@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-800-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-800-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-900-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-900-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#000;--fg:#f1ede6;--muted:#f1ede6a3;--faint:#f1ede66b;--line:#f1ede61f;--red:#e8100a;--red-hi:#ff2a1a;--red-dk:#7a0000;--amber:#ffb340;--font-display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--gutter:clamp(20px, 5vw, 96px);--radius:22px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.no-scroll,html.no-scroll body{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}html.has-cursor *{cursor:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--red);color:#fff}.brand-defs{width:0;height:0;position:absolute;overflow:hidden}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.grain{z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.6s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}#app{z-index:4;position:relative;overflow-x:clip}.cursor{z-index:100;pointer-events:none;display:none;position:fixed;inset:0}html.has-cursor .cursor{display:block}.cursor__dot{background:var(--red);will-change:transform;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}.cursor__ring{will-change:transform;width:38px;height:38px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s, border-color .35s;border:1px solid #f1ede68c;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;display:grid;position:absolute;top:0;left:0}.cursor__label{font:600 11px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s}.cursor.is-hover .cursor__ring{background:#f1ede624;border-color:#0000;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-view .cursor__ring{background:var(--red);border-color:#0000;width:98px;height:98px;margin:-49px 0 0 -49px}.cursor.is-view .cursor__label{opacity:1}.cursor.is-view .cursor__dot{opacity:0}#loader{z-index:200;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.loader__inner{text-align:center;z-index:2;position:relative}.loader__mark{justify-content:center;display:flex}.lock--loader{width:min(520px,68vw)}.loader__bar{background:var(--line);width:min(320px,64vw);height:2px;margin:34px auto 14px;overflow:hidden}.loader__bar i{background:linear-gradient(90deg, var(--red-dk), var(--red) 55%, var(--amber) 92%, #fff);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.loader__count{font:600 12px/1 var(--font-display);letter-spacing:.3em;color:var(--muted)}.loader__count:after{content:"%"}.loader__curtain{background:var(--red);transform-origin:bottom;z-index:1;position:absolute;inset:0;transform:scaleY(0)}.mark{width:1em;height:auto;display:block}.lock{display:block;position:relative}.lock__img{width:100%;height:auto;display:block}.lock__atom{transform-origin:50%;height:auto;display:block;position:absolute}.lock__glow{pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/brand/orbit-mask.png) 0 0/100% 100% no-repeat;mask:url(/brand/orbit-mask.png) 0 0/100% 100% no-repeat}.lock__glow--soft{opacity:.85;-webkit-mask-image:url(/brand/orbit-glow.png);mask-image:url(/brand/orbit-glow.png)}.lock__sweep{aspect-ratio:1;will-change:transform;background:conic-gradient(#0000 0deg 230deg,#ff2a1a00 230deg,#ff2a1a 318deg,#ff7a2a 341deg,#ffd06a 352deg,#fff 360deg);border-radius:50%;width:75%;animation:5s linear infinite sweep;position:absolute;top:-40.41%;left:17.12%}.lock__glow--soft .lock__sweep{background:conic-gradient(#0000 0deg 300deg,#ff3c1e00 300deg,#ff7832cc 348deg,#fff2cc 360deg)}@keyframes sweep{to{transform:rotate(360deg)}}.lock:hover .lock__sweep{animation-duration:1.8s}.lock--nav{width:112px}.nav{z-index:50;padding:22px var(--gutter);transition:transform .6s var(--ease), padding .5s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#000000f0,#0009 55%,#0000);transition:opacity .5s;position:absolute;inset:0}.nav.is-scrolled{padding:12px var(--gutter)}.nav.is-scrolled:before{opacity:1}.nav.is-hidden{transform:translateY(-110%)}.brand{will-change:transform;justify-self:start;align-items:center;gap:16px;display:inline-flex}.brand__sub{font:600 10px/1 var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--faint);border-left:1px solid var(--line);transition:opacity .4s, transform .4s var(--ease);padding-left:16px}.nav.is-scrolled .brand__sub{opacity:0;transform:translate(-8px)}.nav__menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#00000080;border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:relative}.nav__menu a{z-index:1;font:600 12px/1 var(--font-display);letter-spacing:.2em;color:var(--muted);border-radius:999px;align-items:baseline;gap:8px;padding:10px 18px;transition:color .3s;display:inline-flex;position:relative}.nav__menu a span{min-width:4.4em;display:inline-block}.nav__menu a small{letter-spacing:.1em;color:var(--red);font-size:9px}.nav__menu a:hover,.nav__menu a.is-active{color:var(--fg)}.nav__pill{opacity:0;background:#f1ede61a;border-radius:999px;width:0;height:calc(100% - 10px);transition:opacity .4s;position:absolute;top:5px;left:0;box-shadow:inset 0 0 0 1px #f1ede614}.nav__menu.has-active .nav__pill{opacity:1}.nav__right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.nav__burger{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:inherit;background:#f1ede60d;border-radius:50%;padding:0;display:none;position:relative}.nav__burger i{background:var(--fg);height:1.5px;transition:transform .45s var(--ease), top .45s var(--ease);position:absolute;top:18px;left:14px;right:14px}.nav__burger i:last-child{top:25px}html.menu-open .nav__burger i:first-child{top:21px;transform:rotate(45deg)}html.menu-open .nav__burger i:last-child{top:21px;transform:rotate(-45deg)}html.menu-open .nav{transform:none}.menu{z-index:45;-webkit-backdrop-filter:blur(26px);padding:120px var(--gutter) 44px;opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s;background:#000000e0;align-items:flex-end;display:flex;position:fixed;inset:0}html.menu-open .menu{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.menu__inner{width:100%}.menu__label{font:600 11px/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:block}.menu__links{flex-direction:column;display:flex}.menu__links a{border-top:1px solid var(--line);font:italic 800 clamp(2.4rem, 11vw, 4.2rem) / 1 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;opacity:0;transition:transform .7s var(--ease), opacity .7s;align-items:baseline;gap:16px;padding:15px 0;display:flex;transform:translateY(28px)}.menu__links a:last-child{border-bottom:1px solid var(--line)}.menu__links a small{font:600 12px/1 var(--font-display);letter-spacing:.2em;color:var(--red);font-style:normal}html.menu-open .menu__links a{opacity:1;transform:none}html.menu-open .menu__links a:nth-child(2){transition-delay:60ms}html.menu-open .menu__links a:nth-child(3){transition-delay:.12s}html.menu-open .menu__links a:nth-child(4){transition-delay:.18s}.menu__foot{font:600 12px/1 var(--font-display);letter-spacing:.12em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;display:flex}.menu__mail{color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:5px}.rail{z-index:50;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.rail a{color:var(--faint);font:600 11px/1 var(--font-display);letter-spacing:.14em;align-items:center;gap:10px;transition:color .4s;display:flex}.rail a i{background:var(--faint);width:18px;height:1px;transition:width .5s var(--ease), background .4s}.rail a.is-active{color:var(--fg)}.rail a.is-active i{background:var(--red);width:34px}.btn{font:600 14px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);isolation:isolate;will-change:transform;border-radius:999px;align-items:center;gap:12px;padding:16px 28px;transition:border-color .4s,color .4s;display:inline-flex;position:relative;overflow:hidden}.btn span,.btn i{z-index:2;font-style:normal;position:relative}.btn i{transition:transform .5s var(--ease)}.btn:before{content:"";z-index:1;background:var(--fg);transition:transform .55s var(--ease);border-radius:inherit;position:absolute;inset:0;transform:translateY(102%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:#000;border-color:#0000}.btn:hover i{transform:translate(3px,-3px)}.btn--primary{background:var(--red);color:#fff;border-color:#0000}.btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1ede60a}.btn--ghost:before{background:var(--red)}.btn--ghost:hover{color:#fff}.btn--pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1ede60d;padding:12px 20px;font-size:12px}.label{font:600 12px/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:inline-block}.h2{font:italic 900 clamp(2.2rem, 5vw, 4.8rem) / 1 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0}.hi{color:var(--red)}.line{margin:0 -.12em -.06em -.04em;padding:0 .12em .06em .04em;display:block;overflow:hidden}.char,.word{display:inline-block}.word{white-space:nowrap}html.anim .reveal{opacity:0;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1);transform:translateY(44px)}html.anim .reveal.is-in{opacity:1;transform:none}html.anim .reveal[data-magnetic]{transition:opacity 1.3s cubic-bezier(.22,1,.36,1);transform:none}.split-anim .char,.split-anim .word{transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 25ms);transform:translateY(110%)rotateX(-40deg)}.split-anim.is-in .char,.split-anim.is-in .word{transform:none}.hero{height:100svh;min-height:640px;padding:0 var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__ghost{font:italic 900 clamp(5rem, 21vw, 24rem) / 1 var(--font-display);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #f1ede617;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__inner{z-index:2;transform-origin:20%;will-change:transform, opacity, filter;max-width:980px;position:relative}.hero__eyebrow{font:600 12px/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:30px;display:inline-flex}.pulse{background:var(--red);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";background:var(--red);opacity:.7;will-change:transform, opacity;border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(5)}}.hero__title{font:italic 900 clamp(2.6rem, 6vw, 6.4rem) / .94 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 34px}.hero__light{letter-spacing:0;font-weight:500}.hero__lead{max-width:46ch;color:var(--muted);margin:0 0 40px;font-size:clamp(1.05rem,1.4vw,1.3rem)}.hero__cta{flex-wrap:wrap;gap:14px;display:flex}.hero__scroll{left:var(--gutter);font:600 11px/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--faint);align-items:center;gap:14px;display:flex;position:absolute;bottom:36px}.hero__scroll i{background:var(--line);width:60px;height:1px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--red);animation:slide 2s var(--ease) infinite;will-change:transform;position:absolute;inset:0;transform:translate(-100%)}@keyframes slide{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.hero__meta{right:var(--gutter);font:600 11px/1 var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;transition:color .3s;display:inline-flex;position:absolute;bottom:36px}.hero__meta i{color:var(--red);transition:transform .5s var(--ease);font-style:normal}.hero__meta:hover{color:var(--fg)}.hero__meta:hover i{transform:translateY(4px)}.manifesto{padding:clamp(140px,20vh,260px) 0 0;position:relative}.manifesto__grid{padding:0 var(--gutter);grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(40px,8vw,140px);display:grid}.manifesto__right{padding-top:10px}.manifesto__right p{color:var(--muted);max-width:44ch;margin:0 0 1.4em;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:400}.manifesto__right p em{color:var(--fg);font-style:normal;font-weight:600}.kinetic{flex-direction:column;gap:.06em;margin-top:clamp(90px,14vh,180px);padding:20px 0;display:flex;overflow:hidden}.kinetic__row{white-space:nowrap;font:italic 900 clamp(3.6rem, 12vw, 13rem) / 1 var(--font-display);letter-spacing:0;color:#0000;-webkit-text-stroke:1px #f1ede64d;will-change:transform;-webkit-user-select:none;user-select:none}.kinetic__row span{padding-right:.3em;display:inline-block}.kinetic__mark{vertical-align:-.1em;opacity:.55;width:.78em;height:auto;margin:0 .22em 0 .06em;display:inline-block}.kinetic__row--fill .kinetic__mark{opacity:1}.kinetic__row--fill{-webkit-text-stroke:0;color:var(--fg)}.kinetic__row--fill b{color:var(--red);font-weight:inherit}.work{padding:clamp(140px,18vh,240px) 0 0}.work__head{padding:0 var(--gutter);max-width:1100px;margin-bottom:clamp(30px,6vh,80px)}.project{min-height:100vh;padding:clamp(60px, 10vh, 140px) var(--gutter);grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,6vw,110px);display:grid;position:relative}.project:nth-child(2n){grid-template-columns:1.15fr 1fr}.project:nth-child(2n) .project__visual{order:-1}.project__text{z-index:2;max-width:520px;position:relative;container-type:inline-size}.project__index{font:600 12px/1 var(--font-display);letter-spacing:.26em;color:var(--red);align-items:center;gap:16px;margin-bottom:26px;display:flex}.project__index:after{content:"";background:var(--red);opacity:.6;flex:0 0 48px;height:1px}.project__index small{color:var(--muted);letter-spacing:.2em}.project__name{font:700 min(clamp(2.4rem, 5vw, 4.8rem), 12cqw) / .95 var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 14px}.project__tag{font:600 clamp(.95rem, 1.3vw, 1.15rem) / 1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 26px}.project__desc{color:var(--muted);max-width:48ch;margin:0 0 34px;font-size:clamp(1rem,1.2vw,1.12rem)}.project__foot{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.project__status{font:600 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;display:inline-flex}.project__status:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px}.project__link{font:600 13px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:6px;transition:border-color .3s;display:inline-flex}.project__link i{transition:transform .4s var(--ease);font-style:normal}.project__link:hover{border-color:var(--red)}.project__link:hover i{transform:translate(3px,-3px)}.project__link--static{color:var(--muted);border-bottom-style:dashed}.project__visual{perspective:1600px;z-index:1;position:relative}.visual__stage,.visual__tilt{transform-style:preserve-3d;will-change:transform;position:relative}.frame{background:#0b0b12;border:1px solid #f1ede61f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 50px 110px -30px #000000d9,0 0 0 1px #00000080,inset 0 1px #ffffff14}.frame--browser{aspect-ratio:16/10.4}.frame__bar{border-bottom:1px solid var(--line);background:#f1ede60d;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.frame__bar i{border-radius:50%;width:9px;height:9px}.frame__bar i:first-child{background:#ff5f57}.frame__bar i:nth-child(2){background:#febc2e}.frame__bar i:nth-child(3){background:#28c840}.frame__url{height:18px;font:600 9px/18px var(--font-display);letter-spacing:.1em;color:var(--faint);text-transform:uppercase;background:#f1ede60f;border-radius:6px;flex:1;margin-left:12px;padding:0 10px}.frame__body{position:absolute;inset:34px 0 0;overflow:hidden;container-type:inline-size}.frame__body .frame__shot{object-fit:cover;object-position:top;will-change:transform;width:100%;height:112%}.frame--phone{aspect-ratio:9/19.5;background:0 0;border:0;border-radius:16.5%/7.6%;width:26%;padding:0;position:absolute;overflow:visible;box-shadow:0 60px 100px -30px #000000f2;container-type:inline-size}.ph-body{background:linear-gradient(150deg,#e9eaed 0%,#8d9097 14%,#3b3d42 36%,#24262a 55%,#6f737a 80%,#d6d8dc 100%);border-radius:16.5cqw;padding:1.5cqw;position:absolute;inset:0;box-shadow:inset 0 0 0 .35cqw #ffffff38,inset 0 0 0 .9cqw #00000059}.ph-screen{background:#000;border-radius:15cqw;width:100%;height:100%;padding:3.1cqw;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .3cqw #111}.ph-screen img{object-fit:cover;object-position:top;border-radius:12cqw;width:100%;height:100%}.ph-screen.has-status{flex-direction:column;display:flex}.ph-screen.has-status img{border-radius:0 0 12cqw 12cqw;flex:1;height:auto;min-height:0}.ph-status{color:#fff;letter-spacing:-.01em;background:#000;border-radius:12cqw 12cqw 0 0;flex:none;justify-content:space-between;align-items:center;height:13cqw;padding:1.6cqw 6.5cqw 0 9cqw;font:600 4.6cqw/1 -apple-system,SF Pro Text,Inter,system-ui,sans-serif;display:flex}.ph-status span{align-items:center;gap:1.4cqw;display:flex}.ph-status svg{fill:currentColor;width:auto;height:3.4cqw}.ph-island{background:#000;border-radius:999px;width:31cqw;height:9cqw;margin-left:-15.5cqw;position:absolute;top:5.6cqw;left:50%;box-shadow:0 0 0 .25cqw #ffffff0a}.ph-island:after{content:"";background:radial-gradient(circle at 35% 35%,#3a4a6a 0%,#121826 55%,#05070b 100%);border-radius:50%;width:3.6cqw;height:3.6cqw;margin-top:-1.8cqw;position:absolute;top:50%;right:5.5cqw}.ph-glare{pointer-events:none;background:linear-gradient(118deg,#ffffff29 0%,#ffffff0d 22%,#0000 38% 72%,#ffffff0a 100%);border-radius:15cqw;position:absolute;inset:0}.ph-btn{background:linear-gradient(90deg,#4a4d53,#c9cbd0 45%,#6b6e74);border-radius:.6cqw;width:1.3cqw;position:absolute}.ph-act{height:6%;top:17%;left:-1cqw}.ph-vup{height:10%;top:26%;left:-1cqw}.ph-vdn{height:10%;top:38%;left:-1cqw}.ph-pwr{height:15%;top:29%;right:-1cqw}.phone-1{bottom:-12%;right:-5%;transform:translateZ(90px)rotate(7deg)}.phone-2{width:24%;bottom:-16%;right:17%;transform:translateZ(50px)rotate(-2deg)}.phone-3{opacity:.9;width:22%;bottom:-20%;right:37%;transform:translateZ(20px)rotate(-9deg)}.phone-solo{width:27%;bottom:-14%;right:-4%;transform:translateZ(80px)rotate(5deg)}.frame--float{border-radius:12px;width:42%;position:absolute;bottom:-12%;left:-8%;transform:translateZ(70px)rotate(-4deg)}.frame--float img{width:100%;display:block}.brand-badge{aspect-ratio:1;background:#111;border-radius:50%;place-items:center;width:22%;animation:6s ease-in-out infinite float;display:grid;position:absolute;top:-10%;left:-6%;overflow:hidden;box-shadow:0 30px 70px -20px #000000e6,0 0 0 1px #ffb50059}.brand-badge img{object-fit:cover;width:100%;height:100%}@keyframes float{0%,to{transform:translateZ(110px)translateY(0)}50%{transform:translateZ(110px)translateY(-10px)}}.visual__caption{font:600 9px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--muted);z-index:3;background:#050507a6;border-radius:999px;padding:8px 12px;position:absolute;top:46px;left:16px}.mock{font-family:var(--font-body);grid-template-columns:19cqw 1fr;line-height:1.3;display:grid;position:absolute;inset:0}.mock ul{margin:0;padding:0;list-style:none}.mock [data-count]{font-variant-numeric:tabular-nums}.mkg{color:#ece9e2;background:#0e0e0e}.mkg__side{background:#090909;border-right:1px solid #1f1f1f;padding:2cqw 1.6cqw}.mkg__brand{align-items:center;gap:1cqw;margin-bottom:2.4cqw;display:flex}.mkg__brand img{border-radius:.8cqw;width:3.2cqw;height:3.2cqw}.mkg__brand b{font:800 1.4cqw/1.1 var(--font-display);letter-spacing:.04em;display:block}.mkg__brand span{color:#8a8a8a;font-size:.95cqw}.mkg__side small{color:#6f6f6f;margin:1.4cqw 0 .6cqw .6cqw;font-size:.95cqw;display:block}.mkg__side li{color:#cfcfcf;border-radius:.7cqw;padding:.9cqw 1cqw;font-size:1.25cqw}.mkg__side li.on{color:#f5b301;background:#1a1a1a}.mkg__main{padding:1.6cqw 2cqw;overflow:hidden}.mkg__crumb{color:#8a8a8a;border-bottom:1px solid #1f1f1f;margin-bottom:1.6cqw;padding-bottom:1.2cqw;font-size:1.1cqw}.mkg__title b{font:800 2.4cqw/1.1 var(--font-display);letter-spacing:-.03em;display:block}.mkg__title b:before{content:"◈ ";color:#f5b301}.mkg__title span{color:#9a9a9a;font-size:1.15cqw}.mkg__stats{grid-template-columns:repeat(4,1fr);gap:1.2cqw;margin-top:1.6cqw;display:grid}.mkg__stats div{background:#161616;border:1px solid #222;border-left-width:.35cqw;border-radius:1cqw;padding:1.3cqw 1.4cqw}.mkg__stats .c-green{border-left-color:#22c55e}.mkg__stats .c-blue{border-left-color:#3b82f6}.mkg__stats .c-gold{border-left-color:#f5b301}.mkg__stats .c-purple{border-left-color:#a855f7}.mkg__stats span{color:#9a9a9a;font-size:1.05cqw}.mkg__stats b{font:800 2.1cqw/1.2 var(--font-display);letter-spacing:-.02em;margin-top:.4cqw;display:block}.mkg__panels{grid-template-columns:1fr 1.2fr;gap:1.2cqw;margin-top:1.4cqw;display:grid}.mkg__panel{background:#161616;border:1px solid #222;border-radius:1cqw;padding:1.4cqw}.mkg__panel .mx-h{font:700 1.35cqw/1 var(--font-display);justify-content:space-between;margin:0 0 .8cqw;display:flex}.mkg__panel .mx-h:before{content:"⚠ ";color:#f5b301}.mkg__panel:last-child .mx-h:before{content:"▥ ";color:#a855f7}.mkg__panel .mx-h span{font:500 1cqw/1.4 var(--font-body);color:#9a9a9a}.mkg__row{border-top:1px solid #222;justify-content:space-between;padding:.85cqw 0;font-size:1.15cqw;display:flex}.mkg__row em{color:#ef4444;font-style:normal;font-weight:600}.mkg__chart{border-bottom:1px solid #2a2a2a;align-items:flex-end;gap:.9cqw;height:13cqw;margin-top:1cqw;padding-bottom:.6cqw;display:flex}.mkg__chart .bar{flex-direction:column;flex:1;justify-content:flex-end;gap:1px;height:100%;display:flex}.mkg__chart .bar i{height:var(--h);transform-origin:bottom;border-radius:.3cqw .3cqw 0 0;display:block;transform:scaleY(0)}.mkg__chart .full{background:#f5b301;order:2}.mkg__chart .part{background:#38bdf8;order:1}.mkg__legend{color:#9a9a9a;gap:1.4cqw;margin-top:.9cqw;font-size:1cqw;display:flex}.mkg__legend span:before{content:"";vertical-align:middle;border-radius:.2cqw;width:1cqw;height:1cqw;margin-right:.5cqw;display:inline-block}.mkg__legend .l1:before{background:#f5b301}.mkg__legend .l2:before{background:#38bdf8}.mkg__legend .l3:before{background:#a855f7}.skills{padding:clamp(140px, 18vh, 240px) var(--gutter) 0}.skills__head{max-width:900px;margin-bottom:clamp(30px,6vh,70px)}.skills__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.skill{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:80px 1fr 1fr 60px;align-items:center;gap:24px;padding:30px 0;display:grid;position:relative;overflow:hidden}.skill:before{content:"";z-index:-1;transform-origin:0;transition:transform .7s var(--ease);background:linear-gradient(90deg,#e8100a2e,#0000 70%);position:absolute;inset:0;transform:scaleX(0)}.skill:hover:before{transform:scaleX(1)}.skill__n{font:600 12px/1 var(--font-display);letter-spacing:.26em;color:var(--red)}.skill__title{font:700 clamp(1.5rem, 2.6vw, 2.5rem) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;transition:transform .6s var(--ease);margin:0}.skill:hover .skill__title{transform:translate(14px)}.skill__line{color:var(--muted);max-width:40ch;margin:0;font-size:15px}.skill__arrow{color:var(--faint);transition:transform .6s var(--ease), color .4s;justify-self:end;font-size:26px;font-style:normal}.skill:hover .skill__arrow{color:var(--red);transform:translate(8px)rotate(-45deg)}.contact{padding:clamp(180px, 26vh, 320px) var(--gutter) clamp(100px, 14vh, 180px);text-align:center;flex-direction:column;align-items:center;display:flex}.contact__title{font:italic 900 clamp(3.8rem, 14vw, 14rem) / .86 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 36px}.contact__lead{max-width:40ch;color:var(--fg);opacity:.85;font:600 clamp(1.1rem, 1.6vw, 1.5rem) / 1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 48px}.contact__mail{font:700 clamp(1.3rem, 3.4vw, 2.6rem) / 1 var(--font-display);letter-spacing:.01em;border-bottom:1px solid #f1ede64d;align-items:center;gap:16px;padding:18px 8px;display:inline-flex;position:relative}.contact__mail:after{content:"";background:linear-gradient(90deg, var(--red-dk), var(--red) 60%, var(--amber) 92%, #fff);transform-origin:100%;width:100%;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.contact__mail:hover:after{transform-origin:0;transform:scaleX(1)}.contact__mail i{color:var(--red);transition:transform .5s var(--ease);font-style:normal}.contact__mail:hover i{transform:translate(6px,-6px)}.contact__body{isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative}.contact__copy{border:1px solid var(--line);color:var(--muted);font:600 12px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:#f1ede60a;border-radius:999px;margin-top:22px;padding:12px 20px;transition:color .3s,border-color .3s,background .3s}.contact__copy:hover{color:var(--fg);border-color:#f1ede64d}.contact__copy.is-done{color:#fff;background:var(--red);border-color:#0000}.contact__meta{flex-wrap:wrap;justify-content:center;gap:clamp(32px,6vw,90px);margin-top:80px;display:flex}.contact__meta div{flex-direction:column;gap:8px;display:flex}.contact__meta b{font:600 11px/1 var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--faint)}.contact__meta span,.contact__meta a{color:var(--muted);font-size:15px}.contact__meta a{border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}.contact__meta a:hover{color:var(--fg);border-color:var(--red)}.footer{padding:clamp(56px, 8vh, 96px) var(--gutter) 0;border-top:1px solid var(--line);background:linear-gradient(#0000 0%,#000c 28%,#000 100%);margin-top:clamp(40px,8vh,120px);position:relative;overflow:hidden}.footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(32px,6vw,120px);padding-bottom:clamp(48px,7vh,90px);display:grid}.footer__brand p{max-width:34ch;color:var(--muted);margin:0 0 22px;font-size:15px}.footer__head{font:600 11px/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;display:block}.footer__col a{border-top:1px solid var(--line);font:600 14px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .3s, padding-left .45s var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.footer__col a:last-of-type{border-bottom:1px solid var(--line)}.footer__col a i{color:var(--faint);transition:transform .45s var(--ease), color .3s;font-style:normal}.footer__col a:hover{color:var(--fg);padding-left:10px}.footer__col a:hover i{color:var(--red);transform:translate(4px)}.footer__mark{justify-content:center;padding:.4em 0 .3em;display:flex;position:relative}.lock--giant{opacity:0;width:min(100%,980px);transition:opacity 1.2s var(--ease), transform 1.4s var(--ease);transform:translateY(14%)}.lock--giant.is-in{opacity:1;transform:none}.lock--giant .lock__atom{transition:transform 1.3s cubic-bezier(.34,1.4,.64,1) .5s;transform:scale(0)rotate(-120deg)}.lock--giant.is-in .lock__atom{transform:none}.lock--loader .lock__atom{animation:1.3s cubic-bezier(.34,1.4,.64,1) .35s both atom-in}@keyframes atom-in{0%{transform:scale(0)rotate(-120deg)}to{transform:none}}.footer__bottom{border-top:1px solid var(--line);font:600 11px/1.6 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 26px;display:flex}.footer__bottom b{color:var(--muted);font-variant-numeric:tabular-nums}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress i{background:linear-gradient(90deg, var(--red-dk), var(--red) 70%, var(--amber) 96%, #fff);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:4px}.reach{height:100svh;min-height:600px;padding:0 var(--gutter) clamp(48px, 9vh, 110px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.reach__inner{z-index:2;max-width:760px;position:relative}.reach__label{font:600 12px/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--red);opacity:0;margin-bottom:22px;display:inline-block}.reach__title{font:italic 800 clamp(2.6rem, 6vw, 6.4rem) / .94 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 26px}.reach__title .line{opacity:0;transform:translateY(30px)}.reach__hint{font:500 13px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;align-items:center;gap:12px;margin:0;display:inline-flex}.reach__hint i{background:var(--red);width:36px;height:1px}.reach__touch{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.reach__touch span{font:italic 900 clamp(3rem, 13vw, 13rem) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #f1ede629;opacity:0;transform:scale(.9)}html.has-cursor .cursor.is-touched .cursor__ring{background:radial-gradient(circle,#e8100a8c,#0000 70%);border-color:#0000;width:120px;height:120px;margin:-60px 0 0 -60px}@media (width<=1100px){.nav{gap:12px}.brand__sub{display:none}.nav__menu a{padding:10px 12px}.nav__menu a small{display:none}.skill{grid-template-columns:60px 1fr 50px}.skill__line{grid-column:2}.skill__arrow{grid-area:1/3/span 2}}@media (width<=820px){.nav__menu,.rail{display:none}.nav{padding:16px var(--gutter);grid-template-columns:auto 1fr}.nav,.nav.is-scrolled{padding:12px var(--gutter);transition:transform .6s var(--ease)}.lock--nav{width:96px}.brand__sub{display:none}.nav__right{gap:10px}.nav__burger{display:block}.footer{margin-top:0;padding-top:44px}.footer__grid{grid-template-columns:1fr;gap:26px;padding-bottom:36px}.footer__grid>nav.footer__col{display:none}.footer__brand p{margin:0}.footer__head{display:none}.footer__bottom{gap:8px 16px;padding:16px 0 22px}.contact{padding-bottom:72px}.contact__meta{margin-top:40px}.footer__mark{padding:10px 0 0}.hero{height:auto;min-height:100svh;padding-top:150px;padding-bottom:140px}.hero__title{font-size:clamp(2rem,8vw,3.4rem)}.hero__eyebrow{letter-spacing:.2em;font-size:11px}.hero__ghost{font-size:28vw;top:22%}.hero__meta{right:auto;left:var(--gutter);bottom:90px}.hero__scroll{bottom:40px}.manifesto__grid{grid-template-columns:1fr;gap:36px}.project,.project:nth-child(2n){grid-template-columns:1fr;gap:48px;min-height:auto;padding-top:70px;padding-bottom:70px}.project__visual{order:-1;padding:6% 0 10%}.frame--float{width:46%;bottom:-8%;left:-4%}.phone-3{display:none}.skill{grid-template-columns:1fr 40px;padding:26px 0}.skill__n,.skill__title,.skill__line{grid-column:1}.skill__arrow{grid-area:2/2}.contact__meta{gap:28px}.grain{display:none}.visual__stage,.visual__tilt{will-change:auto;transform-style:flat}.frame__body .frame__shot{will-change:auto}.brand-badge{animation:none}.hero__eyebrow,.hero__meta,.hero__scroll,.project__index,.project__index small,.contact__meta b,.footer__bottom,.label,.reach__label,.menu__label,.project__status{font-size:11px}.reach__title{margin-bottom:20px;font-size:clamp(2.2rem,10vw,3.2rem)}.reach__hint{font-size:11px}.hero__inner{will-change:auto}}@media (pointer:coarse){.lock--nav .lock__glow{display:none}.project__link,.brand{position:relative}.project__link:before,.brand:before{content:"";position:absolute;inset:-12px -8px}.btn--pill{min-height:44px}.contact__copy{min-height:44px;padding:14px 22px}.footer__col a{padding:15px 0}.nav__menu a{padding-top:14px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.is-offscreen .pulse:after,.is-offscreen .hero__scroll i:after,.is-offscreen .lock__sweep,.is-offscreen .brand-badge{animation-play-state:paused}
