@font-face{font-family:Instrument;src:url('polices/InstrumentSerif-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Instrument;src:url('polices/InstrumentSerif-Italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:Neurial;src:url('polices/NeurialGrotesk-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Mono;src:url('polices/GeistMono-Regular.woff2') format('woff2');font-display:swap}
:root{--ivory:#f7f2e9;--ink:#390e19;--red:#930b2b;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
*{box-sizing:border-box}body{margin:0;background:#22060e;color:var(--ivory);font:16px/1.5 Neurial,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h2{font:clamp(52px,6.7vw,130px)/.94 Instrument,Georgia,serif;letter-spacing:-.025em}em{font-family:Instrument,Georgia,serif;font-weight:400}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#be3156;color:white}button,a{touch-action:manipulation}body.dialog-open{overflow:hidden}
#ambiance{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(#19030b,#981231 43%,#efd5cc 73%,#f7f2e9)}
.masthead{position:fixed;z-index:30;left:3.3vw;right:3.3vw;top:25px;display:flex;align-items:center;justify-content:space-between;color:var(--ivory);transition:color 250ms ease}.brand{display:flex;align-items:center;gap:14px}.brand svg{width:35px;height:47px;fill:currentColor}.brand>span{font:10px/1.55 Mono,monospace;letter-spacing:.07em}.brand small{font:9px/1.5 Mono,monospace;opacity:.7}.masthead nav{display:flex;gap:30px;font-size:12px}.masthead nav a{position:relative;padding:9px 0}.masthead nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 250ms var(--ease-out)}.contact-link{font-size:12px;display:flex;gap:18px;align-items:center}.arrow{border:1px solid #ffffff45;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:19px;transition:transform 250ms var(--ease-out),background 250ms ease}
.eyebrow{font:10px/1.5 Mono,monospace;letter-spacing:.08em}.frame{position:relative;min-height:100svh;padding:120px 6vw 95px}.opening{height:100svh}.opening-copy{text-align:center;position:absolute;top:24%;left:15%;width:70%}.opening-copy h2{font-size:clamp(50px,5.8vw,115px);margin-top:20px}.discover{display:inline-flex;align-items:center;gap:25px;font-size:11px;margin-top:25px}.discover span{font-size:18px}.name{position:absolute;bottom:12%;left:4%;right:4%;display:flex;justify-content:center;gap:4vw;font:17vw/.8 Instrument,Georgia,serif;letter-spacing:-.055em;color:var(--ink);white-space:nowrap}.name em{letter-spacing:-.05em}.opening-foot{position:absolute;bottom:7%;left:4%;right:4%;display:flex;justify-content:space-between;color:var(--ink);font:9px Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #390e1930;padding-top:15px}
.approach{padding:0}.paper-picture{position:absolute;inset:8vh 6vw 11vh;overflow:hidden}.paper-picture img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.picture-shade{position:absolute;inset:0;background:linear-gradient(90deg,#20080b90,transparent 72%),linear-gradient(0deg,#14070bd9,transparent 70%)}.approach-copy{position:absolute;top:24%;left:10%;max-width:70%;color:#fff9f0}.approach-copy h2{margin-top:22px;font-size:clamp(60px,7.3vw,135px)}.approach-note{position:absolute;right:10%;bottom:18%;width:28%;max-width:440px;font-size:14px;color:#fff8f0}.little-rule{width:40px;height:1px;display:block;background:currentColor;margin-bottom:20px}.text-link{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;background:none;padding:12px 0;font-size:12px;min-height:42px}.approach-note .text-link{margin-top:18px;width:100%}.text-link span{font-size:20px;transition:transform 200ms var(--ease-out)}.image-legend{position:absolute;bottom:15%;left:10%;font:9px Mono,monospace;letter-spacing:.08em}
.domain{display:flex;align-items:center;gap:6vw;background:transparent}.domain-copy{position:relative;z-index:2;width:45%;max-width:620px}.domain h2{margin:26px 0 24px;font-size:clamp(65px,7.5vw,150px)}.domain h3{font-size:20px;margin-bottom:12px}.domain-copy>p:not(.eyebrow){font-size:14px;max-width:380px;color:#eddce1}.topics{list-style:none;padding:15px 0 0;margin:0;font:10px/2.4 Mono,monospace;letter-spacing:.025em;color:#e7bcc9}.topics li{border-top:1px solid #f5dedb25;max-width:380px}.domain .text-link{margin-top:16px;min-width:250px}.domain-art{position:relative;flex:1;height:68vh;display:grid;place-items:center;isolation:isolate;overflow:hidden}.domain-art:before{content:'';position:absolute;inset:4% 10%;background:radial-gradient(ellipse,#b5224f80,transparent 68%);z-index:-1}.roman{font:italic 36vw/.9 Instrument,Georgia,serif;letter-spacing:-.08em;color:#f6d4cc;text-shadow:0 0 70px #e1346860}.art-label{position:absolute;bottom:5%;font:9px Mono,monospace;letter-spacing:.12em;opacity:.7}.circle-outline{position:absolute;width:52%;height:77%;border:1px solid #e5bfbc55;border-radius:50%}.circle-outline.one{transform:rotate(28deg) translateX(-12%)}.circle-outline.two{transform:rotate(-28deg) translateX(12%)}.balance-line{position:absolute;width:92%;height:1px;background:#eed4cc6a;transform:rotate(-15deg);box-shadow:0 6vh 0 #eed4cc18}.arch-outline{position:absolute;width:62%;height:85%;border:1px solid #eed4cc66;border-radius:50% 50% 0 0}.domain-index{position:absolute;display:flex;justify-content:center;gap:40px;bottom:12vh;left:50%;font:11px Mono,monospace}.domain-index a{padding:8px 0;opacity:.5;border-bottom:1px solid transparent;transition:opacity 200ms ease}.domain-index a[aria-current]{opacity:1;border-color:currentColor}.domain-index span{margin-left:8px}
.method{background:var(--ivory);color:var(--ink);display:grid;grid-template-columns:43% 1fr;grid-template-rows:auto 1fr;column-gap:7vw;row-gap:5vh}.method-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start}.method-heading h2{width:57%;font-size:clamp(48px,5.5vw,95px)}.method-heading>.eyebrow{padding-top:12px}.room-picture{position:relative;min-height:0;height:37vh;align-self:center}.room-picture img{width:100%;height:100%;object-fit:cover}.room-picture figcaption{font:8px Mono,monospace;letter-spacing:.06em;margin-top:10px;opacity:.6}.method-steps{align-self:center}.method-steps article{display:flex;gap:24px;border-top:1px solid #390e192a;padding:17px 0}.method-steps article>span{font:10px Mono,monospace;padding-top:9px}.method-steps h3{font:32px Instrument,Georgia,serif;margin-bottom:4px}.method-steps p{font-size:13px;max-width:380px;color:#69515a}.fees{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.fees>.eyebrow{margin-bottom:30px}.fees h2{font-size:clamp(56px,6.8vw,125px)}.bracket{position:absolute;top:24%;font:24vh/1 Instrument,serif;opacity:.3}.left-bracket{left:11%}.right-bracket{right:11%}.fee-notes{display:grid;grid-template-columns:1fr 1fr;gap:65px;width:57%;max-width:840px;text-align:left;margin-top:7vh}.fee-notes h3{font:25px Instrument,serif;margin-bottom:9px}.fee-notes p{font-size:13px;color:#e8ced5;max-width:310px}.next-contact{font:10px Mono,monospace;display:flex;align-items:center;gap:25px;margin-top:6vh}.next-contact span{font-size:22px}
#contact-iris{display:none}.contact{background:var(--ivory);color:var(--ink);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact h2{font-size:clamp(95px,16vw,280px);letter-spacing:-.045em;margin:10px 0 20px}.contact-intro{font:25px/1.15 Instrument,serif}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:var(--ivory);padding:16px 24px;border-radius:2px;font-size:12px;min-height:50px;transition:background 200ms ease,transform 160ms var(--ease-out)}.solid-button span{font-size:20px}.contact>.solid-button{margin-top:22px}.contact-details{width:86%;margin-top:6vh;border-top:1px solid #390e1935;display:flex;justify-content:space-between;text-align:left;padding-top:22px;gap:30px}.contact-details span{font:9px Mono,monospace;letter-spacing:.06em}.contact-details p{font-size:12px;margin-top:8px}.back-top{font-size:11px;align-self:center}.contact .mention-demo{position:absolute;bottom:6%;font:9px Mono,monospace;opacity:.6}.navigation-footer{position:fixed;bottom:25px;left:240px;right:3.3vw;z-index:30;color:var(--ink);display:flex;justify-content:space-between;align-items:center;font:9px Mono,monospace;letter-spacing:.04em;transition:color 250ms ease}.navigation-footer a{display:flex;gap:18px;align-items:center}.progress{position:absolute;top:-12px;left:0;right:0;height:1px;background:currentColor;opacity:.4}.progress i{display:block;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left}.light-ui .masthead{color:var(--ink)}.light-ui .arrow{border-color:#390e1933}.dark-footer .navigation-footer{color:var(--ivory)}
/* One stage: the scroll traverses the name, picture, lateral domains and upward rooms. */
.motion #stage{position:fixed;inset:0;overflow:hidden;isolation:isolate}.motion .frame{position:absolute;inset:0;min-height:0;height:100%;will-change:transform}.motion .opening{z-index:3}.motion .approach{z-index:4}.motion .domain-world{position:absolute;inset:0;z-index:5;will-change:transform}.motion .domain{width:100vw}.motion #travail{left:100vw}.motion #bail{left:200vw}.motion .domain-index{position:fixed;z-index:12;transform:translateX(-50%)}.motion .method{z-index:7}.motion .fees{z-index:8}.motion #contact-iris{display:block;position:absolute;left:50%;top:100%;width:240vmax;height:240vmax;background:var(--ivory);border-radius:50%;transform:translate(-50%,-50%) scale(.001);z-index:10;pointer-events:none}.motion .contact{z-index:11;background:none}.motion .scroll-track{height:1150vh}.motion .reveal-word{display:inline-block;will-change:transform,opacity}.motion .word-wrap{display:inline-block;white-space:nowrap}.motion .name>span,.motion .name>em{will-change:transform}.motion .frame:not(.opening),.motion .domain-world,.motion .domain-index{visibility:hidden}.still #ambiance{opacity:.85}.still .opening{color:var(--ivory)}.still .approach{height:100svh;min-height:680px}.still .domain{background:#350b18}.still .fees{background:radial-gradient(ellipse at 60% 50%,#7c1230,#21080f);min-height:750px}.still .domain-index,.still .navigation-footer{display:none}.still .method{min-height:800px}.still .masthead{background:#25080ce8;color:var(--ivory);padding:12px 18px;top:0;left:0;right:0}.still .contact{min-height:770px}.still .frame{scroll-margin-top:85px}
dialog{width:min(600px,calc(100% - 30px));max-height:90svh;overflow:auto;padding:36px 44px 40px;background:var(--ivory);color:var(--ink);border:1px solid #ffffff77;border-radius:4px;box-shadow:0 25px 90px #15030d60}dialog::backdrop{background:#16030ca6;backdrop-filter:blur(7px)}.close-dialog{position:absolute;right:18px;top:14px;background:none;font-size:30px;width:36px;height:36px}.dialog-mark svg{height:42px;width:34px;fill:currentColor;margin-bottom:18px}dialog h2{font-size:58px;margin:18px 0 10px}.dialog-note{font-size:12px;color:#6c515b;margin-bottom:25px}form label{display:block;font:10px Mono,monospace;letter-spacing:.04em}select{display:block;width:100%;height:46px;margin:9px 0 22px;padding:8px 26px 8px 9px;border:0;border-bottom:1px solid #390e1955;color:var(--ink);background:#eae1dc;border-radius:0;font:14px Neurial,sans-serif}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .solid-button{width:100%;margin-top:8px}#conversation-result>p{font-size:13px}#conversation-result .result-title{font:30px Instrument,serif}#conversation-result dl{margin:25px 0}#conversation-result dt{font:9px Mono,monospace;margin-top:14px;opacity:.65}#conversation-result dd{margin:4px 0 0;font-size:15px}#restart{margin-top:18px}
@media(hover:hover) and (pointer:fine){.masthead nav a:hover:after{transform:scaleX(1)}.contact-link:hover .arrow{transform:rotate(45deg);background:#ffffff15}.text-link:hover span{transform:translate(3px,-3px)}.solid-button:hover{background:#801830}.solid-button:active{transform:scale(.98)}.name em:hover{color:#76142b}}
@media(max-height:760px) and (min-width:761px){.opening-copy{top:21%}.opening-copy h2{font-size:5.5vw}.name{font-size:15.5vw;bottom:14%}.domain h2{font-size:6.5vw;margin:17px 0}.domain{padding-top:98px;padding-bottom:100px}.topics{padding-top:10px;line-height:2}.domain-copy>p:not(.eyebrow){font-size:13px}.domain-index{bottom:8vh}.domain-art{height:66vh}.method{padding-top:115px;row-gap:2vh}.method-heading h2{font-size:5vw}.method-steps article{padding:12px 0}.fees h2{font-size:6vw}.fee-notes{margin-top:5vh}.contact h2{font-size:14vw;margin-bottom:10px}.contact-details{margin-top:4vh}.contact-intro{font-size:23px}.contact .mention-demo{bottom:8%}}
@media(max-width:760px){.masthead{top:20px;left:22px;right:22px}.brand svg{width:29px;height:39px}.brand>span{font-size:8px}.brand small{font-size:7px}.masthead nav{display:none}.contact-link{font-size:10px;gap:10px}.arrow{width:31px;height:31px;font-size:17px}.frame{padding:105px 25px 100px}.eyebrow{font-size:8px;letter-spacing:.06em}.opening-copy{top:25%;left:5%;width:90%}.opening-copy h2{font-size:14vw;margin-top:25px}.discover{margin-top:24px}.name{bottom:19%;left:5%;right:5%;gap:3vw;font-size:20vw;letter-spacing:-.065em}.opening-foot{bottom:12%;left:6%;right:6%;font-size:7px;gap:25px}.opening-foot span:last-child{text-align:right;max-width:110px}.paper-picture{inset:12% 5% 13%}.approach-copy{top:21%;left:11%;max-width:85%}.approach-copy h2{font-size:15vw;margin-top:16px}.approach-note{width:76%;left:12%;right:auto;bottom:21%;font-size:13px}.image-legend{bottom:17%;left:12%;font-size:7px}.approach-note .text-link{font-size:11px}.domain{align-items:flex-start}.domain-copy{width:100%;max-width:none;padding-top:14vh}.domain h2{font-size:16vw;position:relative;z-index:2;margin:20px 0 30px}.domain h3{font-size:18px}.domain-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.domain-art{position:absolute;top:13%;right:-8%;width:50%;height:27vh;opacity:.48}.roman{font-size:46vw}.art-label{display:none}.topics{font-size:9px}.domain .text-link{font-size:11px;margin-top:18px}.domain-index{bottom:12%;gap:26px;white-space:nowrap;font-size:9px}.domain-index span{margin-left:3px}.method{padding-top:115px;grid-template-columns:1fr;grid-template-rows:auto 19vh 1fr;gap:20px}.method-heading{display:block}.method-heading h2{width:100%;font-size:12vw;margin-top:16px}.room-picture{height:19vh;align-self:stretch}.room-picture figcaption{display:none}.method-steps article{padding:10px 0;gap:18px}.method-steps h3{font-size:25px}.method-steps p{font-size:11px;max-width:290px}.method-steps article>span{font-size:8px}.fees{padding-left:25px;padding-right:25px}.fees h2{font-size:13vw}.fees>.eyebrow{margin-bottom:30px}.fee-notes{width:100%;gap:22px;margin-top:45px}.fee-notes h3{font-size:23px}.fee-notes p{font-size:12px}.bracket{font-size:22vh;top:22%;opacity:.13}.left-bracket{left:0}.right-bracket{right:0}.next-contact{font-size:8px;margin-top:40px;gap:20px}.contact h2{font-size:25vw;margin:30px 0 25px}.contact-intro{font-size:25px}.contact-details{width:100%;margin-top:45px;padding-top:20px;gap:22px;flex-wrap:wrap}.contact-details p{font-size:11px}.contact-details span{font-size:8px}.back-top{font-size:10px;width:100%;text-align:center}.contact .mention-demo{font-size:7px;bottom:12%;left:30px;right:30px}.navigation-footer{left:105px;right:22px;bottom:25px;font-size:7px}.navigation-footer>a{font-size:0;gap:0}.navigation-footer>a span{font-size:15px}.chapter{max-width:190px}.still .name{font-size:20vw}.still .domain{min-height:770px}.still .method{min-height:950px;grid-template-rows:auto 250px auto}.still .room-picture{height:250px}.still .contact{min-height:820px}.still .contact .mention-demo{bottom:7%}dialog{padding:26px 25px 30px}dialog h2{font-size:47px}.form-row{grid-template-columns:1fr;gap:0}.dialog-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal-word{transform:none!important;opacity:1!important;filter:none!important}}

/* V2 — the opening is a complete composition, not persistent chrome. */
.opening-mark{position:absolute;left:50%;top:7%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:13px}
.opening-mark svg{width:49px;height:63px;fill:currentColor}.opening-mark>span{font:8px Mono,monospace;letter-spacing:.14em}
.opening-copy{top:30%}.opening-copy h2{font-size:5.4vw;margin-top:15px}.opening-copy .eyebrow{font-size:9px}.discover{margin-top:22px}
.name{bottom:17%;font-size:18vw}.masthead,.still .masthead{position:absolute;left:4%;right:4%;top:auto;bottom:6%;padding:18px 0 0;background:none;border-top:1px solid #390e1940;color:var(--ink);align-items:center;gap:20px}
.masthead .location-label{font:8px Mono,monospace;letter-spacing:.04em}.masthead nav{gap:27px}.masthead nav a{font-size:11px;padding:0}.navigation-footer{display:none!important}
.paper-picture{inset:0}.approach-copy{top:22%}.approach-note{bottom:17%}.image-legend{bottom:9%}
.motion .method{background:none}.method-heading,.room-picture,.method-steps{position:relative;z-index:2}
.method-heading h2{width:57%}.method-steps{padding-left:22px}.method-steps article{transition:color 250ms ease;border-color:#390e1930;padding:23px 0}.method-steps h3{font-size:39px}.method-steps article.is-current{color:#940c30}
.relation-curve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.relation-curve path{fill:none;stroke-width:22;stroke-linecap:round}.curve-guide{stroke:#7e14300c}#relation-ink{stroke:#ac173e;stroke-dasharray:1;stroke-dashoffset:1;opacity:.38}.method-steps article>span{background:var(--ivory);border-radius:50%;width:27px;height:27px;text-align:center;flex-shrink:0;padding-top:7px}.method-steps article.is-current>span{background:#9b1437;color:var(--ivory)}
.motion .scroll-track{height:1450vh}.reveal-word{display:inline-block}.domain-copy h2,.domain-copy>p,.domain-art,.room-picture,.method-heading,.method-steps{will-change:transform}
.prelude{display:none}.js .prelude{position:fixed;inset:0;z-index:100;background:#290511;color:var(--ivory);display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 600ms ease,visibility 600ms,filter 600ms ease;filter:blur(12px)}
.js.booting .prelude{opacity:1;visibility:visible;filter:blur(0);pointer-events:auto}.booting{overflow:hidden}.prelude-logo{overflow:hidden;padding:18px}.prelude-logo svg{width:68px;height:90px;fill:currentColor;animation:prelude-mark 900ms var(--ease-out) both}.prelude>span{font:9px Mono,monospace;letter-spacing:.17em;margin-top:16px}.prelude>i{height:1px;background:#f7f2e96b;width:100px;margin-top:28px;transform-origin:left;animation:prelude-line 1000ms var(--ease-out) both}
@keyframes prelude-mark{from{opacity:0;filter:blur(12px);transform:translateY(30px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes prelude-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.still .relation-curve{opacity:.25}.still #relation-ink{stroke-dashoffset:0}.still .opening-copy h2{font-size:clamp(40px,5.4vw,110px)}
@media(max-height:760px) and (min-width:761px){.opening-mark{top:5%}.opening-mark svg{width:38px;height:50px}.opening-copy{top:26%}.opening-copy h2{font-size:5vw}.name{bottom:17%;font-size:16vw}.method{padding-top:85px}.method-steps article{padding:14px 0}.method-steps h3{font-size:33px}}
@media(max-width:760px){.opening-mark{top:9%;gap:14px}.opening-mark svg{width:43px;height:58px}.opening-copy{top:32%}.opening-copy h2{font-size:13.5vw}.opening-copy .eyebrow{font-size:7px}.name{font-size:21vw;bottom:24%;gap:2vw}.masthead,.still .masthead{left:6%;right:6%;bottom:10%;display:block;text-align:center;padding-top:18px}.masthead .location-label{display:none}.masthead nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.masthead nav a{font-size:10px}.paper-picture{inset:0}.approach-copy{top:19%}.approach-note{bottom:19%}.image-legend{bottom:11%}.domain-copy{padding-top:4vh}.domain h2{font-size:16vw;margin:20px 0 30px}.domain-art{top:10%;height:30vh;right:-10%;opacity:.36}.domain-index{bottom:10%}.method{padding-top:85px;gap:20px;grid-template-rows:auto 19vh 1fr}.method-heading h2{width:100%}.method-steps{padding-left:0}.method-steps article{padding:11px 0}.method-steps h3{font-size:27px}.method-steps article>span{width:23px;height:23px;font-size:8px}.relation-curve{opacity:.45}.relation-curve path{stroke-width:36}.still .opening-copy h2{font-size:13.5vw}.still .method{padding-top:80px}.contact .mention-demo{bottom:7%}}
@media(prefers-reduced-motion:reduce){.prelude-logo svg,.prelude>i{animation:none}.js .prelude{transition:none;filter:none}.reveal-word{filter:none!important;transform:none!important;opacity:1!important}}

.ready .name>span,.ready .name>em{animation:name-focus 1100ms ease-out both}.ready .name>em{animation-delay:100ms}@keyframes name-focus{from{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.ready .name>span,.ready .name>em{animation:none}}

.motion #stage{overflow:clip}#relation-ink{opacity:.55}.still{overflow-x:hidden}

@media(max-width:760px){.masthead nav a{display:inline-flex;align-items:center;min-height:40px}.name{gap:4vw}}

.booting .dune-retour{visibility:hidden}

/* V3: more air beneath the introduction, continuous relation with a focal band. */
.name{bottom:11.5%}
.relation-focus{display:none}
.motion .relation-focus{display:block;position:absolute;left:0;right:0;z-index:5;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.motion .focus-top{top:0;height:32%;mask-image:linear-gradient(to bottom,#000 0%,#000 14%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 14%,transparent 100%)}
.motion .focus-bottom{bottom:0;height:29%;mask-image:linear-gradient(to top,#000 0%,#000 10%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 10%,transparent 100%)}
@media(max-height:760px) and (min-width:761px){.name{bottom:13%}}
@media(max-width:760px){.name{bottom:20%}.motion .focus-top{height:25%}.motion .focus-bottom{height:26%}.motion .method .room-picture{opacity:.82}}
@media(prefers-reduced-motion:reduce){.relation-focus{display:none!important}}

/* Pointer proximity */
.letter-anchor,.hover-glyph{display:inline-block}.letter-anchor{white-space:pre}.hover-glyph{transform-origin:50% 85%}
.pointer-filter-defs{position:fixed;width:0;height:0;overflow:hidden;pointer-events:none}
.pointer-water{position:fixed;left:0;top:0;width:270px;height:270px;z-index:40;pointer-events:none;opacity:0;visibility:hidden;contain:layout style;backdrop-filter:url(#roucha-water);-webkit-backdrop-filter:url(#roucha-water);mask-image:radial-gradient(circle,#000 0%,#000 28%,transparent 69%);-webkit-mask-image:radial-gradient(circle,#000 0%,#000 28%,transparent 69%)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-polish .pointer-water{visibility:visible}.pointer-polish .hover-glyph{will-change:transform}}
@media(prefers-reduced-motion:reduce){.hover-glyph{transform:none!important}.pointer-water{display:none}}

.hover-word{display:inline-block;white-space:nowrap}
.pointer-polish .hover-glyph{will-change:auto}
