@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/familjen-grotesk-400-latin-ext.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:'Familjen Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/familjen-grotesk-400-latin.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:'Familjen Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/familjen-grotesk-500-latin-ext.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:'Familjen Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/familjen-grotesk-500-latin.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:'Familjen Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/familjen-grotesk-600-latin-ext.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:'Familjen Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/familjen-grotesk-600-latin.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:'Familjen Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/familjen-grotesk-700-latin-ext.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:'Familjen Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/familjen-grotesk-700-latin.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:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/geist-mono-400-latin-ext.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:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/geist-mono-400-latin.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:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/geist-mono-500-latin-ext.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:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/geist-mono-500-latin.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:'Geist Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/geist-mono-700-latin-ext.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:'Geist Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/geist-mono-700-latin.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;font-display:swap;src:url('../fonts/hanken-grotesk-300-latin-ext.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;font-display:swap;src:url('../fonts/hanken-grotesk-300-latin.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:400;font-display:swap;src:url('../fonts/hanken-grotesk-400-latin-ext.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:400;font-display:swap;src:url('../fonts/hanken-grotesk-400-latin.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:500;font-display:swap;src:url('../fonts/hanken-grotesk-500-latin-ext.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:500;font-display:swap;src:url('../fonts/hanken-grotesk-500-latin.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:600;font-display:swap;src:url('../fonts/hanken-grotesk-600-latin-ext.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:600;font-display:swap;src:url('../fonts/hanken-grotesk-600-latin.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:700;font-display:swap;src:url('../fonts/hanken-grotesk-700-latin-ext.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:700;font-display:swap;src:url('../fonts/hanken-grotesk-700-latin.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{--navy-950:#060C18;--navy-900:#0B1526;--navy-850:#0F1B31;--navy-800:#14233F;--orange:#FF5A1F;--orange-bright:#FF8A47;--orange-deep:#E85A0C;--orange-ink:#C24A0C;--orange-glow:rgba(255, 90, 31, 0.30);--orange-faint:rgba(255, 90, 31, 0.10);--bg:#FFFFFF;--ink:#0B1526;--ink-soft:#33415A;--muted:#5A6B85;--muted-2:#647489;--line:rgba(11, 21, 38, 0.12);--line-strong:rgba(11, 21, 38, 0.22);--grid-line:rgba(11, 21, 38, 0.05);--surface:rgba(11, 21, 38, 0.022);--surface-2:rgba(11, 21, 38, 0.05);--panel-bg:#FFFFFF;--field-bg:#FFFFFF;--ghost-stroke:rgba(11, 21, 38, 0.10);--card-shadow:0 22px 50px -28px rgba(11, 21, 38, 0.30);--font-display:'Familjen Grotesk',sans-serif;--font-body:'Hanken Grotesk',sans-serif;--font-mono:'Geist Mono',monospace;--gutter:clamp(1.25rem, 4vw, 4rem);--section-pad:clamp(5rem, 11vw, 10rem);--radius:4px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--dur:0.3s}.invert{--bg:var(--navy-900);--ink:#F5F8FF;--ink-soft:#C2CDE0;--muted:#9DAECB;--muted-2:#6E82A6;--line:rgba(255, 255, 255, 0.13);--line-strong:rgba(255, 255, 255, 0.26);--grid-line:rgba(255, 255, 255, 0.06);--surface:rgba(255, 255, 255, 0.05);--surface-2:rgba(255, 255, 255, 0.09);--panel-bg:rgba(255, 255, 255, 0.04);--field-bg:rgba(255, 255, 255, 0.06);--ghost-stroke:rgba(255, 255, 255, 0.12);--orange-ink:var(--orange-bright);--card-shadow:0 22px 50px -24px rgba(0, 0, 0, 0.6);background:var(--navy-900);color:var(--ink);border-block:1px solid rgba(255,255,255,0.08)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--ink);background-color:var(--bg);overflow-x:hidden;min-height:100dvh}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:none;cursor:pointer}ol,ul{list-style:none}::selection{background:var(--orange);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}.bp-grid{position:relative}.bp-grid::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent)}.bp-grid>*{position:relative;z-index:1}.crosshair{position:absolute;width:17px;height:17px;pointer-events:none;opacity:.6}.crosshair::after,.crosshair::before{content:"";position:absolute;background:var(--muted-2)}.crosshair::before{left:8px;top:0;width:1px;height:100%}.crosshair::after{top:8px;left:0;height:1px;width:100%}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:1480px}.section{padding-block:var(--section-pad);position:relative}.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}.spec{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.spec::before{content:"";width:34px;height:1px;background:var(--orange)}.spec__num{color:var(--orange-ink)}.display{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.display--xl{font-size:clamp(2.75rem, 8.4vw, 7rem)}.display--lg{font-size:clamp(2.35rem, 5.6vw, 4.5rem)}.display--md{font-size:clamp(1.8rem, 4vw, 3.1rem)}.display--sm{font-size:clamp(1.35rem, 2.6vw, 1.9rem);line-height:1.15}.display .accent{color:var(--orange)}.display .outline{color:transparent;-webkit-text-stroke:1.5px var(--muted-2)}.lede{font-size:clamp(1.05rem, 1.6vw, 1.3rem);line-height:1.75;color:var(--muted);max-width:58ch}.mono-note{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--muted-2)}.btn{--btn-bg:var(--orange);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.9rem 2rem;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-950);background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);will-change:transform}.btn::before{content:"";position:absolute;inset:0;background:var(--navy-950);transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease-out);z-index:0}.btn span,.btn svg{position:relative;z-index:1}.btn:hover{color:#fff;box-shadow:0 14px 34px -12px var(--orange-glow)}.btn:hover::before{transform:scaleX(1);transform-origin:left}.btn--ghost{--btn-bg:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost::before{background:var(--orange)}.btn--ghost:hover{color:var(--navy-950);border-color:var(--orange)}.btn svg{width:15px;height:15px;flex:none;transition:transform var(--dur) var(--ease-out)}.btn:hover svg{transform:translateX(4px)}.link-line{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-block:0.5rem}.link-line::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--orange);transform:scaleX(.3);transform-origin:left;transition:transform .35s var(--ease-out)}.link-line:hover{color:var(--orange-ink)}.link-line:hover::after{transform:scaleX(1)}.link-line svg{width:14px;height:14px;transition:transform var(--dur) var(--ease-out)}.link-line:hover svg{transform:translateX(4px)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:1002;pointer-events:none}.scroll-progress__bar{height:100%;width:100%;background:var(--orange);transform-origin:left;transform:scaleX(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .45s var(--ease-out),background-color .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out),opacity .6s var(--ease-out);border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(11,21,38,.4)}.site-header.is-hidden{transform:translateY(-100%)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem}.brand{display:inline-flex;align-items:baseline;gap:.05rem;font-family:var(--font-display);font-size:1.32rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}.brand .amp{color:var(--orange);font-weight:700;padding-inline:0.1em}.nav__links{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.4rem)}.nav__link{position:relative;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.75rem 0;transition:color var(--dur) var(--ease-out)}.nav__link::after{content:"";position:absolute;left:0;bottom:.35rem;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.nav__link:hover{color:var(--ink)}.nav__link:hover::after{transform:scaleX(1);transform-origin:left}.nav__link.is-active{color:var(--ink)}.nav__link.is-active::after{transform:scaleX(1)}.nav__cta{display:inline-flex}.nav__cta .btn{min-height:2.75rem;padding:.6rem 1.4rem;font-size:.72rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius)}.nav-toggle__bar{width:22px;height:2px;background:var(--ink);transition:transform .35s var(--ease-out),opacity .25s}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}@media (max-width:860px){.nav-toggle{display:inline-flex;position:relative;z-index:3}.brand{position:relative;z-index:3}.nav__links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:1.1rem;min-height:100dvh;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out),visibility .35s;z-index:2}.nav__links.is-open{opacity:1;visibility:visible;pointer-events:auto}.nav__link{font-size:1.05rem;padding:.85rem 1.5rem}.nav__links .nav__cta-mobile{margin-top:1.25rem}.nav__cta--desktop{display:none}}@media (min-width:861px){.nav__cta-mobile{display:none}}.hero{position:relative;padding-top:clamp(9rem,16vh,12rem);padding-bottom:clamp(4rem,8vw,7rem);overflow:hidden}.hero--full{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.hero--full>.container{position:relative;z-index:1}.aura{position:absolute;width:46vw;min-width:420px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--orange-glow),transparent 68%);filter:blur(70px);opacity:.4;pointer-events:none;animation:aura-drift 14s ease-in-out infinite alternate}.aura--tr{top:-18%;right:-12%}.aura--bl{bottom:-25%;left:-14%;animation-delay:-7s}@keyframes aura-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-4%,6%) scale(1.12)}}.reveal-words .word{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:bottom}.reveal-words .word>span{display:inline-block;transform:translateY(110%);animation:word-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms + 150ms)}@keyframes word-up{to{transform:translateY(0)}}.caret{display:inline-block;width:.09em;height:.82em;margin-left:.08em;background:var(--orange);vertical-align:baseline;transform:translateY(.08em);animation:caret-blink 1.1s steps(1) infinite}@keyframes caret-blink{0%,55%{opacity:1}100%,56%{opacity:0}}.caret--typing{animation:none;opacity:1}.type-target{min-height:2.3em}.marquee{position:relative;overflow:hidden;padding-block:1.4rem;background:var(--navy-900);border-block:1px solid rgba(255,255,255,0.08)}.marquee__track{display:flex;gap:3.5rem;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:3.5rem;font-family:var(--font-display);font-size:clamp(1.1rem, 2.2vw, 1.7rem);font-weight:700;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:#f5f8ff}.marquee__item .hollow{color:transparent;-webkit-text-stroke:1px #6E82A6}.marquee__item .tick{color:var(--orange);font-family:var(--font-mono);font-size:.8em}@keyframes marquee-scroll{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--rd, 0ms);will-change:opacity,transform}.reveal--left{transform:translateX(-40px)}.reveal--right{transform:translateX(40px)}.reveal--scale{transform:scale(.94)}.reveal.is-visible{opacity:1;transform:none}.hero--full .reveal{transform:translateY(46px)}.hero--full .reveal--left{transform:translateX(-64px)}.hero--full .reveal--right{transform:translateX(64px)}.hero--full .reveal--scale{transform:scale(.95)}.hero--full .reveal.is-visible{transform:none}.hero--full .display .accent{position:relative;white-space:nowrap}.hero--full .display .accent::after{content:"";position:absolute;left:0;right:-.04em;bottom:-.06em;height:.08em;min-height:3px;background:var(--orange);border-radius:2px;box-shadow:0 0 14px var(--orange-glow);transform:scaleX(0);transform-origin:left center}.hero--full .display.is-typed .accent::after{animation:draft-underline .62s var(--ease-out) forwards}@keyframes draft-underline{to{transform:scaleX(1)}}.reveal--proof{opacity:0;transform:translateY(34px) scale(.975);clip-path:inset(8% 0% 8% 0% round var(--radius));transition:opacity 1.05s var(--ease-out),transform 1.05s var(--ease-out),clip-path 1.05s var(--ease-out);will-change:transform,clip-path,opacity}.reveal--proof.is-visible{opacity:1;transform:none;clip-path:inset(0% 0% 0% 0% round var(--radius))}@property --ba-pos{syntax:"<percentage>";inherits:true;initial-value:50%}.ba--hint{animation:ba-hint 1.4s var(--ease-out) .2s 1}@keyframes ba-hint{0%{--ba-pos:50%}32%{--ba-pos:34%}70%{--ba-pos:60%}100%{--ba-pos:50%}}.draw-line{height:1px;background:var(--line-strong);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out)}.draw-line.is-visible{transform:scaleX(1)}.panel{position:relative;background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.6rem);transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.panel:hover{border-color:rgba(255,90,31,.5);transform:translateY(-5px);box-shadow:var(--card-shadow)}.panel h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:.9rem 0 .65rem;color:var(--ink)}.panel p{color:var(--muted);font-size:.98rem}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--orange);background:var(--orange-faint);margin-bottom:1.1rem}.icon-chip svg{width:21px;height:21px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.stat{padding:clamp(1.75rem,3.4vw,2.9rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-right:-1px;margin-bottom:-1px}.stat__value{font-family:var(--font-display);font-size:clamp(2.5rem, 5.2vw, 4rem);font-weight:700;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:.1em}.stat__value .unit{color:var(--orange);font-size:.5em;font-weight:700}.stat__label{margin-top:.7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.process{position:relative}.process__rail{position:absolute;left:22px;top:10px;bottom:10px;width:1px;background:var(--line-strong)}.process__rail-fill{position:absolute;left:0;top:0;width:100%;height:0%;background:var(--orange);box-shadow:0 0 14px var(--orange-glow)}.process__step{position:relative;display:grid;grid-template-columns:44px 1fr;gap:clamp(1.25rem,3vw,2.5rem);padding-block:clamp(1.75rem,3.5vw,2.75rem)}.process__step+.process__step{border-top:1px dashed var(--line)}.process__dot{position:relative;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--muted);transition:border-color .4s,color .4s,box-shadow .4s}.process__step.is-visible .process__dot{border-color:var(--orange);color:var(--orange);box-shadow:0 0 18px var(--orange-glow)}.process__step h3{font-family:var(--font-display);font-size:clamp(1.3rem, 2.4vw, 1.8rem);font-weight:600;margin-bottom:.5rem;color:var(--ink)}.process__step p{color:var(--muted);max-width:56ch}.process__tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:.55rem;display:block}.media-frame{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--navy-900);box-shadow:var(--card-shadow)}.media-frame__bar{display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy-850)}.media-frame__dot{width:9px;height:9px;border-radius:50%;background:#6e82a6;opacity:.6}.media-frame__dot--live{background:var(--orange);opacity:1;animation:caret-blink 1.6s steps(1) infinite}.media-frame__url{margin-left:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:#9daecb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-frame__body{position:relative;aspect-ratio:16/9.4;overflow:hidden}.media-frame__body img,.media-frame__body video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.media-frame__body img.kenburns{animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{from{transform:scale(1) translateY(0)}to{transform:scale(1.09) translateY(-2.5%)}}.media-frame__body video{opacity:0;transition:opacity .8s var(--ease-out)}.media-frame__body video.is-playing{opacity:1}.device-mock{position:relative;margin:0 auto;max-width:840px;filter:drop-shadow(0 30px 50px rgba(6, 12, 24, .28))}.device-mock__frame{position:relative;z-index:2;display:block;width:100%;height:auto;pointer-events:none}.device-mock__screen{position:absolute;z-index:1;left:10%;top:4.6%;width:79.6%;height:69.5%;overflow:hidden;background:#0a1220}.device-mock__screen video{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.device-mock__phone{position:absolute;z-index:3;right:-2.5%;bottom:1.5%;width:21.5%;min-width:92px;aspect-ratio:9/18.5;padding:.4rem;background:linear-gradient(160deg,#16294d,#0d1d3c);border-radius:clamp(1rem,2.2vw,1.5rem);box-shadow:0 20px 38px rgba(6,12,24,.35),inset 0 0 0 1px rgba(255,255,255,.07);will-change:transform}.device-mock__phone::before{content:"";position:absolute;top:.8rem;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#0a1220;box-shadow:0 0 0 2px rgba(255,255,255,.08);z-index:2}.device-mock__phone img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;border-radius:calc(clamp(1rem,2.2vw,1.5rem) - .4rem);background:#0a1220}@media (max-width:880px){.device-mock__phone{right:0}}.media-frame__tag{position:absolute;left:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .95rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(6,12,24,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius)}.media-frame__tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange-glow)}.ba{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--navy-900)}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;pointer-events:none}.ba__after-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 var(--ba-pos,50%))}.ba__handle{position:absolute;top:0;bottom:0;left:var(--ba-pos,50%);width:2px;background:var(--orange);box-shadow:0 0 18px var(--orange-glow);z-index:3}.ba__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--orange);color:var(--navy-950);display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 8px 24px rgba(6,12,24,.45)}.ba__grip svg{width:20px;height:20px}.ba__label{position:absolute;top:1rem;z-index:2;padding:.4rem .85rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(6,12,24,.78);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;pointer-events:none}.ba__label--before{left:1rem}.ba__label--after{right:1rem;color:var(--orange-bright);border-color:rgba(255,90,31,.5)}.quote-block{position:relative;max-width:60rem;margin-inline:auto;text-align:center}.quote-block__mark{font-family:var(--font-display);font-size:5.5rem;font-weight:700;line-height:.6;color:var(--orange);display:block;margin-bottom:1.75rem}.quote-block blockquote{font-family:var(--font-display);font-size:clamp(1.45rem, 3.2vw, 2.5rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.quote-block figcaption{margin-top:2.2rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.quote-block figcaption .who{color:var(--orange-ink)}.project-card{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel-bg);transition:border-color var(--dur) var(--ease-out),box-shadow .45s var(--ease-out),transform .45s var(--ease-out);transform-style:preserve-3d}.project-card:hover{border-color:rgba(255,90,31,.55);box-shadow:var(--card-shadow)}.project-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--navy-900);border-bottom:1px solid var(--line)}.project-card__media img,.project-card__media svg.mockup,.project-card__media video{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s var(--ease-out)}.project-card:hover .project-card__media img,.project-card:hover .project-card__media svg.mockup,.project-card:hover .project-card__media video{transform:scale(1.05)}.project-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,12,24,.4),transparent 45%);pointer-events:none}.project-card__badge{position:absolute;top:1rem;left:1rem;z-index:2;padding:.38rem .8rem;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-950);background:var(--orange);border-radius:var(--radius)}.project-card__body{padding:clamp(1.4rem,2.6vw,2rem)}.project-card__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.8rem}.project-card__meta .loc{color:var(--orange-ink)}.project-card h3{font-family:var(--font-display);font-size:clamp(1.35rem, 2.4vw, 1.75rem);font-weight:600;margin-bottom:.55rem;color:var(--ink)}.project-card p{color:var(--muted);font-size:.97rem;max-width:62ch}.project-card__arrow{position:absolute;right:1.4rem;bottom:1.4rem;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background-color var(--dur),color var(--dur),border-color var(--dur),transform var(--dur) var(--ease-out)}.project-card__arrow svg{width:17px;height:17px}.project-card:hover .project-card__arrow{background:var(--orange);border-color:var(--orange);color:var(--navy-950);transform:rotate(-45deg)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.75rem)}.projects-grid .project-card--feature{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(1.6rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.4rem)}.project-card--feature__media{position:relative;min-width:0}.project-card--feature .media-frame{width:100%}.project-card--feature .project-card__body{padding:0}@media (max-width:820px){.projects-grid{grid-template-columns:1fr}.projects-grid .project-card--feature{grid-template-columns:1fr;padding:0}.project-card--feature .media-frame{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}.project-card--feature .project-card__body{padding:clamp(1.4rem,2.6vw,2rem)}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}@media (max-width:980px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--navy-900);cursor:zoom-in;padding:0;text-align:left;transition:border-color var(--dur),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.gallery-item:hover{border-color:rgba(255,90,31,.5);transform:translateY(-4px);box-shadow:var(--card-shadow)}.gallery-item img,.gallery-item svg.mockup{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;display:block;transition:transform .7s var(--ease-out)}.gallery-item:hover img,.gallery-item:hover svg.mockup{transform:scale(1.06)}.gallery-item--me img{object-position:center}.gallery-item__cap{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.1rem .9rem;background:linear-gradient(to top,rgba(6,12,24,.92),transparent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);pointer-events:none}.gallery-item:focus-visible .gallery-item__cap,.gallery-item:hover .gallery-item__cap{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(6,12,24,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox.is-open{display:flex}.lightbox__stage{position:relative;max-width:min(1100px,92vw);max-height:82vh;animation:lb-in .35s var(--ease-out)}@keyframes lb-in{from{opacity:0;transform:scale(.96)}}.lightbox__stage img,.lightbox__stage svg.mockup{max-width:100%;max-height:78vh;width:auto;height:auto;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);display:block;margin-inline:auto}.lightbox__stage svg.mockup{width:min(1000px,90vw)}.lightbox__cap{margin-top:.9rem;text-align:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#9daecb}.lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(15,27,49,.85);color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur),color var(--dur),border-color var(--dur);z-index:2}.lightbox__btn:hover{background:var(--orange);color:var(--navy-950);border-color:var(--orange)}.lightbox__btn svg{width:20px;height:20px}.lightbox__btn--prev{left:clamp(.25rem,2vw,1.5rem)}.lightbox__btn--next{right:clamp(.25rem,2vw,1.5rem)}.lightbox__btn--close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:none;position:fixed}.portrait-frame{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--navy-900);box-shadow:var(--card-shadow)}.portrait-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.95) contrast(1.02)}.portrait-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(255,90,31,.1),transparent 42%);pointer-events:none}.portrait-frame__tag{position:absolute;left:1.1rem;bottom:1.1rem;z-index:2;padding:.5rem .95rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(6,12,24,.78);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portrait-frame__corner{position:absolute;width:26px;height:26px;border:2px solid var(--orange);z-index:2}.portrait-frame__corner--tl{top:12px;left:12px;border-right:none;border-bottom:none}.portrait-frame__corner--br{bottom:12px;right:12px;border-left:none;border-top:none}.own-words{border-left:2px solid var(--orange);padding-left:clamp(1.25rem,2.5vw,2rem);font-size:clamp(1.1rem, 1.8vw, 1.35rem);line-height:1.8;color:var(--ink);font-weight:400}.own-words em{color:var(--orange-ink);font-style:normal;font-weight:600}.contact-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(2rem,4vw,4rem);align-items:center}.contact-robot-wrap{position:relative;aspect-ratio:1/1;max-height:480px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,var(--navy-850,#0d1d3c),var(--navy-900,#081226));border:1px solid var(--line);box-shadow:var(--card-shadow)}.contact-robot{width:100%;height:100%;display:block;filter:sepia(1) hue-rotate(182deg) saturate(2.5) brightness(1.12)}@media (max-width:880px){.contact-hero-grid{grid-template-columns:1fr}.contact-robot-wrap{max-width:420px;aspect-ratio:1/1}}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width:920px){.contact-grid{grid-template-columns:1fr}}.contact-line{display:flex;align-items:center;gap:1.1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);transition:transform var(--dur) var(--ease-out)}a.contact-line:hover{transform:translateX(.6rem)}.contact-line__icon{flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--orange);background:var(--orange-faint)}.contact-line__icon svg{width:20px;height:20px}.contact-line b{display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.2rem}.contact-line span.val{font-weight:600;color:var(--ink);font-size:1.02rem;word-break:break-word}.socials{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);transition:color var(--dur),border-color var(--dur),background-color var(--dur),transform var(--dur) var(--ease-out)}.social-btn:hover{color:var(--navy-950);background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.social-btn svg{width:20px;height:20px}.form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.5rem,3.4vw,2.75rem)}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.form__grid .full{grid-column:1/-1}@media (max-width:640px){.form__grid{grid-template-columns:1fr}}.form__more{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.3rem}.form__more-toggle{display:flex;align-items:center;gap:.7rem;cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.form__more-toggle::-webkit-details-marker{display:none}.form__more-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:2px}.form__more-hint{font-family:var(--font-body);font-weight:500;font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--muted)}.form__more-chevron{width:15px;height:15px;margin-left:auto;color:var(--orange);transition:transform .3s var(--ease-out)}.form__more[open] .form__more-chevron{transform:rotate(180deg)}.form__grid--more{margin-top:1.4rem}.form__more:not([open]) .form__grid--more{display:none}.form__more[open] .form__grid--more{animation:more-in .4s var(--ease-out)}@keyframes more-in{from{opacity:0;transform:translateY(-6px)}}.field label{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}.field label .req{color:var(--orange-ink)}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;padding:.85rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--field-bg);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur),box-shadow var(--dur);appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FF5A1F' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem;cursor:pointer}.field select option{background:#fff;color:var(--navy-900)}.field textarea{min-height:9rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-faint)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#e23b2b}.field__error{display:none;margin-top:.45rem;font-size:.82rem;font-weight:600;color:#d8391f}.field.has-error .field__error{display:block}.form__status{display:none;margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid rgba(255,90,31,.5);border-radius:var(--radius);background:var(--orange-faint);color:var(--ink);font-weight:600}.form__status.is-shown{display:block}.map-frame{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;aspect-ratio:16/7;background:var(--navy-900)}.map-frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.35) contrast(1.02)}.invert .map-frame iframe{filter:invert(.92) hue-rotate(185deg) saturate(.5) brightness(.92) contrast(.95)}@media (max-width:700px){.map-frame{aspect-ratio:4/3}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem .25rem;text-align:left;font-family:var(--font-display);font-size:clamp(1.05rem, 2vw, 1.3rem);font-weight:600;color:var(--ink);cursor:pointer;transition:color var(--dur)}.faq__q:hover{color:var(--orange-ink)}.faq__q .faq__icon{flex:none;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--orange);transition:transform .4s var(--ease-out),background-color var(--dur),color var(--dur)}.faq__icon svg{width:15px;height:15px}.faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--orange);color:var(--navy-950);border-color:var(--orange)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a-inner{overflow:hidden}.faq__a p{padding:0 .25rem 1.6rem;color:var(--muted);max-width:68ch}.legal{max-width:68ch}.legal h2{margin-top:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem}.legal h2:first-child{margin-top:0}.legal p{color:var(--muted);margin-bottom:1rem}.legal p b{color:var(--ink);font-weight:600}.legal-list{color:var(--muted);padding-left:1.4rem;margin-bottom:1rem}.legal-list li{list-style:disc;margin-bottom:.6rem;padding-left:.3rem}.legal-list li b{color:var(--ink);font-weight:600}.cta-band{position:relative;text-align:center;padding-block:var(--section-pad);overflow:hidden;border-top:1px solid var(--line)}.cta-band .display{margin-bottom:1.5rem}.cta-band__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.4rem}.site-footer{--ink:#F5F8FF;--muted:#9DAECB;--muted-2:#6E82A6;--line:rgba(255, 255, 255, 0.1);border-top:1px solid rgba(255,255,255,.08);background:var(--navy-900);color:var(--ink);padding-top:clamp(3rem,6vw,5rem)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.site-footer .brand{color:var(--ink)}.site-footer h3{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1.2rem}.site-footer p{color:var(--muted);font-size:.95rem;max-width:34ch}.footer-links li{margin-bottom:.7rem}.footer-links a{color:var(--muted);font-size:.95rem;transition:color var(--dur),transform var(--dur) var(--ease-out);display:inline-block}.footer-links a:hover{color:var(--orange-bright);transform:translateX(.4rem)}.footer-social{display:flex;gap:.6rem;margin-top:1.4rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);transition:color var(--dur),border-color var(--dur),transform var(--dur) var(--ease-out)}.footer-social a:hover{color:var(--orange-bright);border-color:var(--orange-bright);transform:translateY(-2px)}.footer-social svg{width:16px;height:16px}.footer-map{margin-top:1rem;aspect-ratio:4/3;background:var(--navy-950)}.site-footer .map-frame iframe{filter:invert(.92) hue-rotate(185deg) saturate(.5) brightness(.92) contrast(.95)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.5rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.footer-bottom a{transition:color var(--dur)}.footer-bottom a:hover{color:var(--orange-bright)}.footer-bottom .pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:.5rem;animation:caret-blink 1.6s steps(1) infinite}.ghost-word{position:absolute;right:-.06em;bottom:-.18em;font-family:var(--font-display);font-weight:700;font-size:clamp(6rem, 20vw, 18rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--ghost-stroke);pointer-events:none;user-select:none;white-space:nowrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}@media (max-width:880px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem)}@media (max-width:960px){.grid-3{grid-template-columns:1fr}}.section-head{max-width:62rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-head .lede{margin-top:1.4rem}.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.service-index{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:3rem minmax(0,0.85fr) minmax(0,1.35fr);gap:clamp(1rem,3.5vw,3rem);align-items:baseline;padding:clamp(1.35rem,2.6vw,2.1rem) clamp(.4rem,1.4vw,1.1rem);border-bottom:1px solid var(--line);transition:background-color .4s var(--ease-out)}.service-row:hover{background:rgba(255,255,255,.035)}.service-row__no{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--orange)}.service-row h3{font-family:var(--font-display);font-size:clamp(1.2rem, 2vw, 1.55rem);font-weight:600;line-height:1.16;transition:transform .4s var(--ease-out)}.service-row:hover h3{transform:translateX(6px)}.service-row p{color:var(--muted);font-size:1rem;line-height:1.62;max-width:48ch}@media (max-width:720px){.service-row{grid-template-columns:auto 1fr;gap:.35rem 1rem}.service-row p{grid-column:1/-1;max-width:none}}.center{text-align:center}.center .lede{margin-inline:auto}.skip-link{position:absolute;top:-100px;left:1rem;z-index:3000;padding:.8rem 1.4rem;background:var(--orange);color:var(--navy-950);font-weight:700;border-radius:var(--radius);transition:top .2s}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.swap-hint{margin-top:.8rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--muted-2)}.swap-hint code{color:var(--orange-ink)}.founder{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;border-radius:12px;padding:clamp(1.75rem,4vw,3rem);overflow:hidden}@media (max-width:760px){.founder{grid-template-columns:1fr;text-align:left}}.founder__tag{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-bright);margin-bottom:1rem}.founder__tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange-glow);animation:caret-blink 1.6s steps(1) infinite}.founder h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem, 3.4vw, 2.6rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.founder p{color:var(--muted);margin-top:.9rem;max-width:46ch}.founder__price{text-align:center;border:1px solid var(--line-strong);border-radius:12px;padding:clamp(1.25rem,3vw,2rem);background:rgba(255,255,255,.03)}.founder__price .from{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.founder__price .amount{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem, 7vw, 4.5rem);line-height:1;color:var(--orange);margin:.3rem 0}.founder__price .sub{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.04em}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,1.75rem);align-items:stretch}@media (max-width:900px){.price-grid{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}}.price-grid--pair{grid-template-columns:repeat(2,1fr);max-width:46rem;margin-inline:auto}@media (max-width:900px){.price-grid--pair{grid-template-columns:1fr}}.price-card{position:relative;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;padding:clamp(1.6rem,2.6vw,2.4rem);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s}.price-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow);border-color:rgba(255,90,31,.4)}.price-card.invert{background:var(--navy-900);box-shadow:var(--card-shadow)}.price-card.invert:hover{border-color:rgba(255,90,31,.55)}.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--navy-950);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .9rem;border-radius:20px;white-space:nowrap}.price-tier{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:.5rem}.price-name{font-family:var(--font-display);font-weight:700;font-size:1.55rem;color:var(--ink)}.price-desc{color:var(--muted);font-size:.94rem;margin:.4rem 0 1.4rem}.price-amount{font-family:var(--font-display);font-weight:700;line-height:1;color:var(--ink);font-size:clamp(2.6rem, 5vw, 3.3rem);display:flex;align-items:baseline;gap:.06em}.price-amount .range{font-size:.38em;color:var(--muted-2);font-weight:600;align-self:flex-end;margin-bottom:.35em}.price-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--muted-2);margin-top:.5rem;letter-spacing:.02em}.price-list{list-style:none;margin:1.5rem 0;border-top:1px solid var(--line);padding-top:1.4rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.price-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-soft);font-size:.95rem}.price-list li svg{flex:none;width:18px;height:18px;color:var(--orange);margin-top:.12rem}.price-card .btn{width:100%;margin-top:auto}.price-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line);margin-top:clamp(1.5rem,3vw,2.5rem)}@media (max-width:700px){.price-extras{grid-template-columns:1fr}}.price-extra{background:var(--bg);padding:1.5rem clamp(1.25rem,2.5vw,2rem)}.price-extra b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--ink)}.price-extra span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.tstack{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,4rem)}@media (max-width:860px){.tstack{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}}.tcard{border:1px solid var(--line);border-radius:12px;padding:clamp(1.4rem,2.6vw,1.9rem);background:var(--panel-bg);display:flex;flex-direction:column}.tcard__stars{color:var(--orange);letter-spacing:.15em;font-size:.9rem;margin-bottom:.9rem}.tcard p{color:var(--ink-soft);font-size:.98rem;flex:1}.tcard figcaption{margin-top:1.2rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tcard figcaption .who{color:var(--orange-ink)}.tcard--placeholder{border-style:dashed;background:0 0;align-items:center;justify-content:center;text-align:center;color:var(--muted-2)}.tcard--placeholder .slotnum{font-family:var(--font-display);font-weight:700;font-size:2.4rem;color:var(--line-strong);line-height:1}.tcard--placeholder .slotlabel{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-top:.8rem}.founder-ribbon{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.5rem 1rem;border:1px solid var(--line-strong);border-radius:30px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft)}.founder-ribbon .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange-glow)}.founder-ribbon b{color:var(--orange-ink);font-weight:700}.founder-ribbon a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}.project-card__badge--concept{background:var(--navy-800);color:#fff;border:1px solid rgba(255,255,255,.18)}.invert .project-card__badge--concept{background:rgba(255,255,255,.12)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.hero--full .reveal,.hero--full .reveal--left,.hero--full .reveal--right,.hero--full .reveal--scale,.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transform:none}.reveal--proof{opacity:1;transform:none;clip-path:none}.draw-line{transform:scaleX(1)}.reveal-words .word>span{transform:none;animation:none}.marquee__track{animation:none}.media-frame__body img.kenburns{animation:none}.hero--full .display .accent::after,.hero--full .display.is-typed .accent::after{transform:scaleX(1);animation:none}.ba--hint{animation:none}}