@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2) format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2) format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2) format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2) format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2) format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2) format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2) format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2) format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,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 Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-cyrillic-ext-700-normal.D_7NT8eF.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-ext-700-normal.BFcoPt71.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-cyrillic-700-normal.DtWWjp29.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-700-normal.DDZiLR3d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-greek-ext-700-normal.D0RkHJEE.woff2) format("woff2"),url(/_astro/inter-tight-greek-ext-700-normal.mW3dmpoD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-greek-700-normal.RgALSHS4.woff2) format("woff2"),url(/_astro/inter-tight-greek-700-normal.DU8XoIeX.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-vietnamese-700-normal.Cn_DV52A.woff2) format("woff2"),url(/_astro/inter-tight-vietnamese-700-normal.DwHBAXeT.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-latin-ext-700-normal.BpKPOkj3.woff2) format("woff2"),url(/_astro/inter-tight-latin-ext-700-normal.CrlzIQ10.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:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-latin-700-normal.BZKd_v_8.woff2) format("woff2"),url(/_astro/inter-tight-latin-700-normal.DvYAVZQd.woff) format("woff");unicode-range:U+0000-00FF,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 Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-tight-cyrillic-ext-800-normal.CzCOBUhR.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-ext-800-normal.WowoGRZX.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:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-tight-cyrillic-800-normal.CC_RRmyd.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-800-normal.ChWbk4mt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-tight-greek-ext-800-normal.DNWjXg9N.woff2) format("woff2"),url(/_astro/inter-tight-greek-ext-800-normal.DfP-QoiQ.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-tight-greek-800-normal.X9eW6L67.woff2) format("woff2"),url(/_astro/inter-tight-greek-800-normal.CxHmUlv4.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:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-tight-vietnamese-800-normal.OJoDhpMd.woff2) format("woff2"),url(/_astro/inter-tight-vietnamese-800-normal.CbYrLkxo.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:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-tight-latin-ext-800-normal.DfKN99cy.woff2) format("woff2"),url(/_astro/inter-tight-latin-ext-800-normal.A39zhqaD.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:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-tight-latin-800-normal.CRGCHRPv.woff2) format("woff2"),url(/_astro/inter-tight-latin-800-normal.D2te1T7i.woff) format("woff");unicode-range:U+0000-00FF,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 Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-tight-cyrillic-ext-900-normal.D2HnBArf.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-ext-900-normal.DFYsuKtp.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:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-tight-cyrillic-900-normal.DQyl4dKK.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-900-normal.BB7BsRn9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-tight-greek-ext-900-normal.wxL47-fE.woff2) format("woff2"),url(/_astro/inter-tight-greek-ext-900-normal.BkFPiXz8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-tight-greek-900-normal.BlRasW-P.woff2) format("woff2"),url(/_astro/inter-tight-greek-900-normal.Whngmt0q.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:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-tight-vietnamese-900-normal.BOhvDLRK.woff2) format("woff2"),url(/_astro/inter-tight-vietnamese-900-normal.BzyaF6D1.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:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-tight-latin-ext-900-normal.CRvdXIc8.woff2) format("woff2"),url(/_astro/inter-tight-latin-ext-900-normal.CibZOeMa.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:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-tight-latin-900-normal.CsycwHi3.woff2) format("woff2"),url(/_astro/inter-tight-latin-900-normal.D-ilywrK.woff) format("woff");unicode-range:U+0000-00FF,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{color-scheme:dark;--bg: #000;--bg-soft: #070707;--surface: #0d0c0a;--surface-2: #171511;--text: #fff1cc;--text-strong: #fff7dd;--muted: #a79f90;--line: #332e25;--button: #fff1cc;--button-text: #000;--accent: #ff4fb8;--good: #78e8a1;--shadow: 0 30px 90px rgba(0, 0, 0, .38);--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:var(--font-body);letter-spacing:0}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.05;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);background-size:34px 34px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--button);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img,picture{display:block}h1,h2,h3,p{margin:0}p{color:var(--muted);font-size:1.06rem;line-height:1.65}h1,h2,h3,.brand,.button,.footer-logo{font-family:var(--font-display)}strong{color:var(--text-strong)}.site-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.site-nav nav{display:grid;grid-template-columns:1fr auto 1fr;width:min(1240px,calc(100% - 32px));min-height:64px;margin:0 auto;align-items:center}.nav-links,.nav-actions{display:flex;gap:22px;align-items:center}.nav-links a{color:var(--muted);font-size:.92rem;font-weight:700}.nav-links a:hover,.footer-columns a:hover,.footer-bottom a:hover{color:var(--text-strong)}.nav-actions{justify-content:flex-end}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--text-strong);font-size:1.1rem;font-weight:900}.brand-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:999px;color:var(--button-text);background:var(--button);font-size:.82rem}.star-pill,.button{border:1px solid var(--line);font:inherit;font-weight:800}.star-pill,.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:999px}.star-pill{min-height:40px;padding:0 16px;color:var(--button-text);background:var(--button);font-size:.9rem}.button{min-height:52px;padding:0 26px}.button.primary{border-color:transparent;color:var(--button-text);background:var(--button);box-shadow:var(--shadow)}.button.secondary{color:var(--text);background:color-mix(in srgb,var(--surface) 72%,transparent)}.button.small{min-height:44px;padding-inline:20px}.hero{position:relative;min-height:760px;padding:0 20px 112px;overflow:hidden}.hero-art{position:absolute;left:50%;top:72px;width:100vw;max-width:1800px;aspect-ratio:2172 / 724;height:auto;transform:translate(-50%);pointer-events:none;background:transparent}.hero-art img{width:100%;height:auto;object-fit:contain;object-position:center center;filter:saturate(1.35) contrast(1.18) brightness(1.22);mask-image:none}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 48% at 50% 58%,rgba(0,0,0,.12),transparent 64%),linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.28) 100%)}.hero-copy{position:relative;z-index:2;width:min(820px,100%);margin:0 auto;padding-top:340px;text-align:center;mix-blend-mode:normal}.hero h1{color:var(--text-strong);font-size:88px;line-height:.94;font-weight:900;text-wrap:balance;text-shadow:0 4px 34px color-mix(in srgb,var(--bg) 74%,transparent)}.lede{max-width:42rem;margin:30px auto 0;color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:1.18rem;text-shadow:0 2px 22px color-mix(in srgb,var(--bg) 66%,transparent)}.hero h1,.hero .lede{color:#fff1cc}.hero .lede strong{color:#fff7dd}.hero-vignette{background:radial-gradient(ellipse 62% 48% at 50% 58%,rgba(0,0,0,.18),transparent 64%),linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.4) 100%)}.hero-actions,.inline-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-actions{justify-content:center;margin-top:38px}.trust-bar{display:flex;width:100%;justify-content:center;gap:34px;padding:22px 20px;border-block:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface) 62%,transparent);font-size:.76rem;font-weight:850;text-transform:uppercase;flex-wrap:wrap}.quickstart,.section,.feature-section,.split-section,.about-section,.final-cta,.projects-page,.project-detail{width:min(1240px,calc(100% - 32px));margin:0 auto}.quickstart,.section,.feature-section,.split-section,.about-section,.final-cta{content-visibility:auto;contain-intrinsic-size:auto 720px}.quickstart,.feature-section,.split-section,.about-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:center}.quickstart,.section,.feature-section,.split-section,.about-section{padding:108px 0;border-top:1px solid var(--line)}.eyebrow,.page-kicker{display:inline-flex;width:fit-content;margin-bottom:20px;color:var(--muted);font:850 .76rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.quickstart h2,.section h2,.feature-section h2,.split-section h2,.about-section h2,.final-cta h2{color:var(--text-strong);font-size:64px;line-height:.98;font-weight:900;text-wrap:balance}.quickstart p,.feature-section p,.split-section p,.about-section p{max-width:38rem}.inline-actions{margin-top:32px}.inline-actions a:not(.button){color:var(--muted);font-weight:800}.visit-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,transparent 31px,color-mix(in srgb,var(--line) 56%,transparent) 32px,transparent 33px),linear-gradient(transparent 31px,color-mix(in srgb,var(--line) 56%,transparent) 32px,transparent 33px),color-mix(in srgb,var(--surface) 90%,transparent);background-size:32px 32px;box-shadow:var(--shadow)}.visit-card article,.service-tile,.audience-list article,.pricing-grid article,details{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.visit-card article{padding:22px}.visit-card span{color:var(--muted);font:850 .78rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.visit-card h3,.service-tile h3,.audience-list h3,.pricing-grid h3{color:var(--text-strong);font-size:1.35rem}.visit-card h3{margin-top:28px}.visit-card p,.service-tile p{margin-top:10px;font-size:.98rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.service-tile{min-height:250px;padding:28px;transition:background .18s ease,transform .18s ease}.service-tile:hover{background:var(--surface-2);transform:translateY(-2px)}.service-tile svg,.check-list svg,.detail-list svg{color:var(--text-strong);flex:0 0 auto}.service-tile h3{margin-top:62px}.feature-section.flip>figure{order:1}.feature-section.flip>div{order:2}.feature-image{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.feature-image img{width:100%;aspect-ratio:21 / 9;max-height:300px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.check-list,.detail-list{display:grid;gap:13px;padding:0;margin:30px 0 0;list-style:none}.check-list li,.detail-list li{display:flex;gap:11px;align-items:start;color:color-mix(in srgb,var(--text) 72%,var(--muted));line-height:1.5}.audience-list{display:grid;gap:12px}.audience-list article{padding:24px}.audience-list p{margin-top:8px;font-size:1rem}.section-head{display:flex;gap:24px;align-items:end;justify-content:space-between}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-grid.compact,.news-grid{margin-top:42px}.project-card{display:block;padding-top:18px;border-top:1px solid var(--line)}.project-card[hidden]{display:none}.project-card.featured{grid-column:span 2}.project-visual{position:relative;height:238px;margin:0 0 20px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.project-card.featured .project-visual,.detail-hero .project-visual{height:340px}.project-visual:before{position:absolute;inset:0;content:"";opacity:.18;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px}.project-visual span{position:absolute;border-radius:999px;box-shadow:inset 0 -24px 34px #00000038,0 18px 42px #00000038}.project-visual span:nth-child(1){inset:30px 63% 34px 28px}.project-visual span:nth-child(2){inset:76px 32% 34px 38%}.project-visual span:nth-child(3){inset:42px 28px 72px 68%}.project-visual span:nth-child(4){display:none}.project-visual.network{--fallback-a: #18d4ff;--fallback-b: #1466ff;--fallback-c: #071928}.project-visual.server{--fallback-a: #ffcf50;--fallback-b: #ff6c19;--fallback-c: #2a1607}.project-visual.security{--fallback-a: #ff5bbd;--fallback-b: #7c26ff;--fallback-c: #1b0b25}.project-visual.visibility{--fallback-a: #8dff8c;--fallback-b: #16a7ff;--fallback-c: #061d18}.project-visual.smart{--fallback-a: #ff314d;--fallback-b: #ffb13d;--fallback-c: #230b10}.project-visual span{background:linear-gradient(180deg,var(--fallback-a),var(--fallback-b))}.project-visual.fallback-1{background:radial-gradient(circle at 16% 76%,color-mix(in srgb,var(--fallback-a) 38%,transparent),transparent 34%),linear-gradient(135deg,var(--fallback-c),var(--surface-2))}.project-visual.fallback-2 span:nth-child(1){inset:22px 72% 22px 34px;border-radius:999px 999px 22px 22px}.project-visual.fallback-2 span:nth-child(2){inset:56px 45% 34px 34%;border-radius:999px 999px 22px 22px}.project-visual.fallback-2 span:nth-child(3){inset:22px 34px 22px 68%;border-radius:999px 999px 22px 22px}.project-visual.fallback-3 span:nth-child(1){inset:38px 52% 126px 32px;border-radius:18px}.project-visual.fallback-3 span:nth-child(2){inset:104px 26px 72px 32px;border-radius:18px}.project-visual.fallback-3 span:nth-child(3){inset:42px 34px 142px 56%;border-radius:18px}.project-visual.fallback-4 span:nth-child(1){inset:40px 58% 42px 32px;border-radius:999px}.project-visual.fallback-4 span:nth-child(2){inset:38px 28px 58% 52%;border-radius:999px}.project-visual.fallback-4 span:nth-child(3){inset:55% 32px 28px 50%;border-radius:999px}.project-visual.fallback-4 span:nth-child(4){display:block;inset:38% 40% 36% 38%;border-radius:999px;opacity:.78}.project-visual.fallback-5 span:nth-child(1){inset:28px 24px 64% 26px;border-radius:18px}.project-visual.fallback-5 span:nth-child(2){inset:45% 48% 36px 26px;border-radius:18px}.project-visual.fallback-5 span:nth-child(3){inset:45% 26px 36px 56%;border-radius:18px}.project-visual.fallback-6 span:nth-child(1){inset:28px 69% 32px 32px}.project-visual.fallback-6 span:nth-child(2){inset:28px 43% 62px 31%}.project-visual.fallback-6 span:nth-child(3){inset:28px 17% 92px 57%}.project-visual.fallback-6 span:nth-child(4){display:block;inset:28px 32px 122px 83%;background:linear-gradient(180deg,var(--fallback-b),var(--fallback-a))}.project-visual.fallback-7 span:nth-child(1){inset:24px 52% 32px 28px;border-radius:24px}.project-visual.fallback-7 span:nth-child(2){inset:52px 28px 50% 53%;border-radius:999px}.project-visual.fallback-7 span:nth-child(3){inset:54% 28px 32px 53%;border-radius:999px}.project-visual:not(.project-image){background:radial-gradient(circle at 50% 105%,color-mix(in srgb,var(--fallback-a) 24%,transparent),transparent 34%),radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--fallback-b) 18%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--fallback-c) 82%,var(--surface-2)),var(--surface))}.project-visual:not(.project-image):after{position:absolute;inset:18px;content:"";border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;opacity:.28;pointer-events:none}.project-visual:not(.project-image) span{width:clamp(142px,34%,220px);height:clamp(142px,34%,220px);inset:auto;border-radius:46% 54% 58% 42%/48% 42% 58% 52%;opacity:.92;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,#ffffff 32%,var(--fallback-a)),transparent 28%),linear-gradient(145deg,var(--fallback-a),var(--fallback-b));box-shadow:inset 0 -30px 42px #00000042,inset 0 18px 32px #ffffff1a,0 28px 70px color-mix(in srgb,var(--fallback-b) 38%,transparent);filter:blur(.2px) saturate(1.08);transform-origin:50% 50%}.project-visual:not(.project-image) span:nth-child(1){top:14%;left:13%}.project-visual:not(.project-image) span:nth-child(2){top:31%;left:34%;width:clamp(174px,42%,270px);height:clamp(174px,42%,270px);animation-delay:-2.4s}.project-visual:not(.project-image) span:nth-child(3){top:17%;right:12%;animation-delay:-4.8s}.project-visual:not(.project-image) span:nth-child(4){display:block;right:26%;bottom:10%;width:clamp(98px,22%,150px);height:clamp(98px,22%,150px);opacity:.66;animation-delay:-6.4s}.project-image{padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 86%,#fff1cc 14%),var(--surface))}.project-image:before{display:none}.project-image picture,.project-image img{display:block;width:100%;height:100%}.project-image img{object-fit:cover;border:1px solid var(--line);border-radius:6px}.project-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--muted);font:850 .75rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.project-card h2,.project-card h3{margin-bottom:12px;color:var(--text-strong);font-size:2rem;line-height:1.05}.project-card.featured h2,.project-card.featured h3{font-size:2.75rem}.read-more{display:inline-flex;gap:7px;align-items:center;margin-top:18px;color:var(--text-strong);font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.pricing-intro,.pricing-note{max-width:48rem}.pricing-intro{margin-top:18px}.pricing-grid article{padding:28px}.pricing-grid strong{display:block;margin-top:22px;font-size:2rem;line-height:1}.pricing-grid article>span{display:block;margin-top:8px;color:var(--muted);font:850 .74rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.pricing-grid p{margin-top:12px}.pricing-grid ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.pricing-grid li{position:relative;padding-left:18px;color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:.96rem;line-height:1.45}.pricing-grid li:before{position:absolute;left:0;content:"•";color:var(--text-strong)}.pricing-grid a{display:inline-flex;gap:7px;align-items:center;min-height:32px;margin-top:26px;color:var(--text-strong);font-weight:850}.pricing-note{margin-top:24px;font-size:.95rem}.faq{max-width:860px}.faq-list{display:grid;gap:12px;margin-top:38px}details{padding:22px 24px}summary{cursor:pointer;color:var(--text-strong);font-size:1.08rem;font-weight:850}details p{margin-top:14px}.about-section{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:52px;align-items:start}.about-section figure{width:min(320px,100%);margin:38px 0 0;justify-self:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.about-section img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;filter:drop-shadow(0 26px 42px rgba(0,0,0,.35))}.about-section>div{max-width:760px}.about-section p+p{margin-top:16px}.about-story{display:grid;gap:1px;margin:24px 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.about-story div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:18px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.about-story span{color:var(--text-strong);font:900 .78rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.about-story p{font-size:1rem;line-height:1.58}.about-points{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.about-points span{padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--surface) 76%,transparent);font-size:.92rem;font-weight:820}.about-section .button{margin-top:28px}.final-cta{position:relative;padding:128px 0;text-align:center;overflow:hidden}.cta-art{position:absolute;top:26px;left:50%;width:min(620px,80vw);transform:translate(-50%);opacity:.34;pointer-events:none}.cta-art img{width:100%;height:auto;object-fit:contain;object-position:center center;mask-image:linear-gradient(to bottom,black 0 52%,transparent 90%)}.final-cta h2,.final-cta p,.contact-list{position:relative}.final-cta p{max-width:42rem;margin:22px auto 34px}.contact-list{display:grid;gap:10px;width:min(520px,100%);margin:0 auto;text-align:left}.contact-list a,.contact-list div{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:8px;color:var(--text-strong);background:color-mix(in srgb,var(--surface) 88%,transparent)}.contact-list small{display:block;margin-bottom:3px;color:var(--muted);font-size:.76rem;font-weight:800}.contact-list svg:last-child{margin-left:auto}.footer-shell{margin-top:0;border-top:1px solid #28241d;color:#918a7c;background:#11100d}.site-footer{display:grid;grid-template-columns:.9fr 1.4fr;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:104px 0 96px;gap:72px}.footer-logo{color:#fff1cc;font-size:2.2rem;line-height:1;font-weight:900}.footer-brand p{max-width:32rem;margin-top:26px;color:#918a7c}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.footer-columns h2{margin:0 0 22px;color:#fff1cc;font-size:.95rem}.footer-columns a{display:block;margin:13px 0;color:#918a7c;font-size:1rem}.footer-bottom{display:flex;width:min(1240px,calc(100% - 32px));min-height:74px;margin:0 auto;align-items:center;gap:28px;border-top:1px solid #28241d;color:#918a7c;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:24px;margin-left:auto}.projects-page{padding:74px 0 124px}.projects-hero{display:grid;gap:18px;padding:24px 0 52px}.projects-hero h1,.detail-hero h1,.legal-page h1{max-width:960px;color:var(--text-strong);font-size:82px;line-height:.94;font-weight:900}.projects-hero p{max-width:48rem}.project-browser{display:grid;gap:16px;margin:0 0 32px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#fff1cc 8%),var(--surface))}.project-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:54px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 62%,transparent)}.project-search svg{color:var(--muted)}.project-search input{width:100%;min-width:0;border:0;color:var(--text-strong);background:transparent;font:inherit;font-size:1rem;outline:0}.project-search input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}.project-filter{display:flex;gap:10px;flex-wrap:wrap}.project-filter button{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer;font:inherit;font-size:.94rem;font-weight:820}.project-filter button span{color:color-mix(in srgb,var(--text) 54%,var(--muted));font:850 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-filter button.active{color:var(--button-text);background:var(--button)}.project-filter button.active span{color:color-mix(in srgb,var(--button-text) 70%,transparent)}.project-result-count{font:850 .78rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.project-empty{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--surface) 86%,transparent)}.project-category-block{padding:64px 0 24px;border-top:1px solid var(--line);scroll-margin-top:92px}.project-category-block:first-of-type{border-top:0}.project-detail{padding:72px 0 124px}.back-link{display:inline-flex;gap:8px;align-items:center;margin-bottom:42px;color:var(--muted);font-weight:800}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end}.detail-hero p{max-width:44rem;margin-top:24px}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:32px 0 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.project-facts div{padding:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.project-facts dt{margin-bottom:6px;color:var(--muted);font:850 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.project-facts dd{margin:0;color:var(--text-strong);font-weight:800;line-height:1.35}.systems-strip{display:grid;grid-template-columns:minmax(150px,.24fr) 1fr;gap:18px;align-items:start;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.systems-strip p{margin:3px 0 0;color:var(--muted);font:850 .74rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.systems-strip div{display:flex;gap:10px;flex-wrap:wrap}.systems-strip span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--surface) 76%,transparent);font-weight:800}.detail-grid{display:grid;grid-template-columns:.95fr 1.1fr .95fr;gap:34px;margin-top:86px;padding-top:42px;border-top:1px solid var(--line)}.detail-grid h2{margin-bottom:16px;color:var(--text-strong);font-size:1.6rem}.project-brief{display:grid;grid-template-columns:.95fr 1.1fr .95fr;gap:1px;margin-top:56px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.project-brief>div{padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,#fff1cc 6%),var(--surface))}.brief-label,.project-toc p{margin:0 0 16px;color:var(--muted);font:850 .74rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.project-brief p:not(.brief-label){font-size:1rem}.project-brief .detail-list{margin-top:0}.project-article-layout{display:grid;grid-template-columns:220px minmax(0,860px);gap:64px;margin-top:74px;padding-top:46px;border-top:1px solid var(--line);align-items:start}.project-toc{position:sticky;top:94px;padding:16px 0}.project-toc-mobile{display:none}.project-toc nav{display:grid;gap:2px}.project-toc a,.project-toc-mobile a{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:8px;align-items:baseline;min-width:0;color:var(--muted);line-height:1.35}.project-toc a span,.project-toc-mobile a span{color:color-mix(in srgb,var(--text) 48%,var(--muted));font:850 .74rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.project-toc a strong,.project-toc-mobile a strong{color:inherit;font-weight:850;font-size:.95rem}.project-toc a:hover{color:var(--text-strong)}.project-toc .toc-level-1,.project-toc-mobile .toc-level-1{color:var(--text)}.project-toc .toc-level-3,.project-toc-mobile .toc-level-3{padding-left:14px}.project-toc .toc-level-4,.project-toc-mobile .toc-level-4{padding-left:28px}.project-toc .toc-level-3 strong,.project-toc-mobile .toc-level-3 strong,.project-toc .toc-level-4 strong,.project-toc-mobile .toc-level-4 strong{font-size:.88rem;font-weight:750}.project-body{width:min(860px,100%)}.project-body h1,.project-body h2,.project-body h3,.project-body h4{color:var(--text-strong)}.project-body h1{margin:0 0 18px;font-size:clamp(2.3rem,4vw,3.65rem);line-height:.98;font-weight:900}.project-body h2{margin:54px 0 14px;font-size:clamp(1.85rem,2.4vw,2.45rem);line-height:1.05}.project-body h2:first-child{margin-top:0}.project-body h3{margin:36px 0 12px;font-size:clamp(1.28rem,1.7vw,1.55rem);line-height:1.16}.project-body h4{margin:28px 0 10px;font-size:1.08rem;line-height:1.25}.project-body p,.project-body li{color:var(--text);font-size:1.05rem;line-height:1.75}.project-body p+p{margin-top:16px}.project-body ul,.project-body ol{display:grid;gap:10px;margin:18px 0 0;padding-left:1.1rem}.project-body ol{padding-left:1.35rem}.project-body li::marker{color:var(--text-strong)}.project-body .contains-task-list{padding-left:0;list-style:none}.project-body .task-list-item{display:flex;gap:10px;align-items:flex-start}.project-body .task-list-item input{width:17px;height:17px;margin:5px 0 0;accent-color:var(--text-strong);flex:0 0 auto}.project-body strong{color:var(--text-strong)}.project-body a{color:var(--text-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-strong) 42%,transparent);text-underline-offset:4px}.project-body blockquote{margin:28px 0;padding:18px 20px;border-left:3px solid var(--text-strong);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--surface) 78%,transparent)}.project-body blockquote p{color:color-mix(in srgb,var(--text) 82%,var(--muted))}.project-body code{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:5px;padding:.13em .36em;color:var(--text-strong);background:color-mix(in srgb,var(--surface-2) 78%,transparent);font:.92em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-body pre{max-width:100%;margin:26px 0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,transparent 31px,color-mix(in srgb,var(--line) 48%,transparent) 32px,transparent 33px),linear-gradient(transparent 31px,color-mix(in srgb,var(--line) 48%,transparent) 32px,transparent 33px),color-mix(in srgb,var(--surface) 92%,transparent);background-size:32px 32px}.project-body pre.astro-code{background:linear-gradient(90deg,transparent 31px,color-mix(in srgb,var(--line) 48%,transparent) 32px,transparent 33px),linear-gradient(transparent 31px,color-mix(in srgb,var(--line) 48%,transparent) 32px,transparent 33px),color-mix(in srgb,var(--surface) 92%,transparent)!important;background-size:32px 32px!important}.project-body pre code{display:block;min-width:max-content;border:0;border-radius:0;padding:18px 20px;color:var(--text);background:transparent;font-size:.92rem;line-height:1.65}.project-body table{display:block;width:100%;max-width:100%;margin:28px 0;overflow-x:auto;border-collapse:collapse;font-size:.98rem}.project-body th,.project-body td{min-width:150px;padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.project-body th{color:var(--text-strong);background:color-mix(in srgb,var(--surface-2) 78%,transparent);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.project-body td{color:color-mix(in srgb,var(--text) 84%,var(--muted));background:color-mix(in srgb,var(--surface) 78%,transparent)}.project-body hr{height:1px;margin:42px 0;border:0;background:var(--line)}.project-article-cta{margin-top:64px;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#fff1cc 8%),var(--surface))}.project-article-cta p:first-child{margin:0 0 12px;color:var(--muted);font:850 .74rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.project-article-cta h2{margin:0;max-width:620px;color:var(--text-strong);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.project-article-cta p:not(:first-child){max-width:640px;margin-top:18px;color:color-mix(in srgb,var(--text) 76%,var(--muted))}.project-article-cta .button{margin-top:24px}.legal-page{width:min(860px,calc(100% - 32px));margin:0 auto;padding:84px 0 120px}.legal-page h1{margin-bottom:24px}.legal-page h2{margin:44px 0 14px;color:var(--text-strong);font-size:1.45rem}.legal-page a{color:var(--text-strong);text-decoration:underline;text-underline-offset:4px}.cookie-notice{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;width:min(380px,calc(100vw - 32px));gap:16px;padding:18px;border:1px solid #312b20;border-radius:8px;color:#fff1cc;background:color-mix(in srgb,#000 94%,transparent);box-shadow:0 22px 70px #00000057}.cookie-notice[hidden]{display:none}.cookie-notice strong{display:block;margin-bottom:6px;color:#fff7dd;font-family:var(--font-display);font-size:1.02rem}.cookie-notice p{color:#a79f90;font-size:.92rem;line-height:1.5}.cookie-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.cookie-actions a,.cookie-actions button{min-height:38px;border-radius:999px;font:inherit;font-size:.88rem;font-weight:850}.cookie-actions a{display:inline-flex;align-items:center;padding:0 12px;color:#a79f90}.cookie-actions button{padding:0 16px;border:0;color:#000;background:#fff1cc;cursor:pointer}@media(prefers-reduced-motion:no-preference){.project-visual:not(.project-image) span{animation:metaball-morph 9s ease-in-out infinite alternate}.project-visual:not(.project-image) span:nth-child(2){animation-delay:-2.4s}.project-visual:not(.project-image) span:nth-child(3){animation-delay:-4.8s}.project-visual:not(.project-image) span:nth-child(4){animation-delay:-6.4s}}@keyframes metaball-morph{0%{border-radius:46% 54% 58% 42%/48% 42% 58% 52%;transform:translateZ(0) rotate(0) scale(1)}45%{border-radius:58% 42% 44% 56%/42% 58% 44% 56%;transform:translate3d(10px,-12px,0) rotate(7deg) scale(1.04)}to{border-radius:42% 58% 54% 46%/58% 46% 54% 42%;transform:translate3d(-8px,10px,0) rotate(-6deg) scale(.98)}}@media(max-width:980px){.site-nav nav{grid-template-columns:auto 1fr auto}.nav-links{display:none}.brand{justify-self:start}.quickstart,.feature-section,.split-section,.about-section,.detail-hero,.detail-grid,.project-brief,.project-article-layout,.site-footer{grid-template-columns:1fr}.feature-section.flip>figure,.feature-section.flip>div{order:initial}.services-grid,.project-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.featured{grid-column:span 1}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;flex-direction:column}.project-toc{display:none}.project-toc-mobile{display:block;width:100%;max-width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.project-toc-mobile summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 16px;color:var(--text-strong);cursor:pointer;font:850 .86rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;list-style:none;text-transform:uppercase}.project-toc-mobile summary::-webkit-details-marker{display:none}.project-toc-mobile summary:after{content:"+";color:var(--muted);font-size:1.2rem;line-height:1}.project-toc-mobile[open] summary:after{content:"-"}.project-toc-mobile nav{display:grid;border-top:1px solid var(--line)}.project-toc-mobile a{padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--text)}.project-toc-mobile .toc-level-3{padding-left:28px}.project-toc-mobile .toc-level-4{padding-left:42px}.project-toc-mobile a:first-child{border-top:0}.project-article-layout,.project-body,.project-article-cta{width:100%;max-width:100%;min-width:0}.project-article-layout{gap:28px}.about-section{align-items:start}.about-section figure{width:min(280px,72vw);justify-self:start;margin-top:0}.systems-strip{grid-template-columns:1fr}.hero h1,.projects-hero h1,.detail-hero h1,.legal-page h1{font-size:64px}.quickstart h2,.section h2,.feature-section h2,.split-section h2,.about-section h2,.final-cta h2{font-size:52px}}@media(max-width:620px){.site-nav nav{width:min(100% - 22px,1240px)}.star-pill{width:44px;min-height:44px;padding:0;gap:0;overflow:hidden;font-size:0}.star-pill svg{width:17px;height:17px}.hero{min-height:670px;padding-inline:12px}.hero-art{left:50%;top:92px;bottom:auto;width:160vw;max-width:none;height:auto;transform:translate(-50%)}.hero-copy{padding-top:280px}.hero h1{font-size:38px;overflow-wrap:normal}.projects-hero h1,.detail-hero h1,.legal-page h1{font-size:37px;overflow-wrap:anywhere;hyphens:auto}.quickstart h2,.section h2,.feature-section h2,.split-section h2,.about-section h2,.final-cta h2{font-size:38px}.services-grid,.project-grid,.pricing-grid,.footer-columns{grid-template-columns:1fr}.quickstart,.section,.feature-section,.split-section,.about-section{padding:76px 0}.about-section{gap:34px}.about-section figure{width:min(230px,68vw)}.about-story div{grid-template-columns:1fr;gap:8px;padding:16px}.project-card.featured h2,.project-card.featured h3,.project-card h2,.project-card h3{font-size:1.65rem}.footer-bottom nav{margin-left:0}.project-facts{grid-template-columns:1fr}.systems-strip span{padding:9px 12px;font-size:.92rem}.cookie-notice{right:12px;left:12px;bottom:12px;width:auto}.cookie-actions{justify-content:stretch}.cookie-actions a,.cookie-actions button{justify-content:center;flex:1}.project-body th,.project-body td{min-width:0;overflow-wrap:anywhere}}
