:root{--bg: #0a0908;--bg-2: #100e0c;--elev: #16130f;--foot-bg: #100e0c;--nav-bg: rgba(10, 9, 8, .72);--line: rgba(242, 237, 230, .1);--line-soft: rgba(242, 237, 230, .06);--ink: #f3efe8;--prose: #cfc7bb;--muted: #9c948a;--muted-2: #6c655c;--teal: #21a7b8;--teal-dim: #178393;--on-teal: #04181b;--ph-stripe: rgba(243, 239, 232, .04);--ph-chip-bg: rgba(10, 9, 8, .4);--maxw: 1320px;--pad: clamp(20px, 5vw, 64px);color-scheme:dark}:root[data-theme=light]{--bg: #ffffff;--bg-2: #eef0f2;--elev: #f5f6f8;--foot-bg: #f1f2f4;--nav-bg: rgba(255, 255, 255, .82);--line: rgba(22, 21, 26, .12);--line-soft: rgba(22, 21, 26, .06);--ink: #17161a;--prose: #45444b;--muted: #6c6b73;--muted-2: #9b9aa1;--teal: #15808f;--teal-dim: #0f6b78;--on-teal: #ffffff;--ph-stripe: rgba(22, 21, 26, .05);--ph-chip-bg: rgba(255, 255, 255, .6);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Archivo,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:color .5s ease}.site-bg{position:fixed;inset:0;z-index:-1;background:var(--bg);transition:background .5s ease;pointer-events:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.mono{font-family:Geist Mono,monospace;font-weight:400}.eyebrow{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s;border-bottom:1px solid transparent}header.nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:flex;align-items:center;gap:12px;justify-self:start}.brand img{width:30px;height:30px}.brand .name{font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase}.brand .name span{color:var(--muted-2);font-weight:500}nav.links{display:flex;align-items:center;gap:34px;justify-self:center}nav.links a{font-size:13.5px;letter-spacing:.02em;color:var(--muted);transition:color .25s;position:relative;white-space:nowrap}nav.links a:hover,nav.links a.active{color:var(--ink)}nav.links a.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--teal)}.nav-right{display:flex;align-items:center;gap:14px;justify-self:end}.theme-toggle{width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:transparent;transition:color .25s,border-color .25s,transform .25s}.theme-toggle:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .i-moon{display:none}:root[data-theme=light] .theme-toggle .i-sun{display:none}:root[data-theme=light] .theme-toggle .i-moon{display:block}.nav-cta{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;border:1px solid #25D366;border-radius:100px;padding:9px 16px;background:#25d366;color:#04220f;transition:background .25s,border-color .25s,transform .25s}.nav-cta:hover{background:#1ebe5a;border-color:#1ebe5a;transform:translateY(-1px)}.nav-cta svg{width:15px;height:15px}.burger{display:none}header.nav.over-hero:not(.scrolled) .brand .name{color:#f3efe8}header.nav.over-hero:not(.scrolled) .brand .name span{color:#f3efe88c}header.nav.over-hero:not(.scrolled) nav.links a{color:#f3efe8b8}header.nav.over-hero:not(.scrolled) nav.links a:hover,header.nav.over-hero:not(.scrolled) nav.links a.active{color:#f3efe8}header.nav.over-hero:not(.scrolled) .theme-toggle{color:#f3efe8cc;border-color:#f3efe847}header.nav.over-hero:not(.scrolled) .theme-toggle:hover{color:#f3efe8;border-color:#f3efe8}header.nav.over-hero:not(.scrolled) .burger span{background:#f3efe8}.btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap;padding:15px 26px;border-radius:100px;transition:transform .25s,background .25s,border-color .25s,color .25s}.btn-primary{background:var(--teal);color:var(--on-teal)}.btn-primary:hover{background:var(--teal-dim);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn svg{width:16px;height:16px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(44px,5vh,64px)}.sec-head h2{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(30px,5vw,64px);line-height:.95;padding-bottom:.08em}.sec-head .idx{font-family:Geist Mono,monospace;font-size:13px;color:var(--muted-2);white-space:nowrap}.ph{background-color:var(--elev);background-image:repeating-linear-gradient(135deg,var(--ph-stripe) 0 2px,transparent 2px 11px);width:100%;height:100%;display:grid;place-items:center}.ph .ph-label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);border:1px dashed var(--line);padding:7px 12px;border-radius:4px;display:flex;align-items:center;gap:8px;background:var(--ph-chip-bg)}.ph .ph-label svg{width:13px;height:13px}.pj{display:block}.pj .img{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--elev)}.pj.wide .img{aspect-ratio:16 / 9}.pj .img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.pj:hover .img img{transform:scale(1.05)}.pj .num{position:absolute;top:13px;left:13px;z-index:3;background:#0a090880;border:1px solid rgba(243,239,232,.16);border-radius:100px;padding:5px 12px;backdrop-filter:blur(4px);display:inline-flex;align-items:center;justify-content:center}.pj .num .eyebrow{color:#f3efe8;font-size:11px;line-height:1;text-align:center}.pj .ratio{display:none}.pj .play-mini{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;opacity:0;transition:opacity .35s}.pj:hover .play-mini{opacity:1}.pj .play-mini span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#21a7b8e6;color:#04181b}.pj .play-mini svg{width:20px;height:20px;margin-left:3px}.pj-cap{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.pj-cap h3{font-weight:700;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(20px,2.3vw,30px);line-height:1.05;transition:color .3s}.pj:hover .pj-cap h3{color:var(--teal)}.pj-sub{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:11px}.pj-sub .label{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pj-sub .yr{white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px;color:var(--muted)}.chip{background:#0a090880;border:1px solid rgba(243,239,232,.16);border-radius:100px;padding:4px 11px;backdrop-filter:blur(4px);color:#f3efe8;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.foot-cta.reveal{transform:translateY(20px)}.cta-viewfinder{position:relative;padding:clamp(40px,6vh,70px) clamp(16px,4vw,54px)}.vf-corner{position:absolute;width:clamp(22px,3vw,42px);height:clamp(22px,3vw,42px);border:2px solid var(--ink);opacity:.42}.vf-corner.tl{top:0;left:0;border-right:0;border-bottom:0}.vf-corner.tr{top:0;right:0;border-left:0;border-bottom:0}.vf-corner.bl{bottom:0;left:0;border-right:0;border-top:0}.vf-corner.br{bottom:0;right:0;border-left:0;border-top:0}.vf-hud{position:absolute;top:clamp(12px,2vh,22px);left:clamp(14px,3.5vw,44px);right:clamp(14px,3.5vw,44px);display:flex;justify-content:space-between;align-items:center;z-index:3}.vf-rec{display:flex;align-items:center;gap:9px;font-family:Geist Mono,monospace;font-size:clamp(10px,1.1vw,12px);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.vf-dot{width:10px;height:10px;border-radius:50%;background:#e0322d;animation:vfblink 1.1s steps(1) infinite}@keyframes vfblink{50%{opacity:0}}.vf-tc{font-family:Geist Mono,monospace;font-size:clamp(10px,1.1vw,12px);letter-spacing:.1em;color:var(--muted)}.cta-rows{display:flex;flex-direction:column;gap:2px;position:relative;z-index:2;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.cta-row{overflow:hidden;display:flex}.cta-rowinner{display:flex;transform:translateY(116%);transition:transform 1.05s cubic-bezier(.16,1,.3,1);will-change:transform}.foot-cta.in .cta-rowinner{transform:translateY(0)}.foot-cta.in .cta-row:nth-child(2) .cta-rowinner{transition-delay:.12s}.foot-cta.in .cta-row:nth-child(3) .cta-rowinner{transition-delay:.24s}.cta-track{display:inline-flex;flex-shrink:0;white-space:nowrap;will-change:transform}.cta-track.left{animation:ctaLeft 38s linear infinite}.cta-track.right{animation:ctaRight 38s linear infinite}@keyframes ctaLeft{to{transform:translate(-50%)}}@keyframes ctaRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.cta-word{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(38px,8.5vw,120px);line-height:1.06;color:var(--ink);padding:0 .1em}.cta-word .star{color:var(--teal);padding:0 .12em;font-weight:400}.cta-row.mid .cta-word{color:transparent;-webkit-text-stroke:1.4px var(--teal)}.cta-row.mid .cta-word .star{-webkit-text-stroke:0;color:var(--teal)}@media(prefers-reduced-motion:reduce){.cta-rowinner{transform:none!important;transition:none!important}}footer{position:relative;padding-top:clamp(70px,11vh,130px);padding-bottom:40px;background:var(--foot-bg);border-top:1px solid var(--line);transition:background .5s ease}.foot-cta{text-align:center;margin-bottom:clamp(50px,8vh,90px)}.foot-cta p,.foot-cta .sub{text-align:center}.foot-cta .eyebrow{margin-bottom:22px;display:inline-block}.foot-cta .sub{margin-top:30px}.foot-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-top:38px;border-top:1px solid var(--line)}.foot-col h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-weight:400}.foot-col a,.foot-col p{font-size:15px;color:var(--muted);display:block;margin-bottom:9px;transition:color .25s;white-space:nowrap}.foot-col a:hover{color:var(--ink)}.foot-col a.foot-wa{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#25d366;color:#04220f;border-radius:100px;padding:10px 17px;font-weight:600;font-size:14px;margin-bottom:16px;transition:background .25s,transform .25s}.foot-col a.foot-wa:hover{background:#1ebe5a;color:#04220f;transform:translateY(-1px)}.foot-col a.foot-wa svg{width:15px;height:15px}.socials{display:flex;gap:10px}.socials a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:color .25s,border-color .25s,transform .25s}.socials a:hover{color:var(--teal);border-color:var(--teal);transform:translateY(-3px)}.socials svg{width:17px;height:17px}.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot-bottom span{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--muted-2);letter-spacing:.04em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding:16px var(--pad) clamp(28px,6vh,48px);transform:translateY(-101%);transition:transform .55s cubic-bezier(.76,0,.24,1);visibility:hidden}.mobile-menu.open{transform:translateY(0);visibility:visible}.mm-head{display:flex;align-items:center;justify-content:space-between;height:60px;flex-shrink:0}.mm-brand{display:flex;align-items:center;gap:10px}.mm-brand img{width:28px;height:28px}.mm-brand .name{font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.mm-close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .25s,transform .25s}.mm-close:hover{border-color:var(--ink);transform:rotate(90deg)}.mm-close svg{width:18px;height:18px}.mm-links{display:flex;flex-direction:column;margin:auto 0}.mm-links a{display:flex;align-items:baseline;gap:14px;padding:clamp(8px,1.5vh,15px) 0;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(38px,13vw,66px);color:var(--ink);border-bottom:1px solid var(--line-soft);transition:color .25s,padding-left .3s}.mm-links a:hover,.mm-links a.active{color:var(--teal)}.mm-links a.active{padding-left:8px}.mm-links a .n{font-family:Geist Mono,monospace;font-size:12px;font-weight:400;color:var(--muted-2);letter-spacing:0}.mm-foot{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.mm-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#04220f;border-radius:100px;padding:17px;font-weight:700;font-size:16px;transition:background .25s}.mm-wa:hover{background:#1ebe5a}.mm-wa svg{width:18px;height:18px}.mm-meta{display:flex;justify-content:space-between;gap:14px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}body.mm-lock{overflow:hidden}@media(min-width:861px){.mobile-menu{display:none}}@media(max-width:860px){nav.links{display:none}.nav-cta{display:none}.nav-inner{display:flex;justify-content:space-between}.nav-right{gap:10px}.burger{display:grid;gap:5px;cursor:pointer;padding:6px 0}.burger span{width:24px;height:2px;background:var(--ink);display:block;transition:background .3s}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.mobile-menu{transition:none}}
