@font-face{font-family:__Manrope_538739;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:__Manrope_538739;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_538739;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:__Manrope_538739;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:__Manrope_538739;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:__Manrope_538739;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:__Manrope_538739;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:__Manrope_538739;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_538739;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:__Manrope_538739;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:__Manrope_538739;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:__Manrope_538739;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:__Manrope_538739;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:__Manrope_538739;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_538739;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:__Manrope_538739;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:__Manrope_538739;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:__Manrope_538739;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:__Manrope_538739;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:__Manrope_538739;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_538739;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:__Manrope_538739;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:__Manrope_538739;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:__Manrope_538739;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:__Manrope_538739;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:__Manrope_538739;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_538739;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:__Manrope_538739;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:__Manrope_538739;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:__Manrope_538739;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:__Manrope_538739;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:__Manrope_538739;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_538739;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:__Manrope_538739;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:__Manrope_538739;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:__Manrope_538739;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:__Manrope_Fallback_538739;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_538739{font-family:__Manrope_538739,__Manrope_Fallback_538739;font-style:normal}.__variable_538739{--font-hero:"__Manrope_538739","__Manrope_Fallback_538739"}

/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */body,html{background-color:#f3f4f6;height:auto;min-height:100%;overflow-y:auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mountain-layer{pointer-events:none;will-change:transform,filter,opacity;filter:brightness(.95)contrast(1.05)saturate(1.05)sepia(.08)hue-rotate(-8deg);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff0,#fff 30%);mask-image:linear-gradient(#fff0,#fff 30%)}.mountain-far{opacity:.5;filter:blur(.6px)brightness(.9)contrast(1.02)saturate()sepia(.06)hue-rotate(-8deg);height:32vh;-webkit-mask-image:linear-gradient(#fff0 15%,#fff 55%);mask-image:linear-gradient(#fff0 15%,#fff 55%)}.mountain-mid{opacity:.68;filter:blur(.25px)brightness(.94)contrast(1.05)saturate(1.05)sepia(.07)hue-rotate(-6deg);height:40vh;-webkit-mask-image:linear-gradient(#fff0 4%,#fff 40%);mask-image:linear-gradient(#fff0 4%,#fff 40%)}.mountain-near{opacity:.95;filter:brightness(1.02)contrast(1.18)saturate(1.02)sepia(.12)hue-rotate(-10deg)drop-shadow(0 -6px 24px #0009);height:54vh;-webkit-mask-image:linear-gradient(#fff0 6%,#fff 42%);mask-image:linear-gradient(#fff0 6%,#fff 42%)}.mountain-side{background-size:220%;width:50vw;position:absolute;bottom:0}.mountain-left{background-position:28% bottom;left:-2vw;right:auto}.mountain-right{background-position:72% bottom;left:auto;right:-2vw}.mountain-left:before,.mountain-right:before{content:"";pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.mountain-left:before{background:linear-gradient(90deg,#00000075,#00000038 18%,#00000014 32%,#0000 48%)}.mountain-right:before{background:linear-gradient(270deg,#00000075,#00000038 18%,#00000014 32%,#0000 48%)}.mountain-layer:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#ffbf5e38,#ffbf5e1a 45%,#ffbf5e00);position:absolute;inset:0 0 5%}@media (max-width:640px){.mountain-far{height:26vh}.mountain-mid{height:32vh}.mountain-near{height:38vh}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 3s ease-in-out 1.5s infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-fade-in{animation:fadeIn .3s ease-out}:root{--font-size:14px;--background:#fafbfc;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#6366f1;--primary-foreground:oklch(100% 0 0);--secondary:#f1f5f9;--secondary-foreground:#334155;--muted:#f8fafc;--muted-foreground:#64748b;--accent:#0ea5e9;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#00000014;--input:transparent;--input-background:#fff;--switch-background:#cbd5e1;--font-weight-medium:500;--font-weight-normal:400;--ring:#6366f1;--chart-1:#8b5cf6;--chart-2:#06b6d4;--chart-3:#10b981;--chart-4:#f59e0b;--chart-5:#ef4444;--radius:.75rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#6366f1;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:#6366f1;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-secondary:linear-gradient(135deg,#06b6d4,#0ea5e9);--gradient-accent:linear-gradient(135deg,#10b981,#059669);--gradient-warm:linear-gradient(135deg,#f59e0b,#d97706);--color-purple:#8b5cf6;--color-cyan:#06b6d4;--color-emerald:#10b981;--color-orange:#f59e0b;--color-pink:#ec4899;--color-teal:#14b8a6}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:#8b5cf6;--primary-foreground:oklch(100% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:#06b6d4;--accent-foreground:oklch(100% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:#8b5cf6;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#8b5cf6;--chart-2:#06b6d4;--chart-3:#10b981;--chart-4:#f59e0b;--chart-5:#ec4899;--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:#8b5cf6;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:#8b5cf6}:root,[data-theme=light]{--bg-base:#fff;--bg-elev:#0000000a;--fg-primary:#0f172a;--fg-secondary:#475569;--accent-iris:#7c8bff;--accent-mint:#35e0b9;--accent-peach:#ff8e6e;--edge:#0000001f;--r-8:8px;--r-16:16px;--r-24:24px;--r-28:28px;--r-32:32px;--shadow-elev-1:0 4px 20px #00000059;--shadow-glow-iris:0 0 80px #7c8bff2e;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-dur:.28s;--motion-dur-long:.56s;--font-display-96:96px;--font-display-72:72px;--font-display-56:56px;--font-h2:40px;--font-h3:28px;--font-body:18px;--line-body:28px;--font-caption:14px;--line-caption:22px}[data-theme=dark]{--bg-base:#fff;--bg-elev:#0000000a;--fg-primary:#0f172a;--fg-secondary:#475569;--accent-iris:#7c8bff;--accent-mint:#35e0b9;--accent-peach:#ff8e6e;--edge:#0000001f}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--fg-primary);background-color:var(--bg-base)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@keyframes blobsMoveBlue{0%{background-position:0 0,100% 0,0 100%,100% 100%,65% 55%,35% 45%,50%}50%{background-position:100% 10%,0 100%,100% 90%,0 0,52% 58%,44% 42%,50%}to{background-position:0 0,100% 0,0 100%,100% 100%,65% 55%,35% 45%,50%}}@layer utilities{.animated-blobs-blue{background-blend-mode:normal,normal,normal,normal,normal,normal,normal;will-change:background-position;background-color:#312e81;background-image:radial-gradient(65% 85% at 18% 22%,#7c3aedd9 0,#7c3aed00 62%),radial-gradient(70% 75% at 80% 18%,#3b82f6d9 0,#3b82f600 62%),radial-gradient(85% 65% at 54% 88%,#60a5fa80 0,#60a5fa00 64%),radial-gradient(65% 70% at 8% 88%,#6366f1cc 0,#6366f100 60%),radial-gradient(50% 52% at 66% 58%,#8b5cf68c 0,#8b5cf600 58%),radial-gradient(48% 50% at 36% 46%,#60a5fa8c 0,#60a5fa00 56%),linear-gradient(120deg,#4f46e5,#60a5fa 35%,#7c3aed 80%);background-position:0 0,100% 0,0 100%,100% 100%,65% 55%,35% 45%,50%;background-repeat:no-repeat;background-size:260% 260%,260% 260%,260% 260%,260% 260%,220% 220%,220% 220%,100% 100%;animation:blobsMoveBlue 26s ease-in-out infinite alternate}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-warm{background:var(--gradient-warm)}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.glass-card{-webkit-backdrop-filter:blur(12px);transition:transform .24s,box-shadow .24s,background-color .24s;box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff0f}.glass-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000059,inset 0 1px #ffffff14}.apple-card{backdrop-filter:saturate(120%)blur(6px);background:#ffffffe6;border:1px solid #0000000f;border-radius:1.25rem;box-shadow:0 10px 30px #00000014,inset 0 1px #fff9}.apple-card:hover{box-shadow:0 16px 48px #0000001f}.light-band{background:linear-gradient(#f8fafc,#fff 50%,#f8fafc)}.btn-glow{box-shadow:0 0 #6366f100}.btn-glow:focus-visible,.btn-glow:hover{box-shadow:0 8px 30px #6366f159,inset 0 0 0 1px #ffffff40}.divider-curve-bottom{pointer-events:none;background:radial-gradient(120% 80px at 50% -10px,#ffffff1f,#ffffff0f 60%,#fff0);height:80px;position:absolute;bottom:-1px;left:0;right:0}@keyframes grow{0%{width:0}to{width:100%}}.glass{-webkit-backdrop-filter:blur(16px)saturate(120%);box-shadow:var(--shadow-elev-1),inset 0 1px #ffffff38,var(--shadow-glow-iris);border-radius:var(--r-28);transition:transform var(--motion-dur)var(--motion-ease),box-shadow var(--motion-dur)var(--motion-ease),filter var(--motion-dur)var(--motion-ease);will-change:transform;background:linear-gradient(#ffffff14,#ffffff0a);border:1px solid #ffffff29}.glass:focus-visible,.glass:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000073,inset 0 1px #ffffff47,0 0 100px #7c8bff38}.tilt-hover{transform-style:preserve-3d;transition:transform var(--motion-dur)var(--motion-ease)}.content-auto{content-visibility:auto;contain-intrinsic-size:1px 800px}.focus-visible-ring:focus-visible,:where(a,button,[role=button],input,select,textarea,.glass):focus-visible{outline:2px solid var(--accent-iris);outline-offset:2px;border-radius:inherit}.icon-bounce{transform:scale(.96)}.is-visible .icon-bounce{transition:transform .32s var(--motion-ease);transform:scale(1)}.vignette-35{pointer-events:none;background:radial-gradient(80% 80%,#0000 0,#00000059 100%)}.film-grain{pointer-events:none;mix-blend-mode:overlay;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;animation:grainShift 1.2s steps(2) infinite}.color-grade-overlay{pointer-events:none;background:linear-gradient(#0a121c40,#1208182e 40%,#0003),radial-gradient(100% 80% at 50% 20%,#38bdf81a,#0000 60%)}.dash-flow{stroke-dasharray:8 10;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffffff14);animation:dashMove 12s linear infinite}.animated-multicolor-gradient{background-image:linear-gradient(120deg,#6d28d9,#ef4444 18%,#f59e0b 36%,#22c55e 54%,#06b6d4 72%,#8b5cf6 90%);background-size:300% 300%;animation:stripeGradientShift 18s ease-in-out infinite}}html{font-size:var(--font-size)}.aurora-mask{-webkit-mask-image:linear-gradient(#ffffffe6,#fff3 60%,#0000);mask-image:linear-gradient(#ffffffe6,#fff3 60%,#0000)}@keyframes aurora-shift{0%{opacity:.9;transform:translate(-10px)skew(-2deg)}50%{opacity:.7;transform:translate(10px,10px)skew(2deg)}to{opacity:.9;transform:translate(-6px)skew(-1deg)}}.animate-aurora{animation:aurora-shift 12s ease-in-out infinite alternate}.animate-aurora-delayed{animation:aurora-shift 16s ease-in-out .8s infinite alternate}.animate-aurora-slow{animation:aurora-shift 20s ease-in-out 1.6s infinite alternate}@keyframes starsMove{0%{transform:translateY(0)}to{transform:translateY(-800px)}}.stars,.stars2,.stars3{pointer-events:none;background-repeat:repeat;background-size:200px 200px;position:absolute;inset:-50%}.stars{opacity:.5;background-image:radial-gradient(1px 1px at 20px 30px,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 100px 80px,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 160px 120px,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 60px 170px,#ffffffbf 50%,#0000 51%);animation:starsMove 120s linear infinite}.stars2{opacity:.35;background-image:radial-gradient(1.5px 1.5px at 50px 40px,#fffc 50%,#0000 51%),radial-gradient(1.5px 1.5px at 140px 110px,#ffffffb3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 10px 150px,#fff9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 180px 190px,#ffffffbf 50%,#0000 51%);animation:starsMove 160s linear infinite}.stars3{opacity:.2;background-image:radial-gradient(1px 1px at 70px 10px,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 20px 120px,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 150px 60px,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 110px 180px,#ffffffbf 50%,#0000 51%);animation:starsMove 200s linear infinite}.sky-gradient{background:radial-gradient(120% 100% at 50% 18%,#0a0b0e 0,#0b0d12 40%,#0c0f14 65%,#0e1116 100%);position:absolute;inset:0}.sky-stars{opacity:.18;background-image:radial-gradient(1px 1px at 10px 10px,#ffffffb3 50%,#0000 51%);background-repeat:repeat;background-size:20px 20px;inset:-20%;-webkit-mask-image:radial-gradient(90% 70% at 50% 45%,#000,#0000 85%);mask-image:radial-gradient(90% 70% at 50% 45%,#000,#0000 85%)}.sky-scanlines,.sky-stars{pointer-events:none;position:absolute}.sky-scanlines{mix-blend-mode:screen;opacity:.06;background-image:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 22px);inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.dot-grid{pointer-events:none;opacity:.12;background-image:radial-gradient(1px 1px at 2px 2px,#00000059 60%,#0000 61%);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}@keyframes dots-pan-a{0%{background-position:0 0}to{background-position:600px 300px}}@keyframes dots-pan-b{0%{background-position:0 0}to{background-position:-520px -260px}}.moving-dots,.moving-dots-2{pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.moving-dots{background-image:radial-gradient(1px 1px at 2px 2px,#00000059 60%,#0000 61%);background-size:16px 16px;animation:dots-pan-a 60s linear infinite}.moving-dots-2{mix-blend-mode:multiply;background-image:radial-gradient(1.5px 1.5px at 3px 3px,#00000047 60%,#0000 61%);background-size:20px 20px;animation:dots-pan-b 90s linear infinite}.mask-dots-anim{pointer-events:none;opacity:.18;background:linear-gradient(120deg,#2563eb 25%,#0000 0) 0 0/20px 20px;animation:mask-move 10s linear infinite;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 70%,#0000 71%);mask-image:radial-gradient(circle,#000 70%,#0000 71%);-webkit-mask-size:6px 6px;mask-size:6px 6px;-webkit-mask-repeat:repeat;mask-repeat:repeat}@keyframes mask-move{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes drift-a{0%{transform:translate(0)}50%{transform:translate(20px,10px)}to{transform:translate(0)}}@keyframes drift-b{0%{transform:translate(0)}50%{transform:translate(-18px,12px)}to{transform:translate(0)}}@keyframes drift-c{0%{transform:translate(0)}50%{transform:translate(12px,-14px)}to{transform:translate(0)}}.dots-spot{pointer-events:none;opacity:.18;background:linear-gradient(120deg,#2563eb 25%,#0000 0) 0 0/20px 20px;animation:mask-move 14s linear infinite;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 70%,#0000 71%);mask-image:radial-gradient(circle,#000 70%,#0000 71%);-webkit-mask-size:7px 7px;mask-size:7px 7px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.dots-spot-1{width:72%;height:42%;animation:mask-move 16s linear infinite,drift-a 18s ease-in-out infinite;top:6%;left:8%}.dots-spot-2{width:60%;height:48%;animation:mask-move 18s linear infinite reverse,drift-b 22s ease-in-out infinite;top:34%;left:26%}.dots-spot-3{width:40%;height:58%;animation:mask-move 20s linear infinite,drift-c 26s ease-in-out infinite;top:14%;left:56%}.basic-dots{pointer-events:none;opacity:.22;background:radial-gradient(circle at 2px 2px,#00000059 1px,#0000 1.6px) 0 0/16px 16px,radial-gradient(circle at 1px 1px,#00000040 1px,#0000 1.6px) 8px 8px/16px 16px;animation:dots-move 12s linear infinite;position:absolute;inset:0}@keyframes dots-move{0%{background-position:0 0,8px 8px}to{background-position:240px 160px,-200px -140px}}.shimmer-sheen{pointer-events:none}.shimmer-sheen:before{content:"";will-change:transform;background:linear-gradient(115deg,#2563eb00 0 35%,#2563eb29 50%,#2563eb00 65% 100%);animation-name:shimmer-slide-lr;animation-duration:3.6s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;inset:0}.shimmer-sheen[data-dir=lr]:before{animation-name:shimmer-slide-lr}.shimmer-sheen[data-dir=rl]:before{animation-name:shimmer-slide-rl}.shimmer-sheen[data-dir=tb]:before{animation-name:shimmer-slide-tb}.shimmer-sheen[data-dir=bt]:before{animation-name:shimmer-slide-bt}.shimmer-sheen[data-dir=diag-tr]:before{animation-name:shimmer-slide-diag-tr}.shimmer-sheen[data-dir=diag-bl]:before{animation-name:shimmer-slide-diag-bl}@keyframes shimmer-slide-lr{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes shimmer-slide-rl{0%{transform:translate(120%)}to{transform:translate(-220%)}}@keyframes shimmer-slide-tb{0%{transform:translateY(-120%)}to{transform:translateY(220%)}}@keyframes shimmer-slide-bt{0%{transform:translateY(120%)}to{transform:translateY(-220%)}}@keyframes shimmer-slide-diag-tr{0%{transform:translate(120%,-120%)}to{transform:translate(-220%,220%)}}@keyframes shimmer-slide-diag-bl{0%{transform:translate(-120%,120%)}to{transform:translate(220%,-220%)}}@media (prefers-reduced-motion:reduce){.animate-aurora,.animate-aurora-delayed,.animate-aurora-slow,.stars,.stars2,.stars3{animation:none!important}}.parallax-slow{transform:translate3d(calc(var(--px,0px)*.01),calc(var(--py,0px)*.01),0)}.parallax-med,.parallax-slow{will-change:transform;transition:transform 60ms ease-out}.parallax-med{transform:translate3d(calc(var(--px,0px)*.02),calc(var(--py,0px)*.02),0)}.parallax-fast{transform:translate3d(calc(var(--px,0px)*.04),calc(var(--py,0px)*.04),0);will-change:transform;transition:transform 60ms ease-out}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-slow{animation:floatY 12s ease-in-out infinite}@keyframes neonFall{0%{background-position:0 -200%,0 0}to{background-position:0 200%,0 0}}.neon-rain{pointer-events:none;mix-blend-mode:screen;opacity:.22;background-image:linear-gradient(#ffbf5e00,#ffbf5e40 10%,#ffbf5e00 20%),repeating-linear-gradient(90deg,#ffbf5e52 0 1px,#0000 1px 120px);background-position:0 -200%,0 0;background-size:100% 200%,140px 100%;animation:neonFall 8s linear infinite;position:absolute;inset:0}.work-board{background:#0009;border:1px solid #ffffff14;position:relative;overflow:hidden}.work-board:before{border-radius:inherit;background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:140px 140px,140px 140px;inset:0}.work-board:after,.work-board:before{content:"";pointer-events:none;position:absolute}.work-board:after{background:radial-gradient(120% 80% at 50% 110%,#ffbf5e33,#0000 70%);inset:-20% -20% -10%}.work-card{backdrop-filter:blur(10px)saturate(120%);background:#0000008c;border:1px solid #ffffff14;border-radius:1rem;padding:1rem;position:relative;box-shadow:0 12px 40px #00000073}.work-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff14,#fff0);position:absolute;inset:0}.work-card.accent-cyan{border-color:#22d3ee59;box-shadow:0 12px 50px #22d3ee40,inset 0 1px #22d3ee66}.work-card.accent-magenta{border-color:#ec489959;box-shadow:0 12px 50px #ec489940,inset 0 1px #ec489966}.mini-card{opacity:.95;border:1px solid #ffffff47;border-radius:12px;width:90px;height:56px;box-shadow:0 10px 24px #00000073}.sphere-shadow{filter:blur(28px);z-index:15;pointer-events:none;background:radial-gradient(#0000008c 0,#00000059 40%,#00000026 65%,#0000 80%);width:min(46vw,420px);height:min(16vw,160px);position:absolute;top:58%;left:50%;transform:translate(-50%)}.work-card.accent-amber{border-color:#fbbf2457;box-shadow:0 12px 50px #fbbf2438,inset 0 1px #fbbf2461}.work-card.accent-emerald{border-color:#10b98157;box-shadow:0 12px 50px #10b98138,inset 0 1px #10b98161}.work-card.accent-blue{border-color:#3b82f657;box-shadow:0 12px 50px #3b82f638,inset 0 1px #3b82f661}.work-card.accent-purple{border-color:#a855f757;box-shadow:0 12px 50px #a855f738,inset 0 1px #a855f761}.mist-layer{filter:blur(24px);opacity:.45;pointer-events:none;background:radial-gradient(at 50% 100%,#ffffff14,#fff0 60%);height:60%;position:absolute;bottom:0;left:-10%;right:-10%}.mist-1{animation:mist-drift 40s linear infinite}.mist-2{opacity:.35;filter:blur(36px);animation:mist-drift 70s linear infinite reverse}@keyframes mist-drift{0%{transform:translate(-5%)}to{transform:translate(5%)}}.shooting-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shooting-star{top:var(--top,20%);left:var(--left,-10%);filter:drop-shadow(0 0 6px #fffc);width:120px;height:2px;animation:shoot 3s linear infinite;animation-delay:var(--delay,0s);opacity:0;background:linear-gradient(90deg,#fffffff2,#fff0);position:absolute;transform:rotate(20deg)}@keyframes shoot{0%{opacity:0;transform:translate(0)rotate(20deg)}5%{opacity:1}60%{opacity:1}to{opacity:0;transform:translate(140vw,-40vh)rotate(20deg)}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";background:linear-gradient(120deg,#fff0,#ffffff59,#fff0);width:40%;height:200%;animation:shimmer 3s ease-in-out infinite;position:absolute;top:-50%;left:-30%;transform:skew(-20deg)}@keyframes shimmer{0%{transform:translate(-150%)skew(-20deg)}50%{transform:translate(150%)skew(-20deg)}to{transform:translate(150%)skew(-20deg)}}@media (prefers-reduced-motion:reduce){.btn-shimmer:before,.float-slow,.mist-1,.mist-2,.neon-rain,.shooting-star{animation:none!important}}@keyframes pulseTextGlowBlue{0%,to{text-shadow:0 0 #3b82f600,0 0 #3b82f600}50%{text-shadow:0 0 14px #3b82f659,0 0 34px #3b82f638}}.text-glow-blue{animation:pulseTextGlowBlue 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.text-glow-blue{animation:none!important}}@keyframes breatheGlowBlue{0%,to{filter:drop-shadow(0 0 #3b82f600)}50%{filter:drop-shadow(0 0 36px #3b82f65c)drop-shadow(0 0 90px #3b82f633)}}.breathing-glow{will-change:filter;animation:breatheGlowBlue 5.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.breathing-glow{animation:none!important}}.cursor-glow{pointer-events:none;z-index:50;background:radial-gradient(closest-side,hsl(var(--accent-2)/.24),#0ea5e924,#6366f114,transparent 70%);filter:blur(24px)saturate(120%);will-change:transform,opacity;opacity:.8;mix-blend-mode:screen;border-radius:9999px;width:28rem;height:28rem;transition:opacity .2s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(12px)scale(.98)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=fade-up]{transform:translateY(16px)scale(.98)}[data-reveal=fade-in]{transform:none}[data-reveal][data-delay]{transition-delay:var(--reveal-delay,0s)}[data-reveal=fly-left]{transform:translate(-28px)scale(.98)}[data-reveal=fly-right]{transform:translate(28px)scale(.98)}[data-reveal=fly-up]{transform:translateY(28px)scale(.98)}[data-reveal=fly-down]{transform:translateY(-28px)scale(.98)}[data-reveal=scale-in]{transform:scale(.94)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.glass,.tilt-hover{transition:none!important;transform:none!important}}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:-moz-max-content;width:max-content;animation:marquee-x var(--marquee-duration,30s)linear infinite;will-change:transform;gap:1rem;display:flex}.marquee-track.reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{flex:none;width:280px}@media (max-width:640px){.marquee-item{width:200px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}@keyframes grainShift{0%{background-position:0 0}to{background-position:100% -100%}}@keyframes dashMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-320px}}@media (prefers-reduced-motion:reduce){.dash-flow,.film-grain{animation:none!important}}@keyframes stripeGradientShift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}