@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2-variations")}:root{color:#151515;font-synthesis:none;--page:#f5f3ed;--black:#151515;--purple:#820ad1;background:#f5f3ed;font-family:DM Sans Variable,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:6px;outline:3px solid}::selection{color:#fff;background:#820ad1}p,h1,h2{margin:0}button{border:0}html{scroll-behavior:smooth;scrollbar-color:#820ad1 #f5f3ed}body:has(dialog[open]){overflow:hidden}.skip-link{z-index:1000;color:#fff;background:#151515;padding:16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.journey-header{z-index:40;color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;padding:20px 3.5vw;display:flex;position:fixed;inset:0 0 auto}.journey-header a,.journey-header button{pointer-events:auto}.journey-header nav{align-items:center;gap:26px;font-size:13px;font-weight:600;display:flex}.journey-header nav a{padding:12px 0}.journey-header nav span{margin-left:7px}.home-mark{place-items:center;width:44px;height:44px;display:grid}.home-mark svg{fill:currentColor;width:38px}.home-mark path{fill:none;stroke:currentColor;stroke-width:8px}.reading-toggle{background:0 0;border:1px solid #ffffff70;border-radius:40px;min-height:44px;padding:10px 14px;font-size:12px;display:none}.enhanced .reading-toggle{display:block}.reading-toggle[aria-pressed=true]{color:#000;background:#fff}.opening{color:#f5f3ed;background:#151515;place-items:center;height:100svh;min-height:500px;display:grid;position:relative}.opening-logo{text-align:center;flex-direction:column;align-items:center;margin-top:-3vh;display:flex}.opening-logo svg{width:clamp(60px,8vw,120px);margin-bottom:38px}.opening-logo path{fill:none;stroke:currentColor;stroke-width:9px}.opening-logo circle{fill:currentColor}.opening-logo span{letter-spacing:.35em;margin:0 0 8px .35em;font-size:clamp(13px,1.65vw,25px);font-weight:500}.opening-logo strong{letter-spacing:-.075em;padding-right:.07em;font-size:clamp(56px,11.5vw,180px);font-weight:900;line-height:1}.opening-enter{border:1px solid #f5f3ed55;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;transition:background .2s;display:grid;position:absolute;bottom:30px;left:calc(50% - 24px)}.opening-enter:hover{background:#820ad1}.anatomy-map{background:#f5f3ed;padding:110px 4.5vw 40px;scroll-margin-top:40px;overflow:clip}.map-heading{grid-template-columns:1fr 1fr;gap:24px 40px;max-width:1500px;margin:auto;display:grid}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:650}.map-heading>.eyebrow{grid-column:1/-1}.map-heading h2{letter-spacing:-.065em;font-size:clamp(48px,6.7vw,100px);font-weight:650;line-height:.95}.purple-dot{color:#820ad1}.map-intro{place-self:end;max-width:380px;font-size:18px;line-height:1.5}.map-instruction{margin-top:24px;font-size:12px}.map-instruction span{margin-left:30px}.map-window{scrollbar-width:thin;scrollbar-color:#15151533 transparent;max-width:1600px;margin:28px auto 0;padding:38px 10px 32px;overflow:auto hidden}.map-layers{perspective:1400px;align-items:center;gap:7px;min-width:790px;min-height:360px;padding:0 22px;display:flex}.map-plane{min-width:82px;height:300px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);transform-origin:0;flex-direction:column;flex:1 1 0;justify-content:space-between;padding:18px 14px;transition:flex .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:rotateY(-27deg)skewY(-7deg);box-shadow:7px 7px #15151514}.map-plane:first-child{color:#fff;background:#820ad1;border-color:#820ad1}.map-plane:nth-child(5){color:#fff;background:#581845;border-color:#581845}.plane-index{letter-spacing:.13em;white-space:nowrap;font-size:10px}.plane-letter{letter-spacing:-.06em;align-self:center;font-size:clamp(76px,9vw,150px);font-weight:800;line-height:1;transition:transform .6s}.plane-name{white-space:nowrap;z-index:2;font-size:12px;position:relative}.plane-arrow{opacity:0;transition:opacity .3s;position:absolute;top:16px;right:14px}.map-plane:hover,.map-plane:focus-visible{z-index:3;flex:2.4;transform:rotateY(0)skewY(0)}.map-plane:hover .plane-arrow,.map-plane:focus-visible .plane-arrow{opacity:1}.map-plane:hover .plane-letter,.map-plane:focus-visible .plane-letter{transform:scale(1.1)}.map-footer{border-top:1px solid #15151530;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:10px auto 0;padding-top:24px;font-size:12px;display:flex}.map-footer>span{letter-spacing:.08em;font-size:10px}.map-footer>a{padding:14px 0}.map-footer>a span{margin-left:24px}.map-controls{gap:8px;display:none}.enhanced .map-controls{display:flex}.map-controls button{background:0 0;border:1px solid #15151550;border-radius:50%;width:44px;height:44px;font-size:20px}.map-controls button:disabled{opacity:.2;cursor:default}.anatomy-stage{position:relative}.anatomy-scene{background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;padding:90px 5vw 50px;display:flex;position:relative;overflow:clip}.scene-label{z-index:2;letter-spacing:.02em;align-items:center;gap:16px;font-size:12px;font-weight:500;display:flex;position:relative}.scene-monogram{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:650;display:grid}.scene-label-end{letter-spacing:.12em;margin-left:auto;font-size:10px}.phrase-plane{z-index:1;transform-origin:50%;flex:1;place-items:center;padding:58px 0;display:grid;position:relative}.scene-phrase{letter-spacing:-.07em;text-align:center;outline:0;width:100%;font-size:clamp(50px,8.9vw,152px);font-weight:900;line-height:.93}.phrase-line{white-space:nowrap;display:block}.phrase-line-middle{justify-content:center;align-items:center;gap:.18em;margin:.07em 0;display:flex}.inline-fermata{vertical-align:middle;background:var(--accent);width:2.05em;height:.85em;min-height:58px;color:var(--accent-ink);font-size:inherit;letter-spacing:0;box-shadow:0 5px 0 color-mix(in srgb,var(--ink) 28%,transparent);border-radius:100px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:none;transform:rotate(-6deg)}.enhanced .inline-fermata{display:flex}.inline-fermata:hover{box-shadow:0 9px 0 color-mix(in srgb,var(--ink) 20%,transparent);transform:rotate(0)scale(1.07)}.inline-fermata svg{fill:currentColor;width:auto;height:43%;margin-bottom:2px}.inline-fermata path{fill:none;stroke:currentColor;stroke-width:7px}.inline-fermata>span{letter-spacing:.01em;gap:20px;font-size:clamp(10px,1vw,16px);font-weight:650;line-height:1;display:flex}.inline-fermata i{font-style:normal}.scene-bottom{z-index:3;justify-content:space-between;align-items:end;gap:40px;font-size:14px;line-height:1.45;display:flex;position:relative}.scene-bottom p{max-width:350px}.next-layer{border-bottom:1px solid;align-items:center;gap:28px;min-height:44px;font-size:12px;display:flex}.next-layer span{font-size:24px}.layer-details-fallback{max-width:660px;margin:40px auto 0;font-size:18px;line-height:1.6}.layer-details-fallback ul,.layer-dialog ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.layer-details-fallback li,.layer-dialog li{border:1px solid;border-radius:30px;padding:8px 13px;font-size:12px}.enhanced .layer-details-fallback{display:none}.scene-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-fermata{width:32vw;max-width:520px;fill:var(--accent);color:var(--accent);position:absolute}.art-fermata path{stroke:currentColor;stroke-width:26px;fill:none}.art-fermata-one{top:20%;left:-18vw;transform:rotate(30deg)}.art-fermata-two{bottom:-14%;right:-14vw;transform:rotate(-34deg)}.orb{border:1px solid;border-radius:50%;width:3vw;height:3vw;display:block;position:absolute}.orb-one{bottom:18%;left:18%}.orb-two{background:currentColor;width:11px;height:11px;top:17%;right:18%}.scene-1 .art-fermata-one{color:#b789e8;fill:#b789e8;top:-12%;left:-15vw;transform:rotate(135deg)}.scene-1 .art-fermata-two{bottom:-2%;right:-13vw;transform:rotate(-25deg)}.scene-2 .art-fermata-one{top:28%;left:-18vw;transform:rotate(80deg)}.scene-2 .art-fermata-two{top:2%;bottom:auto;right:-20vw;transform:rotate(180deg)}.scene-3 .art-fermata-one{top:-15%;left:-15vw;transform:rotate(115deg)}.scene-3 .art-fermata-two{color:#820ad1;fill:#820ad1;bottom:-17%;right:-10vw}.scene-4 .art-fermata-one{width:45vw;left:-21vw;transform:rotate(-50deg)}.scene-4 .art-fermata-two{width:42vw;bottom:-16%;right:-22vw}.scene-5 .art-fermata-one{top:-10%;left:-18vw;transform:rotate(165deg)}.scene-5 .art-fermata-two{color:#ffc305;fill:#ffc305;width:40vw;bottom:-18%;right:-18vw}.scene-6 .art-fermata-one{color:#f5f3ed;fill:#f5f3ed;top:30%;left:-18vw}.scene-6 .art-fermata-two{bottom:-7%;right:-18vw}.letter-rail{display:none}.depth-ready .anatomy-track{height:calc(var(--travel-height) + 100svh);position:relative}.depth-ready .anatomy-stage{background:var(--stage-paper,#f5f3ed);isolation:isolate;height:100svh;min-height:500px;position:sticky;top:0;overflow:clip}.depth-ready .anatomy-scene{opacity:0;visibility:hidden;pointer-events:none;background:0 0;height:100%;min-height:0;padding:98px 6vw 52px;position:absolute;inset:0}.depth-ready .anatomy-scene[data-visible=true]{visibility:visible}.depth-ready .anatomy-scene[data-current=true]{pointer-events:auto}.depth-ready .phrase-plane{will-change:auto;min-height:0}.depth-ready .scene-art,.depth-ready .scene-bottom,.depth-ready .scene-label{will-change:auto}.depth-ready .anatomy-scene[data-visible=true] .phrase-plane{will-change:transform,opacity}.depth-ready .anatomy-scene[data-visible=true] .scene-art{will-change:transform}.depth-ready .anatomy-scene[data-visible=true] .scene-bottom,.depth-ready .anatomy-scene[data-visible=true] .scene-label{will-change:opacity}.depth-ready .letter-rail{z-index:30;color:#151515;background:#f5f3ed;border:1px solid #15151525;border-radius:30px;flex-direction:column;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 3px 15px #0000000a}.letter-rail a{border-radius:30px;place-items:center;width:38px;height:44px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:grid}.letter-rail a[aria-current=location]{color:#fff;background:#151515}.letter-rail a:hover{color:#fff;background:#820ad1}.contact-scene{background:#f5f3ed;flex-direction:column;min-height:100svh;padding:110px 6vw 28px;display:flex}.contact-scene h2{letter-spacing:-.07em;margin:65px 0 50px;font-size:clamp(58px,8.6vw,140px);font-weight:650;line-height:.96}.contact-scene h2 span{color:#820ad1}.contact-bottom{justify-content:space-between;align-items:end;gap:30px;margin-bottom:80px;display:flex}.contact-bottom p{font-size:20px;line-height:1.4}.contact-open{color:#fff;background:#151515;border-radius:100px;align-items:center;gap:45px;padding:25px 34px;font-size:18px;transition:background .2s;display:none}.enhanced .contact-open{display:flex}.contact-open:hover{background:#820ad1}.contact-scene footer{letter-spacing:.03em;border-top:1px solid #15151533;justify-content:space-between;gap:20px;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.contact-scene footer a{padding-bottom:10px}.layer-dialog{--paper:#f5f3ed;--ink:#151515;--accent:#820ad1;--accent-ink:white;background:var(--paper);color:var(--ink);border:0;border-radius:4px;width:min(750px,100vw - 32px);max-height:calc(100svh - 40px);padding:50px;overflow:auto;box-shadow:0 24px 100px #0005}.layer-dialog::backdrop{backdrop-filter:blur(8px);background:#090909a8}.layer-dialog .eyebrow{padding-right:35px}.dialog-close{background:0 0;border:1px solid;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:16px;right:18px}.dialog-letter{letter-spacing:-.07em;color:var(--accent);margin:30px 0 20px;font-size:90px;font-weight:800;line-height:1;display:block}.layer-dialog h2{letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);font-weight:650;line-height:1}.dialog-copy{margin:24px 0;font-size:21px;line-height:1.5}.layer-dialog ul{margin:25px 0 40px}.dialog-return{text-align:left;background:0 0;border-top:1px solid;justify-content:space-between;width:100%;padding:18px 0;font-size:14px;display:flex}.contact-dialog h2{margin:30px 0 20px;font-size:42px}#form-note{max-width:540px;font-size:12px;line-height:1.5}#prototype-contact{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}#prototype-contact label{flex-direction:column;gap:6px;font-size:12px;display:flex}#prototype-contact label:nth-child(n+3){grid-column:1/-1}#prototype-contact label span{opacity:.6}input,textarea{color:#151515;background:0 0;border:0;border-bottom:1px solid #15151566;border-radius:0;width:100%;padding:10px 2px;font-size:16px}textarea{resize:vertical}#prototype-contact button{color:#fff;background:#151515;border-radius:30px;grid-column:1/-1;justify-content:space-between;margin-top:6px;padding:18px 20px;display:flex}.form-status{margin-top:28px;font-size:24px;line-height:1.35}.form-status:empty{display:none}.no-script-note{background:#f5f3ed;padding:30px;line-height:1.5}@media (width>=1600px){.map-plane{height:360px}.map-layers{min-height:430px}.scene-phrase{font-size:9vw}.scene-3 .scene-phrase,.scene-4 .scene-phrase,.scene-6 .scene-phrase{font-size:7.6vw}}@media (width<=1024px){.journey-header{padding:12px 18px}.journey-header nav{gap:15px;font-size:12px}.reading-toggle{padding:8px 10px;font-size:10px}.opening-logo svg{margin-bottom:25px}.opening-logo strong{font-size:16vw}.opening-logo span{font-size:2.6vw}.anatomy-map{padding:95px 22px 32px}.map-heading{grid-template-columns:1fr;gap:22px}.map-heading h2{font-size:clamp(52px,11vw,80px)}.map-intro{justify-self:start;max-width:none;font-size:16px}.map-instruction{margin-top:12px}.map-window{margin:8px -22px 0;padding:20px 22px}.map-layers{gap:6px;min-width:900px;min-height:325px;padding:0 10px}.map-plane{height:275px}.plane-letter{font-size:95px}.plane-name{font-size:11px}.map-footer{flex-wrap:wrap;font-size:11px}.map-footer>span{display:none}.map-footer>a span{margin-left:12px}.map-controls{gap:6px}.map-controls button{width:44px;height:44px}.anatomy-scene,.depth-ready .anatomy-scene{padding:88px 22px 90px}.scene-label{font-size:12px}.scene-label-end{display:none}.scene-monogram{width:35px;height:35px;font-size:19px}.scene-phrase{letter-spacing:-.07em;font-size:10.8vw}.scene-3 .scene-phrase,.scene-4 .scene-phrase,.scene-6 .scene-phrase{font-size:8.4vw}.phrase-plane{padding:70px 0}.inline-fermata{width:2.1em;height:1.05em;min-height:49px;box-shadow:0 3px 0 color-mix(in srgb,var(--ink) 28%,transparent)}.inline-fermata>span{gap:5px;font-size:9px}.inline-fermata svg{height:45%}.scene-bottom{align-items:end;gap:20px;font-size:12px}.scene-bottom p{max-width:235px}.next-layer{white-space:nowrap;gap:12px;font-size:10px}.next-layer span{font-size:19px}.depth-ready .letter-rail{flex-direction:row;padding:2px;inset:auto auto 16px 50%;transform:translate(-50%)}.letter-rail a{width:40px;height:40px}.art-fermata{width:50vw}.art-fermata-one{top:28%;left:-30vw}.art-fermata-two{bottom:10%;right:-25vw}.scene-1 .art-fermata-one{top:4%;left:-25vw}.scene-1 .art-fermata-two{bottom:18%;right:-27vw}.scene-2 .art-fermata-one{top:26%;left:-32vw}.scene-2 .art-fermata-two{top:8%;right:-30vw}.scene-3 .art-fermata-one{top:8%;left:-30vw}.scene-3 .art-fermata-two{bottom:8%;right:-27vw}.scene-4 .art-fermata-one{width:58vw;top:26%;left:-38vw}.scene-4 .art-fermata-two{width:62vw;bottom:5%;right:-35vw}.scene-5 .art-fermata-one{top:8%;left:-32vw}.scene-5 .art-fermata-two{width:55vw;bottom:12%;right:-28vw}.scene-6 .art-fermata-one{top:24%;left:-30vw}.scene-6 .art-fermata-two{bottom:17%;right:-28vw}.orb-one{width:22px;height:22px;bottom:25%;left:24%}.orb-two{width:8px;height:8px;top:25%;right:23%}.contact-scene{padding:95px 24px 25px}.contact-scene h2{margin:70px 0 50px;font-size:12vw}.contact-bottom{flex-direction:column;align-items:start;gap:30px;margin-bottom:65px}.contact-bottom p{font-size:18px}.contact-open{justify-content:space-between;width:100%;padding:22px 28px;font-size:16px}.contact-scene footer{flex-wrap:wrap;gap:18px;font-size:9px}.contact-scene footer>span:nth-child(2){opacity:.65;order:3;width:100%}.layer-dialog{padding:40px 25px 25px}.layer-dialog .eyebrow{font-size:9px}.dialog-letter{font-size:70px}.dialog-copy{font-size:18px}.layer-dialog h2{font-size:38px}.contact-dialog h2{font-size:34px}}@media (height<=580px) and (width>=1025px){.depth-ready .anatomy-stage{min-height:440px}.anatomy-scene,.depth-ready .anatomy-scene{padding:75px 6vw 25px}.scene-phrase{font-size:14vh}.scene-3 .scene-phrase,.scene-4 .scene-phrase,.scene-6 .scene-phrase{font-size:12vh}.phrase-plane{padding:20px 0}.scene-label{font-size:10px}.scene-monogram{width:30px;height:30px}.scene-bottom{font-size:12px}}.journey-header{color:var(--header-ink,#f5f3ed);mix-blend-mode:normal;transition:opacity .2s}.at-opening .journey-header:not(:focus-within){opacity:0;pointer-events:none}.at-opening .journey-header:not(:focus-within) a,.at-opening .journey-header:not(:focus-within) button{pointer-events:none}.reading-toggle{border-color:currentColor}.reading-toggle[aria-pressed=true]{background:var(--header-ink);color:var(--page)}.journey-header nav{color:#151515;background:#f5f3ed;border:1px solid #15151522;border-radius:40px;gap:22px;min-height:46px;padding:0 18px}.journey-header .home-mark{color:#151515;background:#f5f3ed;border:1px solid #15151522;border-radius:50%}.journey-header .home-mark svg{width:29px}.journey-header .reading-toggle{border:0;border-inline:1px solid #15151525;border-radius:0;align-self:stretch;min-height:30px;margin:5px 0;padding:0 16px}.journey-header .reading-toggle[aria-pressed=true]{color:#820ad1;background:0 0}html{scrollbar-gutter:stable}.journey-header nav>a{align-items:center;min-height:44px;display:flex}.journey-header .reading-toggle{min-height:44px;margin:0}.map-controls[hidden]{display:none}@media (width>=1025px){.anatomy-map{padding-top:90px;padding-bottom:24px}.map-window{padding-top:26px;padding-bottom:24px}.map-layers{min-height:340px}}.anatomy-map{scroll-margin-top:0}.scene-phrase{font-size:clamp(60px,10.5vw,180px)}.scene-3 .scene-phrase,.scene-4 .scene-phrase,.scene-6 .scene-phrase{font-size:clamp(52px,9.3vw,156px)}.scene-bottom p,.next-layer{background:var(--paper);box-shadow:0 0 0 9px var(--paper)}@media (width<=1024px){.scene-phrase{font-size:14vw}.scene-3 .scene-phrase,.scene-4 .scene-phrase,.scene-6 .scene-phrase{font-size:12vw}.scene-phrase{letter-spacing:-.075em}.scene-label{gap:12px}.scene-bottom p{max-width:210px}.reading-toggle[aria-pressed=true]{color:var(--header-ink);background:0 0}}@media (width<=360px){.journey-header nav{gap:10px}.journey-header{padding-left:12px;padding-right:12px}.reading-toggle{padding:8px;font-size:9px}.scene-bottom p{max-width:175px}.anatomy-scene,.depth-ready .anatomy-scene{padding-left:18px;padding-right:18px}.inline-fermata>span{gap:4px;font-size:8px}}@media (width<=1024px){.journey-header nav{gap:12px;padding:0 12px;font-size:11px}.journey-header .reading-toggle{padding:0 9px;font-size:9px}.journey-header nav span{margin-left:3px}}@media (height<=580px) and (width>=1025px){.scene-phrase{font-size:15.5vh}.scene-3 .scene-phrase,.scene-4 .scene-phrase,.scene-6 .scene-phrase{font-size:13.5vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.map-plane:hover .plane-letter,.map-plane:focus-visible .plane-letter,.inline-fermata:hover{transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entrance-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.entrance-layer{color:#f5f3ed;background:#050505;min-height:100svh;position:relative}.logo-flight{place-items:center;height:100svh;min-height:440px;display:grid}.portal-logo{color:#f5f3ed;isolation:isolate;width:min(98vw,1280px,185svh);overflow:visible}.brand-flap-object{visibility:hidden;overflow:hidden}.brand-flap-board{color:#f5f3ed;width:420px;height:40px;font:500 31px DM Sans Variable,Arial,sans-serif;position:relative;overflow:hidden}.brand-flap-layer{white-space:pre;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.brand-flap-letter{transform-origin:50%;backface-visibility:hidden;place-items:center;min-width:.42em;height:1.1em;line-height:1;display:inline-grid}.brand-flap-letter.is-space{min-width:.2em}.brand-kicker-active .brand-small{visibility:hidden}.brand-kicker-active .brand-flap-object{visibility:visible}.portal-paper{clip-path:circle(8px at 50% calc(50% - 50px));pointer-events:none;background:#f5f3ed;height:100svh;position:absolute;inset:0}.portal-keyboard-link{opacity:0;pointer-events:none;color:#f5f3ed;white-space:nowrap;z-index:10;background:#050505;border:1px solid #888;border-radius:30px;padding:15px 22px;font-size:14px;position:absolute;top:76%;left:50%;transform:translate(-50%)}.portal-keyboard-link:focus-visible{opacity:1;pointer-events:auto}.glass-map-shell{color:#151515;z-index:60;background:#f5f3ed;place-items:center;min-height:100svh;display:grid;position:relative}.glass-map{--tile:clamp(78px,10.4vw,124px);--gap:12px;--dock:0;--map-rest:1;column-gap:var(--gap);width:calc(var(--tile)*7 + var(--gap)*6);height:var(--tile);color:#17141d;isolation:isolate;display:block;position:relative}.glass-letter{--response:0;width:var(--tile);height:var(--tile);transform:translateX(calc(var(--i)*(var(--tile) + var(--gap))));transform-origin:50%;perspective:600px;z-index:2;display:block;position:absolute;top:0;left:0;outline-offset:6px!important}.glass-letter:before{content:"";pointer-events:auto;position:absolute;inset:-6px 0}.glass-letter:focus-visible{border-radius:8px;outline:2px solid #820ad1}.glass-motion{transform-origin:50%;pointer-events:none;will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.glass-surface{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.glass-surface path{fill:var(--map-tile,#151515);stroke:none;transition:fill .25s}.glass-glyph{font-size:calc(var(--tile)*.67);letter-spacing:-.065em;color:var(--map-letter,#f5f3ed);transform:scale(calc(1 + var(--response)*.06));pointer-events:none;padding-right:.055em;font-weight:850;line-height:1;transition:color .25s;display:block;position:relative}.glass-letter.is-flipping .glass-motion:after{content:"";background:var(--map-letter,#f5f3ed);opacity:.4;pointer-events:none;z-index:5;height:1px;position:absolute;top:50%;left:8%;right:8%}.glass-letter.is-flipping .glass-glyph{visibility:hidden}.glass-flap{z-index:3;perspective:600px;color:var(--map-letter,#f5f3ed);font-size:calc(var(--tile)*.67);letter-spacing:-.065em;pointer-events:none;font-weight:850;line-height:1;position:absolute;inset:0}.glass-flap-half{backface-visibility:hidden;width:100%;height:50%;transform-style:preserve-3d;position:absolute;left:0;overflow:hidden}.glass-flap-half.is-top{transform-origin:bottom;top:0}.glass-flap-half.is-bottom{transform-origin:top;bottom:0}.glass-flap-character{place-items:center;width:100%;height:200%;padding-right:.055em;display:grid;position:absolute;left:0}.glass-flap-half.is-top .glass-flap-character{top:0}.glass-flap-half.is-bottom .glass-flap-character{bottom:0}.flap-new-top,.flap-old-bottom{z-index:1}.flap-old-top,.flap-new-bottom{z-index:2}.is-interacting{z-index:4}.map-interacting .glass-surface path{fill:#f5f3ed}.map-interacting .glass-glyph{color:#151515}.glass-caption{white-space:nowrap;opacity:0;pointer-events:none;background:#f2f1eef5;border:1px solid #25242a20;border-radius:20px;padding:6px 11px;font-size:14px;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%)}.map-docked .is-interacting .glass-caption{opacity:1;font-size:calc(var(--tile)*.3)}.map-backing{width:100%;height:var(--tile);pointer-events:none;z-index:0;transform-origin:50%;position:absolute;inset:0;overflow:visible}.backing-body{fill:var(--backing-color,var(--map-paper,#f5f3ed));transition:fill .35s}.journey-header{z-index:75}.journey-header .home-mark{width:150px;color:var(--header-ink,#17141d);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-items:start;position:relative}.home-wordmark{letter-spacing:.04em;white-space:nowrap;clip-path:inset(0 calc((1 - var(--wordmark-reveal,0))*100%) 0 0);pointer-events:none;font-size:11px;font-weight:850;line-height:1.25}.journey-header .traveling-fermata{pointer-events:none;width:29px;overflow:visible}.journey-header .fermata-travel-ready .traveling-fermata{will-change:transform;z-index:100;margin:0;position:fixed;top:0;left:0}.map-readout{text-align:center;white-space:nowrap;opacity:var(--map-rest);flex-direction:column;gap:11px;display:flex;position:absolute;top:calc(100% + 81px);left:50%;transform:translate(-50%)}.glass-map[data-entry-word=blank] .map-readout,.glass-map[data-entry-word=tenha] .map-readout,.glass-map[data-entry-word=muita] .map-readout,.glass-map[data-entry-word=blank] .anatomy-emblem,.glass-map[data-entry-word=tenha] .anatomy-emblem,.glass-map[data-entry-word=muita] .anatomy-emblem{opacity:0;visibility:hidden}.anatomy-emblem,.map-readout{transition:opacity .35s,visibility .35s}.map-readout-name{letter-spacing:.025em;font-size:15px;font-weight:540}.map-readout-hint{color:#77727d;letter-spacing:.035em;font-size:11px}.map-readout-name:empty{display:none}.map-readout-action{color:#514b58;pointer-events:auto;justify-content:center;align-items:center;gap:9px;min-height:34px;font-size:12px;display:flex}.map-readout-action svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.map-readout [hidden]{display:none}.anatomy-emblem{color:#151515;width:180px;height:180px;opacity:var(--map-rest);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:calc(100% + 64px);left:50%;transform:translate(-50%)}.anatomy-emblem svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.anatomy-emblem p{text-align:center;letter-spacing:.03em;font-size:12px;font-weight:650;line-height:1.55}.emblem-orbit{transform-origin:100px 100px;animation:24s linear infinite anatomy-orbit}.map-docked .emblem-orbit{animation-play-state:paused}@keyframes anatomy-orbit{to{transform:rotate(360deg)}}.map-docked .anatomy-emblem,.map-docked .map-readout{visibility:hidden}.depth-ready .entrance-layer{z-index:6;pointer-events:none;will-change:opacity;min-height:0;position:absolute;inset:0}.depth-ready .logo-flight{height:100%;min-height:0;position:absolute;inset:0}.depth-ready .portal-logo{width:var(--logo-width,98vw)}.depth-ready .brand-static-dot{display:none}.depth-ready .portal-paper{will-change:clip-path;height:100%}.depth-ready .glass-map-shell{pointer-events:none;background:0 0;min-height:0;display:block;position:fixed;inset:0}.depth-ready .glass-map{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.depth-ready .glass-letter{pointer-events:auto}.depth-ready .glass-map-shell[inert] .glass-letter{pointer-events:none}.map-docked .glass-glyph{font-weight:850}.at-opening .journey-header:not(:has(:focus-visible)){opacity:0;pointer-events:none}.at-opening .journey-header:not(:has(:focus-visible)) a,.at-opening .journey-header:not(:has(:focus-visible)) button{pointer-events:none}.page-paused .emblem-orbit{animation-play-state:paused!important}.depth-ready .anatomy-scene{padding-top:114px}html:not(.depth-ready) .entrance-layer{flex-direction:column;display:flex}html:not(.depth-ready) .portal-paper{display:none}html:not(.depth-ready) .glass-map-shell{order:2;width:100%}html:not(.depth-ready) .glass-motion{transition:none;animation:none!important}@media (width<=1100px) and (width>=1025px){.journey-header{padding-left:22px;padding-right:22px}.journey-header nav{gap:13px;padding:0 12px;font-size:11px}.journey-header .reading-toggle{padding:0 10px;font-size:10px}}@media (width<=1024px){.map-docked .glass-caption{display:none}.anatomy-emblem{width:140px;height:140px;bottom:calc(100% + 65px)}.anatomy-emblem p{font-size:10px}.portal-logo{width:min(104vw,185svh)}.glass-map{--tile:calc((100vw - 82px)/7);--gap:6px}.glass-glyph,.glass-flap{font-size:calc(var(--tile)*.72);font-weight:850}.glass-letter:before{inset:-8px 0}.glass-surface path{stroke-width:.8px}.map-readout{gap:9px;top:calc(100% + 62px)}.map-readout-name{font-size:14px}.map-readout-hint{font-size:10px}.journey-header{padding:6px 16px;top:88px}.journey-header nav{background:#f5f3eddc;min-height:38px}.journey-header .home-mark{width:116px;height:38px}.home-wordmark{letter-spacing:0;font-size:9px}.journey-header nav>a{min-height:38px}.depth-ready .anatomy-scene,.anatomy-scene{padding-top:156px;padding-bottom:45px}.map-docked .glass-caption{font-size:11px!important}.depth-ready .anatomy-stage{min-height:440px}.contact-scene{padding-top:161px}.glass-letter:first-of-type .glass-caption{left:0;transform:none}.glass-letter:last-of-type .glass-caption{left:auto;right:0;transform:none}}@media (width<=360px){.glass-map{--tile:calc((100vw - 66px)/7);--gap:5px}.journey-header{padding-inline:10px}.journey-header .home-mark{width:106px}.home-wordmark{font-size:8px}.journey-header nav{gap:8px;padding-inline:8px;font-size:10px}}@media (height<=580px){.anatomy-emblem{width:96px;height:96px;bottom:calc(100% + 25px)}.anatomy-emblem p{font-size:8px}.map-readout{top:calc(100% + 46px)}}@media (prefers-reduced-motion:reduce){.emblem-orbit,.glass-motion{animation:none!important}.glass-motion{transition:none;transform:none!important}.glass-glyph{transform:none}.backing-body,.home-wordmark{transition:none}}@property --site-scroll-thumb{syntax:"<color>";inherits:true;initial-value:#f5f3ed}@property --site-scroll-track{syntax:"<color>";inherits:true;initial-value:#050505}html{--scroll-thumb:#f5f3ed;--scroll-track:#050505;--site-scroll-thumb:var(--scroll-thumb);--site-scroll-track:var(--scroll-track);scrollbar-color:var(--site-scroll-thumb) var(--site-scroll-track);transition:--site-scroll-thumb .36s,--site-scroll-track .36s}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:var(--site-scroll-track)}html::-webkit-scrollbar-thumb{background:var(--site-scroll-thumb);border:3px solid var(--site-scroll-track);border-radius:12px}.backing-body{transition:fill .16s}.map-backing{opacity:calc(1 - var(--dock,0))}.map-docked .map-backing{visibility:hidden}.map-docked .map-interacting .glass-surface path{fill:var(--map-tile,#151515)}.map-docked .map-interacting .glass-glyph{color:var(--map-letter,#f5f3ed)}.map-docked .glass-letter.is-interacting .glass-surface path{fill:var(--glass-accent)}.map-docked .glass-letter.is-interacting .glass-glyph{color:var(--glass-on-accent)}.map-readout-content{justify-items:center;min-height:67px;display:grid}.map-readout-hint,.map-readout-detail{grid-area:1/1;align-self:start;transition:opacity .36s,transform .36s cubic-bezier(.2,.7,.25,1),visibility 0s .36s}.map-readout-detail{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:11px;display:flex;transform:translateY(12px)}.map-readout-detail.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.map-readout-detail:not(.is-visible) .map-readout-action{pointer-events:none}.map-readout-hint{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.has-selection .map-readout-hint{opacity:0;visibility:hidden;transition-delay:0s,0s,.36s;transform:translateY(-9px)}.map-readout{pointer-events:auto;width:100%;padding-top:81px;top:100%}.depth-ready .glass-map-shell[inert] .map-readout{pointer-events:none}.depth-ready .glass-map{pointer-events:auto}.depth-ready .glass-map-shell[inert] .glass-map,.map-docked .map-readout{pointer-events:none}.glass-letter:before{inset:-6px calc(var(--gap)*-.5)}.glass-letter *{pointer-events:none}.glass-map{user-select:none}.glass-surface path,.glass-glyph{transition:fill .16s,color .16s}.anatomy-emblem p{line-height:1.6}.anatomy-emblem svg{overflow:visible}.phrase-plane{grid-template-columns:minmax(0,1fr);min-width:0}.scene-phrase{min-width:0;max-width:100%}.phrase-line-middle{white-space:normal;flex-wrap:nowrap;gap:.15em .25em;margin:.14em 0}.phrase-line-middle>span{white-space:nowrap;flex-shrink:0}.phrase-action{isolation:isolate;color:var(--accent-ink);font:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;white-space:nowrap;vertical-align:baseline;background:0 0;flex-shrink:0;padding:.065em .24em .115em;display:none;position:relative;outline-offset:.07em!important}.enhanced .phrase-action{place-items:center;display:inline-grid}.phrase-action{user-select:none}.phrase-action:focus-visible{outline-color:var(--ink)}.phrase-action>span{z-index:1;pointer-events:none;position:relative}.attention-pointer{z-index:90;pointer-events:none;opacity:0;visibility:hidden;width:112px;height:44px;color:var(--pointer-ink,#fff);will-change:transform;letter-spacing:.025em;place-items:center;font-size:12px;font-weight:850;display:grid;position:fixed;top:0;left:0}.attention-pointer svg{width:calc(100% + 10px);height:calc(100% + 10px);fill:var(--pointer-paper,#820ad1);position:absolute;inset:-5px;overflow:visible}.attention-pointer span{position:relative}.attention-pointer.is-visible{opacity:1;visibility:visible}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.attention-pointer-owner{cursor:none}}.scene-label{min-height:24px;font-size:13px}.scene-0 .scene-art,.scene-1 .scene-art{z-index:0}.prefrontal-mesh,.thalamus-mesh{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.prefrontal-mesh{mask-image:linear-gradient(90deg,#000 0% 35%,#0009 59%,#0000 82%)}.thalamus-mesh{mask-image:linear-gradient(90deg,#0000 18%,#0009 43%,#000 67%)}.scene-0 .phrase-plane,.scene-1 .phrase-plane{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.scene-0 .scene-anatomy-title,.scene-1 .scene-anatomy-title{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:0;font-size:clamp(17px,1.55vw,24px);font-weight:750;line-height:1.1;display:flex}.brain-region-icon{width:36px;height:30px;color:var(--ink);flex:none}.scene-anatomy-question{letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;max-width:1250px;margin:clamp(23px,3.4vh,36px) 0 clamp(28px,4.5vh,46px);font-size:clamp(60px,7.1vw,112px);font-weight:900;line-height:.92}.scene-anatomy-question span{display:block}.scene-0 .scene-anatomy-action,.scene-1 .scene-anatomy-action{background:var(--ink);min-height:66px;color:var(--paper);letter-spacing:-.025em;border-radius:9px;grid-auto-flow:column;align-items:center;gap:18px;padding:18px 22px 18px 28px;font-size:clamp(18px,1.5vw,22px);font-weight:750;line-height:1}.scene-0 .scene-anatomy-action .action-click-icon,.scene-1 .scene-anatomy-action .action-click-icon{z-index:1;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:24px;height:24px;position:relative}.study-dialog{border-radius:9px;width:min(900px,100vw - 32px)}.study-dialog .dialog-letter{margin:18px 0 14px;font-size:48px}.scene-0 .layer-details-fallback p+p{margin-top:18px}.study-content{margin-top:22px}.study-question{letter-spacing:-.04em;max-width:650px;font-size:clamp(22px,3vw,34px);font-weight:650;line-height:1.15}.study-comparison{border-block:1px solid color-mix(in srgb,var(--ink) 25%,transparent);grid-template-columns:1fr 1fr;gap:30px;margin-top:34px;padding:25px 0 29px;display:grid}.study-content h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:750}.study-content section p{max-width:640px;font-size:17px;line-height:1.5}.study-approach{margin-top:28px}.study-delivery{background:var(--ink);color:var(--paper);border-left:5px solid var(--paper);margin-top:28px;padding:24px 26px}.study-closing{letter-spacing:-.035em;max-width:640px;margin-top:34px;font-size:clamp(20px,2.5vw,28px);font-weight:680;line-height:1.2}.study-content ul{margin-top:28px}.scene-6 .art-fermata-one{color:var(--purple);fill:currentColor}.contact-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;width:100%;max-width:1440px;margin:auto;padding:48px 0 76px;display:grid}.contact-scene{background:var(--paper);color:var(--ink)}.contact-copy h2{letter-spacing:-.065em;margin:36px 0 30px;font-size:clamp(42px,5.06vw,79px);font-weight:750;line-height:1.03}.contact-scene footer{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.contact-copy>p:last-child{font-size:18px;line-height:1.5}.contact-form h3{letter-spacing:-.035em;margin:0 0 12px;font-size:28px;font-weight:650}#prototype-contact{margin-top:26px;display:block}#prototype-contact fieldset{border:0;grid-template-columns:1fr 1fr;gap:22px;min-width:0;margin:0;padding:0;display:grid}#prototype-contact label:nth-child(n+3),#prototype-contact button{grid-column:1/-1}#prototype-contact label{font-weight:550}#prototype-contact label span{display:inline}#prototype-contact input,#prototype-contact textarea{min-height:44px;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 50%,var(--paper));caret-color:var(--accent)}#prototype-contact button{background:var(--ink);min-height:52px;color:var(--paper);border-radius:6px;transition:background .2s,color .2s}#prototype-contact button:hover{background:var(--accent);color:var(--accent-ink)}.form-status{margin-top:22px;font-size:17px}@media (width<=1024px){.map-readout{padding-top:62px;top:100%}.phrase-line-middle{flex-wrap:wrap;gap:.14em .23em}.scene-1 .scene-phrase{font-size:12vw}.scene-0 .scene-anatomy-title,.scene-1 .scene-anatomy-title{letter-spacing:.06em;gap:8px;font-size:14px}.brain-region-icon{width:29px;height:25px}.prefrontal-mesh,.thalamus-mesh{mask-image:none}.scene-anatomy-question{max-width:100%;margin:27px 0 30px;font-size:clamp(43px,11vw,72px);line-height:.94}.scene-anatomy-question span{display:inline}.scene-1 .scene-anatomy-question span{display:block}.scene-0 .scene-anatomy-action,.scene-1 .scene-anatomy-action{min-height:58px;padding:15px 18px 15px 22px;font-size:17px}.study-comparison{grid-template-columns:1fr;gap:24px}.study-content section p{font-size:16px}.study-delivery{padding:22px}.contact-layout{grid-template-columns:1fr;gap:44px;padding:20px 0 48px}.contact-copy h2{margin:30px 0 24px;font-size:clamp(37px,9.66vw,66px)}.contact-form h3{font-size:26px}.contact-copy>p:last-child{font-size:17px}.contact-scene footer{margin-top:0}}@media (width<=360px){#prototype-contact fieldset{grid-template-columns:1fr}#prototype-contact label{grid-column:1}}@media (height<=580px){.map-readout{padding-top:46px;top:100%}}@media (prefers-reduced-motion:reduce){.map-interacting .backing-body{transition:none}.attention-pointer{display:none}}.anatomy-scene:not(.scene-0):not(.scene-1) .art-fermata{color:var(--ink);fill:currentColor}.contact-copy h2 span{color:inherit}.anatomy-scene .scene-art{z-index:0}.brain-mesh{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.region-mesh{mask-image:linear-gradient(90deg,#000 0% 30%,#0009 58%,#0000 82%)}.scene-3 .region-mesh,.scene-5 .region-mesh{mask-image:linear-gradient(90deg,#0000 18%,#0009 43%,#000 70% 100%)}.anatomy-scene .phrase-plane{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.anatomy-scene .scene-anatomy-title{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:0;font-size:clamp(17px,1.55vw,24px);font-weight:750;line-height:1.1;display:flex}.anatomy-scene .scene-anatomy-question{letter-spacing:-.073em;max-width:1280px;margin:clamp(23px,3.4vh,36px) 0 clamp(28px,4.5vh,46px);font-size:clamp(47px,6.1vw,96px);font-weight:900;line-height:.94}.anatomy-scene .scene-anatomy-action{background:var(--ink);min-height:66px;color:var(--paper);letter-spacing:-.025em;border-radius:9px;grid-auto-flow:column;align-items:center;gap:18px;padding:18px 22px 18px 28px;font-size:clamp(18px,1.5vw,22px);font-weight:750;line-height:1}.anatomy-scene .scene-anatomy-action .action-click-icon{z-index:1;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:24px;height:24px;position:relative}.study-dialog h2{margin-top:28px}.anatomy-emblem .map-brain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.anatomy-emblem p{z-index:1;color:#f5f3ed;font-weight:800;position:relative}@media (width<=1024px){html{scrollbar-gutter:auto}.region-mesh,.scene-3 .region-mesh,.scene-5 .region-mesh{mask-image:none}.anatomy-scene .scene-anatomy-title{letter-spacing:.06em;white-space:normal;gap:8px;font-size:14px}.anatomy-scene .scene-anatomy-question{margin:27px 0 30px;font-size:clamp(38px,9.5vw,67px);line-height:.96}.anatomy-scene .scene-anatomy-question span{display:block}.anatomy-scene .scene-anatomy-action{min-height:58px;padding:15px 18px 15px 22px;font-size:17px}}.journey-header nav{background:0 0;border:0;border-radius:0;gap:8px;min-height:0;padding:0}.journey-header nav>a{isolation:isolate;min-height:44px;color:var(--header-button-ink,#f5f3ed);border:1px solid var(--header-ink,#151515);background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:10px 15px;line-height:1.1;transition:color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.journey-header nav>a:before{content:"";background:var(--header-ink,#151515);transform-origin:0;z-index:-1;transition:transform .42s cubic-bezier(.22,.74,.19,1),background .3s;position:absolute;inset:0;transform:scaleX(1)}.journey-header nav>a span{white-space:nowrap;margin:0}.journey-header nav>a:hover,.journey-header nav>a:focus-visible{color:var(--header-ink,#151515)}.journey-header nav>a:hover:before,.journey-header nav>a:focus-visible:before{transform:scaleX(0)}.journey-header nav>a:active{transform:scale(.98)}.click-affordance{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;width:20px;height:20px;transition:transform .28s cubic-bezier(.2,.75,.2,1)}.journey-header nav>a:hover .click-affordance,.dialog-contact:hover .click-affordance,#prototype-contact button:hover .click-affordance{transform:rotate(-12deg)scale(1.09)}.dialog-contact{background:var(--ink);width:max-content;min-width:220px;min-height:52px;color:var(--paper);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:22px;margin:32px 0 8px;padding:13px 18px;font-size:16px;font-weight:740;transition:background .28s,color .28s,border-radius .34s cubic-bezier(.2,.75,.2,1),transform .34s cubic-bezier(.2,.75,.2,1);display:flex}.dialog-contact:hover,.dialog-contact:focus-visible{background:var(--accent);color:var(--accent-ink);border-radius:17px 24px 18px 21px/19px 16px 22px 17px;transform:translateY(-2px)rotate(-.6deg)}.dialog-contact:active{transform:translateY(1px)scale(.98)}#prototype-contact button{border-radius:9px;justify-content:space-between;align-items:center;gap:22px;font-weight:740;transition:background .28s,color .28s,border-radius .34s cubic-bezier(.2,.75,.2,1),transform .34s cubic-bezier(.2,.75,.2,1);display:flex}#prototype-contact button:hover,#prototype-contact button:focus-visible{border-radius:18px 24px 17px 21px/17px 18px 23px 19px;transform:translateY(-2px)rotate(-.4deg)}.layer-dialog{scrollbar-width:none;-ms-overflow-style:none}.layer-dialog::-webkit-scrollbar{width:0;height:0;display:none}html.dialog-scrollbar-muted{--dialog-gutter:color-mix(in srgb,var(--scroll-track) 35%,#090909);--site-scroll-thumb:var(--dialog-gutter);--site-scroll-track:var(--dialog-gutter);background:var(--dialog-gutter)}.layer-dialog.dialog-entering::backdrop{animation:.5s both dialog-backdrop-reveal}@keyframes dialog-backdrop-reveal{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.journey-header nav{background:0 0;gap:5px;padding:0}.journey-header nav>a{gap:4px;min-height:38px;padding:8px 9px;font-size:10px}.journey-header nav .click-affordance{width:15px;height:15px}}@media (width<=360px){.journey-header nav>a{padding-inline:7px;font-size:9px}.journey-header nav .click-affordance{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.journey-header nav>a,.journey-header nav>a:before,.dialog-contact,#prototype-contact button,.click-affordance{transition:none!important}.layer-dialog.dialog-entering::backdrop{animation:none!important}}.anatomy-scene .scene-anatomy-action{--glow-core:color-mix(in srgb,var(--accent) var(--glow-accent-share,75%),#fff);background:var(--ink);border-radius:9px;transition:color .14s;overflow:hidden}.anatomy-scene .scene-anatomy-action:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 260px 180px at var(--glow-x,50%) var(--glow-y,50%),var(--glow-core) 0%,color-mix(in srgb,var(--glow-core) 72%,transparent) 48%,transparent 88%);opacity:0;transition:opacity .24s;position:absolute;inset:0}.anatomy-scene .scene-anatomy-action.has-near-pointer:after{opacity:var(--glow-opacity,0)}.attention-pointer.is-visible svg{animation:2.4s ease-in-out infinite alternate pointer-organic-drift}@keyframes pointer-organic-drift{0%{transform:rotate(-4deg)scale(.96,1.04)}50%{transform:rotate(3deg)scale(1.05,.94)}to{transform:rotate(-2deg)scale(.98,1.06)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.attention-pointer-near .anatomy-scene,html.attention-pointer-near .phrase-action{cursor:none}}.scene-bottom{justify-content:flex-end}.study-content h3{align-items:center;gap:9px;display:flex}.study-icon{flex:none;width:19px;height:19px}.layer-dialog li{transition:background .24s,color .24s,border-color .24s}.layer-dialog li:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dialog-close{transition:background .23s,color .23s,border-color .23s}.dialog-close:hover,.dialog-close:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.study-content .dialog-contact{isolation:isolate;border:1px solid var(--accent);background:var(--accent);min-width:260px;min-height:62px;color:var(--accent-ink);border-radius:9px;margin:42px 0 34px;padding:17px 27px;font-size:18px;transition:color .25s,border-color .25s;position:relative;overflow:hidden;transform:none}.study-content .dialog-contact:before{content:"";z-index:-1;background:var(--hover);transform-origin:0;transition:transform .42s cubic-bezier(.22,.74,.19,1);position:absolute;inset:0;transform:scaleX(0)}.study-content .dialog-contact>span{z-index:1;position:relative}.study-content .dialog-contact:hover,.study-content .dialog-contact:focus-visible{background:var(--accent);color:var(--hover-ink);border-color:var(--hover);border-radius:9px;transform:none}.study-content .dialog-contact:hover:before,.study-content .dialog-contact:focus-visible:before{transform:scaleX(1)}.study-content .dialog-contact:active{transform:scale(.985)}#prototype-contact button{isolation:isolate;border:1px solid var(--ink);color:var(--paper);background:0 0;border-radius:9px;justify-content:center;font-size:18px;transition:color .25s,border-color .25s;position:relative;overflow:hidden;transform:none}#prototype-contact button:before{content:"";z-index:-1;background:var(--ink);transform-origin:100%;transition:transform .42s cubic-bezier(.22,.74,.19,1);position:absolute;inset:0;transform:scaleX(1)}#prototype-contact button>span{z-index:1;position:relative}#prototype-contact button:hover,#prototype-contact button:focus-visible{color:var(--ink);background:0 0;border-radius:9px;transform:none}#prototype-contact button:hover:before,#prototype-contact button:focus-visible:before{transform:scaleX(0)}#prototype-contact button:active{transform:scale(.985)}.arrow-loop{flex:none;width:1.25em;height:1.15em;line-height:1;display:inline-block;position:relative;overflow:hidden}.arrow-loop>span{place-items:center;transition:transform .38s cubic-bezier(.22,.74,.19,1);display:grid;position:absolute;inset:0}.arrow-loop>span:nth-child(2){transform:translateY(-125%)}.next-layer .arrow-loop{font-size:24px}.dialog-return .arrow-loop{font-size:20px}.next-layer:hover .arrow-loop>span:first-child,.next-layer:focus-visible .arrow-loop>span:first-child,.dialog-return:hover .arrow-loop>span:first-child,.dialog-return:focus-visible .arrow-loop>span:first-child{transform:translateY(125%)}.next-layer:hover .arrow-loop>span:nth-child(2),.next-layer:focus-visible .arrow-loop>span:nth-child(2),.dialog-return:hover .arrow-loop>span:nth-child(2),.dialog-return:focus-visible .arrow-loop>span:nth-child(2){transform:translateY(0)}.dialog-return{align-items:center;min-height:58px}.layer-dialog.dialog-closing::backdrop{animation:.38s both dialog-backdrop-dismiss}@keyframes dialog-backdrop-dismiss{to{opacity:0}}@media (width<=1024px){.next-layer .arrow-loop{font-size:19px}.study-content .dialog-contact{min-width:220px;font-size:17px}}@media (prefers-reduced-motion:reduce){.attention-pointer.is-visible svg{animation:none}.study-content .dialog-contact:before,#prototype-contact button:before,.arrow-loop>span{transition:none!important}.layer-dialog.dialog-closing::backdrop{animation:none!important}}.synaptic-volume{z-index:3;pointer-events:none;opacity:0;visibility:hidden;contain:paint;width:100%;height:100%;transition:opacity .24s;display:block;position:absolute;inset:0}.depth-ready .synaptic-volume[data-active=true]{opacity:1;visibility:visible}html:not(.depth-ready) .synaptic-volume{display:none}@media (prefers-reduced-motion:reduce){.synaptic-volume{display:none!important}}
.mobile-menu-toggle{display:none} .map-welcome{width:min(88vw,520px);height:auto;bottom:calc(100% + 52px);display:block;text-align:center;color:#151515} .map-welcome-kicker{display:block;margin-bottom:9px;font-size:10px;font-weight:720;letter-spacing:.24em} .map-welcome strong{display:block;font-size:clamp(24px,2.4vw,38px);font-weight:850;letter-spacing:.02em;line-height:.88} .map-welcome strong em{font-size:.62em;font-style:normal;font-weight:720;letter-spacing:.18em} .portal-logo .portal-camera>path{stroke-linecap:round} @media (width<=1024px){ .journey-header{top:0;align-items:center;padding:10px 14px} .journey-header .home-mark{width:42px;height:42px;justify-items:center} .journey-header .home-wordmark{display:none} .journey-header .fermata-travel-ready .traveling-fermata{position:static!important;top:auto!important;left:auto!important;width:27px!important;margin:0!important;transform:none!important;will-change:auto!important} .mobile-menu-toggle{pointer-events:auto;isolation:isolate;display:grid;place-content:center;gap:5px;width:42px;height:42px;margin-left:auto;padding:0;color:var(--header-button-ink,#f5f3ed);background:var(--header-ink,#151515);border:1px solid var(--header-ink,#151515);border-radius:9px;position:relative;z-index:2;transition:background .25s,color .25s,border-color .25s} .mobile-menu-toggle span{display:block;width:17px;height:1.5px;background:currentColor;transition:transform .28s,opacity .2s} .mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)} .mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)} .journey-header nav{position:absolute;top:58px;right:14px;flex-direction:column;align-items:stretch;gap:7px;width:min(210px,calc(100vw - 28px));padding:8px;background:var(--header-button-ink,#f5f3ed);border:1px solid color-mix(in srgb,var(--header-ink,#151515) 24%,transparent);border-radius:12px;box-shadow:0 18px 48px #0002;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s,visibility .2s,transform .28s cubic-bezier(.2,.75,.2,1)} .journey-header nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)} .journey-header nav>a{justify-content:flex-start;min-height:44px;padding:10px 13px;font-size:12px} .glass-map{--tile:clamp(30px,calc((100vw - 150px)/7),38px);--gap:4px} .glass-glyph,.glass-flap{font-size:calc(var(--tile)*.67)} .map-welcome{width:min(92vw,420px);bottom:calc(100% + 44px)} .map-welcome-kicker{margin-bottom:8px;font-size:9px;letter-spacing:.2em} .map-welcome strong{font-size:clamp(23px,7vw,31px);line-height:.9} .portal-logo{width:min(96vw,172svh)!important} .depth-ready .anatomy-scene,.anatomy-scene{padding:84px 20px 34px} .depth-ready .scene-bottom{align-items:center} .next-layer{gap:8px;min-height:34px;font-size:9px} .next-layer .arrow-loop{font-size:15px} .depth-ready .letter-rail{bottom:10px} .contact-scene{padding-top:90px} } @media (width<=360px){ .journey-header{padding-inline:10px} .glass-map{--tile:clamp(28px,calc((100vw - 132px)/7),34px);--gap:3px} .map-welcome{bottom:calc(100% + 38px)} } @media (prefers-reduced-motion:reduce){.mobile-menu-toggle span,.journey-header nav{transition:none!important}}@media (width<=1024px){.glass-map{--tile:clamp(26px,calc((100vw - 180px)/7),32px);--gap:4px}.brain-mesh{display:none!important}.anatomy-scene .scene-art:before{content:"";position:absolute;inset:0;background-image:var(--mobile-brain,none);background-repeat:no-repeat;background-position:center;background-size:100% 100%}}@media (width<=360px){.glass-map{--tile:clamp(25px,calc((100vw - 172px)/7),29px);--gap:3px}}
.stage-color-wash{display:none}@media (width<=1024px){.depth-ready .stage-color-wash{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;will-change:opacity;contain:strict}.depth-ready .anatomy-scene{z-index:1}.depth-ready .entrance-layer{z-index:2}.depth-ready .synaptic-volume{z-index:3}}




/* quiet map introduction */
.map-readout-hint{display:none}.map-readout-content:has(.map-readout-detail.is-visible){min-height:67px}
.mobile-bottom-nav{display:none}@media (width<=1024px){.journey-header{display:none!important}.mobile-bottom-nav{z-index:95;pointer-events:none;opacity:0;visibility:hidden;grid-template-columns:.68fr 1.25fr 1.55fr;align-items:stretch;width:min(calc(100vw - 20px),520px);min-height:56px;color:var(--header-button-ink,#f5f3ed);background:var(--header-ink,#151515);border:1px solid color-mix(in srgb,var(--header-button-ink,#f5f3ed) 26%,transparent);border-radius:14px;padding:4px;display:grid;position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate3d(-50%,14px,0);box-shadow:0 12px 34px #0003;transition:opacity .26s,visibility .26s,transform .34s cubic-bezier(.2,.75,.2,1),color .3s,background .3s}.map-active .mobile-bottom-nav{pointer-events:auto;opacity:1;visibility:visible;transform:translate3d(-50%,0,0)}.mobile-bottom-nav a{color:inherit;text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-width:0;padding:10px 7px;font-size:11px;font-weight:720;line-height:1.05;display:flex}.mobile-bottom-nav a+a{border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.mobile-bottom-nav a:active,.mobile-bottom-nav a:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}body:has(dialog[open]) .mobile-bottom-nav{pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-50%,14px,0)}.next-layer{display:none!important}.depth-ready .anatomy-scene,.anatomy-scene{padding-top:112px;padding-bottom:94px}.contact-scene{padding-top:116px!important;padding-bottom:94px}.depth-ready .portal-paper{height:calc(100dvh + 4px);min-height:calc(100svh + 4px)}.depth-ready .anatomy-stage{height:100dvh;min-height:100svh}.depth-ready .glass-map,.glass-motion{backface-visibility:hidden;transform-style:preserve-3d}.map-docked .glass-glyph{font-weight:850}}@media (width<=360px){.mobile-bottom-nav{width:calc(100vw - 14px);grid-template-columns:.62fr 1.2fr 1.52fr}.mobile-bottom-nav a{padding-inline:5px;font-size:10px}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav{transition:none!important}}
/* Stable native-scroll viewport. Browser chrome never changes the camera distance. */
/* Animated inherited scrollbar colors used to restyle the entire document every frame. */
html{scroll-behavior:auto;overflow-anchor:none;transition:none}
.depth-ready .anatomy-stage{height:var(--journey-height,100svh);min-height:0}
.depth-ready .anatomy-track{height:calc(var(--travel-height) + var(--journey-height,100svh))}
.depth-ready .glass-map-shell{height:var(--journey-height,100svh);bottom:auto}
.depth-ready .portal-paper{height:100%;min-height:0}
.depth-ready .anatomy-stage:before{content:'';position:absolute;inset:0 0 -160px;background:var(--stage-paper,#f5f3ed);z-index:-1;pointer-events:none}
.depth-ready .stage-color-wash{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;will-change:opacity;contain:strict}
.depth-ready .anatomy-scene[data-visible=true]{visibility:visible}
@media(width<=1024px){.depth-ready .anatomy-stage{overflow:visible}.depth-ready .anatomy-scene{overflow:clip}.depth-ready .phrase-plane{padding-block:12px}.depth-ready .portal-paper{height:calc(100% + 140px)}.depth-ready .entrance-layer{overflow:visible}.mobile-bottom-nav{transition:opacity .2s,visibility .2s,transform .25s,color .2s,background .2s}}
@media(width<=1024px) and (max-height:520px){.depth-ready .anatomy-scene{padding:84px 20px 82px}.anatomy-scene .scene-anatomy-question{font-size:clamp(24px,5.2vw,38px);margin:12px 0 16px}.anatomy-scene .scene-anatomy-action{min-height:44px;font-size:15px;padding:12px 18px}}

@media(width<=1024px){.mobile-bottom-nav a+a{border-left:0;position:relative}.mobile-bottom-nav a+a:before{content:"";position:absolute;left:0;top:25%;height:50%;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.scene-anatomy-title:focus:not(:focus-visible){outline:none}}

/* Approved desktop camera stays unchanged; footer links have no painted box. */
.scene-bottom .next-layer{background:transparent;box-shadow:none}
@media(width<=1024px){
  /* Keep camera coordinates stable while browser chrome changes the visible height.
     Only the background overscans; the logo/grid must not recenter during a gesture. */
  .depth-ready .portal-logo{width:var(--logo-width)!important}
  .depth-ready .entrance-layer:before{content:"";position:absolute;inset:0 0 -180px;background:#050505;pointer-events:none}
  .depth-ready .portal-paper{height:calc(100% + 180px)}
  .depth-ready .phrase-plane,.depth-ready .scene-art{transform-origin:50% 50%}
  .mobile-bottom-nav{width:min(calc(100vw - 24px),440px);min-height:66px;grid-template-columns:44px 1fr auto;gap:4px;padding:6px;border-radius:22px;bottom:max(12px,env(safe-area-inset-bottom));color:var(--header-ink,#151515);background:var(--header-button-ink,#f5f3ed);border:1px solid color-mix(in srgb,var(--header-ink,#151515) 16%,transparent);box-shadow:0 5px 24px #00000012;transition:opacity .24s,visibility .24s,transform .32s cubic-bezier(.2,.75,.2,1),background .2s,color .2s}
  .map-active .mobile-bottom-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,12px,0)}
  .sections-started .mobile-bottom-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0)}
  .mobile-bottom-nav a{padding:8px 6px;min-height:50px;border:0;border-radius:16px;font-size:11px;line-height:1.2}
  .mobile-bottom-nav a+a:before{display:none}
  .mobile-bottom-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .mobile-bottom-home{align-self:center}
  .mobile-bottom-nav .mobile-bottom-next{align-items:flex-start;flex-direction:column;gap:4px;padding-left:7px;text-align:left}
  .mobile-layer-count{font-size:9px;font-weight:600;letter-spacing:.14em;opacity:.58;font-variant-numeric:tabular-nums}
  .mobile-next-label{font-size:11px;font-weight:650;white-space:nowrap}
  .mobile-next-label>span{display:inline-block;margin-left:5px;font-size:13px}
  .mobile-bottom-nav .mobile-bottom-contact{gap:8px;padding-inline:12px;color:var(--header-button-ink,#f5f3ed);background:var(--header-ink,#151515);font-size:11px;font-weight:650}
  .mobile-bottom-contact svg{width:15px;height:15px}
  .mobile-bottom-nav a:active{transform:scale(.97)}
  .mobile-bottom-nav a:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
  body:has(dialog[open]) .mobile-bottom-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,12px,0)}
  .depth-ready.map-active:not(.map-docked) .glass-map:after{content:"Deslize para avançar";position:absolute;top:calc(100% + 38px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:450;letter-spacing:.02em;color:#151515;white-space:nowrap;opacity:calc((1 - var(--dock,0))* .52);pointer-events:none}
}
@media(width<=360px){.mobile-bottom-nav{width:calc(100vw - 18px);gap:1px;grid-template-columns:38px 1fr auto}.mobile-bottom-nav .mobile-bottom-contact{padding-inline:9px;gap:5px;font-size:10px}.mobile-next-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mobile-bottom-nav{transition:none!important}}

/* Mobile finishing details: continuous background, anchored masthead and compact contact. */
@media(width<=1024px){
  .depth-ready .anatomy-stage:before,.depth-ready .stage-color-wash{bottom:-180px}
  .depth-ready.journey-ending .anatomy-stage{overflow:clip}
  .depth-ready.map-docked .glass-map-shell:before{content:"";position:absolute;inset:0 0 auto;height:88px;background:transparent;pointer-events:none}
  .depth-ready.map-docked.journey-ending .glass-map-shell:before{background:var(--map-paper,#f5f3ed)}
  .depth-ready.map-docked .glass-map{z-index:1}
  .anatomy-scene .scene-anatomy-action{min-height:46px;padding:12px 16px;font-size:15px;gap:12px;border-radius:8px}
  .anatomy-scene .scene-anatomy-action .action-click-icon{width:19px;height:19px}
  .mobile-bottom-nav{width:min(calc(100vw - 32px),380px);min-height:56px;grid-template-columns:44px 1fr 44px;gap:8px;padding:4px 8px;border-radius:19px}
  .mobile-bottom-nav a{min-height:44px;padding:8px;border-radius:12px}
  .mobile-bottom-nav .mobile-bottom-next{align-items:center;justify-content:center;padding:8px;text-align:center}
  .mobile-layer-count{font-size:13px;font-weight:650;letter-spacing:.06em;opacity:1}
  .mobile-bottom-nav .mobile-bottom-contact{color:inherit;background:transparent;padding:8px;gap:0}
  .mobile-bottom-nav .mobile-bottom-contact svg{width:23px;height:23px;stroke-width:1.45}
  .mobile-bottom-nav .mobile-bottom-home svg{width:20px;height:20px}
  .mobile-bottom-nav a:active{background:color-mix(in srgb,currentColor 8%,transparent)}
  .at-contact .mobile-bottom-next{visibility:hidden;pointer-events:none}
  .contact-scene{min-height:100svh;padding:100px 22px 82px!important;justify-content:flex-start;gap:18px}
  .contact-layout{margin:0;max-width:540px;align-self:center;gap:18px;padding:0}
  .contact-copy .eyebrow{margin:0 0 9px;font-size:9px;line-height:1.3;letter-spacing:.1em}
  .contact-copy h2{margin:0 0 10px;font-size:clamp(23px,6.3vw,30px);line-height:1.04;letter-spacing:-.045em}
  .contact-copy br{display:none}
  .contact-copy>p:last-child{margin:0;font-size:12px;line-height:1.4}
  .contact-form h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
  #prototype-contact{margin:0}
  #prototype-contact fieldset{grid-template-columns:1fr 1fr;gap:10px 12px}
  #prototype-contact label{gap:4px;font-size:11px;line-height:1.2;font-weight:500;min-width:0}
  #prototype-contact label:nth-child(-n+2){grid-column:auto}
  #prototype-contact label:nth-child(n+3){grid-column:1/-1}
  #prototype-contact label:nth-child(3){display:block}
  #prototype-contact label:nth-child(3) input{display:block;width:100%;margin-top:4px}
  #prototype-contact input,#prototype-contact textarea{width:100%;min-width:0;min-height:40px;border:1px solid #f5f3ed45;border-radius:7px;background:#f5f3ed04;padding:8px 10px;font-size:16px;line-height:1.25}
  #prototype-contact input{height:40px}
  #prototype-contact textarea{height:64px;min-height:64px;resize:vertical}
  #prototype-contact button{min-height:44px;margin:2px 0 0;padding:11px 16px;border-radius:8px;font-size:15px}
  .form-status:empty{display:none}
  .contact-scene footer{width:100%;max-width:540px;align-self:center;align-items:center;gap:5px 12px;margin:0;padding-top:10px;font-size:8px;line-height:1.3}
  .contact-scene footer>span:nth-child(2){order:0;width:auto}
  .contact-scene footer a{padding:0}
}
@media(width<=1024px) and (max-height:700px){
  .contact-scene{padding:94px 18px 78px!important;gap:12px}
  .contact-layout{gap:14px}
  .contact-copy .eyebrow{display:none}
  .contact-copy h2{font-size:23px;margin-bottom:8px}
  .contact-copy>p:last-child{font-size:11px}
  #prototype-contact fieldset{gap:8px 10px}
  #prototype-contact textarea{height:54px;min-height:54px}
  .contact-scene footer{padding-top:8px;font-size:7px}
}
@media(width<=1024px) and (max-height:500px) and (orientation:landscape){
  .contact-scene{padding:98px 26px 82px!important}
  .contact-layout{max-width:800px;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
  #prototype-contact label:nth-child(3){grid-column:1;grid-row:2}
  #prototype-contact label:nth-child(4){grid-column:2;grid-row:2}
  #prototype-contact textarea{height:40px;min-height:40px}
}

/* Mobile editorial typography and unboxed navigation; no camera changes. */
.mobile-map-kicker{display:none}
.anatomy-scene .scene-anatomy-question{word-spacing:.025em}
@media(width<=1024px){
  .depth-ready .glass-map-shell{isolation:isolate;transform:translateZ(0)}
  .mobile-map-kicker{display:block;position:absolute;inset:auto 0 calc(100% + 8px);font-size:8px;line-height:1.2;letter-spacing:.16em;font-weight:600;text-align:center;color:var(--header-ink,#151515);opacity:var(--dock,0);pointer-events:none;white-space:nowrap}
  .anatomy-scene .scene-anatomy-question{font-size:clamp(28px,8.8vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.045em;word-spacing:.065em;text-wrap:balance;max-width:100%;margin:25px 0 28px}
  .anatomy-scene .scene-anatomy-question span{display:inline}
  .anatomy-scene .scene-anatomy-question span+span::before{content:"\0020"}
  .mobile-bottom-nav{background:transparent;border:0;border-radius:0;box-shadow:none}
  .sections-started .mobile-bottom-nav{pointer-events:none}
  .sections-started .mobile-bottom-nav a{pointer-events:auto}
  .at-contact .mobile-bottom-next,.at-contact .mobile-bottom-contact{display:none;pointer-events:none}
  .at-contact .mobile-bottom-home{grid-column:2;grid-row:1;justify-self:center;width:44px}
  #prototype-contact label{color:#f5f3edbf;font-weight:500;gap:6px}
  #prototype-contact label:nth-child(3){display:grid}
  #prototype-contact label:nth-child(3) input{margin-top:0}
  #prototype-contact label span{opacity:.6}
  #prototype-contact label .contact-field-label{opacity:1}
  .contact-field-label small{font-size:inherit;opacity:.6;margin-left:3px}
  #prototype-contact input,#prototype-contact textarea{appearance:none;-webkit-appearance:none;background:#f5f3ed0d;border:0;border-radius:10px;padding:10px 12px;color:#f5f3ed;box-shadow:none;outline:none;transition:background-color .2s}
  #prototype-contact input:focus,#prototype-contact textarea:focus{background:#f5f3ed18;border:0;outline:none;box-shadow:none}
  #prototype-contact label:focus-within{color:#f5f3ed}
  .study-content .dialog-contact{background:var(--ink);border-color:var(--ink);color:var(--paper)}
  .study-content .dialog-contact:before{background:var(--paper)}
  .study-content .dialog-contact:hover,.study-content .dialog-contact:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--ink)}
  .brain-mesh.mobile-wireframe{display:block!important;inset:auto;width:min(100%,600px);height:auto;aspect-ratio:1.4;left:50%;top:39%;transform:translate(-50%,-50%)}
  .live-mobile-brain .scene-art:before{display:none}
}
@media(width<=1024px) and (max-height:520px){
  .anatomy-scene .scene-anatomy-question{font-size:clamp(24px,4.3vw,34px);max-width:660px;margin:12px 0 16px;line-height:1.06}
}
/* The email keeps the full available column even with a landscape keyboard/viewport. */
@media(width<=1024px) and (max-height:500px) and (orientation:landscape){
  .contact-scene{padding-top:90px!important}
  #prototype-contact fieldset{gap:5px 10px}
  #prototype-contact label{gap:3px}
  #prototype-contact label:nth-child(3),#prototype-contact label:nth-child(4){grid-column:1/-1;grid-row:auto}
  #prototype-contact input{height:36px;min-height:36px;padding-block:8px}
  #prototype-contact textarea{height:40px;min-height:40px;padding-block:8px}
  #prototype-contact button{min-height:40px;padding-block:9px}
}

/* Gesture-linked objects: no poster-to-mesh swap, quiet contrast and independent fade. */
@media(width<=1024px){
  .mobile-wireframes-enabled .anatomy-scene:not(.mobile-brain-fallback) .scene-art:before{display:none}
  .brain-mesh.mobile-wireframe{opacity:0;transition:opacity .32s ease}
  .brain-mesh.mobile-wireframe[data-brain-ready=true]{opacity:var(--brain-strength,.46)}
  .mobile-brain-fallback .scene-art:before{opacity:.46}
  .contact-visible .mobile-bottom-nav,.at-contact .mobile-bottom-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,12px,0)}
  .contact-visible .mobile-bottom-nav a,.at-contact .mobile-bottom-nav a{pointer-events:none}
  .contact-scene{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
  .contact-scene footer{margin-top:auto;padding-top:14px}
}
@media(width<=1024px) and (min-height:701px){
  .contact-scene{gap:26px}
  .contact-layout{flex:1;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:28px}
  .contact-form{display:flex;flex-direction:column}
  #prototype-contact{flex:1}
  #prototype-contact fieldset{height:100%;gap:16px 12px;grid-template-rows:auto auto minmax(96px,1fr) auto}
  #prototype-contact label:nth-child(4){grid-template-rows:auto minmax(0,1fr)}
  #prototype-contact input{height:46px}
  #prototype-contact textarea{height:100%;min-height:96px}
  .contact-scene footer{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.brain-mesh.mobile-wireframe{transition:none}}

/* Project zoomed geometry at screen resolution, instead of scaling a canvas texture. */
@media(width<=1024px){
  .anatomy-scene.live-mobile-brain .scene-art{transform:none!important;will-change:opacity}
  .brain-mesh.mobile-wireframe{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;mask-image:none;-webkit-mask-image:none}
  .brain-mesh.mobile-wireframe[data-brain-ready=true]{opacity:var(--brain-strength,.68)}
  .brain-mesh.mobile-brain-surface{z-index:0;opacity:1!important;transition:none}
  .mobile-brain-surface[hidden]{display:none!important}
  .mobile-brain-fallback .scene-art:before{opacity:.68}
}
@media(width<=1024px) and (prefers-reduced-motion:reduce){
  .mobile-brain-surface{display:none!important}
  .mobile-wireframes-enabled .anatomy-scene .scene-art:before{display:block!important;opacity:.68}
}
.contact-return{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px!important;border:0;border-radius:0;font-size:11px;font-weight:450;text-decoration:none;opacity:.56;transition:opacity .2s}
.contact-return svg{width:17px;height:17px;flex:none}
.contact-return:hover,.contact-return:focus-visible{background:transparent;color:inherit;opacity:1}
.contact-return:focus-visible{outline:1px dashed currentColor;outline-offset:2px}
@media(width<=1024px){
  .contact-scene footer .contact-return{order:3;width:100%;margin-top:9px;font-size:11px}
}

/* Keep mobile compositing light without replacing native touch scrolling. */
@media(width<=1024px) and (prefers-reduced-motion:no-preference){
 /* Invisible, enlarged text must not retain multi-screen compositor textures. */
 .depth-ready .anatomy-scene[data-visible=true] .phrase-plane{will-change:auto}
 .anatomy-scene.live-mobile-brain .scene-art{will-change:auto}
 .depth-ready .anatomy-scene[data-visible=false]{visibility:hidden}
 .layer-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
 .layer-dialog.dialog-entering::backdrop{animation-duration:.3s}
 .layer-dialog.dialog-closing::backdrop{animation-duration:.24s}
}
@media(width<=1024px) and (max-height:700px){
  .contact-scene footer{margin-top:12px}
}
@media(width<=1024px) and (orientation:landscape) and (max-height:500px){
  .contact-scene footer{max-width:100%;margin-top:0;padding-top:6px}
  .contact-scene footer .contact-return{width:auto;margin:0;min-height:40px;font-size:11px}
}

.mobile-scroll-cue{display:none}
@media(width<=1024px){
  .mobile-scroll-cue{position:fixed;z-index:42;left:50%;bottom:max(48px,calc(env(safe-area-inset-bottom) + 42px));display:flex;align-items:center;gap:7px;color:#f5f3ed;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,5px,0);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.75,.2,1),visibility .5s}
  .mobile-scroll-cue.is-visible{opacity:.62;visibility:visible;transform:translate3d(-50%,0,0)}
  .mobile-scroll-cue svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;animation:mobile-scroll-hand 2.4s ease-in-out infinite}
  .mobile-scroll-cue i{height:22px;font-style:normal;font-size:11px;line-height:.82;display:flex;flex-direction:column;justify-content:center;animation:mobile-scroll-arrow 2.4s ease-in-out infinite}
  .mobile-scroll-cue i b{font-weight:500}
}
@keyframes mobile-scroll-hand{0%,100%{transform:translateY(1.5px)}50%{transform:translateY(-1.5px)}}
@keyframes mobile-scroll-arrow{0%,100%{opacity:.48;transform:translateY(-1px)}50%{opacity:.9;transform:translateY(1px)}}
@media(prefers-reduced-motion:reduce){.mobile-scroll-cue,.mobile-scroll-cue svg,.mobile-scroll-cue i{animation:none!important;transition:none!important}}
.portal-film{position:fixed;z-index:140;inset:0;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s;color:#111;overflow:hidden}
.portal-film.is-active{opacity:1;visibility:visible;pointer-events:auto}
.portal-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;background:#fff;opacity:0;transition:opacity .55s ease}
.portal-film.is-playing video{opacity:1}
.portal-film-wash{position:absolute;inset:0;background:#f5f3ed;opacity:1;pointer-events:none;transition:opacity .35s ease}
.portal-film.is-playing .portal-film-wash{opacity:0}
.portal-film.is-finishing .portal-film-wash{opacity:1}
.portal-film.is-leaving{opacity:0;pointer-events:none;transition-duration:.4s}
@media(width<=1024px){.portal-film.is-leaving{transition-duration:.28s}}
.portal-film-status{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.16em;transition:opacity .3s}
.portal-film.is-playing .portal-film-status{opacity:0}
.portal-film-controls{position:absolute;z-index:2;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px}
.portal-film-progress{position:absolute;z-index:3;left:0;bottom:0;width:100%;height:16px;cursor:pointer;touch-action:none}
.portal-film-progress span{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(to right,#111 var(--film-progress,0%),rgba(17,17,17,.25) var(--film-progress,0%));transition:height .18s ease}
.portal-film-progress:hover span,.portal-film-progress:focus-visible span,.portal-film-progress:active span{height:8px}
.portal-film-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.portal-film-center{display:flex;gap:8px}
.portal-film-center{justify-self:center}
.portal-film-controls button{min-height:42px;padding:10px 14px;border:1px solid rgba(20,20,20,.28);border-radius:999px;background:rgba(255,255,255,.16);color:#111;font:600 11px/1 Arial,sans-serif;letter-spacing:.08em;backdrop-filter:blur(8px);cursor:pointer;transition:background .2s,color .2s}
.portal-film-controls button:first-child{justify-self:start}
.portal-film-actions>button:last-child{justify-self:end}
.portal-film-center button{width:44px;height:44px;padding:10px;display:grid;place-items:center}
.portal-film-center svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.portal-film-controls button:hover,.portal-film-controls button:focus-visible{background:#111;color:#fff}
.portal-film-lock{overflow:hidden!important;overscroll-behavior:none}
@media(width<=1024px){.portal-film video{object-position:50% 43%}.portal-film-controls{bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));left:10px;right:10px}.portal-film-actions{grid-template-columns:auto 1fr auto;gap:6px}.portal-film-controls button{min-height:36px;padding:7px 9px;font-size:9px}.portal-film-center{gap:4px;display:flex;justify-content:center}.portal-film-center button{width:36px;height:36px;min-width:36px;padding:7px}.portal-film-center svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.portal-film{display:none!important}}
.anatomy-scene,.layer-dialog{--accent:#820ad1!important;--accent-ink:#f5f3ed!important;--hover:#820ad1!important;--hover-ink:#f5f3ed!important;--glow-accent-share:78%!important}
.attention-pointer{--pointer-paper:#ffc305!important;--pointer-ink:#151515!important}
.glass-letter[data-letter-index="0"],.glass-letter[data-letter-index="2"],.glass-letter[data-letter-index="4"],.glass-letter[data-letter-index="6"]{--glass-accent:#ffc305!important;--glass-on-accent:#151515!important}
.glass-letter[data-letter-index="1"],.glass-letter[data-letter-index="3"],.glass-letter[data-letter-index="5"]{--glass-accent:#820ad1!important;--glass-on-accent:#f5f3ed!important}
.study-content .dialog-contact:hover,.study-content .dialog-contact:focus-visible{color:#f5f3ed!important}
.study-content .dialog-contact{background:#ffc305!important;border-color:#ffc305!important;color:#151515!important}
.study-content .dialog-contact:before{background:#820ad1!important}
.study-content .dialog-contact:hover,.study-content .dialog-contact:focus-visible{background:#ffc305!important;border-color:#820ad1!important;color:#fff!important}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.anatomy-scene .scene-anatomy-action{background:#151515;color:#fff;--glow-core:#aa53df!important}
.anatomy-scene[style*="--paper:#151515"] .scene-anatomy-action{background:#f5f3ed;color:#151515}

/* Keep the sticky stage's clipping mode stable through the final hand-off. */
@media(width<=1024px){.depth-ready.journey-ending .anatomy-stage{overflow:visible}.depth-ready.journey-ending .anatomy-stage:before,.depth-ready.journey-ending .stage-color-wash{bottom:0}}

/* Let the incoming contact surface invert the fixed wordmark as its edge passes. */
@media(width<=1024px){.depth-ready.journey-ending .glass-map-shell{isolation:auto}.depth-ready.journey-ending .glass-map-shell:before{background:transparent!important}.depth-ready.journey-ending .glass-map{isolation:auto;mix-blend-mode:difference;--map-tile:#f5f3ed!important;--map-letter:#151515!important}.depth-ready.journey-ending .mobile-map-kicker{color:#f5f3ed!important}}

@media(width<=1024px){.depth-ready.journey-ending .glass-map-shell{mix-blend-mode:difference}.depth-ready.journey-ending .glass-map{mix-blend-mode:normal}}

/* Compact, centered contact composition for portrait phones. */
@media (width<=1024px) and (orientation:portrait){
  .contact-scene{min-height:100svh;padding:92px 20px max(18px,env(safe-area-inset-bottom))!important;gap:0}
  .contact-layout{display:flex;flex:none;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:auto;padding:0;gap:23px}
  .contact-copy{width:100%;max-width:350px;margin:0 auto;text-align:center}
  .contact-copy .eyebrow{display:block;margin:0 0 9px;font-size:9px;line-height:1.25;letter-spacing:.13em;opacity:.72}
  .contact-copy h2{max-width:350px;margin:0 auto 10px;font-size:clamp(23px,5.9vw,27px);line-height:1.08;letter-spacing:-.038em}
  .contact-copy>p:last-child{max-width:36ch;margin:0 auto;font-size:11.5px;line-height:1.48;opacity:.8}
  .contact-form{display:block;flex:none;width:100%;max-width:370px;margin:0 auto}
  #prototype-contact{flex:none;margin:0}
  #prototype-contact fieldset{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;gap:12px 11px;margin:0;padding:0}
  #prototype-contact label{gap:5px;font-size:10px;line-height:1.2;letter-spacing:.01em}
  #prototype-contact input,#prototype-contact textarea{min-height:0;border:0;border-radius:7px;background:#f5f3ed0b;padding:9px 11px;font-size:16px;box-shadow:none}
  #prototype-contact input{height:38px}
  #prototype-contact textarea{height:72px;min-height:72px;resize:vertical}
  #prototype-contact button{justify-self:center;width:auto;min-height:42px;margin:5px auto 0;padding:10px 19px;border-radius:7px;font-size:12px;line-height:1.2;font-weight:700}
  .form-status{margin:8px auto 0;text-align:center;font-size:11px}
  .contact-form{position:relative}
  .form-status:not(:empty){position:absolute;top:calc(100% + 8px);left:0;right:0;max-width:350px;margin:0 auto;line-height:1.35}
  .contact-scene footer{width:100%;max-width:370px;margin:0 auto;padding-top:20px;justify-content:center;gap:5px 12px;text-align:center;font-size:7px;line-height:1.3;opacity:.62}
  .contact-scene footer .contact-return{margin-top:4px;font-size:10px;opacity:.7}
}
@media (width<=1024px) and (orientation:portrait) and (max-height:700px){
  .contact-scene{padding-top:82px!important}
  .contact-layout{gap:18px}
  .contact-copy h2{font-size:23px}
  .contact-copy>p:last-child{font-size:11px}
  #prototype-contact fieldset{gap:9px 11px}
  #prototype-contact textarea{height:58px;min-height:58px}
  .contact-scene footer{padding-top:12px}
}

/* A solid masthead follows the contact edge, while the letters invert exactly where it crosses. */
@media (width<=1024px){
  .depth-ready.journey-ending .glass-map-shell{isolation:auto;mix-blend-mode:difference}
  .depth-ready.journey-ending .glass-map-shell:before{height:88px;background:transparent!important}
  .depth-ready.journey-ending .glass-map{isolation:auto;mix-blend-mode:normal;--map-tile:#f5f3ed!important;--map-letter:#151515!important}
  .depth-ready.journey-ending .mobile-map-kicker{color:#f5f3ed!important}
  html.depth-ready.map-docked.contact-handoff body::before{content:"";position:fixed;z-index:39;inset:0 0 auto;height:88px;background:linear-gradient(to bottom,#f5f3ed var(--contact-edge,88px),#151515 var(--contact-edge,88px));pointer-events:none}
  html.contact-visible .mobile-bottom-nav,html.at-contact .mobile-bottom-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(-50%,12px,0)!important}
}

/* On desktop, keep the docked wordmark legible as the final headline passes behind it. */
@media (width>=1025px){
  html.depth-ready.map-docked.contact-handoff body::before{content:"";position:fixed;z-index:39;inset:0 0 auto;height:112px;background:linear-gradient(to bottom,#f5f3ed var(--contact-edge,112px),#151515 var(--contact-edge,112px));pointer-events:none}
  html.depth-ready.map-docked.contact-panel-near .glass-map-shell{mix-blend-mode:difference;isolation:auto}
  html.depth-ready.map-docked.contact-panel-near .glass-map{mix-blend-mode:normal;--map-tile:#f5f3ed!important;--map-letter:#151515!important}
  .contact-scene footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;row-gap:4px;min-height:64px;padding-top:16px}
  .contact-scene footer .contact-return{grid-column:1;grid-row:1;justify-self:start;padding-inline:0!important}
  .contact-scene footer .footer-services{grid-column:2;grid-row:1;justify-self:center;width:auto;white-space:nowrap;opacity:.7}
  .contact-scene footer .footer-brand{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}
  .contact-scene footer .analytics-footer-links{grid-column:2;grid-row:2;justify-self:center;opacity:.65}
}

/* Let the one-section gesture own vertical panning; retain horizontal movement and pinch zoom. */
@media (width<=1024px) and (pointer:coarse){
  html.mobile-inertia-guard .anatomy-stage,
  html.mobile-inertia-guard .entrance-layer,
  html.mobile-inertia-guard.sections-started .glass-map-shell{touch-action:pan-x pinch-zoom}
}

/* Prepare the contact surface and its fixed mark before the first hand-off. */
@media (width<=1024px){
  .depth-ready .contact-scene{transform:translateZ(0);backface-visibility:hidden}
}

/* The contact anchor must remain reachable when Chrome hides its address bar.
   The previous 100svh height made the document shorter than the visible
   viewport, so scrollTo(contact.offsetTop) was clamped before the section. */
@media (width<=1024px){
  .contact-scene{min-height:100dvh}
}

/* The contact panel is part of the same one-chapter touch circuit. Without
   this, a fling beginning on its background bypasses the gesture controller
   and can cross several chapters before JavaScript receives the scroll. */
@media (width<=1024px) and (pointer:coarse){
  html.mobile-inertia-guard .contact-scene{touch-action:pan-x pinch-zoom}
}

/* Keep the desktop wordmark on one compositor layer throughout the circuit.
   Switching its blend mode at the contact edge caused a one-frame blink. */
@media (width>=1025px){
  .journey-header{padding-top:34px;padding-bottom:6px}
  .depth-ready.map-docked .glass-map-shell{clip-path:inset(0 0 calc(100% - 112px) 0)!important;mix-blend-mode:difference;isolation:auto}
  .depth-ready.map-docked .glass-map{mix-blend-mode:normal;--map-tile:#f5f3ed!important;--map-letter:#151515!important}
  .depth-ready.map-docked:not(.map-on-dark):not(.at-contact) .glass-letter:is([data-letter-index="0"],[data-letter-index="2"],[data-letter-index="4"],[data-letter-index="6"]){--glass-accent:#0030e8!important}
  .depth-ready.map-docked:not(.map-on-dark):not(.at-contact) .glass-letter:is([data-letter-index="1"],[data-letter-index="3"],[data-letter-index="5"]){--glass-accent:#73e91c!important}
}

