@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_1243c3{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_1243c3{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg:#05060b;--surface:#0b0d18;--surface-2:#121528;--line:rgba(140,150,255,0.14);--text:#eef0fa;--muted:#8b90a8;--brand:#3246ff;--accent:#6f7dff;--cyan:#3ee0ff;--accent-ink:#ffffff;--glow:0 0 0 1px rgba(91,108,255,0.35),0 10px 40px -10px rgba(50,70,255,0.6);--c-str:#9fd7ff;--c-key:#c9a0ff;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-sans:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--gutter:clamp(16px,4vw,56px);--rail:0px;--radius-lg:28px;--radius-sm:10px;--ease:cubic-bezier(0.22,1,0.36,1);--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);--step-3:clamp(2.2rem,1.4rem + 3.2vw,4.4rem);--step-4:clamp(3rem,1rem + 7.4vw,9.5rem)}@media (min-width:1200px){:root{--rail:190px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;background-image:radial-gradient(60vw 50vw at 85% -10%,rgba(50,70,255,.16),transparent 60%),radial-gradient(50vw 40vw at -10% 40%,rgba(62,224,255,.07),transparent 60%);background-attachment:fixed}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3{margin:0;font-weight:600}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}figure{margin:0}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.contact,main{padding-left:var(--rail)}.section{padding:clamp(96px,14vw,180px) var(--gutter)}.section__head{max-width:760px;margin-bottom:clamp(48px,7vw,88px)}.section__title{font-family:var(--font-display);font-size:var(--step-3);line-height:1;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.section__lede{margin-top:20px;color:var(--muted);font-size:var(--step-1);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:var(--accent-ink);font-weight:600;box-shadow:var(--glow);text-decoration:none;cursor:pointer;transition:transform .4s var(--ease),background .3s,color .3s}.btn:hover{transform:translateY(-2px);background:#4a5cff;border-color:#4a5cff;box-shadow:0 0 0 1px rgba(91,108,255,.5),0 14px 50px -8px rgba(50,70,255,.85)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--ghost{background:rgba(255,255,255,.03);color:var(--text);border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{background:rgba(91,108,255,.14);border-color:var(--accent);box-shadow:none}.btn--small{padding:10px 18px;font-size:.9rem}.btn--full{width:100%}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--muted)}.code{background:rgba(5,6,11,.8);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;min-width:0}.code__file{padding:10px 16px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}.code pre,.code__file{font-family:var(--font-mono)}.code pre{margin:0;padding:18px 16px;overflow-x:auto;font-size:.82rem;line-height:1.7;color:var(--c-str)}.cursor{display:none;position:fixed;top:0;left:0;z-index:90;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:var(--accent);pointer-events:none;align-items:center;justify-content:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease)}.cursor span{opacity:0;font-size:.8rem;font-weight:600;color:var(--accent-ink);transition:opacity .2s}.cursor--label{width:84px;height:84px;margin:-42px 0 0 -42px}.cursor--label span{opacity:1}.header__bar{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter);background:linear-gradient(var(--bg) 30%,transparent)}.header__logo img{display:block;height:22px;width:auto}.header__logo{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none}.header__status{display:none;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.dot{width:8px;height:8px;border-radius:99px;background:var(--cyan);box-shadow:0 0 0 0 rgba(62,224,255,.6);animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(62,224,255,0)}to{box-shadow:0 0 0 0 rgba(62,224,255,0)}}.header__actions{display:flex;align-items:center;gap:12px}.header__menu-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.9rem;cursor:pointer}@media (min-width:760px){.header__status{display:flex}}.rail{display:none}@media (min-width:1200px){.header__menu-btn{display:none}.rail{display:block;position:fixed;z-index:40;left:20px;top:50%;transform:translateY(-50%);width:calc(var(--rail) - 36px);padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(11,13,24,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail--hidden{opacity:0;pointer-events:none;transform:translate(-20px,-50%)!important}.rail{transition:opacity .4s,transform .4s}.rail__title{padding:4px 8px 10px;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:6px}.rail a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:.88rem;color:var(--muted);text-decoration:none;transition:background .2s,color .2s}.rail a.is-active,.rail a:hover{color:var(--text);background:var(--surface-2)}.rail__icon{width:14px;height:10px;border:1.5px solid;border-radius:3px;flex:none}.rail a.is-active .rail__icon{border-color:var(--brand);background:var(--brand);box-shadow:0 0 12px var(--brand)}}.menu{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:space-between;padding:100px var(--gutter) 32px;background:var(--bg)}.menu[hidden]{display:none}.menu__list a{display:block;font-family:var(--font-display);font-size:clamp(2rem,9vw,3.5rem);line-height:1.15;letter-spacing:-.03em;text-decoration:none}.menu__list a:hover{color:var(--accent)}.menu__foot{display:grid;grid-gap:12px;gap:12px;color:var(--muted)}.menu__socials{display:flex;flex-wrap:wrap;gap:16px}.hero{position:relative;min-height:100svh;display:grid;grid-gap:48px;gap:48px;align-items:end;padding:120px var(--gutter) clamp(48px,7vw,88px);overflow:hidden}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(240px,26vw)}.hero__title{font-size:clamp(3.2rem,4.9vw,7rem)}}.hero__tag{font-family:var(--font-mono);font-size:clamp(.8rem,.7rem + .3vw,.95rem);color:var(--accent);margin-bottom:20px;overflow-wrap:anywhere}.hero__title{font-family:var(--font-display);font-size:clamp(2.2rem,10vw,5.4rem);font-weight:700;line-height:.92;letter-spacing:-.045em}.hero__line{display:block;overflow:hidden;padding-bottom:.06em;white-space:nowrap}.hero__line-inner{display:inline-block}.hero__line:nth-child(2){padding-left:.9em;color:var(--accent)}.hero__intro{margin-top:32px;max-width:54ch;color:var(--muted);font-size:var(--step-1)}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__portrait{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;max-width:420px}.hero__portrait img{object-fit:cover;object-position:50% 30%}.hero__caption{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 16px;border-radius:14px;background:rgba(5,6,11,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;line-height:1.35}.hero__caption span{display:block;font-weight:400;font-size:.85rem;color:var(--muted)}.marquee{padding:28px 0;border-block:1px solid var(--line);overflow:hidden}.marquee__track{display:flex;width:max-content}.marquee__item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 2.4vw,3rem);letter-spacing:-.03em;white-space:nowrap}.marquee__item i{font-style:normal;font-family:var(--font-mono);font-size:.5em;color:var(--cyan)}.about__grid{display:grid;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}@media (min-width:900px){.about__grid{grid-template-columns:minmax(240px,.75fr) 1.6fr}}.about__photo{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;max-width:420px}.about__photo img{object-fit:cover;scale:1.2}.about__photo{box-shadow:var(--glow)}@media (min-width:900px){.about__photo-wrap{position:-webkit-sticky;position:sticky;top:110px}}.about__statement{margin-top:32px;font-family:var(--font-display);font-size:var(--step-2);line-height:1.3;letter-spacing:-.02em;max-width:34ch}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px;margin:64px 0 0;padding-top:32px;border-top:1px solid var(--line)}.stats__item{display:flex;flex-direction:column-reverse;gap:4px}.stats dt{color:var(--muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--step-3);line-height:1;letter-spacing:-.04em}.about__industries{margin-top:40px;color:var(--muted);max-width:60ch}.services__stack{display:grid;grid-gap:24px;gap:24px}.service{position:-webkit-sticky;position:sticky;top:calc(96px + var(--i) * 18px)}.service__inner{display:grid;grid-gap:32px;gap:32px;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(50,70,255,.12),rgba(11,13,24,.96) 45%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px -40px rgba(50,70,255,.5);transform-origin:50% 0}@media (min-width:900px){.service__inner{grid-template-columns:1fr 1.05fr;align-items:center;min-height:440px}}.service h3{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.025em;line-height:1.1}.service__text p{margin:16px 0 24px;color:var(--muted);max-width:52ch}.demo{background:var(--surface);border-block:1px solid var(--line)}.demo__grid{display:grid;grid-gap:24px;gap:24px;align-items:start}@media (min-width:1000px){.demo__grid{grid-template-columns:1.2fr .8fr}}.demo__card{display:grid;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg);border:1px solid var(--line)}@media (min-width:700px){.demo__card{grid-template-columns:.8fr 1.2fr}}.demo__swatch{min-height:220px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='80'><g stroke='%23000' stroke-opacity='.35' stroke-width='2'><path d='M0 1H240M0 41H240'/><path d='M150 1V41M30 41V81M190 41V81'/></g><g stroke='%23fff' stroke-opacity='.06'><path d='M0 12H240M0 26H240M0 53H240M0 68H240'/></g></svg>") 0 0 /240px 80px,linear-gradient(100deg,#b98a55,#caa06a 30%,#a87a48 55%,#c49663 80%,#b2844f)}.demo__body{padding:clamp(20px,3vw,36px);display:grid;grid-gap:16px;gap:16px}.demo__top{display:flex;justify-content:space-between;gap:16px;align-items:start}.demo__top h3{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.demo__cart{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem;white-space:nowrap}.demo__cart-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-weight:700}.demo__price{color:var(--muted)}.demo__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.demo__fields label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--muted)}.demo input[type=number]{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:1.1rem}.check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;cursor:pointer}.check input{accent-color:var(--accent);width:18px;height:18px;margin-top:3px;flex:none}.demo__result{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin:8px 0 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--line)}.demo__result div{padding:12px 14px;background:var(--bg)}.demo__result dt{font-size:.8rem;color:var(--muted)}.demo__result dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo__total dd{color:var(--accent);font-size:1.2rem}.demo__status{min-height:1.6em;font-size:.9rem;color:var(--muted)}.demo__payload pre{color:var(--c-str);max-height:520px}.work{position:relative;overflow:hidden;padding-block:clamp(96px,14vw,160px)}.work__track{display:flex;flex-direction:column;gap:48px;padding:0 var(--gutter)}.work__intro{max-width:520px}.project{display:block;text-decoration:none}.project__media{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.project__media img{object-fit:cover;object-position:50% 0;scale:1.15;transition:scale .8s var(--ease)}.project:hover .project__media img{scale:1.22}.project__info{display:grid;grid-gap:2px;gap:2px;margin-top:16px}.project__info h3{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.025em}.project__info p{color:var(--muted)}.project__stack{font-size:.9rem}.work__progress{display:none}@media (min-width:900px){.work{height:100vh;padding:0;display:flex;align-items:center}.work__track{flex-direction:row;align-items:center;gap:4vw;padding:0 8vw 0 var(--gutter);width:max-content}.work__intro{width:34vw;flex:none}.project{width:clamp(380px,36vw,600px);flex:none}.project:nth-of-type(2n){margin-top:12vh}.work__progress{display:block;position:absolute;left:var(--gutter);right:var(--gutter);bottom:40px;height:2px;background:var(--line)}.work__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--cyan));transform:scaleX(0);transform-origin:0 50%}}.process__list{position:relative;max-width:820px}.process__line{position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.process__line span{display:block;height:100%;background:linear-gradient(var(--brand),var(--cyan));box-shadow:0 0 14px var(--brand);transform-origin:50% 0}.step{position:relative;padding:0 0 clamp(48px,7vw,80px) 48px}.step:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:99px;background:var(--bg);border:2px solid var(--brand)}.step__no{color:var(--accent);font-size:.9rem}.step h3{margin-top:6px;font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.025em}.step p{margin-top:10px;color:var(--muted);max-width:56ch}.experience__grid{display:grid;grid-gap:96px;gap:96px}@media (min-width:1000px){.experience__grid{grid-template-columns:1.2fr 1fr;gap:72px}}.jobs{margin-top:40px}.job{--rule:1;position:relative;display:grid;grid-gap:8px;gap:8px;padding:28px 0}.job:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);transform:scaleX(var(--rule));transform-origin:0 50%}@media (min-width:640px){.job{grid-template-columns:180px 1fr;gap:24px}}.job__period{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job h3{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.015em}.job__company,.job__text{color:var(--muted)}.job__text{margin-top:10px;max-width:58ch}.toolbox__group{margin-top:32px}.toolbox__group h3{font-size:1rem;margin-bottom:12px}.toolbox .tags li{color:var(--text)}.testimonials{overflow:hidden}.quote{margin-top:clamp(48px,7vw,96px)}.quote:nth-of-type(2n){text-align:right}.quote blockquote{margin:0;font-family:var(--font-display);font-size:var(--step-3);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.quote:nth-of-type(2n) blockquote{margin-left:auto}.quote figcaption{margin-top:16px;color:var(--muted)}.faq__list{max-width:900px;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;background:none;border:0;text-align:left;font-family:var(--font-display);font-size:var(--step-1);font-weight:500;letter-spacing:-.015em;cursor:pointer}.faq__item button:hover{color:var(--accent)}.faq__icon{position:relative;width:16px;height:16px;flex:none}.faq__icon:after,.faq__icon:before{content:"";position:absolute;inset:7px 0 auto;height:2px;background:currentColor;transition:transform .4s var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq__item.is-open .faq__icon:after{transform:rotate(0deg)}.faq__panel{overflow:hidden}.faq__panel p{padding-bottom:28px;color:var(--muted);max-width:66ch}.contact{padding-top:clamp(96px,14vw,180px);border-top:1px solid var(--line);overflow:hidden}.contact__cols,.contact__legal,.contact__top{padding-inline:var(--gutter)}.contact__photo{position:relative;box-shadow:0 0 40px rgba(50,70,255,.55);width:clamp(96px,12vw,150px);aspect-ratio:1;border-radius:999px;overflow:hidden;border:2px solid var(--brand)}.contact__photo img{object-fit:cover}.contact__title{margin-top:32px;max-width:20ch;font-family:var(--font-display);font-size:var(--step-3);line-height:1;letter-spacing:-.035em;text-wrap:balance}.contact__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:40px}.contact__email{font-size:var(--step-1);overflow-wrap:anywhere}.contact__email:hover{color:var(--accent)}.contact__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:32px;gap:32px;margin-top:clamp(64px,9vw,120px)}.contact__cols h3{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:10px}.contact__cols ul{display:grid;grid-gap:4px;gap:4px}.contact__cols a{text-decoration:none}.contact__cols a:hover{color:var(--accent)}.contact__name{margin-top:clamp(64px,9vw,120px);padding-inline:calc(var(--gutter) * .5);font-family:var(--font-display);font-weight:800;font-size:15.2vw;line-height:.8;letter-spacing:-.06em;white-space:nowrap;overflow:hidden;background:linear-gradient(90deg,var(--brand),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(50,70,255,.35))}@media (min-width:1200px){.contact__name{font-size:calc((100vw - var(--rail)) * .152)}}.contact__legal{display:flex;justify-content:space-between;gap:16px;padding-block:24px;color:var(--muted);font-size:.9rem}.booking{padding:0 var(--gutter) 64px}.booking__head{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.booking__intro{max-width:760px;margin:48px 0 32px}.booking__intro a{color:var(--accent)}.booking__widget{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.service{position:relative;top:auto}}.store{position:relative;height:100svh;min-height:560px;padding-left:0}main>.store{margin-left:calc(var(--rail) * -1)}.store__ssr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.store-ui{position:absolute;inset:0;background:var(--bg)}.store-ui__canvas{position:absolute!important;inset:0}.store-ui__bar{position:absolute;z-index:4;top:76px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.store-ui__bar>*{pointer-events:auto}.store-ui__bar-right{display:flex;gap:8px;align-items:center}.store-ui__badge,.store-ui__quality,.store-ui__skip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(11,13,24,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.82rem;color:var(--muted)}.store-ui__quality select{background:transparent;color:var(--text);border:0;font:inherit;cursor:pointer}.store-ui__quality option{background:var(--surface)}.store-ui__skip{cursor:pointer;color:var(--text)}.store-ui__skip:hover{border-color:var(--accent)}.store-rooms{position:absolute;z-index:4;left:var(--gutter);right:var(--gutter);top:124px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.store-rooms button{flex:none;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(11,13,24,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.8rem;color:var(--muted);cursor:pointer}.store-rooms button:hover{color:var(--text)}.store-rooms button.is-here{color:var(--text);border-color:var(--brand);box-shadow:0 0 16px rgba(50,70,255,.5)}@media (min-width:1000px){.store-rooms{top:50%;right:auto;transform:translateY(-50%);flex-direction:column;width:190px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(11,13,24,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store-rooms button{text-align:left;border-color:transparent;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;font-size:.86rem}.store-rooms button.is-here{background:rgba(50,70,255,.16);box-shadow:none}}.store-ui__stage{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;pointer-events:none}.store-ui__stage>*{pointer-events:auto}@media (min-width:1000px){.store-ui__stage{left:auto;right:var(--gutter);bottom:40px;width:min(460px,36vw)}}.store-card{width:100%;max-width:520px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:58svh;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:clamp(18px,3vw,26px);border-radius:22px;border:1px solid rgba(140,150,255,.22);background:linear-gradient(160deg,rgba(50,70,255,.18),rgba(8,9,18,.92) 50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 80px -20px rgba(0,0,0,.8),0 0 60px -20px rgba(50,70,255,.6);animation:card-in .6s var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}.store-card p{color:var(--muted);font-size:.95rem}.store-card p a{color:var(--accent)}.store-card__title{font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.2vw,1.8rem);line-height:1.1;letter-spacing:-.025em}.store-card--intro .store-card__title{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem)}.store-card__eyebrow{font-size:.85rem!important;color:var(--accent)!important}.store-card__speaker{font-size:.82rem!important;color:var(--cyan)!important}.store-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:10px;gap:10px}.store-card__actions .btn{width:100%;padding:14px 16px;white-space:nowrap}.store-card__options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.store-option{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);text-align:left;font-size:.9rem;cursor:pointer;transition:border-color .2s,background .2s,transform .3s var(--ease)}.store-option:hover{border-color:var(--accent);background:rgba(50,70,255,.14);transform:translateY(-2px)}.store-option--boss{border-color:rgba(62,224,255,.4);color:var(--cyan)}.store-card__link{justify-self:start;background:none;border:0;padding:0;color:var(--accent);font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.store-card__projects{display:grid;grid-gap:6px;gap:6px}.store-card__projects li{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.store-card__projects a{color:var(--text)}.store-card__projects span{color:var(--muted)}.store-card__boss{display:flex;gap:14px;align-items:center}.store-card__boss img{width:56px;height:56px;border-radius:999px;object-fit:cover;border:2px solid var(--brand);box-shadow:0 0 20px rgba(50,70,255,.6);flex:none}.store-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.store-form label{display:grid;grid-gap:4px;gap:4px;font-size:.82rem;color:var(--muted)}.store-form__full{grid-column:1/-1}.store-form input,.store-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(5,6,11,.7);color:var(--text);font:inherit;font-size:.95rem;resize:vertical}.store-form input:focus,.store-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(50,70,255,.25)}@media (max-width:520px){.store-card__options,.store-form{grid-template-columns:1fr}}.store-toast{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;background:rgba(11,13,24,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.9rem;animation:card-in .4s var(--ease) both}.store-toast,.store-toast button{border-radius:999px;border:1px solid var(--line)}.store-toast button{padding:7px 14px;background:rgba(50,70,255,.2);cursor:pointer;font-size:.85rem}.store-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(5,6,11,.85);border:1px solid rgba(140,150,255,.35);color:var(--text);font:600 12px/1.4 var(--font-sans);white-space:nowrap}@media (max-width:640px){.store-ui__badge{display:none}.store-ui__bar{top:68px;justify-content:flex-end}.store-ui__quality{padding:6px 10px;font-size:0;gap:0}.store-ui__quality select,.store-ui__skip{font-size:.78rem}.store-ui__skip{padding:6px 12px}.store-rooms{top:108px}.store-rooms button{padding:6px 10px;font-size:.75rem}.store-ui__stage{left:8px;right:8px;bottom:8px}.store-card{max-height:calc(100svh - 170px);padding:14px;gap:9px;border-radius:18px}.store-card__title{font-size:1.2rem}.store-card--intro .store-card__title{font-size:1.6rem}.store-card p{font-size:.88rem}.store-option{padding:8px 10px;font-size:.8rem;line-height:1.3;border-radius:10px}.store-card__boss img{width:44px;height:44px}.store-card__options{gap:6px}.btn{white-space:nowrap}.header__actions .btn--small{padding:9px 14px}.store-card__options{grid-template-columns:1fr 1fr}}html.tour-lock,html.tour-lock body{overflow:hidden;overscroll-behavior:none}.shutter{position:absolute;inset:0;z-index:8;display:grid;grid-template-rows:auto 1fr;padding-top:84px;background:linear-gradient(var(--bg),transparent 40%);overflow:hidden}.shutter__sign{justify-self:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:18px 34px 14px;border:1px solid rgba(91,108,255,.35);border-radius:14px;background:#07080f;box-shadow:0 0 40px -6px rgba(50,70,255,.55),inset 0 0 22px rgba(50,70,255,.15);animation:neon-warm 2.2s steps(1) infinite;position:relative;z-index:2}.shutter__sign img{width:clamp(150px,30vw,238px);height:auto;filter:drop-shadow(0 0 10px rgba(91,108,255,.8))}.shutter__sign span{font-size:.78rem;color:var(--muted);letter-spacing:.08em}@keyframes neon-warm{0%,18%,22%,61%,64%,to{opacity:1}20%,62%{opacity:.45}}.shutter__door{position:relative;margin:14px clamp(12px,4vw,48px) 0;border-radius:10px 10px 0 0;display:grid;place-items:center;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.35)),repeating-linear-gradient(180deg,#3a4160 0 2px,#2a3049 2px 14px,#222840 14px 26px,#12152a 26px 30px);box-shadow:inset 0 0 0 1px rgba(160,170,255,.22),0 30px 80px -20px rgba(0,0,0,.9);will-change:transform}.shutter__door:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--brand),var(--cyan),var(--brand));box-shadow:0 0 18px 2px rgba(62,160,255,.85),0 0 60px 6px rgba(50,70,255,.55)}.shutter__panel{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:24px clamp(18px,4vw,40px);border-radius:16px;background:rgba(5,6,11,.72);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;max-width:calc(100% - 24px)}.shutter__code{font-family:var(--font-mono);font-size:clamp(.72rem,.6rem + .5vw,.92rem);color:var(--muted);overflow-wrap:anywhere}.shutter__code em{font-style:normal;color:var(--c-str)}.shutter__caret{display:inline-block;width:.55em;height:1.05em;margin-left:4px;vertical-align:-.15em;background:var(--accent);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.shutter__count{font-family:var(--font-display);font-size:clamp(3.4rem,12vw,6.5rem);line-height:.9;letter-spacing:-.05em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shutter__count b{font-weight:700}.shutter__bar{width:min(320px,60vw);height:3px;border-radius:3px;background:var(--line);overflow:hidden}.shutter__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--cyan));box-shadow:0 0 12px var(--brand);transform:scaleX(0);transform-origin:0 50%}.shutter__status{color:var(--muted);font-size:.9rem}.shutter__handle{position:absolute;left:50%;bottom:22px;width:120px;height:10px;margin-left:-60px;border-radius:6px;background:linear-gradient(#2a3150,#141829);box-shadow:0 2px 0 rgba(0,0,0,.5),0 0 0 1px rgba(140,150,255,.18)}@media (prefers-reduced-motion:reduce){.shutter__caret,.shutter__sign{animation:none}}