@font-face{font-family:Geist;font-style:normal;font-weight:400;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:400;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:400;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:400;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;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;font-style:normal;font-weight:700;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:700;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:700;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:700;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:700;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_629dad{font-family:Geist,Geist Fallback;font-style:normal}.__variable_629dad{--font-inter:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_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_d7bf65{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_d7bf65{--font-jetbrains:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-display:"Instrument Serif","Instrument Serif Fallback"}:root{--bg-deepest:#f4f7fb;--bg-deep:#ffffff;--bg-section:#f8fafc;--bg-card:#ffffff;--bg-card-hover:#f1f5f9;--bg-ambient-light:radial-gradient(circle at top right,rgba(56,182,255,0.05),transparent 40%),radial-gradient(circle at bottom left,rgba(20,184,166,0.03),transparent 40%),#ffffff;--bg-ambient-alt:radial-gradient(circle at top left,rgba(56,182,255,0.04),transparent 50%),radial-gradient(circle at bottom right,rgba(56,182,255,0.04),transparent 50%),#f8fafc;--accent:#38b6ff;--accent-bright:#1da4f5;--accent-dim:#7bcaff;--accent-glow:rgba(56,182,255,0.15);--accent-subtle:rgba(56,182,255,0.08);--accent-solid:#0b74c4;--accent-solid-hover:#0a5fa0;--ink:#0b1220;--text-strong:#1e293b;--cyan-50:#eef8ff;--cyan-100:#e6f4ff;--cyan-line:#b9e0ff;--cyan-600:#1187e0;--cyan-700:#0b6cb8;--hairline:#cfd8e3;--hairline-soft:#e6ebf1;--secondary:#0f172a;--teal:#14b8a6;--text-white:#ffffff;--text-heading:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--border-subtle:#e2e8f0;--border-light:#cbd5e1;--border-accent:rgba(56,182,255,0.3);--glass-bg:rgba(255,255,255,0.9);--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),"Fira Code",monospace;--font-serif:var(--font-display),Georgia,"Times New Roman",serif;--fs-hero:clamp(2.6rem,5.55vw,7.25rem);--fs-h1:clamp(2.2rem,5vw,4.4rem);--fs-h2:clamp(1.75rem,4vw,3.4rem);--fs-h3:clamp(1.2rem,3vw,1.6rem);--fs-h4:1.125rem;--fs-body:1rem;--fs-small:0.875rem;--fs-xs:0.75rem;--fs-mono:0.8125rem;--lh-tight:1.08;--lh-heading:1.16;--lh-body:1.7;--ls-tight:-0.02em;--ls-caps:0.14em;--ls-display:-0.01em;--scroll-bright:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-full:999px;--shadow-card:0 1px 2px rgba(11,18,32,0.06),0 12px 30px -18px rgba(11,18,32,0.28);--shadow-card-lg:0 1px 2px rgba(11,18,32,0.08),0 24px 60px -28px rgba(11,18,32,0.4);--shadow-glow:0 0 30px var(--accent-glow);--peach:#ffd9b0;--peach-deep:#f4ac70;--peach-line:rgba(244,172,112,0.6);--glow-cyan:rgba(56,182,255,0.18);--glow-cyan-soft:rgba(56,182,255,0.1);--glow-peach:rgba(244,172,112,0.16);--glow-violet:rgba(126,156,205,0.16);--card-surface:linear-gradient(180deg,#ffffff,#f6faff);--card-border:rgba(178,202,230,0.55);--card-shadow:0 1px 1px rgba(11,18,32,0.04),0 2px 6px -2px rgba(11,18,32,0.06),0 20px 44px -26px rgba(20,66,120,0.3);--card-shadow-hover:0 1px 1px rgba(11,18,32,0.05),0 6px 14px -4px rgba(11,18,32,0.08),0 34px 64px -30px rgba(18,96,170,0.46);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:150ms;--dur-normal:300ms;--container-max:1200px;--header-height:84px}@media (min-width:1728px){:root{--container-max:1360px}}@media (min-width:2400px){:root{--container-max:1480px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background-color:var(--bg-deep);min-height:100svh;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--accent-bright);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--cyan-700)}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--accent);color:var(--bg-deep)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:700;letter-spacing:var(--ls-tight);text-wrap:balance}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading)}h1,h2{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--ls-display)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em}h4{font-size:var(--fs-h4);font-weight:600}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-11) 0}.section--alt{background:var(--bg-ambient-alt)}.section--ambient{background:var(--bg-ambient-light)}.band-1{background:radial-gradient(72% 90% at 88% 0,var(--glow-cyan-soft),transparent 60%),linear-gradient(180deg,#ffffff 0,#ecf3fd 100%)}.band-2{background:radial-gradient(58% 78% at 4% 16%,var(--glow-peach),transparent 56%),radial-gradient(54% 68% at 98% 82%,var(--glow-cyan),transparent 56%),linear-gradient(180deg,#ecf3fd 0,#dfeaf9 100%)}.band-3{background:radial-gradient(64% 74% at 12% 6%,var(--glow-cyan),transparent 56%),radial-gradient(58% 68% at 92% 94%,var(--glow-violet),transparent 56%),linear-gradient(180deg,#dfeaf9 0,#d8e6f8 100%)}.band-4{background:radial-gradient(58% 80% at 86% 8%,var(--glow-peach),transparent 56%),linear-gradient(180deg,#d8e6f8 0,#e6f0fc 100%)}.band-5{background:radial-gradient(74% 92% at 50% 104%,var(--glow-cyan-soft),transparent 62%),linear-gradient(180deg,#e6f0fc 0,#ffffff 100%)}.has-orbs{position:relative;overflow:clip}.has-orbs>.container{position:relative;z-index:1}.aurora-orb{position:absolute;z-index:0;border-radius:50%;filter:blur(64px);opacity:.75;pointer-events:none;will-change:transform}.aurora-orb--cyan{width:34vw;max-width:480px;aspect-ratio:1;top:-6%;left:-6%;background:radial-gradient(circle,rgba(56,182,255,.42),transparent 68%)}.aurora-orb--peach{width:30vw;max-width:420px;aspect-ratio:1;bottom:-10%;right:-4%;background:radial-gradient(circle,rgba(244,172,112,.38),transparent 68%)}@media (prefers-reduced-motion:reduce){.aurora-orb{transform:none!important}}.label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--cyan-600)}.label:before{content:"";width:24px;height:1px;background:var(--cyan-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.72rem 1.4rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:0;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid transparent}.btn-primary{background:var(--accent-solid);color:var(--text-white);box-shadow:0 8px 24px -14px rgba(11,116,196,.65)}.btn-primary:hover{color:var(--text-white);background:var(--accent-solid-hover);transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(11,116,196,.6),0 0 0 1px rgba(56,182,255,.4)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-heading);border-color:var(--border-light)}.btn-secondary:hover{border-color:var(--accent-solid);color:var(--accent-solid);background:transparent;transform:translateY(-2px)}.btn-lg{padding:.95rem 1.8rem;font-size:var(--fs-body);border-radius:var(--radius-lg)}.btn-sm{padding:.45rem .9rem;font-size:var(--fs-xs)}.btn[disabled]{opacity:.55;pointer-events:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;pointer-events:none}.scroll-progress__bar{height:100%;background:linear-gradient(90deg,var(--accent-bright),var(--teal));transform:scaleX(0);transform-origin:left}.fx-reveal{opacity:0;transform:translateY(20px);filter:blur(6px);transition:opacity .72s var(--ease-out) var(--fx-delay,0s),transform .72s var(--ease-out) var(--fx-delay,0s),filter .72s var(--ease-out) var(--fx-delay,0s)}.fx-reveal.is-in,.section-head.fx-reveal{opacity:1;transform:none;filter:none}.section-head.fx-reveal .label{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.section-head.fx-reveal .label:before{transform:scaleX(0);transform-origin:left;transition:transform .72s var(--ease-out) .14s}.section-head.fx-reveal>p{opacity:0;transform:translateY(14px);transition:opacity .72s var(--ease-out) .34s,transform .72s var(--ease-out) .34s}.section-head.fx-reveal.is-in .label{opacity:1;transform:none}.section-head.fx-reveal.is-in .label:before{transform:scaleX(1)}.section-head.fx-reveal.is-in>p{opacity:1;transform:none}.fx-words .fx-word{display:inline-block;opacity:0;transform:translateY(.42em);filter:blur(10px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out),filter .62s var(--ease-out);transition-delay:calc(.12s + var(--wi, 0) * 58ms);will-change:opacity,transform,filter}.section-head.fx-reveal.is-in .fx-words .fx-word{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){.fx-reveal,.fx-words .fx-word,.section-head .label,.section-head .label:before,.section-head>p{opacity:1;transform:none;filter:none;transition:none}html{scroll-behavior:auto}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding-top:var(--space-4);padding-bottom:var(--space-3);background:transparent;transition:padding var(--dur-normal) var(--ease-out)}.site-header .container{max-width:min(1560px,94vw);transition:max-width var(--dur-normal) var(--ease-out)}.site-header.is-scrolled .container{max-width:920px}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:58px;padding:0 var(--space-4) 0 var(--space-6);border-radius:18px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 24px -20px rgba(11,18,32,.3);transition:background var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),border-radius var(--dur-normal) var(--ease-out),padding var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.site-header.is-scrolled{padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-header.is-scrolled .site-header__inner{border-radius:var(--radius-full);padding-left:var(--space-5);padding-right:var(--space-3);background:rgba(255,255,255,.92);border-color:var(--hairline-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 44px -22px rgba(11,18,32,.5)}.site-header.has-overlay:not(.is-scrolled) .site-header__inner{background:rgba(14,19,32,.32);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 50px -24px rgba(0,0,0,.6)}.site-header.has-overlay:not(.is-scrolled) .site-logo,.site-header.has-overlay:not(.is-scrolled) .site-logo__tld,.site-header.has-overlay:not(.is-scrolled) .site-nav a:not(.btn){color:rgba(255,255,255,.92)}.site-header.has-overlay:not(.is-scrolled) .site-nav a:not(.btn):hover{color:#ffffff}.site-header.has-overlay:not(.is-scrolled) .site-logo__accent{color:#8fd4ff}.site-header.has-overlay:not(.is-scrolled) .site-nav .btn-primary{background:#ffffff;color:var(--ink);box-shadow:0 6px 20px -8px rgba(0,0,0,.55)}.site-logo{display:inline-flex;align-items:center;gap:11px;color:var(--text-heading)}.site-logo__mark{width:32px;height:32px;border-radius:9px;box-shadow:0 0 0 1px rgba(11,18,32,.05),0 4px 12px -6px rgba(56,182,255,.55);transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.site-logo:hover .site-logo__mark{transform:rotate(-6deg) scale(1.06);box-shadow:0 0 0 1px rgba(56,182,255,.35),0 6px 18px -6px rgba(56,182,255,.7)}.site-logo__word{display:inline-flex;align-items:baseline;font-size:1.24rem;font-weight:600;letter-spacing:-.03em;line-height:1}.site-logo:hover{color:var(--text-heading)}.site-logo__accent{color:var(--accent-bright);font-weight:700}.site-logo__tld{font-family:var(--font-mono);font-size:.6em;font-weight:500;letter-spacing:.02em;color:var(--text-dim);margin-left:2px;transform:translateY(-.55em)}.site-nav{gap:var(--space-6)}.site-nav,.site-nav__links{display:flex;align-items:center}.site-nav__links{gap:var(--space-5)}.site-nav__actions{display:flex;align-items:center;gap:var(--space-4)}.site-nav a{font-size:var(--fs-small);font-weight:500;color:var(--text-body);white-space:nowrap}.site-nav a:hover{color:var(--accent-bright)}@media (max-width:900px){.site-nav{gap:var(--space-5)}.site-nav__links{gap:var(--space-4)}}@media (max-width:760px){.site-nav__cta,.site-nav__links{display:none}}.hero{position:relative;min-height:100svh;margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + var(--space-9)) var(--space-5) var(--space-11);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;background:radial-gradient(90% 70% at 84% 16%,rgba(244,172,112,.62),rgba(244,172,112,0) 46%),radial-gradient(120% 85% at 98% 74%,rgba(247,148,88,.5),rgba(247,148,88,0) 50%),radial-gradient(80% 60% at 6% 4%,rgba(126,156,205,.3),transparent 55%),linear-gradient(180deg,#33405e,#3a4157 28%,#4a4258 50%,#3a2e3c 68%,#16121b 86%,#080910)}.hero__dawn{inset:0;z-index:0;opacity:var(--scroll-bright);background:radial-gradient(90% 75% at 78% 8%,rgba(255,216,173,.9),transparent 55%),linear-gradient(180deg,#b9d2ee,#d4e4f1 42%,#eaf3f8 72%,#ffffff);will-change:opacity}.hero__dawn,.hero__ridge{position:absolute;pointer-events:none}.hero__ridge{left:0;right:0;bottom:-1px;width:100%;height:clamp(360px,52vh,680px);z-index:1}.hero__content{position:relative;z-index:2;max-width:min(1080px,72vw);margin:0 auto;will-change:transform,opacity}@media (max-width:900px){.hero__content{max-width:100%}}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:var(--space-5)}.hero__eyebrow:before{content:"";width:22px;height:1px;background:rgba(255,255,255,.5)}.hero h1{color:#ffffff;font-size:var(--fs-hero);line-height:1.02;max-width:16ch;margin:0 auto var(--space-5);text-shadow:0 2px 50px rgba(0,0,0,.35)}.hero h1 em{font-style:italic;color:#ffd9b0}.hero__sub{color:rgba(255,255,255,.86);font-size:clamp(1.1rem,1.15vw,1.4rem);line-height:1.6;max-width:40ch;margin:0 auto var(--space-7);text-shadow:0 1px 20px rgba(0,0,0,.35)}.hero__ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.page-sheet{position:relative;z-index:3;padding-top:var(--space-7);background:var(--bg-deep)}.btn-light{border-radius:var(--radius-lg);padding:.95rem 1.7rem;font-weight:600;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}.btn-light,.btn-light:hover{background:#ffffff;color:var(--ink)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px rgba(0,0,0,.65)}.btn-ghost-light{background:rgba(255,255,255,.06);color:#ffffff;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:.95rem 1.7rem;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-ghost-light:hover{background:rgba(255,255,255,.14);color:#ffffff;transform:translateY(-2px)}.trust-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-7);padding:var(--space-5) 0;border-bottom:1px solid var(--hairline-soft)}.trust-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-muted)}.trust-item strong{color:var(--text-heading)}a.trust-item:hover{color:var(--text-body)}.trust-stars{display:inline-flex;gap:1px;line-height:0}.trust-stars--blue{color:#2f7cf6}.trust-stars--tp{color:#00b67a}.trust-star--half{-webkit-clip-path:inset(0 45% 0 0);clip-path:inset(0 45% 0 0)}.trust-sep{width:1px;height:22px;background:var(--hairline)}.trust-backed{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-dim)}.trust-item--backers{gap:var(--space-5)}.trust-logo{opacity:.8;transition:opacity var(--dur-fast) var(--ease-out);height:auto}.trust-item--backers a:hover .trust-logo{opacity:1}@media (max-width:640px){.trust-sep{display:none}}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-7) 0 var(--space-8)}@media (max-width:720px){.stats-strip{grid-template-columns:repeat(2,1fr)}}.stats-strip .hero-stat{position:relative;text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--card-surface);box-shadow:var(--card-shadow);isolation:isolate;overflow:hidden}.stats-strip .hero-stat:before{padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,var(--card-border) 46%,rgba(178,202,230,.32) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.stats-strip .hero-stat:after,.stats-strip .hero-stat:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.stats-strip .hero-stat:after{background:radial-gradient(120% 70% at 50% -10%,rgba(56,182,255,.12),transparent 60%);z-index:-1}.stats-strip .hero-stat__value{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1;background:linear-gradient(178deg,var(--ink) 0,#2f5f8e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-strip .hero-stat__label{margin-top:var(--space-1)}.hero-headline{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-display);max-width:800px;margin:var(--space-4) 0 var(--space-5)}.hero-sub{font-size:1.15rem;max-width:640px;margin-bottom:var(--space-7)}.hero-ctas{gap:var(--space-4);margin-bottom:var(--space-8)}.hero-ctas,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:var(--space-8);border-top:1px solid var(--hairline-soft);padding-top:var(--space-6)}.hero-stat{display:flex;flex-direction:column;gap:var(--space-1)}.hero-stat__value{font-family:var(--font-mono);font-size:1.6rem;font-weight:500;color:var(--text-heading)}.hero-stat__label{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.section-head{max-width:720px;margin-bottom:var(--space-8)}.section-head h2{margin:var(--space-3) 0 var(--space-4)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .label{justify-content:center}.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-5)}.grid-2,.grid-3{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-5)}.card{position:relative;background:var(--card-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--card-shadow);isolation:isolate;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.card:before{padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,var(--card-border) 46%,rgba(178,202,230,.32) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background var(--dur-normal) var(--ease-out);z-index:2}.card:after,.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.card:after{background:radial-gradient(130% 82% at 50% -8%,rgba(56,182,255,.14),transparent 62%);opacity:0;transition:opacity var(--dur-normal) var(--ease-out);z-index:-1}.card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.card:hover:before{background:linear-gradient(180deg,rgba(56,182,255,.7) 0,var(--card-border) 52%,rgba(56,182,255,.16) 100%)}.card:hover:after{opacity:1}.card__thumb{display:block;width:calc(100% + 2 * var(--space-6));margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-5);aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card h3{font-size:var(--fs-h4);margin-bottom:var(--space-3)}.card p{font-size:var(--fs-small);color:var(--text-muted)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:var(--space-4);color:var(--accent-bright);background:linear-gradient(150deg,rgba(56,182,255,.18),rgba(56,182,255,.03));box-shadow:inset 0 0 0 1px rgba(56,182,255,.22),0 10px 22px -14px rgba(56,182,255,.6);transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.feature-card__icon svg{width:22px;height:22px}.feature-card:hover .feature-card__icon{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(56,182,255,.42),0 14px 28px -12px rgba(56,182,255,.75)}.feature-card p a{color:var(--accent-bright);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgba(56,182,255,.35);text-decoration-color:rgba(56,182,255,.35);text-underline-offset:3px}.feature-card p a:hover{-webkit-text-decoration-color:var(--accent-bright);text-decoration-color:var(--accent-bright)}.dataset-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);background:var(--card-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--card-shadow);isolation:isolate;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.dataset-card:before{padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,var(--card-border) 46%,rgba(178,202,230,.32) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background var(--dur-normal) var(--ease-out);z-index:2}.dataset-card:after,.dataset-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.dataset-card:after{background:radial-gradient(130% 82% at 50% -8%,rgba(56,182,255,.14),transparent 62%);opacity:0;transition:opacity var(--dur-normal) var(--ease-out);z-index:-1}.dataset-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.dataset-card:hover:before{background:linear-gradient(180deg,rgba(56,182,255,.7) 0,var(--card-border) 52%,rgba(56,182,255,.16) 100%)}.dataset-card:hover:after{opacity:1}.dataset-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dataset-card__title{font-size:1.05rem;font-weight:700;color:var(--text-heading);line-height:1.35}.dataset-card__title a{color:inherit}.dataset-card__title a:hover{color:var(--accent-bright)}.dataset-card__country{font-size:var(--fs-xs);color:var(--text-muted)}.dataset-card__price{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--cyan-600);white-space:nowrap;background:var(--cyan-50);border:1px solid var(--cyan-line);border-radius:var(--radius-full);padding:.2rem .65rem}.dataset-card__meta{display:flex;gap:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);border-top:1px dashed var(--hairline-soft);padding-top:var(--space-4)}.dataset-card__meta strong{display:block;color:var(--text-strong);font-weight:500}.dataset-card__actions{display:flex;gap:var(--space-3);margin-top:auto}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-section);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.15rem .6rem}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-7)}.filter-chip{font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;color:var(--text-muted);background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-full);padding:.45rem .95rem;box-shadow:0 1px 2px rgba(11,18,32,.05);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.filter-chip:hover{border-color:var(--accent);color:var(--accent-bright);transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(56,182,255,.65)}.filter-chip.is-active{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--text-white)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.spec-table td,.spec-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline-soft)}.spec-table th{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.form{display:flex;flex-direction:column}.form,.form-row{gap:var(--space-4)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.form-field input,.form-field select,.form-field textarea{padding:.7rem .9rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-strong);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease-out)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-note{font-size:var(--fs-xs);color:var(--text-dim)}.form-success{background:var(--cyan-50);border:1px solid var(--cyan-line);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--cyan-700);font-weight:500}.form-error{color:#b91c1c;font-size:var(--fs-small)}.prose{max-width:720px;margin:0 auto}.prose h2{font-size:var(--fs-h3);margin:var(--space-8) 0 var(--space-4)}.prose h3{font-size:1.2rem;margin:var(--space-6) 0 var(--space-3)}.prose p{margin-bottom:var(--space-4)}.prose ol,.prose ul{margin:0 0 var(--space-4) var(--space-5)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--accent-bright)}.prose blockquote{border-left:3px solid var(--accent);padding:var(--space-2) var(--space-5);margin:var(--space-5) 0;color:var(--text-muted);background:var(--bg-section);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small);margin:var(--space-5) 0;display:block;overflow-x:auto}.prose table td,.prose table th{text-align:left;padding:var(--space-3);border:1px solid var(--hairline-soft)}.prose table th{font-weight:600;color:var(--text-heading)}.prose code,.prose table th{background:var(--bg-section)}.prose code{font-family:var(--font-mono);font-size:.85em;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);padding:.1em .35em}.prose pre{background:var(--secondary);color:#e2e8f0;border-radius:var(--radius-lg);padding:var(--space-5);overflow-x:auto;margin:var(--space-5) 0}.prose pre code{background:none;border:none;padding:0;color:inherit}.prose a{text-decoration:underline;text-underline-offset:3px}.prose hr{border:none;border-top:1px solid var(--hairline-soft);margin:var(--space-7) 0}.article-header{position:relative;padding:var(--space-10) 0 var(--space-7);background:radial-gradient(ellipse 80% 90% at 85% -20%,rgba(56,182,255,.12),transparent 55%),linear-gradient(180deg,#fbfdff,#f6fafd);border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--space-8);overflow:hidden}.article-header .container{position:relative;z-index:1}.article-header h1{max-width:800px;margin:var(--space-3) 0 var(--space-4)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.article-byline{display:flex;align-items:center;gap:var(--space-3)}.article-byline__photo{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top center;border:1px solid var(--hairline-soft)}.article-byline__text{display:flex;flex-direction:column;gap:var(--space-1)}.article-byline__author{font-weight:600;font-size:var(--fs-small);color:var(--text-heading)}.author-card{display:flex;gap:var(--space-5);align-items:flex-start;max-width:var(--prose-width,720px);margin:var(--space-9) auto 0;padding:var(--space-6);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fbfdff,#f6fafd)}.author-card__photo{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top center;border:1px solid var(--hairline-soft)}.author-card__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-1)}.author-card__name{font-weight:600;font-size:var(--fs-lg);margin:0}.author-card__title{color:var(--accent-strong,#0284c7);font-size:var(--fs-sm);margin:0 0 var(--space-3)}.author-card__bio{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;margin:0}@media (max-width:560px){.author-card{flex-direction:column;gap:var(--space-4)}}.article-hero{max-width:900px;margin:0 auto var(--space-8)}.article-hero__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--hairline-soft);box-shadow:var(--shadow-card)}.article-hero__credit{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);text-align:right}.article-hero__credit a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.article-hero__credit a:hover{color:var(--accent-solid)}.read-also{max-width:var(--prose-width,720px);margin:var(--space-9) auto 0}.read-also__heading{font-size:var(--fs-h3);margin:0 0 var(--space-5)}.read-also__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.read-also__card{display:flex;flex-direction:column;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.read-also__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-lg);border-color:var(--accent-dim)}.read-also__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.read-also__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.read-also__kind{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.read-also__title{font-size:var(--fs-h4);line-height:1.3;margin:0;color:var(--text-heading)}.read-also__desc{font-size:var(--fs-small);line-height:1.55;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.team-member{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.team-member:hover{border-color:var(--border-light);box-shadow:var(--shadow-card);transform:translateY(-3px)}.team-member__photo{position:relative;aspect-ratio:4/5;background:linear-gradient(180deg,#eef4fb,#e2ecf6)}.team-member__photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.team-member__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.team-member__role{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--cyan-600)}.team-member__name{font-size:1.1rem;font-weight:700;color:var(--text-heading);line-height:1.25}.team-member__bio{font-size:var(--fs-small);line-height:1.6;color:var(--text-muted);margin-top:var(--space-1)}.principle{display:flex;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--hairline-soft)}.principle__num{flex:none;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--cyan-600);padding-top:.15rem}.principle__title{font-size:var(--fs-h4);font-weight:600;color:var(--text-heading);margin-bottom:var(--space-2)}.principle__body{font-size:var(--fs-small);color:var(--text-muted);line-height:1.65}.booking-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:820px){.booking-grid{grid-template-columns:1fr}}.booking-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.booking-cal__month{font-weight:600;color:var(--text-heading)}.booking-cal__nav{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-body);font-size:1.2rem;line-height:1;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.booking-cal__nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.booking-cal__nav:disabled{opacity:.35;cursor:not-allowed}.booking-cal__grid,.booking-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.booking-cal__weekdays{margin-bottom:var(--space-2)}.booking-cal__weekdays span{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.booking-cal__cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--text-body);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.booking-cal__cell.is-empty{pointer-events:none}.booking-cal__cell:not(:disabled):not(.is-empty):hover{background:var(--cyan-50);color:var(--cyan-700)}.booking-cal__cell:disabled{color:var(--text-dim);opacity:.45;cursor:not-allowed}.booking-cal__cell.is-selected{background:var(--ink);color:var(--text-white);font-weight:600}.booking-right__date{font-weight:600;color:var(--text-heading);font-size:1.05rem}.booking-slots{display:flex;flex-direction:column;gap:var(--space-2);max-height:424px;overflow-y:auto;padding:2px;margin:-2px}.booking-slots::-webkit-scrollbar{width:8px}.booking-slots::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.booking-slot{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.booking-slot__time{font-family:var(--font-mono);font-size:1.02rem;font-weight:500;letter-spacing:-.01em;color:var(--text-heading)}.booking-slot__dur,.booking-slot__time{transition:color var(--dur-fast) var(--ease-out)}.booking-slot__dur{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.booking-slot:hover{border-color:var(--accent);box-shadow:0 8px 20px -14px rgba(56,182,255,.7);transform:translateX(3px)}.booking-slot:hover .booking-slot__time{color:var(--accent-bright)}.booking-slot.is-selected{background:var(--ink);border-color:var(--ink);box-shadow:0 10px 26px -14px rgba(11,18,32,.6)}.booking-slot.is-selected .booking-slot__time{color:var(--text-white)}.booking-slot.is-selected .booking-slot__dur{color:rgba(255,255,255,.6)}.booking-otp{max-width:440px;margin:0 auto}.booking-done{text-align:center;padding:var(--space-6) var(--space-4)}.booking-done__check{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;background:var(--cyan-50);border:1px solid var(--cyan-line);color:var(--cyan-700);font-size:1.6rem;display:flex;align-items:center;justify-content:center}.cta-band{background:linear-gradient(135deg,#0a5ea6,#1187e0 50%,#0e7fd0);border-radius:var(--radius-xl);padding:var(--space-9) var(--space-7);text-align:center;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(11,108,184,.2),0 30px 70px -30px rgba(11,108,184,.7)}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 18% -12%,rgba(255,216,173,.4),transparent 55%),radial-gradient(circle at 32% 0,rgba(255,255,255,.24),transparent 55%),radial-gradient(60% 80% at 88% 108%,rgba(120,214,255,.5),transparent 52%)}.cta-band>*{position:relative}.cta-band h2{color:var(--text-white);margin-bottom:var(--space-3)}.cta-band p{color:#cbd5e1;max-width:560px;margin:0 auto var(--space-6)}.cta-band .btn-primary{background:#ffffff;color:var(--accent-solid);box-shadow:0 10px 30px -12px rgba(0,0,0,.35)}.cta-band .btn-primary:hover{background:#ffffff;color:var(--accent-solid-hover);box-shadow:0 16px 40px -14px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.6)}.site-footer{border-top:1px solid var(--hairline-soft);background:var(--bg-section);padding:var(--space-9) 0 var(--space-6);margin-top:var(--space-11)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);margin-bottom:var(--space-8)}@media (max-width:860px){.site-footer__grid{grid-template-columns:1fr 1fr}}.site-footer h4{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.site-footer ul{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer a{font-size:var(--fs-small);color:var(--text-body)}.site-footer a:hover{color:var(--accent-bright)}.site-footer__bottom{border-top:1px solid var(--hairline-soft);padding-top:var(--space-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-xs);color:var(--text-dim)}.footer-lockup{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.footer-lockup img{width:18px;height:18px;border-radius:4px}.admin-shell{min-height:100svh;background:var(--bg-deepest);padding:var(--space-8) 0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-7)}.admin-stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.admin-stat__value{font-family:var(--font-mono);font-size:1.8rem;font-weight:500;color:var(--text-heading)}.admin-stat__label{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.lead-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.lead-table td,.lead-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline-soft);vertical-align:top}.lead-table th{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);background:var(--bg-section)}.lead-table th,.lead-type{font-family:var(--font-mono);font-size:var(--fs-xs)}.lead-type{border-radius:var(--radius-full);padding:.15rem .6rem;white-space:nowrap}.lead-type--sample{background:var(--cyan-50);border:1px solid var(--cyan-line);color:var(--cyan-700)}.lead-type--custom{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.lead-type--contact{background:#fefce8;border:1px solid #fde68a;color:#a16207}.status-select{font-size:var(--fs-xs);padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-card)}.breadcrumbs{font-size:var(--fs-xs);color:var(--text-dim);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.breadcrumbs a{color:var(--text-muted)}.faq-item{border-bottom:1px solid var(--hairline-soft);padding:var(--space-5) 0}.faq-item h3{font-size:var(--fs-h4);margin-bottom:var(--space-3)}.faq-item p{color:var(--text-muted)}.mt-8{margin-top:var(--space-8)}.text-center{text-align:center}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}