@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@300;400;500;600;700&display=swap');
:root{--paper:#ffffff;--ink:#101010;--lime:#1645f5;--line:#dedede;--pink:#edf1ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Gothic A1',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8073ff;outline-offset:5px}button{color:inherit}::selection{background:#b1a2ff}.skip{position:fixed;top:-70px;left:20px;padding:16px;background:var(--lime);z-index:100}.skip:focus{top:10px}header{height:100px;padding:0 4%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:35px}.logo{font-family:'Gothic A1',Arial,sans-serif;letter-spacing:-5px;font-weight:700;font-size:56px;line-height:1}.logo span{font:12px Arial;letter-spacing:0;vertical-align:top;display:inline-block;margin:9px 0 0 6px}.wordmark{font-size:12px;line-height:1.25;letter-spacing:-.3px}nav{margin-left:auto;display:flex;align-items:center;gap:35px;font-size:13px}nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid var(--ink);padding:13px 20px;border-radius:30px;display:flex;gap:35px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.hero{padding:28px 4% 35px;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.hero-meta i{display:inline-block;width:7px;height:7px;background:var(--ink);border-radius:50%;margin-right:8px}.hero-title{position:relative;padding-top:26px;min-height:520px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Gothic A1',Arial,sans-serif;font-weight:500}h1{font-size:clamp(100px,14.7vw,230px);letter-spacing:-.085em;line-height:.88;position:relative;z-index:2;pointer-events:none}h1 .dealer{display:inline-block;margin-left:11%}.period{color:#6a6e5a}h2{font-size:clamp(48px,6vw,96px);letter-spacing:-.065em;line-height:.98}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.hero-bottom{display:flex;align-items:center;gap:65px;position:relative;z-index:3;margin-top:30px}.hero-bottom p{font-size:15px;line-height:1.45}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 25px;border-radius:40px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;transition:transform .2s,background .2s}.pill span{font-size:24px;line-height:1}.pill:hover{background:#393b31;transform:translateY(-3px)}.scroll{margin-left:auto;font-size:9px;letter-spacing:.6px;display:flex;gap:24px;align-items:center}.scroll span{font-size:30px}.brain-world{position:absolute;right:0;top:0;width:45%;height:100%;min-height:400px;z-index:1}.chrome-ball{position:absolute;width:330px;height:330px;right:30px;top:70px;border-radius:50%;background:radial-gradient(circle at 29% 22%,#fff 0%,#e5e7e5 18%,#848c8b 29%,#edf1ec 42%,#343b3b 55%,#a1a7a5 68%,#e1e5df 78%,#525a56 90%);box-shadow:inset -20px -25px 35px #2228,inset 8px 6px 15px #fff8,20px 35px 60px #0002;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);animation:bob 7s ease-in-out infinite}.eye{width:72%;filter:drop-shadow(0 7px 2px #0003);overflow:visible}.ball-caption{position:absolute;bottom:44px;font-size:7px;letter-spacing:1px;text-align:center;color:#101a12}.orbit{position:absolute;width:450px;height:180px;border:1px solid #6b7469;border-radius:50%;right:-22px;top:135px;transform:rotate(-35deg)}.orbit-two{transform:rotate(62deg);width:400px;height:160px;top:150px;right:0}.spark{position:absolute}.spark-one{top:25px;right:0;font-size:95px;animation:rotate 28s linear infinite}.spark-two{bottom:15px;right:340px;font-size:70px;color:#777e69}.thought-sticker{position:absolute;right:0;bottom:15px;width:145px;height:145px;border:0;border-radius:50%;background:var(--lime);font-family:'Gothic A1',sans-serif;font-size:17px;font-weight:600;line-height:1.05;transform:rotate(13deg);box-shadow:0 5px 0 #0001;transition:transform .3s;z-index:4}.thought-sticker span{display:block;font-size:9px;margin-top:12px;letter-spacing:1px}.thought-sticker:hover{transform:rotate(-10deg) scale(1.06)}.ticker{overflow:hidden;background:var(--lime);padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:'Gothic A1',sans-serif;font-size:20px;font-weight:500;letter-spacing:-.5px}.ticker>div{display:flex;gap:32px;white-space:nowrap;width:max-content;animation:marquee 30s linear infinite}.ticker span{padding:0 20px}.section{padding:100px 6%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:36px}.intro{display:grid;grid-template-columns:30% 70%;padding-top:115px;padding-bottom:115px}.intro h2{font-size:clamp(64px,7.5vw,115px)}.intro-copy{display:flex;gap:55px;max-width:620px;margin:42px 0 0 70px}.intro-copy p{font-size:18px;line-height:1.5;max-width:390px}.asterisk{font-size:75px;line-height:1;color:#9a9e8b}.menu{background:var(--ink);color:var(--paper)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px;gap:30px}.section-head p{font-size:14px;line-height:1.5}.lime{color:var(--lime)}.service{border-top:1px solid #ffffff35}.service:last-child{border-bottom:1px solid #ffffff35}.service summary{list-style:none;display:grid;grid-template-columns:50px 1fr 180px 35px;align-items:center;padding:25px 0;gap:15px;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-num{font-size:11px;color:#aaa}.service-title{font-size:clamp(22px,3vw,42px);font-family:'Gothic A1',sans-serif;letter-spacing:-1.4px;transition:transform .2s}.service-price{font-size:13px;text-align:right}.service-plus{font-size:27px;text-align:right;font-weight:400}.service summary:hover .service-title{color:var(--lime);transform:translateX(8px)}.service[open] .service-plus{transform:rotate(45deg);color:var(--lime)}.service-body{padding:0 50px 30px 65px;display:flex;gap:60px;align-items:flex-end}.service-body p{max-width:540px;line-height:1.55;color:#c6c7bf}.service-body a{margin-left:auto;white-space:nowrap;font-size:13px;border-bottom:1px solid var(--lime);padding-bottom:7px;color:var(--lime)}.menu-foot{font-size:9px;letter-spacing:.5px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;color:#b2b4a8}.menu-foot a{text-decoration:underline;text-underline-offset:4px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-art{position:relative;background:#d6d7cc;min-height:650px;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#17181516 1px,transparent 1px),linear-gradient(90deg,#17181516 1px,transparent 1px);background-size:40px 40px}.about-monogram{font-family:Georgia,serif;font-style:italic;font-size:340px;line-height:1;letter-spacing:-50px;margin-left:-25px;transform:rotate(-12deg);color:var(--ink)}.about-monogram span{color:#777e6b}.stamp{position:absolute;background:var(--pink);font-size:15px;font-weight:700;padding:25px 28px;right:20px;top:45px;transform:rotate(12deg);line-height:1.1;box-shadow:4px 4px 0 #171815}.art-label{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:.5px}.art-star{position:absolute;font-size:110px;bottom:65px;left:10px;color:#f4f3ec}.about-copy h2{font-size:clamp(50px,5.4vw,80px)}.about-copy>p{max-width:420px;font-size:15px;line-height:1.6;margin-top:23px}.about-copy .large-copy{font-size:25px;line-height:1.15;margin-top:35px;letter-spacing:-.5px}.text-link{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.signature{font:italic 45px Georgia,serif;margin-top:40px;transform:rotate(-7deg);transform-origin:left}.method{border-top:1px solid var(--line);padding-top:80px}.method h2{max-width:1000px;font-size:clamp(48px,6.5vw,98px)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.method article{border-left:1px solid var(--line);padding:0 25px}.method article:first-child{padding-left:0;border:0}.method article>span{font-size:45px;display:block;margin-bottom:40px}.method h3{font-size:28px;letter-spacing:-1px;margin-bottom:15px}.method p{font-size:14px;line-height:1.5;max-width:220px}.fit{background:var(--pink);display:grid;grid-template-columns:1fr 1fr;gap:6%}.fit h2{font-size:clamp(45px,5vw,76px)}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:10px}.fit-label{font-size:9px;letter-spacing:1px;border-bottom:1px solid #17181555;padding-bottom:15px;display:block;margin-bottom:30px}.fit-columns p{font-family:'Gothic A1',sans-serif;font-size:20px;letter-spacing:-.6px;line-height:1.25;margin-bottom:25px}.fit-columns>div:last-child{color:#72545d}.quotes{padding-bottom:90px}.quotes h2{font-size:clamp(55px,6vw,90px)}.quote-controls{display:flex;gap:10px}.quote-controls button{border:1px solid var(--line);border-radius:50%;width:48px;height:48px;background:transparent;font-size:22px}.quote-controls button:hover{background:var(--lime);border-color:var(--ink)}.quote-wrap{border-top:1px solid var(--line);position:relative;padding:50px 0 0 10%;min-height:310px}.quote-mark{position:absolute;left:0;top:30px;font:100px Georgia,serif;color:#919580}blockquote{font-family:'Gothic A1',sans-serif;font-size:clamp(26px,3.5vw,50px);font-weight:400;line-height:1.16;letter-spacing:-1.6px;margin:0;max-width:1000px}.quote-footer{display:flex;justify-content:space-between;align-items:center;margin-top:35px;font-size:11px;line-height:1.5;gap:20px}.quote-footer span{white-space:nowrap;color:#707464}.contact{background:var(--lime);padding-top:75px;padding-bottom:75px}.contact-heading{display:flex;align-items:center;justify-content:space-between}.contact h2{font-size:clamp(60px,8vw,130px);max-width:1000px}.contact-arrow{font-size:130px;line-height:1;transition:transform .3s}.contact-arrow:hover{transform:translate(10px,-10px)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:65px;gap:30px}.email{font-size:clamp(22px,3vw,42px);letter-spacing:-1.5px;border-bottom:1px solid}.contact-bottom p{font-size:13px;line-height:1.4}.contact-bottom .pill{font-size:12px;gap:20px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 4%;gap:25px;font-size:9px;letter-spacing:.5px}footer .logo{font-size:40px;letter-spacing:-3px}footer .logo span{font-size:9px}footer>div{display:flex;gap:25px}footer button{border:0;background:transparent;font-size:9px;letter-spacing:.5px;padding:0}dialog{border:0;background:var(--paper);color:var(--ink);width:min(580px,92vw);padding:45px;max-height:92vh}dialog::backdrop{background:#171815b3;backdrop-filter:blur(8px)}dialog h2{font-size:60px;margin-bottom:30px}dialog .eyebrow{margin-bottom:20px}.close{position:absolute;right:18px;top:10px;font-size:35px;border:0;background:transparent}label{font-size:12px;display:block;margin:20px 0}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:12px 0;border-radius:0;font-size:15px;color:var(--ink)}textarea{resize:vertical}.form-note{font-size:11px;line-height:1.4;margin-top:16px;color:#5c6053}#thought-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:var(--lime);border:1px solid var(--lime);border-radius:15px;max-width:460px;width:90%;padding:25px;z-index:100;opacity:0;visibility:hidden;text-align:center;font-size:20px;box-shadow:0 10px 40px #0003;transition:.3s}#thought-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .chrome-ball{transform:rotate(12deg)!important}@keyframes bob{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-16px) rotate(7deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero-title{min-height:650px}.chrome-ball{width:420px;height:420px;top:100px;right:60px}.orbit{width:570px;height:230px;top:180px}.orbit-two{top:220px}.thought-sticker{bottom:50px;right:20px}}@media(max-width:1000px){.hero-title{min-height:440px}h1{font-size:16vw}.brain-world{width:40%}.chrome-ball{width:250px;height:250px;right:0;top:90px}.orbit{width:320px;height:130px;right:-35px;top:150px}.orbit-two{width:300px;top:160px}.spark-one{font-size:65px;top:45px}.spark-two{right:210px;bottom:30px;font-size:50px}.thought-sticker{width:115px;height:115px;font-size:14px;bottom:5px}.hero-bottom{gap:35px}.section{padding:80px 5%}.intro{grid-template-columns:25% 75%}.intro-copy{margin-left:0;gap:30px}.about{gap:6%}.about-art{min-height:550px}.about-monogram{font-size:270px}.fit{grid-template-columns:1fr}.fit-columns{margin-top:35px}.contact-bottom{flex-wrap:wrap}.contact-bottom p{margin-left:auto}.contact-bottom .pill{margin-left:auto}footer>span:nth-child(2){display:none}}
@media(max-width:650px){header{height:80px;padding:0 5%;gap:22px}.logo{font-size:45px;letter-spacing:-4px}.wordmark{font-size:10px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 14px;gap:20px;font-size:11px}.hero{padding:23px 5% 30px}.hero-meta{font-size:7px;letter-spacing:.6px}.hero-meta>span:last-child{display:none}.hero-title{padding-top:30px;min-height:530px}h1{font-size:22.5vw;letter-spacing:-.085em;line-height:.9}h1 .dealer{margin-left:6%}.brain-world{width:100%;height:300px;min-height:0;top:230px}.chrome-ball{width:235px;height:235px;right:45px;top:10px}.orbit{width:315px;height:115px;right:8px;top:60px}.orbit-two{width:285px;height:110px;right:20px;top:80px}.spark-one{font-size:55px;top:-10px;right:0}.spark-two{left:0;bottom:40px;right:auto;font-size:60px}.thought-sticker{right:0;bottom:8px;width:105px;height:105px;font-size:13px}.thought-sticker span{font-size:7px}.hero-bottom{gap:20px;align-items:flex-end;margin-top:0}.hero-bottom p{font-size:12px;max-width:190px}.hero-bottom .pill{font-size:12px;gap:12px;padding:15px 18px;margin-left:auto}.scroll{display:none}.ticker{font-size:14px;padding:15px 0}.ticker>div{gap:15px}.ticker span{padding:0 8px}.section{padding:65px 6%}.eyebrow{font-size:9px;margin-bottom:28px}.intro{display:block}.intro h2{font-size:17vw}.intro-copy{gap:20px;margin-top:30px}.intro-copy p{font-size:15px}.asterisk{font-size:50px}.section-head{margin-bottom:35px;align-items:flex-start}.section-head p{font-size:11px;max-width:110px;padding-top:40px}h2{font-size:16vw}.service summary{grid-template-columns:24px 1fr 28px;gap:9px;padding:23px 0}.service-title{font-size:25px;letter-spacing:-1px}.service-price{grid-column:2;grid-row:2;text-align:left;font-size:11px;color:#bfc2b3}.service-plus{grid-column:3;grid-row:1 / span 2}.service-num{font-size:9px;align-self:start;padding-top:7px}.service-body{padding:0 0 25px 33px;display:block}.service-body p{font-size:14px}.service-body a{display:inline-block;margin-top:20px}.menu-foot{display:block;line-height:1.5}.menu-foot>span{display:block;margin-top:15px}.about{display:flex;flex-direction:column;gap:45px}.about-art{width:100%;min-height:430px}.about-copy{width:100%}.about-copy h2{font-size:16vw}.about-copy .large-copy{font-size:25px}.about-monogram{font-size:290px}.stamp{font-size:12px;padding:20px;top:25px}.method h2{font-size:13vw}.method-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:45px}.method article{padding:0 0 0 20px}.method article:nth-child(3){padding-left:0;border:0}.method article>span{font-size:36px;margin-bottom:20px}.method h3{font-size:25px}.method p{font-size:12px}.fit h2{font-size:14vw}.fit-columns{gap:20px;margin-top:20px}.fit-columns p{font-size:18px}.fit-label{font-size:8px}.quotes h2{font-size:15vw}.quote-controls{align-self:flex-end;gap:5px}.quote-controls button{width:38px;height:38px;font-size:18px}.quote-wrap{padding-left:35px;min-height:340px}.quote-mark{font-size:65px;top:38px}blockquote{font-size:27px;letter-spacing:-.9px;line-height:1.2}.quote-footer{font-size:10px;margin-top:28px}.contact h2{font-size:15vw}.contact-arrow{font-size:65px;align-self:flex-end}.contact-bottom{margin-top:35px;display:block}.email{font-size:29px;letter-spacing:-1px}.contact-bottom p{margin-top:25px}.contact-bottom .pill{margin-top:25px;font-size:12px}footer{flex-wrap:wrap;padding:30px 6%;gap:25px}footer .logo{font-size:40px}footer>div{width:calc(100% - 95px);justify-content:flex-end;gap:15px;flex-wrap:wrap}footer>span:last-child{width:100%;font-size:8px}footer a,footer button{font-size:8px}dialog{padding:30px}dialog h2{font-size:55px}dialog .pill{font-size:12px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* PFMT identity, from the supplied presentation. */
.logo{letter-spacing:0;display:inline-flex;align-items:center;flex-shrink:0}.logo img{display:block;width:144px;height:auto}.wordmark{font-family:'Gothic A1',Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:400;letter-spacing:-.2px}
.hero{background:#fff}.hero-title{min-height:580px;padding-top:90px}h1{font-size:clamp(90px,10.7vw,165px);font-weight:300;letter-spacing:-.075em;line-height:1.03;max-width:60%;z-index:2}h1 .dealer{margin-left:0}.brain-world{width:47%;height:650px;min-height:0;right:-1%;top:0;z-index:1}.headscape{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.thought-sticker{bottom:30px;right:0;background:#1645f5;color:#101010}.hero-bottom{padding-top:18px;max-width:70%;gap:35px}.hero-bottom .scroll{display:none}.serif{font-family:'Gothic A1',Arial,sans-serif;font-weight:300;font-style:normal;letter-spacing:-.065em}.intro-copy .asterisk{color:#1645f5}.ticker{background:#1645f5}.about-art{min-height:500px;background:#f7f7f7;flex-direction:column;padding:50px 30px;gap:20px}.about-brand{width:100%;height:auto;max-width:430px}.about-brand-line{font-family:'Gothic A1',Arial,sans-serif;font-size:17px;font-weight:300}.signature{font-family:'Gothic A1',Arial,sans-serif;font-weight:300;font-style:normal;transform:none}.menu .service-price{color:#ededed}.menu .menu-foot{color:#c6c6c6}.fit-columns>div:last-child{color:#614047}.contact{background:#1645f5}footer .logo img{width:100px;height:auto}h2{font-weight:300}.menu .lime{color:#1645f5}
@media(min-width:1600px){.hero-title{min-height:730px}.brain-world{height:770px}.headscape{height:100%}}
@media(max-width:1000px){.hero-title{min-height:510px;padding-top:70px}.brain-world{height:550px;width:48%;right:-2%}.hero-bottom{max-width:100%;gap:30px}.hero-bottom p{max-width:240px}.hero-bottom .pill{margin-left:0}.about-art{min-height:480px}h1{font-size:12vw}.headscape{height:100%}.thought-sticker{bottom:20px;right:0}}
@media(max-width:650px){header{height:90px;gap:15px}.logo img{width:100px;height:auto}.wordmark{font-size:9px}nav .nav-cta{gap:15px}.hero-title{padding-top:30px;min-height:690px}h1{font-size:23vw;max-width:100%;line-height:.98}h1 .dealer{margin-left:0}.brain-world{width:100%;height:470px;top:220px;right:0}.headscape{height:100%;width:100%;object-fit:contain}.thought-sticker{bottom:25px;right:0;width:105px;height:105px}.hero-bottom{max-width:100%;gap:15px}.hero-bottom .pill{margin-left:auto}.about-art{min-height:320px}.about-brand-line{font-size:15px}.art-label{font-size:8px}footer .logo img{width:95px}}

/* Cobalt blue follows the staircase in Aaron's headscape. */
.ticker,.contact{background:#1645f5;color:#fff}.contact .pill{background:#fff;color:#1645f5;border-color:#fff}.contact .pill:hover{background:#edf1ff}.thought-sticker{background:#1645f5;color:#fff}.fit{background:#edf1ff}.fit-columns>div:last-child{color:#35426c}.menu summary:hover .service-title,.menu .service-body a,.menu .service[open] .service-plus{color:#9bb3ff}.menu .lime{color:#9bb3ff}#thought-toast{color:#fff;background:#1645f5;border-color:#1645f5}.quote-attribution{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.quote-attribution img{width:180px;height:54px;object-fit:contain;object-position:left center}.quote-attribution img[alt="Sunlight Partners"]{width:235px}.quote-attribution img[alt="MPM"]{width:140px}.quote-footer{align-items:flex-end}.contact a:focus-visible,.contact button:focus-visible{outline-color:#fff}::selection{background:#c4d1ff;color:#101010}
@media(max-width:650px){.quote-attribution img{width:145px;height:45px}.quote-attribution img[alt="Sunlight Partners"]{width:200px}.quote-attribution img[alt="MPM"]{width:115px}}

/* PFMT turbo motion. All effects share the existing pause control. */
.reading-progress{position:fixed;inset:0 auto auto 0;height:4px;width:100%;background:#1645f5;transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}.pointer-orbit{position:fixed;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;border:1px solid #1645f5;border-radius:50%;pointer-events:none;z-index:80;opacity:0;transition:opacity .2s;will-change:transform}.pointer-orbit.visible{opacity:.55}.hero-word{display:inline-block;animation:word-arrive 1s cubic-bezier(.16,1,.3,1) both}.dealer.hero-word{animation:word-arrive 1.15s .12s cubic-bezier(.16,1,.3,1) both,dealer-drift 7s 1.4s ease-in-out infinite}header .logo img{transition:transform .45s cubic-bezier(.16,1,.3,1)}header .logo:hover img{transform:rotate(-8deg) scale(1.07)}.hero-meta i{background:#1645f5;animation:thought-pulse 2.8s ease-in-out infinite}.brain-world{display:flex;align-items:flex-end;justify-content:center;perspective:900px}.portrait-frame{position:relative;flex:none;aspect-ratio:1122/1402;height:100%;max-width:100%;transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0) rotate(var(--portrait-r,0deg));transform-origin:50% 85%;transition:transform .65s cubic-bezier(.16,1,.3,1);will-change:transform}.portrait-frame .headscape{width:100%;height:100%;object-fit:fill}.blink-definitions{position:absolute;overflow:hidden;pointer-events:none}.blink-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:url(#blink-mask);opacity:0;pointer-events:none;transition:opacity 18ms linear}.portrait-frame.is-blinking .blink-frame{opacity:1}.thought-sticker{animation:sticker-wobble 5s ease-in-out infinite}.thought-sticker:hover{animation-play-state:paused;transform:rotate(-12deg) scale(1.12)}.ticker>div{animation-duration:19s}.asterisk{display:inline-block;animation:rotate 16s linear infinite}.method article>span{display:block;width:max-content;transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s}.method article:hover>span{transform:rotate(90deg) scale(1.2);color:#1645f5}.method article{transition:transform .35s}.method article:hover{transform:translateY(-7px)}.service summary{position:relative;isolation:isolate;overflow:hidden}.service summary:before{content:'';position:absolute;inset:0;background:#1645f5;transform:translateX(-101%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:-1}.service summary:hover:before,.service summary:focus-visible:before{transform:translateX(0)}.menu summary:hover .service-title{color:#fff;transform:translateX(15px)}.service summary:hover .service-price,.service summary:hover .service-num{color:#fff}.service-plus{transition:transform .35s}.service[open] .service-body{animation:body-arrive .4s ease-out both}.fit-columns p{transition:transform .3s}.fit-columns p:hover{transform:translateX(8px)}.about-art:hover .about-brand{transform:rotate(-4deg) scale(1.04)}.about-brand{transition:transform .65s cubic-bezier(.16,1,.3,1)}.contact-arrow{animation:arrow-nudge 3s ease-in-out infinite}.contact .pill:hover{box-shadow:0 8px 0 #0826a6}.pill,.nav-cta{transform:translate(var(--mag-x,0px),var(--mag-y,0px));transition:transform .25s ease-out,background .2s,box-shadow .2s}.pill:hover{transform:translate(var(--mag-x,0px),calc(var(--mag-y,0px) - 3px))}.motion-active .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-active .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .pointer-orbit{display:none}.motion-paused .portrait-frame{transform:none!important;transition:none!important}.motion-paused .blink-frame{opacity:0!important}.motion-paused .hero-word{animation:none!important}.motion-paused .pill,.motion-paused .nav-cta{transform:none!important}
@keyframes word-arrive{from{opacity:0;transform:translateY(48px) rotate(3deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) rotate(0deg);filter:blur(0)}}@keyframes dealer-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(14px)}}@keyframes thought-pulse{0%,100%{box-shadow:0 0 0 0 #1645f530}50%{box-shadow:0 0 0 7px #1645f500}}@keyframes sticker-wobble{0%,100%{transform:rotate(10deg) translateY(0)}50%{transform:rotate(18deg) translateY(-9px)}}@keyframes arrow-nudge{0%,75%,100%{transform:translate(0,0)}88%{transform:translate(8px,-8px)}}@keyframes body-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(pointer:coarse){.pointer-orbit{display:none}.portrait-frame{will-change:auto}}@media(max-width:650px){.motion-active .reveal{transform:translateY(22px)}.motion-active .reveal.is-visible{transform:none}.ticker>div{animation-duration:25s}.dealer.hero-word{animation:word-arrive 1s .1s ease-out both}.service summary:hover:before{transform:translateX(-101%)}.menu summary:hover .service-title{transform:none}.service summary:hover .service-num{color:#aaa}}
@media(prefers-reduced-motion:reduce){.pointer-orbit{display:none!important}.portrait-frame{transform:none!important}.blink-frame{opacity:0!important}.reveal{opacity:1!important;transform:none!important}.hero-word{opacity:1!important;filter:none!important;transform:none!important}}

/* Object movement uses neutral displacement maps; the face stays unwarped. */
.headscape{filter:url(#brain-drift)}.bulb-glow{position:absolute;left:72.5%;top:1%;width:25%;height:20%;border-radius:50%;background:radial-gradient(ellipse,#ffd25c55 0%,#ffdc6e22 40%,transparent 72%);mix-blend-mode:multiply;pointer-events:none;animation:bulb-breathe 3.8s ease-in-out infinite;transform-origin:50% 50%}.brain-sleeping .bulb-glow,.brain-sleeping .thought-sticker{animation-play-state:paused}.motion-paused .headscape{filter:none}.motion-paused .bulb-glow{opacity:0}.service summary{grid-template-columns:50px 1fr 35px}.menu-foot{justify-content:flex-end}.service-plus{grid-column:3;grid-row:1}.service-title{grid-column:2}.service-num{grid-column:1}
@keyframes bulb-breathe{0%,100%{opacity:.2;transform:scale(.93)}50%{opacity:1;transform:scale(1.07)}}
@media(max-width:650px){.service summary{grid-template-columns:24px 1fr 28px}.service-plus{grid-row:1}.menu-foot{text-align:left}}
@media(prefers-reduced-motion:reduce){.headscape{filter:none!important}.bulb-glow{display:none}}

/* Give the menu index its own lane, away from the blue hover surface. */
.service summary{grid-template-columns:64px minmax(0,1fr) 36px;column-gap:20px;padding:27px 22px 27px 0}.service summary:before{left:78px;right:0;transform:scaleX(0);transform-origin:left center;border-radius:4px}.service summary:hover:before,.service summary:focus-visible:before{transform:scaleX(1)}.service summary:hover .service-num{color:#aaa}.menu summary:hover .service-title{transform:translateX(12px)}.service-num{padding-left:2px}.service-plus{padding-right:2px}.service-body{padding-left:84px}
.about-art.founder-photo{padding:0;min-height:0;aspect-ratio:4/5;background:#c8c8c8;display:block;overflow:hidden}.founder-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 72%;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.founder-photo:hover>img{transform:scale(1.035)}.founder-photo .art-label{background:#fff;color:#101010;padding:13px 16px;left:20px;bottom:20px;letter-spacing:.6px}
@media(max-width:650px){.service summary{grid-template-columns:34px minmax(0,1fr) 28px;gap:12px;padding:22px 14px 22px 0}.service summary:before{left:42px}.service summary:hover:before,.service summary:focus-visible:before{transform:scaleX(1)}.menu summary:hover .service-title{transform:translateX(5px)}.service-body{padding-left:46px}.founder-photo .art-label{left:15px;bottom:15px;padding:11px 12px;font-size:8px}}

/* Identical full-width tracks make the marquee loop exact, with no gap. */
.ticker>.ticker-track{display:flex;gap:0;align-items:center;width:max-content;max-width:none;flex-wrap:nowrap;will-change:transform;animation-name:marquee;animation-timing-function:linear;animation-iteration-count:infinite}.ticker-group{display:flex;align-items:center;flex:none;gap:32px;padding:3px 32px 3px 0;white-space:nowrap;line-height:1.5}.ticker-group>span{display:block;flex:none;padding:0}.ticker-group>b{display:block;flex:none;font-weight:400;line-height:1.5}
@media(max-width:650px){.ticker-group{gap:20px;padding-right:20px}}

/* One anchored collage. The plane, blast and bulb share a 14-second clock. */
.headscape{position:relative;z-index:2;filter:none!important}.sprites-ready .headscape{clip-path:polygon(0 55%,20% 55%,22% 50%,25% 46.5%,31.5% 45%,43% 47%,55% 49.5%,69.8% 53%,74.2% 45.1%,77.3% 37.6%,78.7% 33.7%,79.4% 31.8%,78% 29.8%,81% 29.6%,88% 31%,93% 35%,95% 43%,93% 49%,88% 56%,91% 59%,100% 59%,100% 100%,0 100%)}.blink-frame{z-index:4}.brain-scene{position:absolute;inset:0;z-index:1;pointer-events:none;visibility:hidden;--scene-cycle:14s}.sprites-ready .brain-scene{visibility:visible}.brain-object{position:absolute;will-change:transform}.brain-object>svg{display:block;width:100%;height:auto;overflow:hidden}.brain-object svg image{pointer-events:none}
.object-rainbow{left:29%;top:17%;width:34%;transform:rotate(-9deg);transform-origin:50% 100%;mask-image:linear-gradient(#000 86%,transparent 100%)}
.object-stairs{left:60%;top:17%;width:31%;transform-origin:90% 5%}
.ladder-assembly{position:absolute;inset:0;transform-origin:34% 46%;animation:ladder-settle 11s ease-in-out infinite;will-change:transform}.object-snake{left:7.5%;top:10%;width:34%}
.hanging-rig{position:absolute;left:9%;top:28.4%;width:13%;transform-origin:75% .8%;animation:hanging-swing 7.8s -.8s ease-in-out infinite;will-change:transform}.hanging-rig>svg{width:100%;height:auto;overflow:hidden}.hanging-cord{fill:none;stroke:#725438;stroke-width:3;stroke-linecap:round}
.object-unicorn{left:27%;top:3.5%;width:28%;transform-origin:61% 95%;animation:unicorn-nod 8.6s -2s ease-in-out infinite}
.object-duck{left:55%;top:35.5%;width:15%;transform-origin:50% 92%;animation:duck-rock 6.3s -2s ease-in-out infinite}
.object-mountains{left:25%;top:27.5%;width:57%;transform:rotate(9deg);transform-origin:50% 100%}
.object-plane{left:21%;top:17%;width:29%;opacity:0;transform-origin:90% 90%;animation:plane-arrival var(--scene-cycle) linear infinite}.object-plane>svg{overflow:hidden}
.object-blast{left:37%;top:23%;width:29%;opacity:0;transform-origin:50% 95%;animation:impact-cloud var(--scene-cycle) linear infinite}.object-blast>svg{overflow:hidden}
.object-bulb{left:76%;top:1.5%;width:17%;transform-origin:50% 92%}.object-bulb .bulb-glass{position:relative;filter:grayscale(.7) brightness(.94);animation:idea-switch var(--scene-cycle) linear infinite}.bulb-halo{position:absolute;inset:-15% -70% 22%;border-radius:50%;background:radial-gradient(ellipse,#ffe28080 0%,#ffd25630 32%,#ffd25600 70%);opacity:0;animation:idea-halo var(--scene-cycle) linear infinite}.object-bulb .bulb-rays{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;animation:idea-rays var(--scene-cycle) linear infinite}.bulb-rays path{fill:none;stroke:#f1ae10;stroke-width:5;stroke-linecap:round}
@keyframes ladder-settle{0%,100%{transform:rotate(-.35deg)}50%{transform:rotate(.35deg)}}
@keyframes hanging-swing{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes unicorn-nod{0%,100%{transform:rotate(-.8deg)}45%{transform:rotate(1.2deg)}70%{transform:rotate(.1deg)}}
@keyframes duck-rock{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-2px)}}
@keyframes plane-arrival{0%,9%{opacity:0;transform:translate(-190%,-115%) rotate(-8deg) scale(.8)}10%{opacity:1;transform:translate(-180%,-110%) rotate(-8deg) scale(.8)}25%{opacity:1;transform:translate(-55%,-38%) rotate(-3deg) scale(.95)}32%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}33%{opacity:0;transform:translate(2%,3%) rotate(3deg) scale(.94)}100%{opacity:0;transform:translate(2%,3%) rotate(3deg) scale(.94)}}
@keyframes impact-cloud{0%,31.5%{opacity:0;transform:translate(0,16%) scale(.05)}33.5%{opacity:1;transform:translate(0,0) scale(.82)}37%{opacity:1;transform:translate(0,-3%) scale(1)}43%{opacity:.8;transform:translate(1%,-10%) scale(1.08)}51%{opacity:0;transform:translate(3%,-24%) scale(1.15)}100%{opacity:0;transform:translate(3%,-24%) scale(1.15)}}
@keyframes idea-switch{0%,35%{filter:grayscale(.7) brightness(.94)}39%,73%{filter:grayscale(0) saturate(1.4) brightness(1.25) drop-shadow(0 0 7px #ffc83c99)}84%,100%{filter:grayscale(.7) brightness(.94)}}
@keyframes idea-halo{0%,35%{opacity:0;transform:scale(.85)}40%,73%{opacity:1;transform:scale(1)}84%,100%{opacity:0;transform:scale(.9)}}
@keyframes idea-rays{0%,36%{opacity:0;transform:scale(.94)}40%,73%{opacity:1;transform:scale(1)}82%,100%{opacity:0;transform:scale(.97)}}
.brain-sleeping .brain-scene *{animation-play-state:paused!important}.motion-paused .brain-scene{display:none}.motion-paused .sprites-ready .headscape{clip-path:none}.motion-paused .brain-object,.motion-paused .hanging-rig,.motion-paused .ladder-assembly{animation:none!important}
.about-art.brain-noise{display:block;aspect-ratio:966/954;min-height:0;padding:0;background:#fff;overflow:hidden}.brain-noise>img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
@media(max-width:650px){.brain-object,.hanging-rig,.ladder-assembly{will-change:auto}}
@media(prefers-reduced-motion:reduce){.brain-scene{display:none!important}.sprites-ready .headscape{clip-path:none}.brain-object,.hanging-rig,.ladder-assembly{animation:none!important}}

/* Use plain separators, never platform emoji. */
.intro-copy{display:block;margin-left:70px}.intro-copy p{max-width:470px}.ticker-group>b{font-family:Arial,sans-serif;font-size:24px;line-height:1}
@media(max-width:1000px){.intro-copy{margin-left:0}}
@media(max-width:650px){.intro h2{font-size:clamp(38px,12.4vw,64px);letter-spacing:-.07em;overflow-wrap:normal}.intro-copy{margin-left:0}.intro-copy p{max-width:100%}.ticker-group>b{font-size:19px}}

/* A pocket oracle, with a proper recessed blue answer window. */
.thought-sticker.magic-ball{width:164px;height:164px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;border-radius:50%;border:1px solid #292a32;background:radial-gradient(circle at 30% 18%,#666874 0%,#282930 17%,#101115 43%,#020204 72%);box-shadow:inset -9px -12px 20px #000, inset 2px 3px 7px #ffffff40,0 12px 17px #0003;color:#fff;animation:oracle-float 6s ease-in-out infinite;transform:rotate(8deg);padding:0;isolation:isolate}
.magic-ball .ball-window{position:relative;display:grid;place-items:center;width:94px;height:94px;margin:0;border-radius:50%;background:radial-gradient(circle,#102a76,#04071b 75%);border:5px solid #08090d;box-shadow:0 1px 1px #ffffff50,inset 0 4px 12px #000;overflow:hidden}
.magic-ball .ball-eight{display:grid;place-items:center;margin:0;width:72px;height:72px;border-radius:50%;background:#f4f3ee;color:#111;font:bold 57px/1 Arial,sans-serif;transition:opacity .2s,transform .4s}
.magic-ball .ball-answer{position:absolute;inset:5px;display:flex;align-items:center;justify-content:center;padding:15px 8px 10px;background:#1645f5;clip-path:polygon(50% 0,100% 90%,0 90%);font:bold 9px/1.15 Arial,sans-serif;text-align:center;letter-spacing:0;text-transform:uppercase;opacity:0;transform:translateY(15px);transition:opacity .6s,transform .8s}
.magic-ball .ball-invitation{display:block;margin:7px 0 0;font:600 7px/1.3 Arial,sans-serif;letter-spacing:.6px}.magic-ball small{display:block;margin-top:3px;font-size:6px;color:#a8b9ff;letter-spacing:1px}.magic-ball.has-answer .ball-eight,.magic-ball.is-shaking .ball-eight{opacity:0;transform:scale(.7)}.magic-ball.has-answer .ball-answer{opacity:1;transform:translateY(0)}
.thought-sticker.magic-ball:hover{transform:rotate(0deg) scale(1.06);animation-play-state:paused}.thought-sticker.magic-ball.is-shaking{animation:oracle-shake .65s ease-in-out both}.magic-ball:focus-visible{outline:3px solid #1645f5;outline-offset:6px}
@keyframes oracle-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes oracle-shake{0%,100%{transform:rotate(0)}15%,55%{transform:translate(-8px,2px) rotate(-15deg)}35%,75%{transform:translate(8px,-2px) rotate(15deg)}90%{transform:translate(-3px,0) rotate(-5deg)}}
@media(max-width:650px){.thought-sticker.magic-ball{width:144px;height:144px}.magic-ball .ball-window{width:84px;height:84px}.magic-ball .ball-eight{width:64px;height:64px;font-size:51px}.magic-ball .ball-answer{font-size:8px;padding:13px 6px 8px}}
@media(prefers-reduced-motion:reduce){.thought-sticker.magic-ball,.thought-sticker.magic-ball.is-shaking{animation:none}.magic-ball .ball-answer,.magic-ball .ball-eight{transition:none}}

.magic-ball .ball-answer{clip-path:none;background:transparent;inset:3px;padding:12px 4px 8px;font-size:8px;text-shadow:0 1px 2px #000}.magic-ball .ball-answer:before{content:"";position:absolute;inset:0;background:#1645f5;clip-path:polygon(50% 0,100% 94%,0 94%);z-index:-1}.magic-ball.has-answer .ball-answer{isolation:isolate}

.contact-form{margin-top:54px;padding-top:44px;border-top:1px solid #ffffff60;max-width:900px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:block;font-size:13px;line-height:1.4;margin-bottom:24px;color:#fff}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:10px;padding:16px 0;border:0;border-bottom:1px solid #ffffff90;border-radius:0;background:transparent;color:#fff;resize:vertical;font-size:18px;line-height:1.5;box-shadow:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d8e0ff;opacity:1}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #fff;outline-offset:6px}.contact-form .pill{margin-top:8px}.form-status{font-size:14px;line-height:1.5;margin-top:20px;min-height:21px}.form-status.is-error{font-weight:600}.contact-privacy{font-size:11px;line-height:1.5;color:#dce4ff;margin-top:10px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}button:disabled{cursor:wait;opacity:.65}.contact-form .form-status{color:#fff}
@media(max-width:650px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-form{margin-top:34px;padding-top:30px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form .pill{width:100%}}

/* Keep the blink mask self-contained so URL fragments cannot expose the full source frame. */
.blink-frame{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cellipse cx='398.4' cy='550.6' rx='52' ry='22' transform='rotate(6 398.4 550.6)' fill='white'/%3E%3Cellipse cx='552.6' cy='575.6' rx='52' ry='22' transform='rotate(7 552.6 575.6)' fill='white'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat;transition:opacity 10ms linear}

.intro-aside{display:flex;flex-direction:column;align-items:flex-start;padding-right:28px}.intro-aside .thought-sticker.magic-ball{position:relative;inset:auto;flex:none;align-self:center;margin:86px 0 20px;width:210px;height:210px;z-index:1}.intro-aside .magic-ball .ball-window{width:126px;height:126px}.intro-aside .magic-ball .ball-eight{width:96px;height:96px;font-size:77px}.intro-aside .magic-ball .ball-answer{font-size:11px;padding:18px 7px 10px}.intro-aside .magic-ball .ball-invitation{font-size:9px;margin-top:9px}.intro-aside .magic-ball small{font-size:8px}
@media(max-width:1000px){.intro-aside{padding-right:0}.intro-aside .thought-sticker.magic-ball{margin:30px 0 45px;align-self:flex-start}}
@media(max-width:650px){.intro-aside{display:grid;grid-template-columns:1fr auto;align-items:start;gap:15px;margin-bottom:35px}.intro-aside .eyebrow{margin-bottom:0;padding-top:8px}.intro-aside .thought-sticker.magic-ball{margin:0;width:160px;height:160px}.intro-aside .magic-ball .ball-window{width:94px;height:94px}.intro-aside .magic-ball .ball-eight{width:70px;height:70px;font-size:56px}.intro-aside .magic-ball .ball-answer{font-size:8px;padding:13px 5px 8px}.intro-aside .magic-ball .ball-invitation{font-size:7px}.intro-aside .magic-ball small{font-size:6px}}

/* The complete triangle fits inside the round window, with separately set text. */
.magic-ball .ball-answer{flex-direction:column;justify-content:center;gap:0;text-shadow:none}.magic-ball .ball-answer>span{display:block;margin:0;letter-spacing:0;font:inherit;line-height:1.12}.magic-ball .ball-answer:before{inset:5px;clip-path:polygon(50% 5%,93% 83%,7% 83%)}
.intro-aside .thought-sticker.magic-ball{width:280px;height:280px;max-width:100%;margin-top:74px}.intro-aside .magic-ball .ball-window{width:180px;height:180px}.intro-aside .magic-ball .ball-eight{width:138px;height:138px;font-size:110px}.intro-aside .magic-ball .ball-answer{inset:3px;padding:38px 6px 17px;font-size:12px}.intro-aside .magic-ball .ball-invitation{font-size:11px;margin-top:13px}.intro-aside .magic-ball small{font-size:9px;margin-top:5px}
@media(max-width:1000px){.intro-aside .thought-sticker.magic-ball{margin:28px 0 50px}}
@media(max-width:650px){.intro-aside{display:flex;gap:0;margin-bottom:40px}.intro-aside .thought-sticker.magic-ball{width:240px;height:240px;align-self:center;margin:32px 0 10px}.intro-aside .magic-ball .ball-window{width:154px;height:154px}.intro-aside .magic-ball .ball-eight{width:118px;height:118px;font-size:94px}.intro-aside .magic-ball .ball-answer{font-size:10px;padding:32px 6px 14px}.intro-aside .magic-ball .ball-invitation{font-size:9px}.intro-aside .magic-ball small{font-size:8px}}

.service-body{padding:26px 22px 34px 84px;align-items:flex-start;column-gap:48px}.service-body p{font-size:17px;line-height:1.7;letter-spacing:0;max-width:650px}.service-body a{flex:none;align-self:flex-end;margin-bottom:5px;line-height:1.5}.service-title{letter-spacing:-.035em;line-height:1.25}
@media(max-width:650px){.service-body{padding:24px 14px 30px 46px;gap:24px}.service-body p{font-size:15px;line-height:1.75}.service-body a{align-self:flex-start;margin:0}.service-title{letter-spacing:-.025em;line-height:1.25}}

.method .grit-mark svg{display:block;width:52px;height:52px}.method .grit-mark{line-height:1;color:var(--ink)}.method article:hover .grit-mark{color:#1645f5}

.object-snake>svg{height:auto;aspect-ratio:390/510}.hanging-rig{top:31%}.object-mountains{left:19%;top:28%;width:65%}

/* The arch and ridge are one continuous cutout. Its feet stay buried in the forest. */
.object-landscape{left:26%;top:17%;width:52%;height:35%;transform:rotate(9deg);transform-origin:50% 100%}.object-landscape>svg{height:100%}.object-unicorn{left:29%;top:8.5%;width:25%;transform-origin:80% 94%}

/* Preserve the oracle's proportions in the narrower iPad portrait column. */
@media(min-width:651px) and (max-width:1000px){.intro{grid-template-columns:34% 66%}.intro-aside{padding-right:24px}.intro-aside .thought-sticker.magic-ball{width:100%;max-width:240px;height:auto;aspect-ratio:1}.intro-aside .magic-ball .ball-window{width:64%;height:auto;aspect-ratio:1}.intro-aside .magic-ball .ball-eight{width:77%;height:auto;aspect-ratio:1;font-size:clamp(70px,10vw,96px)}.intro-aside .magic-ball .ball-answer{padding:22% 4% 10%;font-size:9px}.intro-aside .magic-ball .ball-invitation{font-size:8px;letter-spacing:.4px;margin-top:9px}.intro-aside .magic-ball small{font-size:7px;margin-top:4px}}

/* Keep navigation available while scrolling and the brand line intact. */
header{position:sticky;top:0;z-index:100;background:#fff;isolation:isolate}.wordmark{white-space:nowrap;flex:none}.reading-progress{z-index:120}html{scroll-padding-top:116px}header nav a{white-space:nowrap}
@media(max-width:650px){header{height:auto;min-height:116px;display:grid;grid-template-columns:auto 1fr;gap:10px 14px;padding:10px 5% 12px}header .logo img{width:90px}header .wordmark{font-size:10px;justify-self:end}header nav{grid-column:1/-1;margin:0;display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;font-size:11px}header nav>a:not(.nav-cta){display:block}.nav-cta{padding:8px 14px;gap:18px}.nav-cta span{font-size:16px}html{scroll-padding-top:132px}}

.quotes blockquote{font-style:italic}.quote-mark{color:#1645f5}
