@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2')}
:root{--bg:#0B0F17;--bg2:#121827;--ch:#C9A96B;--chd:#8a6a2c;--tx:#EDE8DD;--mu:#a3acbb;--paper:#F3EFE7;--ink:#0B0F17;--line:rgba(237,232,221,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--tx);font:400 1.0625rem/1.65 'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--ch)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
h1,h2,h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.01em;margin:0 0 .45em}h1{font-size:clamp(3rem,8.5vw,7.6rem)}h2{font-size:clamp(2.2rem,5vw,4rem)}h3{font-size:1.7rem}
.wrap{width:min(1240px,92vw);margin:0 auto}.narrow{width:min(800px,92vw);margin:0 auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.6rem 1rem;z-index:99}.skip:focus{left:8px;top:8px}
.demo-strip{background:#1a2133;border-bottom:1px solid var(--line);font-size:.78rem;padding:.4rem 1rem;text-align:center;color:var(--mu)}.demo-strip strong{background:var(--ch);color:var(--ink);padding:.1rem .5rem;border-radius:3px;margin-right:.4rem;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.demo-strip a{color:var(--tx)}
.top{position:sticky;top:0;z-index:30;transition:background .3s;margin-bottom:-77px}.top.solid{background:rgba(11,15,23,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}body.sub .top{margin-bottom:0;background:rgba(11,15,23,.94)}
.bar{display:flex;align-items:center;gap:2rem;min-height:76px}.logo{color:var(--tx);text-decoration:none;font:400 1.6rem/1 'Instrument Serif',serif;letter-spacing:.01em}.logo b{color:var(--ch);font-weight:400;font-style:italic}.logo small{display:block;font:600 .58rem 'Inter';letter-spacing:.24em;text-transform:uppercase;color:var(--mu);margin-top:.35rem}
.nl{display:flex;gap:1.6rem;margin-left:auto;font-size:.9rem;font-weight:500}.nl a{color:var(--tx);text-decoration:none;padding:.3rem 0;border-bottom:1px solid transparent}.nl a:hover,.nl a[aria-current]{border-color:var(--ch)}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--ch);color:var(--ink);text-decoration:none;font:600 .95rem/1 'Inter';padding:1rem 1.5rem;border:1px solid var(--ch);cursor:pointer;transition:background .2s,color .2s}.btn:hover{background:transparent;color:var(--ch)}.btn.sm{padding:.7rem 1.1rem;font-size:.85rem}.btn.ghost{background:transparent;color:var(--tx);border-color:var(--tx)}.btn.ghost:hover{background:var(--tx);color:var(--ink)}
.menu-btn{display:none;margin-left:auto;background:0;border:1px solid var(--tx);width:44px;height:44px;cursor:pointer}.menu-btn i{display:block;width:20px;height:2px;background:var(--tx);margin:5px auto}
.hero{position:relative;min-height:calc(100svh - 30px);padding-top:100px;display:flex;align-items:flex-end;overflow:hidden;padding:0 0 clamp(3rem,7vw,6rem)}.hero .vbg,.hero .vbg img,.hero .vbg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .vbg video{opacity:0;transition:opacity 1s}.hero .vbg video.on{opacity:1}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,23,.55) 0,rgba(11,15,23,.25) 35%,rgba(11,15,23,.92) 100%)}.hero .wrap{position:relative;z-index:2}
.hero h1{max-width:12ch}.hero h1 em{font-style:italic;color:var(--ch)}.hero .lede{max-width:32rem;font-size:1.2rem;color:#d7d3c8;margin:1rem 0 1.8rem}.cta{display:flex;gap:.8rem;flex-wrap:wrap}
.pause{position:absolute;right:4vw;bottom:1.4rem;z-index:3;background:rgba(11,15,23,.7);color:var(--tx);border:1px solid var(--line);padding:.45rem .8rem;font:600 .75rem 'Inter';cursor:pointer}
.kick{font:600 .72rem/1.5 'Inter';letter-spacing:.24em;text-transform:uppercase;color:var(--ch);margin:0 0 1.1rem}
.sec{padding:clamp(4rem,9vw,8rem) 0}.sec.light{background:var(--paper);color:var(--ink)}.sec.light .kick{color:var(--chd)}.sec.light a:not(.btn){color:#6b4f1b}.sec.mid{background:var(--bg2)}.head{max-width:44rem;margin-bottom:2.5rem}.wrap.head{max-width:none}.wrap.head>*{max-width:44rem}.mu{color:var(--mu)}.sec.light .mu{color:#4b5565}
.reel{position:relative;overflow:hidden}.reel .track{display:flex;gap:1.5rem;padding:0 4vw;will-change:transform}.gp{flex:0 0 min(78vw,820px);height:min(68vh,560px);position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff;text-decoration:none;overflow:hidden;border:1px solid var(--line)}.gp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.gp:hover img{transform:scale(1.04)}.gp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,23,.15),rgba(11,15,23,.9))}.gp>*:not(img){position:relative;z-index:2}.gp .n{font:italic 400 1.2rem 'Instrument Serif';color:var(--ch)}.gp h3{font-size:clamp(2.2rem,4vw,3.4rem);margin:.2rem 0 .4rem}.gp p{max-width:30rem;color:#ddd8cc;margin:0 0 1rem}.gp .go{font:600 .85rem 'Inter';letter-spacing:.06em;color:var(--ch)}
.idx{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.idx li{border-bottom:1px solid var(--line)}.idx a{display:grid;grid-template-columns:3.5rem 1fr 14rem 2rem;gap:1rem;align-items:baseline;padding:1.3rem .4rem;text-decoration:none;color:inherit;transition:padding .3s,background .3s}.idx a:hover{padding-left:1.2rem;background:rgba(201,169,107,.1)}.idx .nm{font:400 clamp(1.7rem,3.4vw,2.6rem)/1.1 'Instrument Serif'}.idx .mono{font:italic 400 1.2rem 'Instrument Serif';color:var(--ch)}.idx .rl{font-size:.88rem;color:var(--mu)}.sec.light .idx{border-color:rgba(11,15,23,.25)}.sec.light .idx li{border-color:rgba(11,15,23,.25)}.sec.light .idx .rl{color:#4b5565}.sec.light .idx .mono{color:var(--chd)}
.process{list-style:none;counter-reset:p;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.process::before{content:"";position:absolute;left:0;right:0;top:1.2rem;height:1px;background:var(--line)}.process .fill{position:absolute;left:0;top:1.2rem;height:2px;width:100%;background:var(--ch);transform-origin:left;transform:scaleX(var(--fill,1))}.process li{counter-increment:p;padding-top:3rem;position:relative}.process li::before{content:counter(p);position:absolute;top:0;left:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--bg);border:1px solid var(--ch);color:var(--ch);display:grid;place-items:center;font:italic 1.2rem 'Instrument Serif';z-index:1}.process h3{font-size:1.5rem}.process p{color:var(--mu);margin:0}
.parallax{height:60vh;min-height:360px;overflow:hidden;position:relative}.parallax img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover}.parallax::after{content:"";position:absolute;inset:0;background:rgba(11,15,23,.35)}.parallax figcaption{position:absolute;right:1rem;bottom:.8rem;z-index:2;font-size:.72rem;background:rgba(0,0,0,.6);padding:.15rem .6rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}.split.c{align-items:center}.split img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sh{padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,#121827,var(--bg))}.sh h1{font-size:clamp(2.8rem,7vw,6rem);max-width:16ch}.crumb{font-size:.82rem;color:var(--mu);margin-bottom:1.4rem}.crumb a{color:var(--mu)}
.cols{display:grid;grid-template-columns:1fr 300px;gap:clamp(1.5rem,4vw,4rem)}.cols>div section{margin-bottom:2.8rem}.cols h2{font-size:2.3rem}.side{position:sticky;top:100px;align-self:start;border:1px solid var(--line);padding:1.5rem}.side h3{font-size:1.4rem}.side ul{list-style:none;padding:0;margin:0 0 1rem}.side li{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
.sec.light .side{border-color:rgba(11,15,23,.25)}.sec.light .side li{border-color:rgba(11,15,23,.15)}
.lst{padding-left:1.2rem}.lst li{margin:.5rem 0}
.tools{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.6rem}.tools input[type=search]{flex:1 1 260px;font:400 1rem 'Inter';padding:.9rem 1rem;background:transparent;border:1px solid var(--tx);color:var(--tx);border-radius:0}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{background:transparent;color:var(--tx);border:1px solid var(--line);padding:.55rem 1rem;font:600 .85rem 'Inter';cursor:pointer}.chip[aria-pressed=true]{background:var(--ch);color:var(--ink);border-color:var(--ch)}.sec.light .chip{color:var(--ink);border-color:rgba(11,15,23,.35)}.sec.light .chip[aria-pressed=true]{background:var(--ink);color:#fff}.sec.light .tools input{color:var(--ink);border-color:var(--ink)}
.ct{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ct li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem}.ct li[hidden]{display:none}.ct b{font:400 1.45rem 'Instrument Serif';display:block}.ct small{color:var(--ch);font:600 .68rem 'Inter';letter-spacing:.16em;text-transform:uppercase}.ct p{margin:.4rem 0 .6rem;color:var(--mu);font-size:.93rem}.empty{display:none;color:var(--mu)}.empty.show{display:block}
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.tabs button{background:transparent;color:var(--tx);border:1px solid var(--line);padding:.8rem 1.3rem;font:600 .95rem 'Inter';cursor:pointer}.tabs button[aria-selected=true]{background:var(--ch);color:var(--ink);border-color:var(--ch)}.loc[hidden]{display:none}.loc dl{display:grid;grid-template-columns:7rem 1fr;gap:.6rem 1rem;margin:1.2rem 0}.loc dt{color:var(--mu);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.loc dd{margin:0}.loc img{aspect-ratio:16/10;object-fit:cover;width:100%}
.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;font:400 1.5rem 'Instrument Serif';padding:1.1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::after{content:"+";color:var(--ch);font:300 1.6rem 'Inter'}.faq details[open] summary::after{content:"–"}.faq p{margin:0 0 1.2rem;color:var(--mu)}
.form{display:grid;gap:1rem}.form label,.form fieldset{display:grid;gap:.35rem;font-weight:600;font-size:.9rem;border:0;padding:0;margin:0}.form legend{margin-bottom:.4rem}.form em{font-weight:400;color:var(--mu)}.form input,.form select,.form textarea{font:400 1rem 'Inter';padding:.85rem .9rem;border:1px solid #6d7686;background:#0f1522;color:var(--tx);border-radius:0;width:100%}.form .chips label{display:block;font-weight:500}.form .chips input{position:absolute;opacity:0;width:1px;height:1px}.form .chips span{display:inline-block;border:1px solid var(--line);padding:.6rem 1rem;cursor:pointer}.form .chips input:checked+span{background:var(--ch);color:var(--ink);border-color:var(--ch)}.form .chips input:focus-visible+span{outline:3px solid #f59e0b;outline-offset:2px}
.form .ack{display:flex;gap:.6rem;font-weight:400;font-size:.88rem;align-items:flex-start}.form .ack input{width:auto;margin-top:.3rem}.warn{font-size:.85rem;border:1px solid var(--ch);padding:.7rem .9rem;margin:0;color:#e9dfc8;background:rgba(201,169,107,.08)}.form-ok{background:#16301f;color:#cfeedd;padding:.8rem 1rem;margin:0;font-weight:600}
.stp{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.2rem}.stp li{flex:1;font:600 .75rem 'Inter';letter-spacing:.08em;text-transform:uppercase;color:var(--mu);border-top:3px solid var(--line);padding-top:.5rem}.stp li.on{color:var(--ch);border-color:var(--ch)}.stp li.done{border-color:var(--tx)}.pane[hidden]{display:none}.navb{display:flex;gap:.7rem}
.disc{background:#e9e3d6;color:#1c2230;padding:1.1rem 0;font-size:.8rem}.disc p{width:min(1240px,92vw);margin:0 auto}.disc a{color:inherit}
.foot{background:#06090f;color:#b5bdca;padding:3rem 0 5.5rem;font-size:.92rem}.foot .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.foot a{color:var(--tx)}.foot strong{font:400 1.5rem 'Instrument Serif';color:#fff}.foot p{margin:.4rem 0}.callbar{display:none}
.rv{opacity:1}.js .rv{opacity:0;transform:translateY(20px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.js .rv.in,.rm .rv{opacity:1;transform:none}.credit-list{padding-left:1.1rem}
@media (max-width:980px){.nl{display:none;position:absolute;left:0;right:0;top:100%;background:#0B0F17;flex-direction:column;padding:1rem 4vw 1.6rem;margin:0;gap:.2rem;border-bottom:1px solid var(--line)}.nl.open{display:flex}.nl a{padding:.8rem 0;font-size:1.1rem}.menu-btn{display:block}.bar>.btn{display:none}
.reel .track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.gp{flex-basis:84vw;height:480px;scroll-snap-align:center}.idx a{grid-template-columns:2.5rem 1fr 1.5rem}.idx .rl{display:none}.process{grid-template-columns:1fr}.process::before,.process .fill{display:none}.process li{padding:0 0 1.4rem 3.4rem}.split,.cols,.foot .wrap{grid-template-columns:1fr}.side{position:static}.ct{grid-template-columns:1fr}.loc dl{grid-template-columns:5.5rem 1fr}
.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;box-shadow:0 -4px 20px rgba(0,0,0,.4)}.callbar a{padding:1rem;text-align:center;font-weight:700;text-decoration:none;background:#1a2133;color:#fff}.callbar a.alt{background:var(--ch);color:var(--ink)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.idx summary{display:grid;grid-template-columns:3.5rem 1fr 14rem 2rem;gap:1rem;align-items:baseline;padding:1.3rem .4rem;cursor:pointer;list-style:none;transition:padding .3s,background .3s}.idx summary::-webkit-details-marker{display:none}.idx summary:hover{padding-left:1.2rem;background:rgba(201,169,107,.1)}.idx summary::after{content:"+";color:var(--ch);font-size:1.5rem;line-height:1}.idx details[open] summary::after{content:"–"}.idx details p{margin:0 0 1.4rem 4.5rem;max-width:44rem;color:var(--mu)}.idx li[hidden]{display:none}
@media (max-width:980px){.idx summary{grid-template-columns:2.5rem 1fr 1.5rem}.idx details p{margin-left:3.5rem}}
