:root{--serif: "Spectral", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1140px}:root,:root[data-theme=forest]{--ch-paper: 244 241 232;--ch-ink: 22 33 27;--ch-bone: 236 233 223;--ch-slate: 92 104 96;--accent: rgb(60 128 100);--accent-lift: rgb(108 186 148);--accent-ink: rgb(38 92 68);--accent-ink-lift: rgb(138 200 168);--accent-soft: rgb(60 128 100 / .12);--cta: rgb(52 112 86);--on-cta: rgb(244 241 232)}:root[data-theme=sage]{--ch-paper: 245 246 241;--ch-ink: 27 51 45;--ch-bone: 233 238 234;--ch-slate: 90 108 102;--accent: rgb(42 130 110);--accent-lift: rgb(120 190 172);--accent-ink: rgb(28 97 82);--accent-ink-lift: rgb(150 206 192);--accent-soft: rgb(42 130 110 / .12);--cta: rgb(38 118 100);--on-cta: rgb(245 246 241)}:root[data-theme=clay]{--ch-paper: 245 240 231;--ch-ink: 26 30 26;--ch-bone: 238 232 222;--ch-slate: 104 100 92;--accent: rgb(64 130 102);--accent-lift: rgb(112 188 150);--accent-ink: rgb(42 96 72);--accent-ink-lift: rgb(140 202 170);--accent-soft: rgb(180 99 60 / .12);--cta: rgb(178 92 54);--on-cta: rgb(245 240 231)}:root[data-theme=petrol]{--ch-paper: 244 245 243;--ch-ink: 16 32 34;--ch-bone: 232 238 238;--ch-slate: 88 104 106;--accent: rgb(29 122 130);--accent-lift: rgb(95 179 186);--accent-ink: rgb(21 92 98);--accent-ink-lift: rgb(130 200 205);--accent-soft: rgb(210 105 78 / .12);--cta: rgb(202 96 70);--on-cta: rgb(244 245 243)}:root[data-theme=ink]{--ch-paper: 246 243 236;--ch-ink: 20 21 26;--ch-bone: 237 233 224;--ch-slate: 92 100 112;--accent: rgb(150 108 36);--accent-lift: rgb(201 154 66);--accent-ink: rgb(130 93 28);--accent-ink-lift: rgb(212 172 104);--accent-soft: rgb(184 134 47 / .13);--cta: rgb(184 134 47);--on-cta: rgb(20 21 26)}:root{--bg: rgb(var(--ch-paper));--text: rgb(var(--ch-ink));--text-strong: rgb(var(--ch-ink));--muted: rgb(var(--ch-slate));--line: rgb(var(--ch-ink) / .14);--line-strong: rgb(var(--ch-ink) / .28);--card: rgb(255 255 255 / .5)}.theme-ink{--bg: rgb(var(--ch-ink));--text: rgb(var(--ch-bone));--text-strong: rgb(255 255 255);--muted: rgb(var(--ch-bone) / .58);--line: rgb(var(--ch-bone) / .14);--line-strong: rgb(var(--ch-bone) / .26);--card: rgb(var(--ch-bone) / .045);--accent: var(--accent-lift);--accent-ink: var(--accent-ink-lift)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}.section{background:var(--bg);position:relative}.section-pad{padding:clamp(64px,10vh,120px) 0}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:26px;height:1px;background:var(--accent)}.sec-head{margin-bottom:48px;max-width:660px}.sec-head .kicker{margin-bottom:14px}.sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12;margin:0;letter-spacing:-.01em;color:var(--text-strong)}.sec-head p{color:var(--muted);margin:.7rem 0 0}.rule{position:relative;height:2px;background:var(--line-strong);margin:28px 0;overflow:visible;max-width:100%}.rule .fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--accent);box-shadow:0 0 14px var(--accent-soft)}.rule.in .fill{animation:draw .9s cubic-bezier(.7,0,.2,1) forwards}.rule .tick{position:absolute;right:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:0;box-shadow:0 0 12px var(--accent-soft)}.rule.in .tick{animation:pop .3s ease .85s forwards}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:13px 22px;border-radius:2px;font-weight:500;font-size:.95rem;letter-spacing:.01em;transition:background .2s,border-color .2s,color .2s}.btn-primary{background:var(--cta);color:var(--on-cta)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border:1px solid var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-size:180px 180px;animation:grainshift 1.1s steps(3) infinite}.section>.wrap{position:relative;z-index:1}.theme-switch{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:100px;background:#121317ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #00000047;border:1px solid rgb(255 255 255 / .1)}.theme-switch .ts-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;padding:0 6px}.ts-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.78rem;color:#ffffffb8;background:transparent;transition:background .2s,color .2s}.ts-btn:hover{color:#fff}.ts-btn.on{background:#ffffff21;color:#fff}.ts-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px #fff3}@media(max-width:560px){.theme-switch{flex-wrap:wrap;max-width:94vw;justify-content:center;bottom:12px}.ts-btn{padding:5px 9px;font-size:.72rem}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}header.site{position:sticky;top:0;z-index:50;background:rgb(var(--ch-paper) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}header.site.scrolled{border-bottom-color:var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;height:66px}.mark{display:flex;align-items:baseline;gap:.55rem}.mark b{font-family:var(--serif);font-weight:600;font-size:1.28rem;letter-spacing:.14em;color:var(--text-strong)}.mark span{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.06em}nav.top{display:flex;gap:1.6rem;font-size:.82rem;letter-spacing:.03em}nav.top a{color:var(--muted);transition:color .2s}nav.top a:hover{color:var(--text)}@media(max-width:680px){nav.top{display:none}}.hero{position:relative;overflow:hidden;padding:clamp(56px,9vh,104px) 0 clamp(56px,9vh,100px)}.hero .acgt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-size:13px;line-height:2.1;color:rgb(var(--ch-ink) / .05);word-break:break-all;padding:36px 18px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 60%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 60%,transparent)}.hero .grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero .eyebrow{display:block;margin-bottom:22px}.hero h1{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.015em;font-size:clamp(2.6rem,6vw,4.4rem);margin:0;color:var(--text-strong)}.hero .tagline{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.22;color:var(--text);margin:0}.hero .lede{max-width:540px;margin:22px 0 0;color:var(--muted);font-size:1.05rem}.hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.portrait{position:relative}.portrait .frame{position:relative;border:1px solid var(--line-strong);padding:8px;border-radius:4px;background:var(--card)}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;background:rgb(var(--ch-slate) / .15)}.portrait .cap{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-top:12px;display:block}.portrait .ph{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;border-radius:2px;background:rgb(var(--ch-slate) / .12);color:var(--muted);font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-align:center;padding:20px}@media(max-width:820px){.hero .grid{grid-template-columns:1fr;gap:40px}.portrait{max-width:380px}}.creds{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.creds .grid{display:grid;grid-template-columns:repeat(4,1fr)}.cell{padding:34px 24px;border-right:1px solid var(--line)}.cell:last-child{border-right:none}.cell .num{font-family:var(--serif);font-size:2.4rem;font-weight:600;color:var(--accent);line-height:1}.cell .lab{margin-top:10px;font-size:.86rem;color:var(--muted);line-height:1.45}@media(max-width:760px){.creds .grid{grid-template-columns:repeat(2,1fr)}.cell{border-bottom:1px solid var(--line)}.cell:nth-child(2n){border-right:none}.cell:nth-child(n+3){border-bottom:none}}@media(max-width:440px){.creds .grid{grid-template-columns:1fr}.cell{border-right:none;border-bottom:1px solid var(--line)}.cell:last-child{border-bottom:none}}.recognition{position:relative;z-index:1;padding:22px 24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;color:var(--muted);line-height:2;text-align:center}.recognition b{color:var(--text)}.recognition .sep{color:rgb(var(--ch-bone) / .3);padding:0 8px}.demo{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:clamp(28px,5vw,52px);text-align:center;max-width:760px;margin:0 auto 52px}.demo .lbl{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.demo .claim{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;color:var(--text-strong);margin:0}.demo .rule{max-width:360px;margin:26px auto}.demo .decode{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--accent-ink);margin:0}.demo .note{color:var(--muted);font-size:1rem;margin:18px auto 0;max-width:460px}.lanes{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.lane{background:var(--bg);padding:26px 24px;transition:background .25s;grid-column:span 3}.lane.wide{grid-column:span 6;padding-bottom:30px}.lane:hover{background:var(--accent-soft)}.lane .tag{font-family:var(--mono);font-size:.85rem;color:var(--accent-ink);letter-spacing:.01em}.lane h3{font-family:var(--serif);font-weight:500;font-size:1.16rem;margin:.7rem 0 .4rem;color:var(--text-strong)}.lane.wide h3{font-size:1.3rem}.lane p{margin:0;font-size:.94rem;color:var(--muted);line-height:1.5}@media(max-width:860px){.lanes{grid-template-columns:repeat(2,1fr)}.lane,.lane.wide{grid-column:span 1}}@media(max-width:520px){.lanes{grid-template-columns:1fr}.lane,.lane.wide{grid-column:span 1}}.vslot{margin-top:52px;position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:rgb(var(--ch-ink))}.vslot .ph{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgb(var(--ch-bone) / .7)}.vslot .ph .k{font-family:var(--mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.vslot .ph .lk{font-family:var(--serif);font-weight:600;letter-spacing:.14em;font-size:1.3rem;color:rgb(var(--ch-bone) / .35)}.vslot iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.who .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.who .pull{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.8vw,2.05rem);line-height:1.3;margin:0 0 24px;letter-spacing:-.01em;color:var(--text-strong)}.who .pull em{font-style:italic;color:var(--accent-ink)}.who p{color:var(--muted);font-size:1.04rem}.who .card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:28px}.who .card h4{margin:0 0 16px;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.who .card ul{list-style:none;margin:0;padding:0}.who .card li{padding:12px 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--text);display:flex;gap:12px;line-height:1.45}.who .card li:first-child{border-top:none}.who .card li:before{content:"›";color:var(--accent);font-weight:700}@media(max-width:760px){.who .inner{grid-template-columns:1fr;gap:34px}}.photostrip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.photostrip figure{margin:0}.photostrip img,.photostrip .ph{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;border:1px solid var(--line);background:rgb(var(--ch-slate) / .12)}.photostrip .ph{display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-align:center;padding:12px}.photostrip figcaption{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-top:8px;letter-spacing:.03em}@media(max-width:640px){.photostrip{grid-template-columns:1fr;gap:14px}}.press .inner{display:grid;grid-template-columns:1fr 1fr;gap:48px}.press h3.col{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.press .item{display:block;padding:16px 0;border-bottom:1px solid var(--line);transition:padding-left .2s}.press .item:hover{padding-left:8px}.press .item .outlet{font-weight:600;color:var(--text-strong);font-size:.98rem}.press .item .title{color:var(--muted);font-size:.92rem;margin-top:3px;line-height:1.45}.press .item .meta{font-family:var(--mono);font-size:.7rem;color:var(--accent-ink);margin-top:6px;letter-spacing:.04em}@media(max-width:720px){.press .inner{grid-template-columns:1fr;gap:36px}}.booking .inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.booking h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px;color:var(--text-strong)}.booking p{color:var(--muted);margin:0 0 20px}.booking .mailto{font-family:var(--mono);font-size:1rem;color:var(--accent);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-strong);padding-bottom:4px}.booking .mailto:hover{color:var(--accent-lift)}.bform{display:grid;gap:14px}.bform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bform label{display:block}.bform .lb{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.bform input,.bform textarea{width:100%;padding:12px 14px;border-radius:3px;border:1px solid var(--line-strong);background:rgb(var(--ch-bone) / .04);color:var(--text)}.bform input::placeholder,.bform textarea::placeholder{color:rgb(var(--ch-bone) / .35)}.bform textarea{min-height:120px;resize:vertical}.bform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bform .submit{justify-self:start;margin-top:4px;border:0;cursor:pointer}.bform .status{font-family:var(--mono);font-size:.82rem;color:var(--accent);min-height:1.2em}.bform .status.err{color:#e08a8a}@media(max-width:760px){.booking .inner{grid-template-columns:1fr;gap:36px}.bform .row{grid-template-columns:1fr}}footer.site{background:var(--bg);color:var(--text);border-top:1px solid var(--line);padding:44px 0 40px}.foot{display:grid;gap:26px}.foot .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}.foot .fm b{font-family:var(--serif);letter-spacing:.14em;color:var(--text-strong);font-weight:600}.foot .fm span{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.foot .chan{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--mono);font-size:.78rem}.foot .chan a{color:var(--muted);transition:color .2s}.foot .chan a:hover{color:var(--accent)}.foot .disc{font-size:.8rem;max-width:560px;line-height:1.55;color:rgb(var(--ch-bone) / .4)}@keyframes draw{to{width:100%}}@keyframes pop{to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-46px)}}@keyframes grainshift{0%{background-position:0 0}33%{background-position:-24px 16px}66%{background-position:18px -22px}to{background-position:-14px -12px}}.demo.in .claim{opacity:0;animation:rise .6s ease .05s forwards}.demo.in .decode{opacity:0;animation:rise .6s ease .5s forwards}.demo.in .note{opacity:0;animation:rise .55s ease .72s forwards}.hero .r{opacity:0;animation:rise .85s cubic-bezier(.2,.7,.2,1) forwards}.hero .r1{animation-delay:.05s}.hero .r2{animation-delay:.16s}.hero .r3{animation-delay:.27s}.hero .r4{animation-delay:.4s}.hero .r5{animation-delay:.53s}.hero .r6{animation-delay:.66s}.hero .acgt{animation:drift 34s linear infinite alternate}.lanes.in .lane{opacity:0;animation:rise .6s ease forwards}.lanes.in .lane:nth-child(1){animation-delay:.04s}.lanes.in .lane:nth-child(2){animation-delay:.12s}.lanes.in .lane:nth-child(3){animation-delay:.2s}.lanes.in .lane:nth-child(4){animation-delay:.28s}.lanes.in .lane:nth-child(5){animation-delay:.36s}.lanes.in .lane:nth-child(6){animation-delay:.44s}.lane .tag{position:relative;display:inline-block}.lane .tag:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--accent);transition:width .3s ease}.lane:hover .tag:after{width:100%}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal,.hero .r,.lanes.in .lane,.demo.in .claim,.demo.in .decode,.demo.in .note{opacity:1!important;transform:none!important}.rule .fill{width:100%!important}.rule .tick{opacity:1!important}}
