@font-face{font-family:'Gloock';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gloock-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Gloock';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gloock-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/newsreader-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/newsreader-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/hanken-grotesk-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:dark;
  --canvas:#111111; --canvas-2:#151515; --panel:#1a1a1a; --panel-2:#202020;
  --bone:#ECE6DC; --bone-2:#B3ACA1; --bone-3:#9A948A;
  --line:rgba(236,230,220,.11); --line-2:rgba(236,230,220,.24); --line-3:rgba(236,230,220,.42);
  --accent:#C8333A; --accent-deep:#A9282F; --accent-text:#E0555B; --accent-muted:rgba(200,51,58,.16);
  --t0:#050505; --t1:#1a1a1a; --t2:#2e2e2e; --t3:#434343; --t4:#595959; --t5:#707070; --t6:#888888; --t7:#a1a1a1; --t8:#bababa; --t9:#d4d4d4;
  --f-display:'Gloock','Iowan Old Style','Times New Roman',serif;
  --f-accent:'Newsreader',Georgia,'Times New Roman',serif;
  --f-body:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --tshadow:0 1px 2px rgba(5,5,5,.95),0 3px 12px rgba(5,5,5,.78),0 10px 44px rgba(5,5,5,.8);
  --wrap:1240px; --gutter:clamp(16px,4.2vw,56px);
  --sec:clamp(96px,13vw,190px);
  --hdr:72px;
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--canvas);color:var(--bone);font-family:var(--f-body);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
@media (min-width:1280px){body{font-size:18px}}
img,svg,video,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-color:var(--line-3);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .3s var(--ease-out),text-decoration-color .3s var(--ease-out)}
a:hover{text-decoration-color:currentColor}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400}
figure,blockquote,dl,dd{margin:0}
[hidden]{display:none!important}
p{margin:0}
ul,ol{margin:0;padding:0}
::selection{background:var(--accent);color:#fff}
:focus{outline:none}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:12px;top:12px;z-index:200;background:var(--bone);color:#111;padding:12px 18px;font-weight:600;transform:translateY(-160%);transition:transform .3s var(--ease-out)}
.skip:focus{transform:none}

.atmo{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.atmo::before{content:"";position:absolute;inset:-20%;background:radial-gradient(40% 32% at 70% 20%,rgba(236,230,220,.045),transparent 70%),radial-gradient(36% 30% at 18% 78%,rgba(200,51,58,.035),transparent 72%);animation:atmo-drift 90s linear infinite;animation-delay:-23s}
.atmo::after{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .9 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}
@keyframes atmo-drift{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-4%,3%,0) rotate(8deg)}100%{transform:translate3d(0,0,0) rotate(0)}}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.sec{position:relative;padding-block:var(--sec)}

.display{font-family:var(--f-display);font-weight:400;line-height:.98;letter-spacing:-.012em}
.h2{font-family:var(--f-display);font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.014em;text-wrap:balance}
.h2 em,.display em,.it{font-family:var(--f-accent);font-style:italic;font-weight:400;letter-spacing:-.01em}
.h3{font-family:var(--f-display);font-size:clamp(26px,2.6vw,36px);line-height:1.1}
.lead{font-size:clamp(18px,1.55vw,21px);line-height:1.6;color:var(--bone);max-width:58ch}
.body2{color:var(--bone-2);max-width:62ch}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-bottom:26px}
.eyebrow .cap{flex:none}
.sec-head{display:grid;gap:22px;margin-bottom:clamp(48px,7vw,96px)}
.sec-head .lead{color:var(--bone-2)}

.cap{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--tone,var(--t5));box-shadow:inset 0 0 0 1px rgba(236,230,220,.28),0 0 0 3px rgba(236,230,220,.05)}
.t0{--tone:var(--t0)}.t1{--tone:var(--t1)}.t2{--tone:var(--t2)}.t3{--tone:var(--t3)}.t4{--tone:var(--t4)}.t5{--tone:var(--t5)}.t6{--tone:var(--t6)}.t7{--tone:var(--t7)}.t8{--tone:var(--t8)}.t9{--tone:var(--t9)}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:2px;font-family:var(--f-body);font-size:15px;font-weight:600;letter-spacing:.015em;text-decoration:none;cursor:pointer;border:1px solid transparent;overflow:hidden;isolation:isolate;transition:color .35s var(--ease-out),border-color .35s var(--ease-out),background-color .35s var(--ease-out),transform .35s var(--ease-out)}
.btn svg{width:20px;height:20px;flex:none}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .5s var(--ease-out)}
.btn:hover::before{transform:none}
.btn:active{transform:translateY(1px)}
.btn-ink{background:var(--accent);color:#fff}
.btn-ink::before{background:var(--accent-deep)}
.btn-line{background:transparent;color:var(--bone);border-color:var(--line-2)}
.btn-line::before{background:var(--bone)}
.btn-line:hover{color:#111;border-color:var(--bone)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.lnk{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bone);display:inline-flex;align-items:center;gap:10px;padding-block:8px;border-bottom:1px solid var(--line-2);transition:border-color .3s var(--ease-out),gap .3s var(--ease-out)}
.lnk:hover{border-color:var(--bone);gap:14px}
.lnk svg{width:14px;height:14px}
@media (pointer:coarse){.btn{min-height:52px}.lnk{min-height:44px}}

.hdr{position:fixed;inset:0 0 auto;z-index:60;height:var(--hdr);transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out),transform .5s var(--ease-out);border-bottom:1px solid transparent}
.hdr::before{content:"";position:absolute;inset:0 0 -40px;pointer-events:none;background:linear-gradient(rgba(10,10,10,.55),rgba(10,10,10,0));transition:opacity .5s var(--ease-out)}
.hdr.solid{background:rgba(17,17,17,.82);border-color:var(--line);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}
.hdr.solid::before{opacity:0}
.hdr-in{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex:none}
.brand .logo{height:40px;width:auto;overflow:visible}
.brand small{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);line-height:1.35;border-left:1px solid var(--line-2);padding-left:14px}
.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
.nav a:not(.btn){font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bone);opacity:.82;position:relative;padding-block:10px;transition:opacity .3s var(--ease-out)}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}
.nav a:not(.btn):hover{opacity:1}
.nav a:not(.btn):hover::after{transform:scaleX(1);transform-origin:left}
.nav .btn{min-height:42px;padding:0 18px;font-size:14px}
.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.menu-btn i{display:block;width:22px;height:9px;position:relative}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .4s var(--ease-out)}
.menu-btn i::before{top:0}.menu-btn i::after{bottom:0}
.menu-open .menu-btn i::before{transform:translateY(3.75px) rotate(45deg)}
.menu-open .menu-btn i::after{transform:translateY(-3.75px) rotate(-45deg)}
.hdr-cta{display:none}
@media (max-width:1024px){
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .hdr-cta{display:inline-flex;min-height:42px;padding:0 16px;font-size:14px}
  .hdr-right{display:flex;align-items:center;gap:14px}
}
@media (max-width:420px){.brand small{display:none}.hdr-cta{padding:0 13px}}
.mnav{position:fixed;inset:0;z-index:55;background:rgba(14,14,14,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--hdr) + 20px) var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out),visibility 0s linear .45s}
.menu-open .mnav{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}
.mnav ol{list-style:none;display:grid;gap:4px}
.mnav a{display:flex;align-items:center;gap:16px;font-family:var(--f-display);font-size:clamp(34px,9vw,52px);line-height:1.15;text-decoration:none;padding-block:4px;transform:translateY(14px);opacity:0;transition:transform .6s var(--ease-out),opacity .6s var(--ease-out)}
.menu-open .mnav a{transform:none;opacity:1}
.menu-open .mnav li:nth-child(2) a{transition-delay:.04s}.menu-open .mnav li:nth-child(3) a{transition-delay:.08s}.menu-open .mnav li:nth-child(4) a{transition-delay:.12s}.menu-open .mnav li:nth-child(5) a{transition-delay:.16s}.menu-open .mnav li:nth-child(6) a{transition-delay:.2s}.menu-open .mnav li:nth-child(7) a{transition-delay:.24s}
.mnav .mnav-foot{margin-top:40px;display:grid;gap:14px}
.mnav .mnav-foot .btn{width:100%}
.menu-open{overflow:hidden}

.caps{position:fixed;right:clamp(14px,1.6vw,26px);top:50%;z-index:50;transform:translateY(-50%);display:none;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}
@media (min-width:1180px) and (min-height:640px){.caps{display:flex}}
.caps a{position:relative;display:block;width:22px;height:22px;display:grid;place-items:center;text-decoration:none}
.caps .cap{width:12px;height:12px;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.caps a span{position:absolute;right:32px;top:50%;white-space:nowrap;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);background:rgba(17,17,17,.78);padding:5px 9px;border:1px solid var(--line);opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}
.caps a:hover span,.caps a:focus-visible span{opacity:1;transform:translate(0,-50%)}
.caps a.on .cap{transform:scale(1.35);box-shadow:inset 0 0 0 1px rgba(236,230,220,.35),0 0 0 2px var(--canvas),0 0 0 3.5px var(--accent)}
.caps a.on span{opacity:1;transform:translate(0,-50%);transition-delay:.05s}
.caps.quiet a.on span{opacity:0;transform:translate(8px,-50%)}
.caps.quiet a:hover span{opacity:1;transform:translate(0,-50%)}

.rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.rv.d5{transition-delay:.4s}
.rv.done{transition-delay:0s!important}
.no-js .rv{opacity:1;transform:none}

.foot{position:relative;border-top:1px solid var(--line);padding:clamp(64px,8vw,110px) 0 calc(36px + env(safe-area-inset-bottom));background:var(--canvas)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(32px,5vw,80px)}
.foot .logo{height:58px;width:auto}
.foot h3{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-bottom:16px;font-weight:400}
.foot p,.foot li{color:var(--bone-2);font-size:15.5px;line-height:1.75}
.foot ul{list-style:none}
.foot a{text-decoration:none}
.foot a:hover{color:var(--bone)}
.foot-base{margin-top:clamp(48px,6vw,80px);padding-top:26px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;font-size:13.5px;color:var(--bone-3)}
.foot-base nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-base a{color:var(--bone-2)}
.foot-ai{flex-basis:100%;font-size:13px;color:var(--bone-3);max-width:80ch}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr}}

.mbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:58;display:none;grid-template-columns:1.35fr 1fr 1fr;gap:8px;padding:8px;background:rgba(20,20,20,.9);border:1px solid var(--line-2);border-radius:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(140%);transition:transform .6s var(--ease-out)}
.mbar.show{transform:none}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:2px;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--bone);border:1px solid var(--line-2)}
.mbar a.wa{background:var(--accent);border-color:var(--accent);color:#fff}
.mbar svg{width:18px;height:18px}
@media (max-width:1024px){.mbar{display:grid}.foot{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
@media (max-height:500px){.mbar{display:none}.foot{padding-bottom:calc(36px + env(safe-area-inset-bottom))}}

.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(8,8,8,.96);color:var(--bone);overflow:hidden}
.lb::backdrop{background:rgba(8,8,8,.9)}
.lb[open]{display:grid;grid-template-rows:1fr auto}
.lb-stage{position:relative;display:grid;place-items:center;padding:clamp(56px,7vh,80px) clamp(12px,6vw,96px) 12px;min-height:0;touch-action:pan-y}
.lb-stage picture{position:absolute;inset:clamp(56px,7vh,80px) clamp(12px,6vw,96px) 12px;display:flex;align-items:center;justify-content:center}
.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transform:scale(.985);transition:opacity .45s var(--ease-out),transform .6s var(--ease-out)}
.lb-stage img.ok{opacity:1;transform:none}
.lb-bar{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px clamp(16px,6vw,96px) calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.lb-cap{display:grid;gap:4px}
.lb-cap b{font-family:var(--f-accent);font-style:italic;font-weight:400;font-size:22px}
.lb-cap span{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}
.lb-count{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--bone-3)}
.lb-btn{position:absolute;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(17,17,17,.7);border:1px solid var(--line-2);color:var(--bone);cursor:pointer;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}
.lb-btn:hover{background:var(--bone);color:#111;border-color:var(--bone)}
.lb-btn svg{width:20px;height:20px}
.lb-prev{left:clamp(8px,2vw,28px);top:50%;transform:translateY(-50%)}
.lb-next{right:clamp(8px,2vw,28px);top:50%;transform:translateY(-50%)}
.lb-close{right:clamp(8px,2vw,28px);top:12px}
@media (max-width:640px){.lb-prev,.lb-next{top:auto;bottom:12px;transform:none}.lb-stage{padding-bottom:76px}}

body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .atmo::before{animation:none}
}

.logo path{fill:var(--bone)}
.js .hdr .logo path{fill-opacity:0;stroke:var(--bone);stroke-width:11;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.js .hdr .logo.draw path{animation:logo-line 1.5s var(--ease-io) forwards,logo-fill 1s var(--ease-out) forwards}
.logo .g0{animation-delay:0s,.85s!important}.logo .g1{animation-delay:.08s,.93s!important}.logo .g2{animation-delay:.16s,1.01s!important}.logo .g3{animation-delay:.24s,1.09s!important}.logo .g4{animation-delay:.32s,1.17s!important}.logo .g5{animation-delay:.4s,1.25s!important}.logo .g6{animation-delay:.48s,1.33s!important}.logo .g7{animation-delay:.56s,1.41s!important}.logo .g8{animation-delay:.64s,1.49s!important}.logo .g9{animation-delay:.72s,1.57s!important}
@keyframes logo-line{to{stroke-dashoffset:0}}
@keyframes logo-fill{to{fill-opacity:1;stroke-width:2}}
@media (prefers-reduced-motion:reduce){.js .hdr .logo path{fill-opacity:1;stroke:none;animation:none!important}}
.js .hdr .logo.static path{fill-opacity:1;stroke:none;animation:none!important}
.foot-blurb{margin-top:22px}

.legal{background:var(--canvas)}
.lg-hdr{border-bottom:1px solid var(--line);background:rgba(17,17,17,.9)}
.lg-hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.lg-brand img{height:40px;width:auto}
.lg-main{max-width:820px;padding-block:clamp(56px,8vw,110px)}
.lg-main h1{font-family:var(--f-display);font-size:clamp(42px,6vw,76px);line-height:1;margin-bottom:12px}
.lg-main .sub{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);margin-bottom:40px}
.lg-main h2{font-family:var(--f-display);font-size:clamp(24px,2.6vw,32px);line-height:1.15;margin:48px 0 14px}
.lg-main h3{font-family:var(--f-accent);font-style:italic;font-size:22px;margin:30px 0 10px}
.lg-main p,.lg-main li{color:var(--bone-2);margin-bottom:12px}
.lg-main ul{padding-left:20px}
.lg-main a{color:var(--bone)}
.lg-main strong{color:var(--bone);font-weight:600}
.lg-main .box{border:1px solid var(--line-2);border-left:2px solid var(--accent);padding:20px 22px;background:rgba(236,230,220,.02);margin:0 0 20px}
.lg-main .box p{margin:0}
.lg-main .todo{color:var(--accent-text)}
.lg-gap{margin-top:24px}.lg-gap2{margin-top:32px}
.lg-foot{border-top:1px solid var(--line);padding:30px 0 40px;font-size:14px;color:var(--bone-3)}
.lg-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
.lg-foot nav{display:flex;gap:20px}
.lg-foot a{color:var(--bone-2);text-decoration:none}
