@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_Fallback_49a339;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:__Space_Grotesk_49a339,__Space_Grotesk_Fallback_49a339;font-style:normal}.__variable_49a339{--font-space-grotesk:"__Space_Grotesk_49a339","__Space_Grotesk_Fallback_49a339"}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-inter:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}:root{--bg:#0a0b0e;--bg-panel:#12141a;--bg-panel-2:#161923;--line:rgba(237,238,242,.09);--line-strong:rgba(237,238,242,.16);--text:#edeef2;--text-muted:#8a8da0;--text-dim:#5b5e6e;--accent:#5865f2;--accent-soft:rgba(88,101,242,.14);--cyan:#3abeff;--success:#3ecf8e;--font-display:var(--font-space-grotesk),sans-serif;--font-body:var(--font-inter),sans-serif;--container:1180px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.section-inner{max-width:var(--container);margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--text)}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.page-shell{padding-top:84px;min-height:100vh}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(62,207,142,.6);animation:pulse 2.4s ease-in-out infinite;flex-shrink:0}.status-dot.small{width:6px;height:6px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(62,207,142,.5)}70%{box-shadow:0 0 0 7px rgba(62,207,142,0)}to{box-shadow:0 0 0 0 rgba(62,207,142,0)}}.btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;padding:13px 24px;border-radius:10px;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);cursor:pointer;border:none;font-family:var(--font-body)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#6b76f5;transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line-strong);color:var(--text);background:hsla(0,0%,100%,.02)}.btn-ghost:hover{border-color:var(--text-dim);transform:translateY(-2px)}.section-head{max-width:620px;margin-bottom:56px}.section-head h1,.section-head h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.12;margin-bottom:16px}.section-head p{color:var(--text-muted);font-size:16.5px;line-height:1.65}.page-kicker{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-muted);border:1px solid var(--line-strong);padding:7px 14px 7px 12px;border-radius:100px;margin-bottom:24px;background:rgba(18,20,26,.6)}.site-footer{border-top:1px solid var(--line);padding:36px 0}.footer-inner{justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:8px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-muted)}.footer-brand .brand-mark,.footer-note{color:var(--text-dim)}.footer-note{font-size:13.5px}.footer-links{display:flex;gap:24px}.footer-links a{font-size:13.5px;color:var(--text-muted);transition:color .25s var(--ease)}.footer-links a:hover{color:var(--text)}@media (max-width:480px){.section-inner{padding:0 20px}}#nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}#nav.scrolled{padding:14px 0;background:rgba(10,11,14,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--container);margin:0 auto;padding:0 32px;justify-content:space-between}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:10px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text)}.brand-mark{display:flex;color:var(--accent)}.dotmenu-trigger,.dotmenu-wrap{position:relative}.dotmenu-trigger{display:flex;align-items:center;gap:6px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(18,20,26,.6);cursor:pointer;justify-content:center;transition:border-color .3s var(--ease),background .3s var(--ease);z-index:210}.dotmenu-trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.dotmenu-trigger .dot{width:4.5px;height:4.5px;border-radius:50%;background:var(--text);transition:transform .35s var(--ease),background .35s var(--ease)}.dotmenu-trigger:hover .dot{background:var(--cyan)}.dotmenu-trigger.is-open .dot:first-child{transform:translate(4px) scale(.8)}.dotmenu-trigger.is-open .dot:nth-child(2){transform:scale(.8)}.dotmenu-trigger.is-open .dot:nth-child(3){transform:translate(-4px) scale(.8)}.dotmenu-panel{position:absolute;top:58px;right:0;width:280px;background:rgba(15,17,22,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-strong);border-radius:16px;padding:10px;z-index:205;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);box-shadow:0 20px 60px rgba(0,0,0,.45)}.dotmenu-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dotmenu-nav{display:flex;flex-direction:column;gap:2px}.dotmenu-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;font-size:15px;font-weight:500;color:var(--text-muted);transition:background .25s var(--ease),color .25s var(--ease),opacity .3s var(--ease),transform .3s var(--ease);opacity:0;transform:translateX(8px)}.dotmenu-panel.is-open .dotmenu-link{opacity:1;transform:translateX(0)}.dotmenu-link:hover{background:hsla(0,0%,100%,.04);color:var(--text)}.dotmenu-link.is-active{color:var(--text);background:var(--accent-soft)}.dotmenu-link-index{font-family:var(--font-display);font-size:12px;color:var(--text-dim);width:20px}.dotmenu-link.is-active .dotmenu-link-index{color:var(--cyan)}.dotmenu-link-current{margin-left:auto;font-size:11px;color:var(--cyan);border:1px solid rgba(58,190,255,.3);padding:3px 9px;border-radius:100px}.dotmenu-footer{display:flex;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.dotmenu-footer a{flex:1 1;text-align:center;font-size:13px;color:var(--text-muted);padding:10px;border-radius:8px;border:1px solid var(--line);transition:border-color .25s var(--ease),color .25s var(--ease)}.dotmenu-footer a:hover{border-color:var(--accent);color:var(--text)}.dotmenu-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.2)}@media (max-width:480px){.dotmenu-panel{width:calc(100vw - 40px);right:-4px}}.shader-field{position:absolute;inset:0;z-index:0}.shader-field canvas{width:100%;height:100%;display:block}.shader-field:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,14,.35) 0,rgba(10,11,14,.55) 55%,var(--bg) 100%);pointer-events:none}.shader-field.contact-shader{opacity:.6}.shader-field.contact-shader:after{background:linear-gradient(180deg,var(--bg) 0,rgba(10,11,14,.5) 40%,var(--bg) 100%)}.hero{position:relative;min-height:calc(100vh - 84px);display:flex;flex-direction:column;justify-content:center;padding:56px 32px 100px;overflow:hidden}.hero-content{position:relative;z-index:1;max-width:var(--container);margin:0 auto;width:100%}.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-muted);border:1px solid var(--line-strong);padding:7px 14px 7px 12px;border-radius:100px;margin-bottom:32px;background:rgba(18,20,26,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeUp .8s var(--ease) .1s both}.hero-title{font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.06;max-width:900px;animation:fadeUp .9s var(--ease) .2s both}.hero-sub{margin-top:26px;font-size:18px;line-height:1.65;color:var(--text-muted);max-width:640px;animation:fadeUp .9s var(--ease) .32s both}.hero-sub strong{color:var(--text);font-weight:600}.hero-actions{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;animation:fadeUp .9s var(--ease) .44s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-stats{display:flex;align-items:center;gap:28px;margin-top:68px;flex-wrap:wrap;animation:fadeUp .9s var(--ease) .56s both}.stat{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text)}.stat-label{font-size:13px;color:var(--text-dim);max-width:170px}.stat-divider{width:1px;height:34px;background:var(--line)}.scroll-cue{position:absolute;bottom:40px;left:32px;z-index:1;display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:12.5px}.scroll-line{width:46px;height:1px;background:var(--line-strong);position:relative;overflow:hidden}.scroll-fill{position:absolute;left:-46px;top:0;width:46px;height:1px;background:var(--cyan);animation:scrollFill 2.6s ease-in-out infinite}@keyframes scrollFill{0%{left:-46px}50%{left:0}to{left:46px}}@media (max-width:640px){.scroll-cue{display:none}}.ticker-wrap{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-panel);overflow:hidden;padding:16px 0}.ticker-track{display:inline-flex;white-space:nowrap;animation:scroll-left 32s linear infinite;font-family:var(--font-display);font-size:14px;color:var(--text-dim);letter-spacing:.01em}.ticker-track span{padding:0 6px}.tdot{color:var(--accent);opacity:.7}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.services{padding:110px 0 130px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.service-card{background:var(--bg-panel);padding:40px;transition:background .35s var(--ease)}.service-card:hover{background:var(--bg-panel-2)}.service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);margin-bottom:22px}.service-card h3{font-size:19px;margin-bottom:12px}.service-card p{color:var(--text-muted);font-size:15px;line-height:1.65;max-width:42ch}.snapshot{padding:0 0 130px}.snapshot-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.snapshot-text p{color:var(--text-muted);font-size:16.5px;line-height:1.75;max-width:52ch}.snapshot-text p+p{margin-top:18px}.snapshot-text strong{color:var(--text);font-weight:600}.snapshot-links{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.node-panel{position:relative;aspect-ratio:1/1;border-radius:18px;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,rgba(88,101,242,.08),var(--bg-panel) 70%);overflow:hidden}.node-panel canvas{width:100%;height:100%;display:block}.node-panel-label{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);background:rgba(10,11,14,.55);padding:7px 12px;border-radius:100px;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta-band{padding:0 0 130px}.cta-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:64px 56px;background:linear-gradient(145deg,var(--bg-panel),var(--bg-panel-2));overflow:hidden;text-align:left}.cta-card-glow{position:absolute;top:-140px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(88,101,242,.18),transparent 70%);pointer-events:none}.cta-card h2{font-size:clamp(1.8rem,3.4vw,2.6rem);max-width:640px;margin-bottom:18px}.cta-card h2,.cta-card p{position:relative;z-index:1}.cta-card p{color:var(--text-muted);font-size:16.5px;max-width:520px;margin-bottom:32px}.cta-actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1}@media (max-width:900px){.snapshot-grid{grid-template-columns:1fr;gap:44px}.node-panel{max-width:420px;margin:0 auto}.service-grid{grid-template-columns:1fr}}@media (max-width:760px){.hero-stats{gap:20px 28px}.stat-divider{display:none}}@media (max-width:480px){.service-card{padding:30px 24px}.cta-card{padding:44px 26px}}.inner-hero{padding:76px 0 80px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.1;max-width:820px;margin-bottom:22px}.inner-hero p.lead{color:var(--text-muted);font-size:18px;line-height:1.65;max-width:620px}.about-body{padding:90px 0 130px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:72px;gap:72px;align-items:start;margin-bottom:100px}.about-text p{color:var(--text-muted);font-size:16.5px;line-height:1.78;max-width:56ch}.about-text p+p{margin-top:18px}.about-text strong{color:var(--text);font-weight:600}.about-text h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:34px 0 16px}.about-text h2:first-child{margin-top:0}.fact-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.fact-row{display:grid;grid-template-columns:140px 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.fact-row dt{font-size:13px;color:var(--text-dim);text-transform:none}.fact-row dd{font-size:15px;color:var(--text)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.value-card{background:var(--bg-panel);padding:34px 30px}.value-card h3{font-size:16.5px;margin-bottom:10px}.value-card p{font-size:14.5px;color:var(--text-muted);line-height:1.6}.value-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);margin-bottom:18px}.experience-body{padding:90px 0 130px}.exp-timeline{position:relative;margin-bottom:100px}.exp-item{position:relative;display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;padding:44px 0;border-top:1px solid var(--line)}.exp-item:last-child{border-bottom:1px solid var(--line)}.exp-period{font-size:13.5px;color:var(--text-dim);padding-top:4px}.exp-main-icon{width:52px;height:52px;justify-content:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:20px}.exp-main-icon,.exp-title-row{display:flex;align-items:center}.exp-title-row{gap:12px;margin-bottom:14px;flex-wrap:wrap}.exp-title-row h3{font-size:22px}.exp-badge{font-size:12.5px;color:var(--cyan);border:1px solid rgba(58,190,255,.3);padding:4px 11px;border-radius:100px}.exp-role{font-size:14.5px;margin-bottom:18px}.exp-desc,.exp-role{color:var(--text-muted)}.exp-desc{font-size:15.5px;line-height:1.75;max-width:62ch}.exp-desc p+p{margin-top:12px}.exp-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--cyan);margin-top:20px}.gh-card{border:1px solid var(--line);border-radius:18px;padding:48px;background:linear-gradient(145deg,var(--bg-panel),var(--bg-panel-2));display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px}.gh-card,.gh-icon{align-items:center}.gh-icon{width:56px;height:56px;display:flex;justify-content:center;border-radius:14px;background:var(--accent-soft);color:var(--text)}.gh-card h3{font-size:20px;margin-bottom:10px}.gh-card p{color:var(--text-muted);font-size:15px;line-height:1.65;max-width:56ch}.contact-body{padding:0 0 100px}.contact-body,.contact-hero{position:relative;overflow:hidden}.contact-hero{padding:76px 0 60px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:90px}.contact-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line-strong);border-radius:14px;padding:22px;background:rgba(18,20,26,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s var(--ease),transform .3s var(--ease)}.contact-card-link:hover{border-color:var(--accent);transform:translateY(-3px)}.contact-card-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.contact-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.contact-label{font-size:12.5px;color:var(--text-dim)}.contact-value{font-size:14.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-arrow{color:var(--text-dim);flex-shrink:0;transition:transform .3s var(--ease),color .3s var(--ease)}.contact-card-link:hover .contact-arrow{color:var(--cyan);transform:translate(2px,-2px)}.contact-copy{background:none;border:1px solid var(--line-strong);color:var(--text-muted);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.contact-copy:hover{border-color:var(--cyan);color:var(--cyan)}.contact-copy.copied{border-color:var(--success);color:var(--success);background:rgba(62,207,142,.08)}.contact-note{border:1px solid var(--line);border-radius:16px;padding:34px 38px;background:var(--bg-panel);display:flex;gap:20px;align-items:flex-start}.contact-note-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(62,207,142,.1);color:var(--success)}.contact-note h3{font-size:16.5px;margin-bottom:8px}.contact-note p{font-size:14.5px;color:var(--text-muted);line-height:1.65;max-width:60ch}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:48px}.node-panel{max-width:420px;margin:0 auto}.exp-item,.values-grid{grid-template-columns:1fr}.exp-item{gap:12px}.gh-card{text-align:left}.contact-grid,.gh-card{grid-template-columns:1fr}}@media (max-width:480px){.fact-row{grid-template-columns:1fr;gap:4px}.gh-card{padding:32px 24px}.contact-note{flex-direction:column;padding:26px}}