@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./inter-cyrillic-ext-500-normal.B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal.BmqWE9Dz.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./inter-cyrillic-500-normal.BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal.CxZf_p3X.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./inter-greek-ext-500-normal.C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal.2j5mBUwD.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./inter-greek-500-normal.BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal.Xzm54t5V.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./inter-vietnamese-500-normal.DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal.mJboJaSs.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-cyrillic-ext-700-normal.BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal.LO58E6JB.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-cyrillic-700-normal.CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal.DrXBdSj3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-greek-ext-700-normal.qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal.BoQ6DsYi.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-greek-700-normal.C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal.BUv2fZ6O.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-vietnamese-700-normal.DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal.BZaoP0fm.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal.TidjK2hL.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal.BLAVimhd.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2) format("woff2"),url(./space-grotesk-vietnamese-400-normal.BIWiOVfw.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2) format("woff2"),url(./space-grotesk-latin-ext-400-normal.DRPE3kg4.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(./space-grotesk-latin-400-normal.CJ-V5oYT.woff2) format("woff2"),url(./space-grotesk-latin-400-normal.BnQMeOim.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal.BmEvtly_.woff2) format("woff2"),url(./space-grotesk-vietnamese-500-normal.BTqKIpxg.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2) format("woff2"),url(./space-grotesk-latin-ext-500-normal.3dgZTiw9.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(./space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(./space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal.DMty7AZE.woff2) format("woff2"),url(./space-grotesk-vietnamese-700-normal.Duxec5Rn.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2) format("woff2"),url(./space-grotesk-latin-ext-700-normal.HVCqSBdx.woff) format("woff");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-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(./space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(./space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff");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}:root,[data-theme=dark]{--color-bg:#0d0d0d;--color-bg-alt:#141414;--color-surface:#1a1a1a;--color-surface-light:#222;--color-text:#f5f5f5;--color-text-muted:#9e9e9e;--color-accent:#00e5ff;--color-accent-glow:rgba(0,229,255,.15);--color-accent-dark:#00b8d4;--color-border:hsla(0,0%,100%,.08);--color-gradient-start:#00e5ff;--color-gradient-end:#00b0ff;--color-error:#ff5252;--color-success:#69f0ae;--color-hero-overlay:hsla(0,0%,5%,.6);--color-hero-mid:hsla(0,0%,5%,.4);--color-hero-deep:hsla(0,0%,5%,.7);--color-glass:hsla(0,0%,5%,.85);--color-glow-subtle:rgba(0,229,255,.05);--color-glow-medium:rgba(0,229,255,.1);--color-error-glow:rgba(255,82,82,.15);--shadow-card:0 4px 24px rgba(0,0,0,.4);--shadow-hover:0 8px 40px rgba(0,0,0,.6),0 0 20px rgba(0,229,255,.15);--shadow-glow:0 0 20px rgba(0,229,255,.15),0 0 40px rgba(0,229,255,.08)}[data-theme=light]{--color-bg:#f8f9fa;--color-bg-alt:#fff;--color-surface:#fff;--color-surface-light:#f0f0f0;--color-text:#1a1a2e;--color-text-muted:#6b7280;--color-accent:#0097a7;--color-accent-glow:rgba(0,151,167,.12);--color-accent-dark:#00838f;--color-border:rgba(0,0,0,.08);--color-gradient-start:#0097a7;--color-gradient-end:#0277bd;--color-error:#d32f2f;--color-success:#2e7d32;--color-hero-overlay:rgba(26,26,46,.4);--color-hero-mid:rgba(26,26,46,.25);--color-hero-deep:rgba(248,249,250,.8);--color-glass:hsla(0,0%,100%,.92);--color-glow-subtle:rgba(0,151,167,.04);--color-glow-medium:rgba(0,151,167,.08);--color-error-glow:rgba(211,47,47,.12);--shadow-card:0 4px 24px rgba(0,0,0,.08);--shadow-hover:0 8px 40px rgba(0,0,0,.12),0 0 20px rgba(0,151,167,.1);--shadow-glow:0 0 20px rgba(0,151,167,.1),0 0 40px rgba(0,151,167,.05)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-bg);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.2}h1{font-size:clamp(32px,32px + (64px - 32px) * (100vw - 375px)/905,64px)}h2{font-size:clamp(28px,28px + (48px - 28px) * (100vw - 375px)/905,48px)}h3{font-size:clamp(22px,22px + (32px - 22px) * (100vw - 375px)/905,32px)}h4{font-size:clamp(18px,18px + (24px - 18px) * (100vw - 375px)/905,24px)}p{color:var(--color-text-muted);line-height:1.7;margin-bottom:16px}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-dark)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-moz-selection{background:var(--color-accent-glow);color:var(--color-text)}::selection{background:var(--color-accent-glow);color:var(--color-text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{margin-inline:auto;max-width:1200px;padding-inline:24px;width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.text-accent{color:var(--color-accent)}.text-gradient{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section{padding-block:96px}@media(max-width:767px){.section{padding-block:64px}}.section--alt{background-color:var(--color-bg-alt)}.scroll-reveal{opacity:0;transition:opacity .5s ease,transform .5s ease}.scroll-reveal.fade-up{transform:translateY(40px)}.scroll-reveal.fade-left{transform:translate(-40px)}.scroll-reveal.fade-right{transform:translate(40px)}.scroll-reveal.scale-in{transform:scale(.9)}.scroll-reveal.revealed{opacity:1;transform:translate(0) scale(1)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.stagger-reveal .stagger-item{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.stagger-reveal .stagger-item:first-child{transition-delay:.1s}.stagger-reveal .stagger-item:nth-child(2){transition-delay:.2s}.stagger-reveal .stagger-item:nth-child(3){transition-delay:.3s}.stagger-reveal .stagger-item:nth-child(4){transition-delay:.4s}.stagger-reveal .stagger-item:nth-child(5){transition-delay:.5s}.stagger-reveal .stagger-item:nth-child(6){transition-delay:.6s}.stagger-reveal .stagger-item:nth-child(7){transition-delay:.7s}.stagger-reveal .stagger-item:nth-child(8){transition-delay:.8s}.stagger-reveal .stagger-item:nth-child(9){transition-delay:.9s}.stagger-reveal .stagger-item:nth-child(10){transition-delay:1s}@media(prefers-reduced-motion:reduce){.stagger-reveal .stagger-item{opacity:1;transform:none;transition:none}}.stagger-reveal.revealed .stagger-item{opacity:1;transform:translateY(0)}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--color-accent-glow),0 0 40px var(--color-glow-subtle)}50%{box-shadow:0 0 30px var(--color-accent-glow),0 0 60px var(--color-glow-medium)}}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes glitch{0%,to{text-shadow:none;transform:translate(0)}10%{text-shadow:2px 0 var(--color-accent),-2px 0 var(--color-gradient-end);transform:translate(-2px,1px)}20%{text-shadow:-2px 0 var(--color-accent),2px 0 var(--color-gradient-end);transform:translate(2px,-1px)}30%{text-shadow:none;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes eq-bar-1{0%,to{height:20%}25%{height:80%}50%{height:40%}75%{height:90%}}@keyframes eq-bar-2{0%,to{height:60%}25%{height:30%}50%{height:90%}75%{height:50%}}@keyframes eq-bar-3{0%,to{height:40%}25%{height:70%}50%{height:20%}75%{height:80%}}@keyframes eq-bar-4{0%,to{height:80%}25%{height:40%}50%{height:70%}75%{height:30%}}@keyframes eq-bar-5{0%,to{height:50%}25%{height:90%}50%{height:30%}75%{height:70%}}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.layout-enter-active,.layout-leave-active{transition:opacity .3s ease}.layout-enter-from,.layout-leave-to{opacity:0}.btn{align-items:center;border-radius:8px;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:#fff;overflow:hidden;position:relative}.btn--primary:before{background:linear-gradient(135deg,var(--color-accent-dark),var(--color-gradient-end));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.btn--primary:hover{color:#fff;transform:translateY(-2px)}.btn--primary:hover:before{opacity:1}.btn--primary span{position:relative;z-index:1}.btn--outline{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent-glow);color:var(--color-accent);transform:translateY(-2px)}.btn--glow{animation:glow-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:#fff;overflow:hidden;position:relative}@media(prefers-reduced-motion:reduce){.btn--glow{animation:none}}.btn--glow:before{background:linear-gradient(135deg,var(--color-accent-dark),var(--color-gradient-end));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.btn--glow:hover{animation:none;color:#fff;transform:translateY(-2px)}.btn--glow:hover:before{opacity:1}.btn--glow span{position:relative;z-index:1}.btn--lg{font-size:1.125rem;padding:24px 48px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}@media(hover:hover){.card:hover{border-color:var(--color-accent-glow);box-shadow:var(--shadow-hover);transform:translateY(-4px)}}.card__title{color:var(--color-text);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:8px}.card__text{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.card__icon{color:var(--color-accent);height:48px;margin-bottom:16px;width:48px}.form-group{margin-bottom:24px}.form-group label{color:var(--color-text);display:block;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;padding:16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{box-shadow:0 0 0 3px var(--color-error-glow)}.form-textarea{min-height:150px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239e9e9e' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:48px}.form-error{animation:slide-up .3s ease;color:var(--color-error);display:block;font-size:.85rem;margin-top:4px}.section-heading{margin-bottom:64px}.section-heading__title{font-size:clamp(28px,28px + (48px - 28px) * (100vw - 375px)/905,48px);margin-bottom:16px}.section-heading__subtitle{color:var(--color-text-muted);font-size:1.1rem;max-width:600px}.section-heading--center{text-align:center}.section-heading--center .section-heading__subtitle{margin-inline:auto}.image-placeholder{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);display:flex;font-size:.9rem;justify-content:center;min-height:300px;overflow:hidden;position:relative}.image-placeholder img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.link-arrow{align-items:center;color:var(--color-accent);display:inline-flex;font-weight:500;gap:8px;position:relative}.link-arrow:after{background:linear-gradient(90deg,var(--color-gradient-start),var(--color-gradient-end));bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}@media(hover:hover){.link-arrow:hover:after{width:100%}}.link-arrow:after{bottom:-4px}.link-arrow .arrow{transition:transform .3s ease}.link-arrow:hover .arrow{transform:translate(4px)}.page-hero{background:var(--color-surface);overflow:hidden;padding:128px 24px 96px;position:relative}.page-hero__bg{inset:0;overflow:hidden;position:absolute}.page-hero__bg:before{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,var(--color-accent-glow),transparent 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-100px;top:-200px;width:500px}@media(prefers-reduced-motion:reduce){.page-hero__bg:before{animation:none}}.page-hero__bg:after{animation:float 6s ease-in-out infinite reverse;background:radial-gradient(circle,var(--color-accent-glow),transparent 70%);border-radius:50%;bottom:-100px;content:"";height:300px;left:-50px;position:absolute;width:300px}@media(prefers-reduced-motion:reduce){.page-hero__bg:after{animation:none}}.page-hero__content{position:relative;text-align:center;z-index:1}.page-hero__title{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,32px + (56px - 32px) * (100vw - 375px)/905,56px);margin-bottom:16px;-webkit-text-fill-color:transparent}.page-hero__subtitle{color:var(--color-text-muted);font-family:Space Grotesk,sans-serif;font-size:1.1rem;letter-spacing:1px}.page-hero__breadcrumb{align-items:center;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-bottom:24px}.page-hero__breadcrumb,.page-hero__breadcrumb a{color:var(--color-text-muted)}.page-hero__breadcrumb a:hover{color:var(--color-accent)}.accent-label{display:block;font-size:.85rem;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.accent-label,.tag{color:var(--color-accent);font-family:Space Grotesk,sans-serif;font-weight:500}.tag{align-items:center;background:var(--color-accent-glow);border-radius:100px;display:inline-flex;font-size:.8rem;padding:4px 16px}.divider-line{background:linear-gradient(90deg,transparent,var(--color-border),transparent);height:1px;margin:64px 0}
