@font-face{font-family:"HA Bodoni";src:url("fonts/bodoni-moda.woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--night:#0d1726;--navy:#14233a;--deep:#1b2f4d;--rule:#2f4566;--mist:#aebbd0;--text:#e3e8f0;--copper:#c98a5a;--copper2:#e2ab7f;--f1:"HA Bodoni",Optima,Candara,"Avenir Next","Segoe UI",sans-serif;--f2:"Avenir Next","Segoe UI","Noto Sans",Ubuntu,sans-serif;--f3:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}
[hidden]{display:none!important}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;background:var(--night)}
body{margin:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,#1d3456 0,transparent 70%),var(--night);color:var(--text);font:300 1.05rem/1.75 var(--f2);overflow-x:hidden;letter-spacing:.01em}
a{color:var(--copper2);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:#fff3e8}
:focus-visible{outline:2px solid var(--copper2);outline-offset:3px}
h1,h2,h3{font-family:var(--f1);font-weight:300;line-height:1.15;letter-spacing:.015em;overflow-wrap:anywhere;color:#f2ede6}
h1{font-size:clamp(2.2rem,6vw,4.6rem);margin:.2em 0}h2{font-size:clamp(1.45rem,3vw,2.2rem)}h3{font-size:1.15rem;color:var(--copper2)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--copper);color:var(--night);padding:.5rem 1rem}
.kicker{font:400 .74rem var(--f3);letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem 1.5rem;border:1px solid var(--copper);border-radius:999px;background:var(--copper);color:var(--night);font:400 .95rem var(--f2);letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .3s,color .3s}
.btn:hover{background:transparent;color:var(--copper2)}.btn.quiet{background:transparent;color:var(--copper2)}.btn.quiet:hover{background:var(--copper);color:var(--night)}.btn:disabled{opacity:.5;cursor:wait}
/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(13,23,38,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.bar{display:flex;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,4vw,3rem)}
.mark{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--text);margin-right:auto}
.mono{width:44px;height:44px;border:1px solid var(--copper);transform:rotate(45deg);display:grid;grid-template-columns:1fr 1fr;place-items:center;flex:none}.mono i{transform:rotate(-45deg);font:300 .9rem var(--f1);font-style:normal;color:var(--copper2)}
.word{font:300 1.1rem var(--f1);letter-spacing:.14em;text-transform:uppercase}.word b{font-weight:300;color:var(--copper2)}.word small{display:block;font:.68rem var(--f3);letter-spacing:.16em;color:var(--mist);text-transform:none}
.hours{margin:0;font:.78rem var(--f3);color:var(--mist);letter-spacing:.1em}.hours span{color:var(--copper2)}
.navbtn{background:none;border:1px solid var(--rule);border-radius:999px;color:var(--text);min-height:44px;padding:0 1.1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;font:.8rem var(--f3);letter-spacing:.2em;text-transform:uppercase;position:relative;z-index:60}
.navbtn .lines{width:20px;height:7px;border-top:1px solid var(--copper2);border-bottom:1px solid var(--copper2);transition:transform .3s}.navbtn[aria-expanded=true] .lines{transform:scaleX(.5)}
.index{position:fixed;inset:0;z-index:50;background:rgba(9,16,28,.97);overflow:auto;animation:fade .35s ease}
@keyframes fade{from{opacity:0}}
.index-in{max-width:960px;margin:0 auto;padding:6.5rem clamp(1.2rem,5vw,3rem) 3rem}
.salut{font:.75rem var(--f3);letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}
.index ol{list-style:none;padding:0;margin:0;counter-reset:r}.index li{border-top:1px solid var(--rule)}
.index a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:1rem;padding:.9rem 0;text-decoration:none;color:var(--text)}
.index a em{font:300 clamp(1.4rem,3.6vw,2.4rem) var(--f1);font-style:normal;transition:transform .3s,color .3s}.index a:hover em,.index a[aria-current] em{color:var(--copper2);transform:translateX(.6rem)}
.index a small{font:.78rem var(--f3);color:var(--mist);text-align:right}
.index-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;font:.8rem var(--f3);color:var(--mist);overflow-wrap:anywhere}
main{min-height:60vh}
/* home */
.nocturne{position:relative;text-align:center;padding:clamp(4rem,12vw,9rem) clamp(1.2rem,5vw,3rem) 5rem;max-width:1100px;margin:auto;overflow:hidden}
.orbit{position:absolute;left:50%;top:50%;width:min(720px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
.orbit i{position:absolute;inset:0;border:1px solid rgba(201,138,90,.28);border-radius:50%}.orbit i:nth-child(2){inset:14%;border-color:rgba(174,187,208,.16)}.orbit i:nth-child(3){inset:30%;border-style:dashed}
.orbit b{position:absolute;inset:0;animation:spin 60s linear infinite}.orbit b:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--copper2)}
@keyframes spin{to{transform:rotate(360deg)}}
.nocturne h1{font-size:clamp(2.4rem,7vw,5.4rem);font-weight:200}.nocturne h1 span{display:block;animation:rise 1.2s both}.nocturne h1 span:nth-child(2){animation-delay:.15s;color:var(--copper2)}.nocturne h1 span:nth-child(3){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
.lede{max-width:44rem;margin:1.5rem auto;color:var(--mist);font-size:1.12rem}
.pair{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.confidence{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;max-width:1100px;margin:3rem auto;padding:0 clamp(1.2rem,5vw,3rem)}
.vlabel{writing-mode:vertical-rl;transform:rotate(180deg);font:.75rem var(--f3);letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin:0;border-right:1px solid var(--copper);padding-right:.6rem}
.confidence blockquote{margin:0;font:200 clamp(1.4rem,3vw,2.2rem)/1.4 var(--f1);color:#f2ede6}.confidence .aside{grid-column:2;color:var(--mist);margin:0}
.constellation{background:var(--navy);border-block:1px solid var(--rule);padding:4rem clamp(1.2rem,5vw,3rem)}
.constellation h2{text-align:center;margin-top:0}
.constellation ul{list-style:none;padding:0;margin:2.5rem auto 0;max-width:1100px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem 2rem}
.constellation li:nth-child(1){grid-column:1/3}.constellation li:nth-child(2){grid-column:3/5;margin-top:3rem}.constellation li:nth-child(3){grid-column:5/7}.constellation li:nth-child(4){grid-column:2/4}.constellation li:nth-child(5){grid-column:4/6;margin-top:3rem}
.constellation a{display:block;text-decoration:none;color:var(--text);padding:1rem 0 1rem 1.6rem;position:relative;border-left:1px solid var(--rule);transition:border-color .3s}
.constellation a:hover{border-color:var(--copper)}.constellation .dot{position:absolute;left:-5px;top:1.45rem;width:9px;height:9px;border-radius:50%;background:var(--copper)}
.constellation strong{display:block;font:300 1.35rem var(--f1);color:#f2ede6}.constellation small{color:var(--mist);font-size:.92rem}
.consult{max-width:1000px;margin:5rem auto;padding:0 clamp(1.2rem,5vw,3rem)}
.consult-head{text-align:center}.consult-head p:last-child{color:var(--mist)}
.consult-body{background:var(--deep);border:1px solid var(--rule);border-radius:28px;padding:clamp(1.2rem,4vw,2.5rem)}
fieldset{border:0;padding:0;margin:0 0 1.4rem}legend{font:.78rem var(--f3);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:.7rem}
.opts{display:flex;flex-wrap:wrap;gap:.5rem}.opts label{position:relative;cursor:pointer}
.opts input,.kinds input{position:absolute;opacity:0;width:1px;height:1px}
.opts span,.kinds span{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1.1rem;border:1px solid var(--rule);border-radius:999px;color:var(--text);transition:background .25s,border-color .25s}
.opts input:checked+span,.kinds input:checked+span{background:var(--copper);border-color:var(--copper);color:var(--night)}
.opts input:focus-visible+span,.kinds input:focus-visible+span{outline:2px solid var(--copper2);outline-offset:3px}
.out{border-top:1px solid var(--copper);padding-top:1rem;color:var(--text)}.out ul{padding-left:1.1rem}
.whereabouts{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2.5rem;padding:2rem 1.2rem;font:.82rem var(--f3);color:var(--mist);letter-spacing:.06em;text-align:center}.whereabouts p{margin:0;overflow-wrap:anywhere}
/* company */
.dossier{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1180px;margin:0 auto;min-height:80vh}
.dossier-side{background:var(--navy);border-right:1px solid var(--rule);padding:3rem 2rem;position:sticky;top:70px;align-self:start;height:calc(100dvh - 70px)}
.dossier-side dl{margin:0}.dossier-side dt{font:.7rem var(--f3);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-top:1.4rem}.dossier-side dd{margin:.2rem 0 0;overflow-wrap:anywhere}
.dossier-main{padding:3rem clamp(1.2rem,5vw,5rem);max-width:820px}
.first{font:200 1.5rem/1.5 var(--f1);color:#f2ede6}
.absent{border:1px solid var(--copper);border-radius:0 40px 0 40px;padding:1.5rem 2rem;margin:2.5rem 0;background:rgba(201,138,90,.07)}.absent h2{margin-top:0}
.threads{list-style:none;padding:0}.threads li{padding:.8rem 0;border-bottom:1px solid var(--rule)}.threads span{color:var(--copper2)}
/* services */
.overture{text-align:center;max-width:820px;margin:auto;padding:5rem clamp(1.2rem,5vw,3rem) 3rem}.overture p{color:var(--mist)}
.jump{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem 1.6rem;margin-top:2rem;font:.8rem var(--f3);letter-spacing:.16em;text-transform:uppercase}.jump a{text-decoration:none;padding:.6rem 0;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}.jump a:hover{border-color:var(--copper)}
.movement{position:relative;overflow:hidden;padding:4rem clamp(1.2rem,6vw,6rem);border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem;scroll-margin-top:80px}
.movement:nth-of-type(even){background:var(--navy)}.movement:nth-of-type(even) .mv-head{order:2}
.ghost{position:absolute;right:-1rem;bottom:-2.5rem;margin:0;font:200 clamp(5rem,16vw,13rem)/1 var(--f1);color:rgba(201,138,90,.08);pointer-events:none;letter-spacing:-.02em}
.movement:nth-of-type(even) .ghost{right:auto;left:-1rem}
.mv-head h2{margin-top:0}.mv-head p{color:var(--mist)}.lnk{font:.82rem var(--f3);letter-spacing:.12em;text-transform:uppercase}
.mv-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative}.mv-cols ul{list-style:none;padding:0}.mv-cols li{padding:.55rem 0;border-bottom:1px solid var(--rule)}
.qa{max-width:820px;margin:4rem auto;padding:0 clamp(1.2rem,5vw,3rem)}
details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:300 1.15rem var(--f1);list-style:none}summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--copper2);font-size:1.4rem;transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--mist)}
/* method */
.meridian{max-width:900px;margin:auto;padding:5rem clamp(1.2rem,5vw,3rem) 2rem;text-align:right}.meridian p{color:var(--mist);margin-left:auto;max-width:36rem}
.arc{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:2rem auto 4rem;padding:3rem clamp(1.2rem,5vw,3rem) 0;position:relative}
.arc:before{content:"";position:absolute;left:clamp(1.2rem,5vw,3rem);right:clamp(1.2rem,5vw,3rem);top:0;height:80px;border:1px solid var(--copper);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.5}
.arc li{counter-increment:s;padding-top:2.2rem;position:relative}.arc li:before{content:counter(s,upper-roman);position:absolute;top:0;font:.85rem var(--f3);color:var(--copper2);letter-spacing:.2em}
.arc li:nth-child(2),.arc li:nth-child(4){margin-top:-1.5rem}.arc li:nth-child(3){margin-top:-2.5rem}
.arc h2{font-size:1.3rem}.arc p{color:var(--mist);font-size:.95rem}
.standards{background:var(--navy);border-top:1px solid var(--rule);padding:4rem clamp(1.2rem,5vw,6rem)}.standards>*{max-width:1000px;margin-left:auto;margin-right:auto}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--rule);vertical-align:top}thead th{font:.72rem var(--f3);letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}tbody th{font:300 1.1rem var(--f1);color:#f2ede6}td{color:var(--mist)}
/* resources */
.library{max-width:1200px;margin:auto;padding:0 clamp(1.2rem,5vw,3rem) 4rem}.lib-head{padding:4rem 0 2rem;max-width:760px}.lib-head p{color:var(--mist)}
.filter{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.filter label{flex:1 1 220px;font:.75rem var(--f3);letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
input,select,textarea{font:300 1rem var(--f2);color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--mist);min-height:46px;width:100%;padding:.5rem 0;display:block;margin-top:.3rem;letter-spacing:normal;text-transform:none}
select option{background:var(--navy)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--copper2);box-shadow:0 1px 0 var(--copper2)}textarea{resize:vertical}
#rcount{font:.8rem var(--f3);color:var(--mist)}
.notes{list-style:none;padding:0;margin:0;columns:3 280px;column-gap:1.5rem}.notes li{break-inside:avoid;margin-bottom:1.5rem;background:var(--navy);border:1px solid var(--rule);border-radius:2px 24px 2px 2px;padding:1.4rem}
.notes .tag{font:.7rem var(--f3);letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.notes h2{font-size:1.3rem;margin:.4rem 0}.notes p{color:var(--mist);margin:0}
/* support */
.clinic{max-width:1150px;margin:auto;padding:0 clamp(1.2rem,5vw,3rem)}.clinic-head{padding:4rem 0 2rem;text-align:center;max-width:760px;margin:auto}.clinic-head p{color:var(--mist)}
.prep{display:grid;grid-template-columns:340px minmax(0,1fr);gap:3rem;margin:2rem 0}
.prep ol{list-style:none;padding:0;margin:0;counter-reset:c}.prep li{border-bottom:1px solid var(--rule);counter-increment:c}
.prep label{display:flex;gap:1rem;align-items:center;padding:.9rem 0;cursor:pointer;min-height:52px}.prep label:before{content:counter(c,decimal-leading-zero);font:.75rem var(--f3);color:var(--copper);width:1.6rem;flex:none}
.prep input[type=checkbox]{width:22px;height:22px;accent-color:var(--copper);flex:none;margin:0;min-height:0}.prep input:checked~span{color:var(--mist);text-decoration:line-through;text-decoration-color:var(--copper)}
.summary{position:sticky;top:90px;align-self:start;background:var(--deep);border:1px solid var(--rule);border-radius:28px;padding:1.6rem;text-align:center}
.dial{height:4px;background:var(--rule);border-radius:4px;overflow:hidden;margin:.4rem 0 1rem}.dial i{display:block;height:100%;background:var(--copper);width:0;transition:width .4s}
#pc{font:300 1.6rem var(--f1);margin:.3rem 0}.summary pre{white-space:pre-wrap;text-align:left;font:.76rem/1.6 var(--f3);color:var(--mist);background:var(--night);border-radius:12px;padding:.9rem;max-height:240px;overflow:auto}.summary .btn{width:100%;margin-top:.4rem}
/* contact */
.salon{max-width:1100px;margin:auto;padding:0 clamp(1.2rem,5vw,3rem) 4rem}.salon-head{text-align:center;padding:4rem 0 2rem}
.direct{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--copper);margin-bottom:3rem}.direct>div{padding:1.4rem;border-right:1px solid var(--rule);overflow-wrap:anywhere}.direct>div:last-child{border:0}
.direct h2{font:.72rem var(--f3);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin:0 0 .6rem}.direct p{margin:0;font-size:.95rem}
.consult-form{max-width:820px;margin:auto;background:var(--navy);border:1px solid var(--rule);border-radius:36px 2px 36px 2px;padding:clamp(1.3rem,5vw,3rem)}
.kinds{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}.kinds label{position:relative;cursor:pointer}
.consult-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.consult-form>label,.row>label{display:block;margin-bottom:1.3rem;font:.74rem var(--f3);letter-spacing:.14em;text-transform:uppercase;color:var(--copper2)}
.consult-form label.tick{display:flex;gap:.8rem;align-items:flex-start;font:300 .95rem var(--f2);letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}.tick input{width:22px;height:22px;min-height:0;margin:.15rem 0 0;accent-color:var(--copper);flex:none}
.hp{position:absolute!important;left:-5000px}.consult-form{position:relative}
.status{margin-top:1.2rem;padding:1rem;border-left:2px solid var(--mist);background:var(--night);overflow-wrap:anywhere}.status:empty{display:none}.status.err{border-color:var(--copper2)}
/* privacy */
.ledger{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;max-width:1100px;margin:auto;padding:4rem clamp(1.2rem,5vw,3rem)}
.toc{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--copper);padding-left:1.2rem}.toc a{text-decoration:none;padding:.45rem 0;color:var(--mist);min-height:40px}.toc a:hover{color:var(--copper2)}
.ledger-main{max-width:720px}.ledger-main h1{margin-top:0}.ledger-main h2{scroll-margin-top:90px;border-top:1px solid var(--rule);padding-top:1.6rem;margin-top:2.2rem}
/* 404 */
.lost{position:relative;text-align:center;padding:8rem 1.5rem;max-width:640px;margin:auto;overflow:hidden}.orbit.small{width:min(440px,110vw)}
/* footer */
.foot{position:relative;background:var(--navy);margin-top:4rem;padding:5rem clamp(1.2rem,5vw,3rem) 2.5rem;text-align:center;overflow:hidden}
.foot-arc{position:absolute;left:-10%;right:-10%;top:-120px;height:200px;border-bottom:1px solid var(--copper);border-radius:0 0 50% 50%;background:var(--night)}
.foot-in{position:relative;max-width:1000px;margin:auto}.foot-mark{font:200 clamp(1.8rem,5vw,3.2rem) var(--f1);letter-spacing:.14em;text-transform:uppercase;margin:0}.foot-mark b{font-weight:200;color:var(--copper2)}
.foot-line{font:.75rem var(--f3);letter-spacing:.12em;color:var(--mist)}
.foot-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem;text-align:left;margin:3rem 0 2rem;border-top:1px solid var(--rule);padding-top:2rem;font-size:.95rem}
.foot address{font-style:normal;overflow-wrap:anywhere}.foot-grid p{margin:0;overflow-wrap:anywhere}.foot ul{list-style:none;padding:0;margin:0;columns:2;column-gap:1rem}.foot li a{display:inline-block;padding:.25rem 0;text-decoration:none;color:var(--text)}.foot li a:hover{color:var(--copper2)}
.foot-small{font:.75rem var(--f3);color:var(--mist);display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}
#cookie-reopen{background:none;border:1px solid var(--copper);border-radius:999px;color:var(--copper2);min-height:44px;padding:0 1.1rem;font:inherit;cursor:pointer}
/* cookie */
.cookie{position:fixed;right:16px;bottom:16px;z-index:45;width:min(460px,calc(100vw - 32px));background:var(--deep);border:1px solid var(--copper);border-radius:24px;padding:1.3rem;box-shadow:0 20px 50px rgba(0,0,0,.45);font-size:.92rem}
.cookie p{margin-top:0}.cookie .acts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cookie .btn{padding:.5rem .8rem}
.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s ease}.js .reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.hours{display:none}.arc{grid-template-columns:1fr 1fr}.arc:before{display:none}.arc li{margin-top:0!important;border-top:1px solid var(--rule)}.direct{grid-template-columns:1fr 1fr}.direct>div:nth-child(2){border-right:0}.direct>div{border-bottom:1px solid var(--rule)}}
@media(max-width:860px){.dossier,.prep,.ledger,.movement,.mv-cols,.foot-grid{grid-template-columns:1fr}.dossier-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule)}.movement:nth-of-type(even) .mv-head{order:0}.summary,.toc{position:static}.constellation ul{grid-template-columns:1fr}.constellation li{grid-column:auto!important;margin-top:0!important}.confidence{grid-template-columns:1fr}.vlabel{writing-mode:horizontal-tb;transform:none;border:0;border-bottom:1px solid var(--copper);padding:0 0 .4rem}.confidence .aside{grid-column:1}.meridian{text-align:left}}
@media(max-width:560px){.word small{display:none}.word{font-size:.92rem;letter-spacing:.08em}.navbtn .lbl{display:none}.consult-form .row,.direct,.arc,.cookie .acts{grid-template-columns:1fr}.direct>div{border-right:0}.foot ul{columns:1}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
/* asymmetric home hero */
.nocturne{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,.9fr);grid-template-rows:auto auto;gap:2.5rem 3rem;text-align:left;max-width:1320px;padding:clamp(3rem,8vw,6rem) clamp(1.2rem,5vw,3rem) 5rem}
.nocturne .orbit{left:auto;right:-18%;top:-22%;transform:none;width:min(780px,120vw)}
.noc-rail{grid-row:1/3;border-right:1px solid var(--copper);padding-right:1.4rem;font:.8rem/1.7 var(--f3);color:var(--mist);overflow-wrap:anywhere;align-self:stretch}.noc-rail p{margin:0 0 1.2rem}
.noc-main{grid-column:2/4}.nocturne h1{font-size:clamp(2.3rem,7.4vw,6.2rem);margin:.2em 0 0;max-width:13ch}
.nocturne h1 span:nth-child(2){padding-left:clamp(0rem,6vw,5rem)}.nocturne h1 span:nth-child(3){padding-left:clamp(0rem,12vw,10rem)}
.noc-low{grid-column:3;display:grid;gap:1.5rem}.nocturne .lede{margin:0;max-width:none;font-size:1.02rem;border-left:1px solid var(--rule);padding-left:1.2rem}
.doors{list-style:none;margin:0;padding:0;border-top:1px solid var(--copper)}.doors a{display:flex;align-items:baseline;gap:1rem;min-height:52px;padding:.8rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:#f2ede6;font:1.15rem var(--f1);transition:transform .3s,color .3s}
.doors a:hover{color:var(--copper2);transform:translateX(.5rem)}.doors small{font:.7rem var(--f3);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);width:3rem;flex:none}
@media(max-width:1000px){.nocturne{grid-template-columns:150px minmax(0,1fr)}.noc-main,.noc-low{grid-column:2}}
@media(max-width:640px){.nocturne{grid-template-columns:1fr;gap:1.6rem}.noc-rail{grid-row:auto;order:3;border-right:0;border-top:1px solid var(--copper);padding:1rem 0 0}.noc-main,.noc-low{grid-column:1}.nocturne h1 span{padding-left:0!important}.nocturne .orbit{right:-60%;top:-10%}}
