@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-vietnamese-500-normal.0a6bc1c8.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-500-normal.6189c43d.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-latin-ext-500-normal.f605b0d2.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-500-normal.644f7a23.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-latin-500-normal.31250b26.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-500-normal.3d793272.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/space-grotesk-vietnamese-600-normal.20b17abc.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-600-normal.48592184.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/space-grotesk-latin-ext-600-normal.51defb17.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-600-normal.d6946cbf.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/space-grotesk-latin-600-normal.d7cc7ee6.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-600-normal.b60aff3d.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-vietnamese-700-normal.7d37a5c3.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-700-normal.2f27545a.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-latin-ext-700-normal.ad18a16f.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-700-normal.34f2bf2c.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-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-latin-700-normal.46d978a2.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-700-normal.f67e63c9.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-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17d05b18.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.7daf4077.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.17524150.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.29859c59.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-greek-400-normal.77d339c7.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-400-normal.4a5b0cb1.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.553f85d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.fd17702b.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.4d63b447.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.ef62d646.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.02ec8c39.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.00657183.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-500-normal.96a101cf.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.5b6505bb.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.d0559b71.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-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.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{--white:#ffffff;--band:#f4f7f5;--band-2:#eef2ef;--ink:#0a1310;--ink-2:#3c4a44;--ink-3:#6b7872;--line:#e7ede9;--line-2:#dbe3de;--brand:#10b981;--brand-strong:#059669;--brand-ink:#047857;--brand-tint:#34d399;--teal:#0ea5a5;--teal-deep:#0d9488;--brand-050:#ecfdf5;--brand-100:#d1fae5;--dark:#08120e;--dark-2:#0f1b16;--dark-line:#1e2c26;--radius:16px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 1px 2px rgba(8,30,22,.04),0 2px 6px rgba(8,30,22,.04);--shadow-md:0 6px 24px rgba(8,30,22,.06),0 2px 6px rgba(8,30,22,.04);--shadow-lg:0 20px 50px rgba(6,45,33,.12),0 6px 18px rgba(8,30,22,.05);--shadow-brand:0 10px 26px rgba(5,150,105,.28);--maxw:1180px;--ease:cubic-bezier(.22,.61,.36,1);--font-display:"Space Grotesk","Inter Variable",system-ui,sans-serif;--font-body:"Inter Variable","Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit}::selection{background:var(--brand-100);color:var(--brand-ink)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}section{position:relative}.band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-pad{padding:clamp(56px,8vw,104px) 0}.dark-section{background:var(--dark);color:#eaf2ee}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";height:1px;width:26px;background:var(--brand);opacity:.5}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";height:1px;width:26px;background:var(--brand);opacity:.5}.sec-head{max-width:660px;margin:0 0 clamp(36px,5vw,56px)}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.4vw,46px);letter-spacing:-.03em;line-height:1.06;margin:16px 0 0;color:var(--ink)}.sec-head h2 em{font-style:normal;color:var(--brand-ink)}.sec-head p{color:var(--ink-2);font-size:clamp(15px,1.6vw,17px);margin:16px 0 0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;line-height:1;border-radius:11px;padding:11px 17px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,border-color .2s}.btn svg{width:15px;height:15px}.btn-accent,.btn-primary{background:var(--brand-strong);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,var(--shadow-brand)}.btn-accent:hover,.btn-primary:hover{background:var(--brand-ink);transform:translateY(-1px);box-shadow:0 12px 28px rgba(5,150,105,.34)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn-ghost:hover{transform:translateY(-1px);border-color:#cdd7d1;box-shadow:var(--shadow-md)}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:#eef2ef;transform:translateY(-1px)}.btn-lg{padding:13px 22px;font-size:15.5px;border-radius:12px}.btn-small{padding:8px 13px;font-size:13.5px;border-radius:9px}.text-link{font-size:14.5px;font-weight:500;color:var(--ink-2);padding:8px 4px;transition:color .18s}.text-link:hover{color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(150deg,var(--brand-tint) 0,var(--brand-strong) 60%,var(--teal-deep) 100%);display:grid;place-items:center;box-shadow:0 5px 14px rgba(5,150,105,.34),inset 0 1px 0 rgba(255,255,255,.3)}.brand-mark svg{width:20px;height:20px;fill:#fff}.brand-word{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.brand-word span{color:var(--brand-ink)}.brand-word sup{font-size:9px;color:var(--ink-3);font-weight:500;top:-.7em}.brand-light .brand-word,.brand-light .brand-word span{color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s}.site-header.scrolled{border-bottom-color:var(--line)}.site-header-inner{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px);display:flex;align-items:center;gap:22px;height:68px}.desktop-nav{display:flex;gap:2px;margin-left:12px}.desktop-nav a{font-size:14.5px;font-weight:500;color:var(--ink-2);padding:8px 12px;border-radius:9px;transition:.18s var(--ease)}.desktop-nav a:hover{color:var(--brand-strong);background:var(--brand-050)}.desktop-nav a.active{color:var(--brand-ink)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mobile-menu-button{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:6px}.mobile-nav{display:none;flex-direction:column;gap:2px;padding:8px clamp(20px,5vw,40px) 18px;border-bottom:1px solid var(--line);background:#fff}.mobile-nav a{padding:12px 10px;border-radius:10px;font-weight:500;color:var(--ink-2)}.mobile-nav a:hover{background:var(--brand-050);color:var(--brand-strong)}.mobile-nav .btn{justify-content:center;margin-top:8px}.hero{position:relative;padding:clamp(56px,9vw,108px) 0 clamp(40px,6vw,68px);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-bg .glow{position:absolute;top:-200px;left:50%;transform:translateX(-42%);width:860px;height:640px;background:radial-gradient(closest-side,rgba(16,185,129,.18),rgba(16,185,129,0) 70%)}.hero-bg .grid{display:none}.hero-inner{max-width:880px;margin:0 auto;text-align:center}.pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line-2);padding:7px 15px 7px 11px;border-radius:100px;font-size:13px;font-weight:500;color:var(--ink-2);box-shadow:var(--shadow-sm);animation:fade-up .7s var(--ease) both}.pill .dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.pill .dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--brand);opacity:.5;animation:ping 2.4s var(--ease) infinite}.pill svg{width:14px;height:14px;color:var(--brand-ink)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(42px,7.4vw,86px);line-height:1.02;letter-spacing:-.035em;margin:24px auto 0;max-width:15ch;color:var(--ink);animation:fade-up .7s var(--ease) .06s both}.focal{position:relative;display:inline;background:linear-gradient(96deg,var(--brand-strong) 0,var(--teal) 48%,var(--brand-ink) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s ease-in-out infinite;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:rgba(16,185,129,.42);text-decoration-color:rgba(16,185,129,.42);text-decoration-thickness:.07em;text-underline-offset:.13em;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.hero .sub{font-size:clamp(16px,1.8vw,19px);color:var(--ink-2);max-width:46ch;margin:22px auto 0;line-height:1.6;animation:fade-up .7s var(--ease) .12s both}.hero-actions{gap:12px;margin-top:32px;animation:fade-up .7s var(--ease) .18s both}.chips,.hero-actions{display:flex;justify-content:center;flex-wrap:wrap}.chips{gap:8px;margin-top:26px;animation:fade-up .7s var(--ease) .24s both}.chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--band);border:1px solid var(--line);padding:6px 13px;border-radius:100px}.chip svg{width:14px;height:14px;color:var(--brand-ink)}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px;grid-auto-rows:minmax(118px,auto)}.tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);display:flex;flex-direction:column}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.tile .tlabel{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase}.tile .big{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}.tile .tnote{font-size:13.5px;color:var(--ink-2);margin-top:auto;padding-top:12px}.tile .ico{position:absolute;top:20px;right:20px;color:var(--brand-ink);opacity:.9}.tile .ico svg{width:20px;height:20px}.stat-num{font-size:clamp(30px,3.6vw,44px)}.stat-num.sm{font-size:clamp(24px,2.8vw,32px)}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.r2{grid-row:span 2}.tile-accent{background:linear-gradient(155deg,var(--brand) 0,var(--brand-strong) 55%,var(--teal-deep) 100%);color:#fff;border-color:transparent;box-shadow:0 18px 40px rgba(5,150,105,.3)}.tile-accent:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 90% 0,rgba(255,255,255,.22),transparent 55%)}.tile-accent .tlabel{color:rgba(255,255,255,.74)}.tile-accent .tnote{color:rgba(255,255,255,.84)}.metric-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:6px}.spark{display:flex;align-items:flex-end;gap:5px;height:52px;margin-top:16px}.spark span{flex:1 1;background:rgba(255,255,255,.3);border-radius:4px 4px 2px 2px;animation:rise 1.1s var(--ease) both}.spark span.hi{background:rgba(255,255,255,.92)}.tile.console{background:var(--dark);border-color:var(--dark);color:#e7f0ec}.tile.console .bar{display:flex;gap:6px;margin-bottom:14px}.tile.console .bar i{width:10px;height:10px;border-radius:50%;background:#2b352f}.tile.console .bar i:first-child{background:#ff5f57}.tile.console .bar i:nth-child(2){background:#febc2e}.tile.console .bar i:nth-child(3){background:#28c840}.tile.console code{font-family:var(--font-mono);font-size:13px;line-height:1.95;display:block;white-space:nowrap;overflow-x:auto}.tile.console .k{color:#5eead4}.tile.console .g{color:#4ade80}.tile.console .m{color:#7c8a83}.tile.console .cur{display:inline-block;width:8px;height:15px;background:var(--brand-tint);vertical-align:-2px;margin-left:2px;animation:blink 1.1s steps(2) infinite}.strip{padding:clamp(30px,4vw,46px) 0}.strip-lab{text-align:center;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.logos{flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,64px);margin-top:22px}.logos,.logos .lg{display:flex;align-items:center}.logos .lg{gap:10px;font-family:var(--font-display);font-weight:700;font-size:clamp(17px,2.4vw,24px);letter-spacing:-.02em;color:var(--ink-2);opacity:.85;transition:.2s}.logos .lg:hover{opacity:1;color:var(--ink)}.logos .lg svg{width:22px;height:22px;color:var(--brand-ink)}.trio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;display:flex;flex-direction:column}.pcard:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--brand),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.pcard:hover:before{transform:scaleX(1)}.picon{width:48px;height:48px;border-radius:13px;flex:none;background:var(--brand-050);border:1px solid var(--brand-100);display:grid;place-items:center;color:var(--brand-ink);margin-bottom:20px;transition:.28s var(--ease)}.pcard:hover .picon{background:var(--brand-strong);color:#fff;transform:translateY(-2px) rotate(-4deg);box-shadow:var(--shadow-brand)}.picon svg{width:24px;height:24px}.pcard h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0}.ptag{font-size:12px;font-weight:600;color:var(--brand-ink);background:var(--brand-050);border:1px solid var(--brand-100);padding:3px 10px;border-radius:100px;margin-top:13px;align-self:flex-start}.pcard p{color:var(--ink-2);font-size:14.5px;line-height:1.62;margin:15px 0 0}.pmeta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-3);font-weight:500}.pmeta b{font-family:var(--font-display);color:var(--ink);font-weight:600}.pcard .plink{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--brand-ink);display:inline-flex;align-items:center;gap:6px}.pcard .plink svg{width:14px;height:14px}.lifecycle-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step .snum{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.step .sicon{width:44px;height:44px;border-radius:12px;background:var(--brand-050);border:1px solid var(--brand-100);color:var(--brand-ink);display:grid;place-items:center}.step .sicon svg{width:20px;height:20px}.step .sbody h3{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.step .sbody p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.step .stag{font-family:var(--font-mono);font-size:11.5px;color:var(--brand-ink);background:var(--brand-050);border:1px solid var(--brand-100);padding:4px 8px;border-radius:7px;white-space:nowrap}.codewin{background:var(--dark);border:1px solid var(--dark-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.codewin .cwbar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--dark-line)}.codewin .cwbar .dots{display:flex;gap:6px}.codewin .cwbar .dots i{width:10px;height:10px;border-radius:50%;background:#2b352f}.codewin .cwbar .dots i:first-child{background:#ff5f57}.codewin .cwbar .dots i:nth-child(2){background:#febc2e}.codewin .cwbar .dots i:nth-child(3){background:#28c840}.codewin .cwbar b{font-family:var(--font-mono);font-size:12.5px;color:#aebbb4;font-weight:500}.codewin .cwbar small{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--brand-tint);display:inline-flex;align-items:center;gap:6px}.codewin pre{margin:0;padding:20px 22px;overflow-x:auto}.codewin code{font-family:var(--font-mono);font-size:13px;line-height:1.85;color:#d6e2dc;white-space:pre}.codewin code .k{color:#5eead4}.codewin code .s{color:#86efac}.codewin .cwresult{display:flex;align-items:center;gap:14px;padding:13px 22px;border-top:1px solid var(--dark-line);font-family:var(--font-mono);font-size:12.5px}.codewin .cwresult .ok{color:#4ade80;display:inline-flex;align-items:center;gap:7px}.codewin .cwresult .ok i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.18)}.codewin .cwresult .rid{color:#aebbb4}.codewin .cwresult small{margin-left:auto;color:#7c8a83}.dev-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px;margin:24px 0 26px}.dev-list span{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-2)}.dev-list svg{width:16px;height:16px;color:var(--brand-ink);flex:none}.stat3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.stat3 article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s}.stat3 article:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat3 .s-ico{width:42px;height:42px;border-radius:11px;background:var(--brand-050);border:1px solid var(--brand-100);color:var(--brand-ink);display:grid;place-items:center;margin-bottom:20px}.stat3 .s-ico svg{width:20px;height:20px}.stat3 strong{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.4vw,40px);letter-spacing:-.03em;color:var(--ink)}.stat3 p{margin:8px 0 0;font-weight:600;font-size:14.5px;color:var(--ink)}.stat3 small{display:block;margin-top:4px;font-size:13px;color:var(--ink-3)}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.trust-art{position:relative;aspect-ratio:1/1;max-width:380px;margin:0 auto;display:grid;place-items:center}.trust-art .core{width:92px;height:92px;border-radius:24px;background:linear-gradient(150deg,var(--brand) 0,var(--teal-deep) 100%);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-brand);z-index:2}.trust-art .core svg{width:40px;height:40px}.trust-art .ring{position:absolute;border:1px solid var(--line-2);border-radius:50%}.trust-art .ring.a{width:55%;height:55%}.trust-art .ring.b{width:78%;height:78%;border-color:var(--line)}.trust-art .ring.c{width:100%;height:100%;border-color:var(--line)}.trust-art .node{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(16,185,129,.14);animation:float 5s var(--ease) infinite}.trust-art .node.n1{top:8%;left:60%}.trust-art .node.n2{bottom:14%;left:16%;animation-delay:1.2s}.trust-art .node.n3{top:44%;right:4%;animation-delay:2.1s}.trust-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}.trust-list span{display:inline-flex;align-items:center;gap:11px;font-size:15px;color:var(--ink-2);padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.trust-list svg{width:18px;height:18px;color:var(--brand-ink);flex:none}.cta-card{position:relative;background:linear-gradient(150deg,var(--dark-2) 0,var(--dark) 60%);border-radius:var(--radius-xl);padding:clamp(46px,7vw,84px) clamp(24px,5vw,64px);text-align:center;overflow:hidden;border:1px solid var(--dark-line);box-shadow:var(--shadow-lg)}.cta-card .halo{position:absolute;top:-42%;left:50%;transform:translateX(-50%);width:720px;height:520px;background:radial-gradient(closest-side,rgba(16,185,129,.42),transparent 70%);pointer-events:none}.cta-card .cta-grid{display:none}.cta-card .eyebrow{color:var(--brand-tint);justify-content:center}.cta-card .eyebrow:after,.cta-card .eyebrow:before{background:var(--brand-tint)}.cta-card h2{position:relative;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.8vw,50px);letter-spacing:-.03em;line-height:1.06;margin:16px auto 0;max-width:18ch;color:#fff}.cta-card .cta-actions{position:relative;margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-card .link-white{color:rgba(255,255,255,.82);font-weight:500;font-size:14.5px;display:inline-flex;align-items:center;gap:6px;padding:13px 6px}.cta-card .link-white:hover{color:#fff}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-top{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,7vw,72px) clamp(20px,5vw,40px) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-brand p{margin:18px 0 0;color:var(--ink-2);font-size:14.5px;max-width:34ch;line-height:1.6}.footer-brand .foot-op{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-size:13px;color:var(--ink-2)}.footer-brand .foot-op i{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(16,185,129,.16)}.footer-brand .foot-op b{font-family:var(--font-display);color:var(--ink)}.footer-col h4{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}.footer-col a{display:block;padding:6px 0;font-size:14.5px;color:var(--ink-2);transition:color .18s}.footer-col a:hover{color:var(--brand-ink)}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom-inner{max-width:var(--maxw);margin:0 auto;padding:22px clamp(20px,5vw,40px);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom-inner .legal{font-size:13px;color:var(--ink-3)}.footer-bottom-inner .legal:last-child{margin-left:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ping{0%{transform:scale(.6);opacity:.6}80%,to{transform:scale(1.9);opacity:0}}@keyframes blink{0%{opacity:1}50%{opacity:0}}@keyframes rise{0%{height:0;opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:960px){.bento{grid-template-columns:repeat(6,1fr)}.c3,.c4,.c5{grid-column:span 3}.c6,.c7,.c8{grid-column:span 6}.stat3,.trio{gap:16px}.dev-list,.lifecycle-grid,.stat3,.trio,.trust-grid{grid-template-columns:1fr}.desktop-nav{display:none}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:720px){.mobile-menu-button{display:inline-flex}.header-actions .btn{display:none}}@media (max-width:560px){.bento{grid-template-columns:repeat(2,1fr);gap:12px}.c3,.c4,.c5,.c6,.c7,.c8{grid-column:span 2}.r2{grid-row:auto}.header-actions .text-link{display:none}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom-inner .legal:last-child{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.focal{color:var(--brand-ink);-webkit-text-fill-color:currentColor}}.legal-wrap{max-width:800px}.legal-title{font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;margin:12px 0 6px}.legal-meta{color:var(--ink-3);font-size:13px;margin-bottom:22px}.legal-intro{font-size:17px;line-height:1.6;color:var(--ink-2);margin-bottom:10px}.legal-sec{margin-top:26px}.legal-sec h2{font-size:19px;letter-spacing:-.01em;margin-bottom:8px}.legal-sec p{color:var(--ink-2);line-height:1.7;margin-bottom:10px;font-size:15px}.legal-note{margin-top:30px;padding-top:18px;border-top:1px solid var(--line-1,#eef3f0);color:var(--ink-3);font-size:14px}.legal-note a,.legal-sec a{color:var(--brand-ink,#047857)}