@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,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(/assets/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;src:url(/assets/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,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:500;src:url(/assets/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:500;src:url(/assets/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/assets/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,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(/assets/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal.BZAF-_VI.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal.Dy1ZB9JY.woff)format("woff");unicode-range:U+460-52F,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:500;src:url(/assets/inter-tight-cyrillic-500-normal.5ykfyGeh.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-500-normal.CRXauZSq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal.Be7hKmpC.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-500-normal.BEGGcu3x.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal.kave9HZE.woff2)format("woff2"),url(/assets/inter-tight-greek-500-normal.Ca-cFdRH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal.C7jl9LDK.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-500-normal.CO4EMNTO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal.D3akd6m-.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-500-normal._hLDZz_3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:500;src:url(/assets/inter-tight-latin-500-normal.BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal.pobXraBK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal.B4SKDMEv.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal._3ga77Eo.woff)format("woff");unicode-range:U+460-52F,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:600;src:url(/assets/inter-tight-cyrillic-600-normal.BERwQ0yl.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-600-normal.BeTasGgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal.CiDI6ET5.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-600-normal.5gKW7MDU.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal.BIqmcc-q.woff2)format("woff2"),url(/assets/inter-tight-greek-600-normal.67HAlfW-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal.FGgebaLI.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-600-normal.BCXZ1BbA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal.BgMgWFts.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-600-normal.BvYdOF2O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;src:url(/assets/inter-tight-latin-600-normal.BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal.D7bG6gX1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/assets/inter-tight-cyrillic-ext-700-normal.D_7NT8eF.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-700-normal.BFcoPt71.woff)format("woff");unicode-range:U+460-52F,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(/assets/inter-tight-cyrillic-700-normal.DtWWjp29.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-700-normal.DDZiLR3d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-ext-700-normal.D0RkHJEE.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-700-normal.mW3dmpoD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-700-normal.RgALSHS4.woff2)format("woff2"),url(/assets/inter-tight-greek-700-normal.DU8XoIeX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-vietnamese-700-normal.Cn_DV52A.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-700-normal.DwHBAXeT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-ext-700-normal.BpKPOkj3.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-700-normal.CrlzIQ10.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/inter-tight-latin-700-normal.BZKd_v_8.woff2)format("woff2"),url(/assets/inter-tight-latin-700-normal.DvYAVZQd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--canvas:#f7f9fc;--surface:#fff;--surface-soft:#edf4fb;--surface-deep:#e4eef8;--ink:#10243f;--ink-soft:#28415e;--muted:#6b7c91;--rule:#d5e0eb;--rule-strong:#b8c9db;--accent:#1766bd;--accent-strong:#0c427f;--accent-soft:#dcecff;--navy:#0d294b;--white:#fff;--gutter:clamp(20px, 4vw, 68px);--content:1480px;--section-space:clamp(88px, 10vw, 158px);--motion-fast:.18s;--motion-medium:.32s;--motion-reveal:.72s;--section-label-size:clamp(12px, .78vw, 13px);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-spring:cubic-bezier(.34, 1.35, .64, 1);background:var(--canvas);color:var(--ink);font-synthesis:none;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:radial-gradient(circle at 92% 4%, #deecffb3, transparent 24rem), linear-gradient(135deg, #fbfcfe 0%, var(--canvas) 54%, #f1f6fb 100%);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #1766bd6b}h1,h2,h3{font-kerning:normal;text-wrap:balance;font-family:Inter Tight,Inter,Arial,sans-serif}.skip-link{z-index:20;background:var(--navy);color:var(--white);padding:11px 14px;font-size:12px;font-weight:600;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header,.section-shell,.hero,footer{width:min(calc(100% - (var(--gutter) * 2)), var(--content));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;min-height:96px;display:grid;position:relative}.brand{letter-spacing:-.015em;align-items:center;gap:12px;width:max-content;font-family:Inter Tight,Inter,sans-serif;font-size:20px;font-weight:700;display:inline-flex}.brand-mark{width:50px;height:38px;display:block}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{align-items:baseline;display:inline-flex}.brand-name i{color:var(--accent);padding-inline:6px;font-style:normal}.site-nav{letter-spacing:-.01em;gap:32px;font-size:13px;font-weight:500;display:flex}.site-nav a,.text-link{text-underline-offset:6px}.site-nav a:hover,.text-link:hover{color:var(--accent-strong);text-decoration:underline}.header-actions{justify-self:end;align-items:center;gap:16px;display:flex}.header-login{color:var(--accent-strong);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.header-login:disabled{opacity:.78}.header-login:hover{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.header-cta{border:1px solid var(--accent-strong);color:var(--accent-strong);background:0 0;padding:12px 18px;font-size:13px;font-weight:600;transition:background .18s,color .18s,transform .18s}.header-cta:hover{background:var(--accent-strong);color:var(--white);transform:translateY(-1px)}.menu-toggle{display:none}.eyebrow,.section-label,.timeline-sticky small,.era>span,.era>small,.work-tile>span,.work-tile small,.capability-grid article>span{font-size:var(--section-label-size);letter-spacing:.115em;text-transform:uppercase;font-weight:600}.hero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.58fr);align-items:center;gap:clamp(52px,7vw,144px);min-height:min(770px,100svh - 96px);padding:clamp(64px,7.5vw,120px) 0 clamp(72px,7vw,112px);display:grid}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--accent-strong);margin:0 0 29px;line-height:1.5}.eyebrow span{color:var(--rule-strong);padding-inline:8px}.hero h1{letter-spacing:-.005em;max-width:820px;margin:0;font-size:clamp(60px,7vw,112px);font-weight:500;line-height:.95}.hero-summary{max-width:670px;color:var(--ink-soft);text-wrap:pretty;margin:34px 0 0;font-size:clamp(18px,1.35vw,22px);line-height:1.58}.hero-actions{align-items:center;gap:30px;margin-top:36px;display:flex}.button{border:1px solid var(--accent-strong);cursor:pointer;justify-content:center;align-items:center;gap:27px;min-height:54px;padding:0 21px;font-size:14px;font-weight:600;transition:background .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--accent-strong);color:var(--white)}.button-dark:hover{border-color:var(--accent);background:var(--accent);color:var(--white)}.text-link{color:var(--accent-strong);font-size:14px;font-weight:600}.hero-emblem{isolation:isolate;place-items:center;min-height:520px;display:grid;position:relative}.hero-emblem:before{z-index:-2;border:1px solid var(--rule);content:"";background:linear-gradient(145deg, #ffffffeb, var(--surface-soft));clip-path:polygon(12% 0,100% 0,100% 86%,87% 100%,0 100%,0 14%);position:absolute;inset:11% 2% 6% 9%}.hero-emblem:after{z-index:-1;content:"";background:var(--accent);width:52%;height:1px;position:absolute;bottom:8%;right:9%}.emblem-mark{aspect-ratio:1;background:var(--navy);clip-path:polygon(0 12%,13% 0,100% 0,100% 88%,87% 100%,0 100%);width:min(100%,365px);animation:9s ease-in-out infinite mark-settle;position:relative;overflow:hidden;box-shadow:0 22px 50px #0c427f26}.emblem-mark img{width:198%;max-width:none;height:auto;position:absolute;top:-55%;left:-73%}.emblem-arc{z-index:-1;border:1px solid var(--rule-strong);border-radius:50%;position:absolute}.emblem-arc-one{width:68%;height:38%;top:8%;right:0;transform:rotate(-24deg)}.emblem-arc-two{border-color:var(--accent-soft);width:45%;height:22%;bottom:5%;left:0;transform:rotate(34deg)}.emblem-caption{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:0;left:15%;right:6%}@keyframes mark-settle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.35deg)}}.audience-panel{width:min(calc(100% - (var(--gutter) * 2)), var(--content));border-block:1px solid var(--rule);margin-inline:auto;padding-block:clamp(82px,9vw,132px)}.audience-heading{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,76px);margin-bottom:clamp(42px,6vw,72px);display:grid}.audience-heading h2{letter-spacing:-.018em;max-width:880px;margin:0;font-size:clamp(42px,4.2vw,64px);font-weight:500;line-height:1.03}.audience-deck{max-width:680px;color:var(--ink-soft);grid-column:2;margin:-28px 0 0;font-size:17px;line-height:1.65}.audience-grid{background:var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.audience-grid .audience-card{background:0 0;min-width:0;min-height:390px;padding:0}.audience-card__surface{height:100%;transition:background var(--motion-medium) var(--motion-ease-out), box-shadow var(--motion-medium) var(--motion-ease-out);background:#fbfcfe;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.audience-card:nth-child(2) .audience-card__surface,.audience-card:nth-child(3) .audience-card__surface{background:#f7fafd}.audience-card__surface:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform var(--motion-medium) var(--motion-ease-out);position:absolute;inset:0 auto auto 0;transform:scaleX(.08)}.audience-card:hover .audience-card__surface{background:#f1f7fd;box-shadow:inset 0 0 0 1px #1766bd1f}.audience-card:hover .audience-card__surface:before{transform:scaleX(1)}.audience-card__meta{color:var(--accent-strong);justify-content:space-between;align-items:center;display:flex}.audience-card__meta span,.audience-card__meta small,.audience-card__label{font-size:var(--section-label-size);letter-spacing:.115em;text-transform:uppercase;font-weight:600;line-height:1.5}.audience-card__meta small{color:var(--muted)}.audience-card h3{letter-spacing:-.018em;min-height:2.1em;margin:clamp(52px,6vw,82px) 0 13px;font-size:clamp(31px,3vw,40px);font-weight:500;line-height:1.05}.audience-card__surface>p{max-width:54ch;min-height:3.24em;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.62}.audience-card__label{color:var(--accent-strong);margin-top:auto;padding-top:30px;display:block}.audience-services{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:72px;margin:12px 0 0;padding:0;list-style:none;display:flex}.audience-services li{color:var(--ink-soft);letter-spacing:-.005em;background:#ffffffb8;border:1px solid #cad9e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1}.section-shell{padding-block:var(--section-space);border-bottom:1px solid var(--rule)}.section-intro{grid-template-columns:.3fr minmax(0,1fr) minmax(260px,.62fr);align-items:start;gap:clamp(30px,4vw,66px);margin-bottom:68px;display:grid}.section-label{color:var(--accent-strong);font-size:var(--section-label-size);letter-spacing:.115em;text-transform:uppercase;margin:0;padding:0;font-weight:600;line-height:1.5;display:block}.section-intro h2,.contact h2,.portfolio-cta h2{letter-spacing:-.014em;max-width:850px;margin:0;font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1.02}.section-intro p{color:var(--muted);margin:3px 0 17px;font-size:17px;line-height:1.65}.section-intro>.section-label{color:var(--accent-strong);font-size:var(--section-label-size);letter-spacing:.115em;margin:0;font-weight:600;line-height:1.5}.work-home{padding-block:36px}.work-home .section-intro{margin-bottom:24px}.work-home .section-intro h2{font-size:clamp(38px,4vw,56px)}.work-home .section-intro p{max-width:34ch;font-size:15px;line-height:1.45}.work-home .section-intro>p.section-label{max-width:none;color:var(--accent-strong);font-size:var(--section-label-size);letter-spacing:.115em;margin:0;font-weight:600;line-height:1.5}.work-home__aside{flex-direction:column;align-items:flex-start;display:flex}.work-lanes{gap:clamp(64px,8vw,112px);display:grid}.work-projects{min-width:0;min-height:clamp(440px,100svh - 96px,840px);animation:work-lane-enter .36s var(--motion-ease-out) both;gap:12px;display:grid}.work-projects+.work-lane{border-top:1px solid var(--rule);padding-top:clamp(28px,4vw,52px)}.work-projects__meta{margin-bottom:3px}.work-projects__hint{color:var(--muted);font-size:11px}.work-projects__layout{height:var(--viewport-frame-height,clamp(360px, calc(100svh - 220px), 700px));grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:clamp(24px,4vw,72px);display:grid}.project-stack{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent-strong) 46%, var(--rule)) transparent;scrollbar-width:thin;border-top:1px solid var(--rule);align-self:start;max-height:100%;overflow-y:auto}.project-stack::-webkit-scrollbar{width:5px}.project-stack::-webkit-scrollbar-track{background:0 0}.project-stack::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 46%, var(--rule));border-radius:999px}.project-stack__item{--project-tone:var(--accent-soft);border:0;border-bottom:1px solid var(--rule);width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 4px 12px 0;transition:background .2s,color .2s;display:grid}.project-stack__item:hover,.project-stack__item.is-active{background:color-mix(in srgb, var(--project-tone) 10%, white)}.project-stack__item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;z-index:1}.project-stack__number,.project-stack__item small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.project-stack__name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Inter Tight,Inter,sans-serif;font-size:18px;font-weight:600;overflow:hidden}.project-stack__item small{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.project-stack__arrow{color:color-mix(in srgb, var(--project-tone) 75%, var(--accent-strong));opacity:.35;font-size:16px;transition:opacity .2s,transform .2s}.project-stack__item:hover .project-stack__arrow,.project-stack__item.is-active .project-stack__arrow{opacity:1;transform:translate(2px,-2px)}.project-preview{--project-tone:var(--accent-soft);border:1px solid color-mix(in srgb, var(--project-tone) 58%, var(--rule));background:var(--surface);min-width:0;height:100%;min-height:0;animation:project-preview-in .28s var(--motion-ease-out) both;grid-template-rows:minmax(170px,.38fr) minmax(0,.62fr);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #10243f12}@keyframes project-preview-in{0%{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.project-preview:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--project-tone) 24%, transparent);content:"";pointer-events:none;border-radius:50%;width:58%;position:absolute;bottom:-35%;right:-18%}.project-preview__visual{border-bottom:1px solid color-mix(in srgb, var(--project-tone) 60%, var(--rule));background:radial-gradient(circle at 78% 16%, #ffffffc7, transparent 28%), color-mix(in srgb, var(--project-tone) 44%, var(--surface));place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.project-preview__visual:after{aspect-ratio:1;content:"";border:1px solid #0b23421f;border-radius:50%;width:72%;position:absolute;bottom:-64%;right:-8%}.project-preview__topline{z-index:2;color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:20px;left:24px;right:24px}.project-preview__index{color:var(--accent-strong);opacity:.07;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(180px,17vw,270px);font-weight:600;line-height:1;position:absolute;bottom:-24%;right:4%}.project-preview__glow{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--project-tone) 30%, var(--accent-strong));width:min(46%,260px);box-shadow:0 0 0 24px color-mix(in srgb, var(--project-tone) 8%, transparent), 0 0 0 48px color-mix(in srgb, var(--project-tone) 5%, transparent);opacity:.8;border-radius:50%;position:absolute}.project-preview__visual>strong{color:var(--accent-strong);opacity:.065;font-family:Inter Tight,Inter,sans-serif;font-size:260px;font-weight:600;line-height:1;position:absolute;bottom:-22%;right:5%}.project-preview__visual .project-favicon{z-index:2;border-color:#0b234226;width:76px;height:76px;font-size:30px;box-shadow:0 17px 30px #10243f1f}.project-preview__visual .project-favicon img{padding:13px}.project-preview__body{z-index:1;scrollbar-color:color-mix(in srgb, var(--project-tone) 42%, var(--rule)) transparent;scrollbar-width:thin;flex-direction:column;padding:26px clamp(22px,3vw,36px) 30px;display:flex;position:relative;overflow-y:auto}.project-preview__body::-webkit-scrollbar{width:5px}.project-preview__body::-webkit-scrollbar-track{background:0 0}.project-preview__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--project-tone) 42%, var(--rule));border-radius:999px}.project-preview__meta{color:var(--accent-strong);letter-spacing:.085em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:10px;font-weight:700;display:flex}.project-preview__body h3{letter-spacing:-.03em;margin:25px 0 12px;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:.94}.project-preview__body>p{max-width:52ch;color:var(--muted);margin:0;font-size:15px;line-height:1.58}.project-preview__details{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:24px;margin-top:26px;padding-top:17px;display:grid}.project-preview__details>div+div{border-left:1px solid var(--rule);padding-left:24px}.project-preview__details>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.project-preview__details p,.project-preview__details ul{color:var(--ink);margin:10px 0 0;font-size:13px;line-height:1.5}.project-preview__details ul{padding:0;list-style:none}.project-preview__details li+li{margin-top:4px}.project-preview__details li:before{background:var(--project-tone);content:"";border-radius:50%;width:5px;height:5px;margin:0 8px 2px 0;display:inline-block}.project-preview__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;padding-top:26px;display:flex}.work-lane{min-width:0;animation:work-lane-enter .36s var(--motion-ease-out) both;gap:12px;display:grid}.work-lane+.work-lane{border-top:1px solid var(--rule);padding-top:clamp(28px,4vw,52px)}@keyframes work-lane-enter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.work-lane__meta{justify-content:space-between;align-items:baseline;gap:20px;padding-inline:2px;display:flex}.work-lane__meta-copy{align-items:baseline;gap:12px;display:flex}.work-lane__meta-copy strong{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.work-lane__meta-copy span{color:var(--muted);font-size:11px}.work-lane__controls{gap:7px;display:flex}.work-lane__controls button{border:1px solid color-mix(in srgb, var(--lane-color) 35%, var(--rule));background:color-mix(in srgb, var(--lane-color) 5%, white);width:32px;height:32px;color:color-mix(in srgb, var(--lane-color) 70%, var(--accent-strong));font:inherit;cursor:pointer;border-radius:999px;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.work-lane__controls button:hover:not(:disabled){border-color:var(--lane-color);background:color-mix(in srgb, var(--lane-color) 12%, white);transform:translateY(-2px)}.work-lane__controls button:disabled{opacity:.3;cursor:default}.work-lane--projects{--lane-color:#4f84cf}.work-lane--agents{--lane-color:#7a74d9}.work-lane__viewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-y pinch-zoom;min-width:0;margin-block:-8px -12px;padding-block:8px 12px;overflow-x:auto;mask-image:none}.work-lane__viewport.has-left-fade{mask-image:linear-gradient(90deg,#0000,#000 5% 100%)}.work-lane__viewport.has-right-fade{mask-image:linear-gradient(90deg,#000 0 95%,#0000 100%)}.work-lane__viewport.has-left-fade.has-right-fade{mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.work-lane__viewport::-webkit-scrollbar{width:0;height:0;display:none}.work-lane__track{gap:14px;width:max-content;display:flex}.work-lane__group{flex:none;gap:14px;display:flex}.work-tile{--project-tone:var(--accent-soft);border:1px solid var(--rule);background:#ffffffb8;flex-direction:column;flex:none;width:clamp(300px,27vw,380px);min-height:265px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.work-tile:hover{z-index:2;border-color:color-mix(in srgb, var(--project-tone) 74%, var(--accent-strong));background:var(--surface);transform:translateY(-4px)scale(1.012);box-shadow:0 16px 32px #10243f14}.tile-kicker{justify-content:space-between;align-items:center;display:flex}.tile-kicker>span,.work-tile small{color:var(--muted);letter-spacing:.095em;text-transform:uppercase;font-size:10px;font-weight:600}.work-tile small{margin-top:10px}.work-tile strong{letter-spacing:-.02em;margin-top:auto;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(30px,2.8vw,39px);font-weight:600;line-height:1}.work-tile p{min-height:61px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0;font-size:14px;line-height:1.48;display:-webkit-box;overflow:hidden}.work-tile b{border-top:1px solid var(--rule);color:var(--accent-strong);padding-top:12px;font-size:12px}.work-tile--agent{border-color:color-mix(in srgb, var(--project-tone) 48%, var(--rule));background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--project-tone) 36%, transparent), transparent 45%), linear-gradient(145deg, #f8fbff, color-mix(in srgb, var(--project-tone) 12%, white));width:clamp(540px,52vw,700px)}.work-tile--agent small{color:color-mix(in srgb, var(--project-tone) 64%, var(--accent-strong))}.work-agent-status{color:#1c7a50;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.work-agent-status i{background:#2faf71;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2faf7121}.agent-showcase{gap:clamp(18px,3vw,34px);display:grid}.work-lane--agents{min-height:clamp(460px,100svh - 96px,900px)}.agent-showcase__intro{grid-template-columns:minmax(0,1.05fr) minmax(260px,.7fr);align-items:end;gap:clamp(30px,6vw,96px);display:grid}.agent-showcase__eyebrow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.agent-showcase__eyebrow span,.agent-showcase__eyebrow strong{letter-spacing:.105em;text-transform:uppercase;font-size:11px;font-weight:700}.agent-showcase__eyebrow span{color:var(--accent-strong)}.agent-showcase__eyebrow strong{color:#1c7a50;align-items:center;gap:7px;display:inline-flex}.agent-showcase__eyebrow strong:before{content:"";background:#2faf71;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2faf7121}.agent-showcase__intro h3{letter-spacing:-.025em;max-width:670px;margin:18px 0 0;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:.98}.agent-showcase__intro>p{max-width:42ch;color:var(--muted);margin:0 0 4px;font-size:16px;line-height:1.62}.agent-flow{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-flow__step{flex-direction:column;min-height:clamp(90px,15svh,158px);padding:22px 24px 24px;display:flex}.agent-flow__step+.agent-flow__step{border-left:1px solid var(--rule)}.agent-flow__step>span{color:var(--accent-strong);letter-spacing:.1em;font-size:11px;font-weight:700}.agent-flow__step strong{letter-spacing:-.01em;margin-top:28px;font-family:Inter Tight,Inter,sans-serif;font-size:22px;font-weight:600}.agent-flow__step p{max-width:28ch;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.agent-stack{border-top-color:color-mix(in srgb, #7a74d9 35%, var(--rule))}.agent-projects__layout{height:var(--viewport-frame-height,clamp(320px, calc(100svh - 300px), 650px))}.agent-stack .project-stack__item:hover,.agent-stack .project-stack__item.is-active{background:color-mix(in srgb, var(--project-tone) 12%, #f8f7ff)}.agent-stack__status{align-items:center;gap:6px;display:inline-flex;color:#1c7a50!important;letter-spacing:.075em!important;font-size:9px!important}.agent-stack__status i,.agent-preview__status i,.agent-preview__result i{background:#2faf71;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #2faf7121}.agent-preview{border-color:color-mix(in srgb, var(--project-tone) 58%, #7a74d9);background:#fbfaff}.agent-preview .project-preview__visual{background:radial-gradient(circle at 78% 16%, #ffffffd1, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--project-tone) 34%, #f7f6ff), #f0efff)}.agent-preview .project-preview__glow{border-radius:22%;transform:rotate(45deg)}.agent-preview__status{color:#1c7a50;align-items:center;gap:7px;display:inline-flex}.agent-preview__result{color:#1c7a50;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.agent-deployments{gap:18px;display:grid}.agent-deployment{--agent-tone:var(--accent-soft);border:1px solid var(--rule);border-top:2px solid color-mix(in srgb, var(--agent-tone) 80%, var(--accent-strong));background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--agent-tone) 34%, transparent), transparent 32%), var(--surface);position:relative;overflow:hidden}.agent-deployment:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--agent-tone) 24%, transparent);content:"";pointer-events:none;border-radius:50%;width:34%;position:absolute;bottom:-45%;right:8%}.agent-deployment__bar,.agent-deployment__grid{z-index:1;position:relative}.agent-deployment__bar{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:52px;padding:13px 22px;display:grid}.agent-deployment__bar>span,.agent-deployment__bar>small,.agent-deployment__capabilities>span,.agent-deployment__path>span{color:var(--muted);letter-spacing:.105em;text-transform:uppercase;font-size:10px;font-weight:700}.agent-deployment__bar>small{justify-self:end}.agent-deployment__bar em{color:#1c7a50;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.agent-deployment__bar em i{background:#2faf71;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2faf7121}.agent-deployment__grid{grid-template-columns:minmax(0,1.05fr) minmax(190px,.75fr) minmax(220px,.9fr);gap:clamp(24px,4vw,64px);padding:30px 22px 34px;display:grid}.agent-deployment__identity>small{color:color-mix(in srgb, var(--agent-tone) 75%, var(--accent-strong));letter-spacing:.105em;text-transform:uppercase;font-size:10px;font-weight:700}.agent-deployment__identity h3{letter-spacing:-.025em;margin:36px 0 14px;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:.95}.agent-deployment__identity p{max-width:47ch;color:var(--muted);margin:0;font-size:15px;line-height:1.58}.agent-deployment__identity .text-link{margin-top:22px;display:inline-block}.agent-deployment__capabilities ul{margin:14px 0 0;padding:0;list-style:none}.agent-deployment__capabilities li{border-top:1px solid var(--rule);color:var(--ink-soft);padding:11px 0;font-size:13px;line-height:1.35}.agent-deployment__capabilities li:last-child{border-bottom:1px solid var(--rule)}.agent-deployment__path p{color:color-mix(in srgb, var(--agent-tone) 72%, var(--accent-strong));margin:16px 0 0;font-size:15px;font-weight:600;line-height:1.6}.agent-deployment__path strong{border-top:1px solid var(--rule);color:var(--ink);margin-top:28px;padding-top:18px;font-size:14px;font-weight:600;line-height:1.45;display:block}.capability-grid{border-block:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.capability-grid article{background:0 0;flex-direction:column;min-height:300px;padding:29px clamp(22px,3vw,40px) 30px;transition:background .2s;display:flex}.capability-grid article+article{border-left:1px solid var(--rule)}.capability-grid article:hover{background:#ffffff9e}.capability-grid article>span{color:var(--accent)}.capability-grid h3{letter-spacing:-.01em;text-wrap:nowrap;white-space:nowrap;margin:auto 0 17px;font-size:clamp(25px,7.6vw,37px);font-weight:500;line-height:1.05}.capability-grid p{max-width:33ch;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.integrations{border-top:1px solid var(--rule)}.integration-grid{background:var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.integration-card{--fx-color:#4d8dff;--fx-x:82%;--fx-y:18%;min-height:255px;transition:opacity .36s var(--motion-ease-out), transform .44s var(--motion-spring), background .32s var(--motion-ease-out), border-color .32s var(--motion-ease-out), box-shadow .44s var(--motion-ease-out);background:#ffffffdb;border:1px solid #0000;flex-direction:column;justify-content:space-between;gap:38px;padding:clamp(24px,2.8vw,38px);display:flex;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 0 #10243f00}.integration-card:first-child{--fx-color:#3f8cff}.integration-card:nth-child(2){--fx-color:#d97858}.integration-card:nth-child(3){--fx-color:#8a76e8}.integration-card:nth-child(4){--fx-color:#5d81ef}.integration-card:nth-child(5){--fx-color:#7d68d9}.integration-card:nth-child(6){--fx-color:#f28a2d}.integration-card:hover,.integration-card.is-aura-active{z-index:2;border-color:color-mix(in srgb, var(--fx-color) 42%, var(--rule));background:#fbfdff;transform:translateY(-7px)scale(1.012);box-shadow:0 24px 58px #103f6f24}.integration-card>:not(.card-aura){z-index:2;position:relative}.integration-logo{min-height:100px;transition:transform .44s var(--motion-spring);align-items:center;display:flex;transform:translateY(0)}.integration-card:hover .integration-logo,.integration-card.is-aura-active .integration-logo{transform:translateY(-3px)}.integration-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:62px;display:block}.integration-logo--spacex img{width:min(220px,100%)}.integration-logo--openai,.integration-logo--anthropic{color:#181818;gap:15px}.integration-logo--openai img,.integration-logo--anthropic img{width:47px;height:47px}.integration-logo--openai strong,.integration-logo--anthropic strong,.integration-logo--gemini strong,.integration-logo--kimi strong,.integration-logo--cloudflare strong{letter-spacing:-.035em;font-family:Inter Tight,Inter,sans-serif;font-size:31px;font-weight:600}.integration-logo--gemini,.integration-logo--kimi,.integration-logo--cloudflare{gap:15px}.integration-logo--gemini img,.integration-logo--kimi img,.integration-logo--cloudflare img{width:47px;height:47px}.integration-logo--gemini strong{color:#202124}.integration-logo--kimi strong{color:#4d4b84}.integration-logo--cloudflare strong{color:#202124}.integration-logo small{color:var(--muted);letter-spacing:-.02em;font-size:15px;font-weight:500}.integration-note{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.integration-card__copy p{max-width:34ch;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.integration-note{color:var(--muted);margin:20px 0 0;font-size:9px;line-height:1.5}.card-aura{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-aura__orb,.card-aura__wash{pointer-events:none;display:block;position:absolute}.card-aura__orb{top:var(--fx-y);left:var(--fx-x);aspect-ratio:1;background:color-mix(in srgb, var(--fx-color) 22%, transparent);filter:blur(42px);opacity:.22;width:clamp(240px,28vw,440px);transition:top .18s ease-out, left .18s ease-out, opacity .42s var(--motion-ease-out), transform .52s var(--motion-spring);border-radius:50%;transform:translate(-50%,-50%)scale(.72)}.card-aura__wash{background:radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--fx-color) 10%, transparent), transparent 34%), linear-gradient(125deg, transparent 46%, color-mix(in srgb, var(--fx-color) 5%, transparent));opacity:.72;transition:opacity .42s var(--motion-ease-out);inset:0}.integration-card:hover .card-aura__orb,.integration-card.is-aura-active .card-aura__orb{opacity:.54;transform:translate(-50%,-50%)scale(1)}.integration-card:hover .card-aura__wash,.integration-card.is-aura-active .card-aura__wash{opacity:1}@media (hover:hover){.integration-card:hover{isolation:isolate}}@media (width>=1041px){.capability-grid article{grid-template-rows:auto 1fr auto;display:grid}.capability-grid h3{text-wrap:nowrap;white-space:nowrap;align-self:end;margin:0 0 17px;font-size:clamp(29px,2vw,33px);line-height:1.05}.capability-grid p{min-height:4.95em}}@media (width>=1041px) and (width<=1360px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid article:nth-child(3){border-top:1px solid var(--rule);border-left:0}.capability-grid article:nth-child(4){border-top:1px solid var(--rule)}}.timeline-section{width:min(calc(100% - (var(--gutter) * 2)), var(--content));padding-block:var(--section-space);border-bottom:1px solid var(--rule);grid-template-columns:minmax(300px,.56fr) minmax(520px,1fr);gap:clamp(60px,9vw,155px);margin-inline:auto;display:grid}.timeline-sticky{flex-direction:column;align-self:start;min-height:600px;display:flex;position:sticky;top:52px}.timeline-sticky h2{letter-spacing:-.016em;max-width:500px;margin:40px 0 20px;font-size:clamp(52px,6vw,88px);font-weight:500;line-height:.97}.timeline-sticky>p:not(.section-label){max-width:420px;color:var(--muted);font-size:18px;line-height:1.6}.timeline-meter{background:#cfd8e2;width:2px;position:absolute;top:9px;bottom:8px;right:0}.timeline-progress{width:100%;height:var(--timeline-position,8%);background:var(--accent);display:block;box-shadow:0 0 8px #1766bd2e}.timeline-marker{top:var(--timeline-position);z-index:2;background:radial-gradient(circle, var(--canvas) 0 42%, transparent 66%);pointer-events:none;place-items:center;width:72px;height:54px;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.timeline-marker:after{border:1px solid var(--accent);content:"";opacity:0;width:13px;height:13px;transition:opacity var(--motion-fast) ease;border-radius:50%;position:absolute}.timeline-marker img{object-fit:contain;filter:drop-shadow(0 5px 7px #0d294b2e);width:100%;height:100%;transition:opacity var(--motion-fast) ease;display:block;transform:rotate(3deg)}.active-year{letter-spacing:-.06em;margin-top:auto;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(92px,10vw,158px);font-weight:500;line-height:.8}.timeline-sticky small{color:var(--accent-strong);margin-top:19px}.timeline-mobile-progress{display:none}.timeline-eras{display:grid}.era{border-top:1px solid var(--rule);opacity:.28;min-height:500px;transition:opacity .5s var(--motion-ease-out), transform .5s var(--motion-ease-out);align-content:center;padding:65px 0;display:grid;transform:translateY(20px)}.era:last-child{border-bottom:1px solid var(--rule)}.era.is-active{opacity:1;transform:translateY(0)}.era>span,.era>small{color:var(--accent-strong)}.era h3{letter-spacing:-.018em;max-width:740px;margin:23px 0 20px;font-size:clamp(46px,5vw,74px);font-weight:500;line-height:.98}.era p{max-width:670px;color:var(--muted);margin:0 0 27px;font-size:19px;line-height:1.6}.contact{width:100%;max-width:none;padding-block:var(--section-space);padding-inline:max(var(--gutter), calc((100vw - var(--content)) / 2));background:var(--surface-deep);grid-template-columns:minmax(280px,.62fr) minmax(480px,1.1fr);align-items:start;gap:clamp(36px,5vw,82px);display:grid}.contact>div{max-width:520px;padding-top:clamp(8px,1.6vw,22px)}.contact>div>p:not(.contact-callout){max-width:470px;color:var(--ink-soft);font-size:18px;line-height:1.62}.contact-callout{color:var(--accent-strong);gap:7px;margin:20px 0 0;display:grid}.contact-callout__label{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.contact-callout a{width:max-content;max-width:100%;color:var(--ink);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:11px;font-size:clamp(27px,3.2vw,42px);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.contact-callout a:hover{color:var(--accent-strong)}.contact-callout__icon{flex:none;width:clamp(22px,2vw,28px);height:clamp(22px,2vw,28px);animation:3.6s ease-in-out infinite phone-ring}@keyframes phone-ring{0%,70%,to{transform:rotate(0)}73%,79%{transform:rotate(-13deg)}76%,82%{transform:rotate(13deg)}85%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.contact-callout__icon{animation:none}.integration-card,.integration-logo,.card-aura__orb,.card-aura__wash{transition-duration:0s}.integration-card:hover,.integration-card.is-aura-active{transform:none}}.brief-builder{border:1px solid var(--rule-strong);background:#ffffffc7;gap:22px;padding:clamp(24px,3.2vw,42px);display:grid;box-shadow:0 26px 70px #10243f14}.brief-builder-head{border-bottom:1px solid var(--rule);gap:7px;padding-bottom:19px;padding-right:0;display:grid;position:relative}.brief-builder-head span{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.brief-builder-head small{color:var(--muted);font-size:13px;line-height:1.5}.brief-field{gap:10px;display:grid}.brief-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brief-field label{color:var(--accent-strong);letter-spacing:.04em;font-size:12px;font-weight:600}.brief-field label span{color:var(--muted);margin-left:5px;font-weight:400}.brief-builder input,.brief-builder textarea{border:1px solid var(--rule-strong);width:100%;color:var(--ink);resize:vertical;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fffffff0;border-radius:10px;padding:15px 16px;font-size:15px;line-height:1.55}.brief-builder input{min-height:52px}.brief-builder input::placeholder,.brief-builder textarea::placeholder{color:#8292a5}.brief-builder input:focus,.brief-builder textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1766bd1f}.brief-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.select-trigger{border:1px solid var(--rule-strong);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fffffff0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:0 14px 0 16px;font-size:15px;display:flex}.select-trigger:hover{border-color:#8da7c2}.select-trigger:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1766bd1f}.select-trigger-icon{color:var(--muted);display:inline-flex}.select-content{z-index:60;min-width:var(--radix-select-trigger-width);max-height:min(340px, var(--radix-select-content-available-height));border:1px solid var(--rule-strong);background:var(--surface);animation:select-in var(--motion-fast) var(--motion-ease-out);border-radius:11px;overflow:hidden;box-shadow:0 20px 50px #10243f29}.select-viewport{padding:6px}.select-scroll-button{height:25px;color:var(--muted);place-items:center;display:grid}.select-item{min-height:42px;color:var(--ink-soft);cursor:pointer;user-select:none;border-radius:7px;outline:0;align-items:center;padding:10px 38px 10px 11px;font-size:14px;line-height:1.35;display:flex;position:relative}.select-item[data-highlighted]{background:var(--surface-soft);color:var(--ink)}.select-item[data-state=checked]{color:var(--accent-strong);font-weight:600}.select-item-indicator{color:var(--accent);display:inline-flex;position:absolute;right:11px}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.brief-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.brief-actions .button{width:100%}.brief-actions .button:disabled{cursor:wait;opacity:.62;transform:none}.copy-status{min-height:20px;color:var(--muted);margin:0;font-size:13px}.contact>div>p.section-label{color:var(--accent-strong);font-size:var(--section-label-size);letter-spacing:.115em;margin:0;font-weight:600;line-height:1.5}.site-footer{width:100%;max-width:none;padding:clamp(54px, 6vw, 88px) max(var(--gutter), calc((100vw - var(--content)) / 2)) 28px;color:#ffffffc2;background:#141619;gap:0;margin:0;display:grid}.site-footer__lead{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:clamp(40px,7vw,110px);padding-bottom:clamp(42px,5vw,68px);display:grid}.site-footer__brand{width:max-content;color:var(--white)}.site-footer__lead p{color:#ffffff8f;max-width:600px;margin:28px 0 0;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.site-footer__cta{min-height:122px;color:var(--white);border-block:1px solid #ffffff3d;flex-direction:column;justify-content:space-between;padding:22px 0;display:flex}.site-footer__cta span{color:#ffffff85;font-size:13px}.site-footer__cta strong{letter-spacing:-.02em;font-size:clamp(24px,2.5vw,36px);font-weight:500}.site-footer__links{border-block:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,6vw,90px);padding-block:clamp(34px,4vw,54px);display:grid}.site-footer__links nav,.site-footer__links>div{align-content:start;gap:12px;display:grid}.site-footer__links small{color:#69c5f2;font-size:var(--section-label-size);letter-spacing:.115em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.site-footer__links a,.site-footer__links span{color:#ffffffab;width:max-content;max-width:100%;font-size:14px;line-height:1.45}.site-footer__links a:hover{color:var(--white)}.site-footer__bottom{color:#ffffff6b;justify-content:space-between;gap:24px;padding-top:27px;font-size:12px;display:flex}.site-footer__bottom a{color:#ffffffb8}.portfolio-header,.portfolio-hero,.portfolio-filters,.portfolio-grid,.portfolio-cta{width:min(calc(100% - (var(--gutter) * 2)), var(--content));margin-inline:auto}.portfolio-header{grid-template-columns:1fr auto 1fr;display:grid}.back-link{color:var(--accent-strong);justify-self:center;font-size:13px;font-weight:600}.portfolio-hero{padding:clamp(78px,10vw,148px) 0 78px}.portfolio-hero h1{letter-spacing:-.01em;max-width:990px;margin:0;font-size:clamp(64px,8.5vw,136px);font-weight:500;line-height:.91}.portfolio-hero>p:last-child{max-width:670px;color:var(--muted);margin:35px 0 0;font-size:20px;line-height:1.6}.portfolio-filters{border-bottom:1px solid var(--rule);gap:8px;padding-bottom:25px;display:flex}.portfolio-filters button{border:1px solid var(--rule-strong);color:var(--ink-soft);cursor:pointer;background:0 0;padding:10px 15px;font-size:13px;font-weight:600;transition:color .18s,background .18s,border-color .18s}.portfolio-filters button:hover,.portfolio-filters button.is-active{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--white)}.portfolio-grid{padding-block:44px var(--section-space);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.project-card{--project-tone:var(--accent-soft);border:1px solid var(--rule);background:#ffffffc2;min-width:0;scroll-margin-top:24px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden}.project-card:hover,.project-card:target{border-color:color-mix(in srgb, var(--project-tone) 72%, var(--accent-strong));transform:translateY(-3px);box-shadow:0 20px 42px #10243f17}.project-card-head{grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:18px 20px;display:grid}.project-number,.project-kind,.embed-live-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.project-card-title{min-width:0}.project-card-title h2{letter-spacing:-.018em;margin:0;font-size:clamp(27px,2.4vw,39px);font-weight:600;line-height:1}.project-card-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;overflow:hidden}.project-kind{color:var(--accent-strong);text-align:right}.project-embed{border-block:1px solid var(--rule);background:color-mix(in srgb, var(--project-tone) 16%, var(--surface))}.project-embed-bar{background:#ffffffd1;align-items:center;gap:12px;min-height:44px;padding:0 14px 0 17px;display:flex}.embed-domain{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.embed-actions{white-space:nowrap;align-items:center;gap:13px;margin-left:auto;display:inline-flex}.embed-actions a,.embed-actions button{color:var(--accent-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.project-embed-viewport{background:color-mix(in srgb, var(--project-tone) 30%, var(--surface));height:clamp(300px,31vw,460px);position:relative;overflow:hidden}.project-embed-placeholder{background:radial-gradient(circle at 76% 18%, #ffffffb8, transparent 28%), color-mix(in srgb, var(--project-tone) 46%, var(--surface));place-items:center;display:grid;position:absolute;inset:0}.project-iframe{z-index:1;pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block;position:relative}.project-card.is-interactive .project-iframe{pointer-events:auto}.embed-activate{z-index:2;color:var(--white);cursor:pointer;background:linear-gradient(#0000 62%,#0d294b33);border:0;place-items:end center;padding:18px;display:grid;position:absolute;inset:0}.embed-activate span{background:#0d294be6;padding:9px 13px;font-size:12px;font-weight:600}.embed-fallback{z-index:3;background:color-mix(in srgb, var(--project-tone) 58%, var(--surface));text-align:center;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:absolute;inset:0}.embed-fallback p,.project-card-foot p,.project-private-stage p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.embed-fallback a{color:var(--accent-strong);text-underline-offset:4px;font-size:13px;font-weight:600;text-decoration:underline}.project-private-stage{border-block:1px solid var(--rule);background:radial-gradient(circle at 84% 18%, #ffffffbd, transparent 27%), color-mix(in srgb, var(--project-tone) 46%, var(--surface));flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:13px;min-height:clamp(300px,31vw,460px);padding:28px;display:flex;overflow:hidden}.project-private-stage>span{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:auto;font-size:10px;font-weight:700}.project-private-stage strong{letter-spacing:-.025em;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(40px,4vw,62px);font-weight:500;line-height:.92}.project-card-foot{flex-direction:column;justify-content:space-between;gap:19px;min-height:146px;padding:19px 20px 21px;display:flex}.project-card-foot>div{color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;display:flex}.project-card-foot strong{color:var(--ink);font-size:13px}.project-favicon{--favicon-tone:var(--accent-soft);border:1px solid var(--rule);width:34px;height:34px;color:var(--accent-strong);background:#fff;flex:none;place-items:center;font-family:Inter Tight,Inter,sans-serif;font-size:15px;font-weight:700;display:grid;position:relative;overflow:hidden}.project-favicon img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px;position:absolute;inset:0}.project-favicon.is-large{width:48px;height:48px;font-size:20px}.portfolio-cta{padding-block:var(--section-space);border-top:1px solid var(--rule)}.portfolio-cta h2{max-width:880px;margin-block:30px 45px}.portfolio-controls,.portfolio-carousel{width:min(calc(100% - (var(--gutter) * 2)), var(--content));margin-inline:auto}.portfolio-controls{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-bottom:25px;display:flex}.portfolio-controls .portfolio-filters{border:0;width:auto;margin:0;padding:0}.portfolio-arrows{gap:8px;display:flex}.portfolio-arrows button{border:1px solid var(--rule-strong);width:42px;height:42px;color:var(--accent-strong);cursor:pointer;background:0 0;transition:background .18s,color .18s,transform .18s}.portfolio-arrows button:hover{background:var(--accent-strong);color:var(--white);transform:translateY(-2px)}.portfolio-carousel{padding-block:42px var(--section-space)}.portfolio-track{scroll-snap-type:x mandatory;scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin;grid-auto-columns:minmax(440px,38vw);grid-auto-flow:column;gap:20px;padding:4px 2px 30px;display:grid;overflow-x:auto}.portfolio-case{--project-tone:var(--accent-soft);scroll-snap-align:start;border:1px solid var(--rule);background:#ffffffc2;grid-template-rows:330px 1fr;min-height:720px;scroll-margin-inline:20px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden}.portfolio-case:hover,.portfolio-case:target{border-color:color-mix(in srgb, var(--project-tone) 74%, var(--accent-strong));transform:translateY(-3px);box-shadow:0 20px 42px #10243f17}.case-visual{border-bottom:1px solid color-mix(in srgb, var(--project-tone) 60%, var(--rule));background:radial-gradient(circle at 78% 16%, #ffffffb8, transparent 28%), color-mix(in srgb, var(--project-tone) 46%, var(--surface));place-items:center;padding:22px;display:grid;position:relative;overflow:hidden}.case-visual:after{aspect-ratio:1;content:"";border:1px solid #0b23421f;border-radius:50%;width:74%;position:absolute;bottom:-61%;right:-16%}.case-visual-top{z-index:2;color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;display:flex;position:absolute;top:20px;left:22px;right:22px}.case-visual>strong{color:var(--accent-strong);opacity:.065;font-family:Inter Tight,Inter,sans-serif;font-size:270px;font-weight:600;line-height:1;position:absolute;bottom:-21%;right:5%}.project-favicon.is-showcase{z-index:2;border-color:#0b234226;width:78px;height:78px;font-size:30px;box-shadow:0 17px 30px #10243f1f}.project-favicon.is-showcase img{padding:13px}.case-copy{flex-direction:column;padding:25px;display:flex}.case-meta{color:var(--accent-strong);letter-spacing:.085em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:10px;font-weight:700;display:flex}.case-copy h2{letter-spacing:-.025em;margin:28px 0 13px;font-size:clamp(42px,4vw,62px);font-weight:500;line-height:.92}.case-copy>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.62}.case-copy ul{flex-wrap:wrap;gap:7px;margin:23px 0;padding:0;list-style:none;display:flex}.case-copy li{border:1px solid var(--rule);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:600}.case-outcome{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:baseline;gap:18px;margin-top:auto;padding-top:18px;font-size:12px;line-height:1.45;display:flex}.case-outcome strong{color:var(--ink);white-space:nowrap}.case-copy>a,.private-label{width:max-content;color:var(--accent-strong);text-underline-offset:5px;margin-top:19px;font-size:13px;font-weight:600;text-decoration:underline}.private-label{color:var(--muted);text-decoration:none}@media (width<=1040px){.site-header{grid-template-columns:1fr auto auto}.site-nav{z-index:8;border:1px solid var(--rule);background:var(--surface);flex-direction:column;align-items:flex-start;width:min(280px,100vw - 36px);padding:24px;display:none;position:absolute;top:76px;right:0;box-shadow:0 18px 32px #10243f1f}.site-nav.is-open{display:flex}.menu-toggle{color:var(--accent-strong);background:0 0;border:0;font-size:13px;font-weight:600;display:block}.header-cta{display:none}.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-block:70px 84px}.hero-copy{max-width:900px}.hero-emblem{max-width:660px;min-height:450px}.audience-heading{grid-template-columns:1fr;gap:18px}.audience-deck{grid-column:1;margin:0}.section-intro{grid-template-columns:1fr;gap:15px}.work-home{padding-block:64px}.work-home .section-intro{margin-bottom:36px}.work-projects__layout{gap:28px}.project-preview{min-height:0}.work-tile{width:clamp(295px,47vw,430px);min-height:270px;padding:22px}.work-tile--agent{width:clamp(370px,66vw,520px)}.work-tile strong{font-size:34px}.work-tile p{font-size:14px}.agent-showcase__intro{grid-template-columns:1fr;gap:18px}.agent-deployment__grid{grid-template-columns:1fr;gap:28px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:230px}.capability-grid article+article{border-top:1px solid var(--rule);border-left:0}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{min-height:250px}.timeline-section{grid-template-columns:205px 1fr;gap:45px}.timeline-sticky h2,.timeline-sticky>p:not(.section-label){display:none}.active-year{font-size:76px}.portfolio-header{grid-template-columns:1fr auto auto}.back-link{justify-self:end}.portfolio-track{grid-auto-columns:minmax(420px,62vw)}.contact{grid-template-columns:1fr}.contact>div{max-width:700px;padding-top:0}.site-footer__lead{grid-template-columns:1fr}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=760px) and (width>=601px){.work-home{padding-block:42px}.work-home .section-intro{margin-bottom:18px}.work-projects{min-height:440px}.work-projects__layout{height:var(--viewport-frame-height,clamp(340px, calc(100svh - 210px), 560px))}.project-preview{grid-template-rows:minmax(160px,.38fr) minmax(0,.62fr)}.project-preview__visual{min-height:160px}.project-preview__topline{top:14px;left:18px;right:18px}.project-preview__body{padding:16px 20px 18px}.project-preview__body h3{margin:14px 0 8px;font-size:clamp(32px,4.4vw,50px)}.project-preview__body>p{font-size:13px;line-height:1.4}.project-preview__details{gap:16px;margin-top:14px;padding-top:12px}.project-preview__details p,.project-preview__details ul{margin-top:6px;font-size:12px;line-height:1.35}.project-preview__actions{gap:14px;padding-top:14px}.work-lane--agents{min-height:460px}.agent-showcase{gap:16px}.agent-showcase__intro{gap:14px}.agent-showcase__intro h3{margin-top:10px;font-size:clamp(30px,4vw,44px)}.agent-showcase__intro>p{font-size:13px;line-height:1.4}.agent-flow__step{min-height:82px;padding:14px 18px}.agent-flow__step strong{margin-top:14px;font-size:18px}.agent-flow__step p{margin-top:4px;font-size:11px;line-height:1.35}.agent-projects__layout{height:var(--viewport-frame-height,clamp(300px, calc(100svh - 270px), 520px))}}@media (width<=600px){:root{--gutter:clamp(22px, 6.4vw, 28px);--section-space:76px}.site-header,.section-shell:not(.contact),.hero,.audience-panel,.timeline-section,.portfolio-header,.portfolio-hero,.portfolio-cta,.portfolio-controls,.portfolio-carousel,footer{width:auto;margin-inline:var(--gutter)}.site-header{min-height:74px}.brand{gap:8px;font-size:16px}.brand-mark{width:39px;height:30px}.menu-toggle{padding:10px 0 10px 14px;font-size:12px}.header-actions{gap:11px}.header-login{font-size:12px}.hero{gap:34px;padding-block:44px 64px}.eyebrow{max-width:34ch;margin-bottom:23px;font-size:10px}.hero h1{letter-spacing:-.008em;max-width:10ch;font-size:clamp(44px,12.2vw,52px);line-height:.97}.hero-summary{max-width:34ch;margin-top:22px;font-size:16px;line-height:1.56}.hero-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:26px}.hero-actions .button{width:100%}.text-link{width:max-content}.hero-emblem{min-height:320px}.hero-emblem:before{inset:6% 0 8% 3%}.emblem-mark{width:min(100%,260px)}.emblem-caption{font-size:9px;left:8%;right:2%}.emblem-arc-one{width:65%;height:36%}.audience-panel{padding-block:72px}.audience-heading{margin-bottom:36px}.audience-heading h2{font-size:42px}.audience-grid{grid-template-columns:1fr}.audience-grid .audience-card{min-height:auto}.audience-card__surface{padding:27px 21px 30px}.audience-card h3{min-height:0;margin-top:46px}.audience-card__surface>p{min-height:0}.audience-card__label{margin-top:30px;padding-top:0}.audience-services{min-height:0}.section-shell{padding-block:78px}.section-intro{margin-bottom:44px}.section-intro h2,.contact h2,.portfolio-cta h2{font-size:42px;line-height:1.06}.work-home{padding-block:58px}.work-home .section-intro{margin-bottom:30px}.work-lanes{gap:52px}.work-lane{gap:10px}.work-lane__meta{flex-direction:column;align-items:flex-start;gap:4px}.work-projects,.work-lane--agents{min-height:0}.work-projects__layout,.agent-projects__layout{grid-template-columns:1fr;gap:24px;height:auto}.project-stack{max-height:42svh}.agent-stack{max-height:none}.project-stack__item{grid-template-columns:28px minmax(0,1fr) 18px;min-height:54px}.project-stack__item small{display:none}.project-preview,.agent-preview{grid-template-rows:220px auto;height:auto;min-height:0}.project-preview__visual{min-height:220px}.project-preview__body{padding:22px 18px 24px;overflow:visible}.project-preview__meta{flex-direction:column;align-items:flex-start;gap:7px}.project-preview__body h3{margin-top:21px;font-size:44px}.project-preview__details{grid-template-columns:1fr;gap:16px}.project-preview__details>div+div{border-top:1px solid var(--rule);border-left:0;padding-top:16px;padding-left:0}.project-preview__actions{flex-direction:column;align-items:flex-start;gap:14px}.agent-flow{grid-template-columns:1fr}.agent-flow__step{min-height:0;padding:17px 18px 19px}.agent-flow__step+.agent-flow__step{border-top:1px solid var(--rule);border-left:0}.agent-deployment__bar{grid-template-columns:1fr auto;gap:10px;padding-inline:17px}.agent-deployment__bar>small{grid-column:1/-1;justify-self:start}.agent-deployment__grid{padding:24px 17px 28px}.agent-deployment__identity h3{margin-top:24px}.work-tile,.work-tile--agent{width:82vw;min-height:270px}.integration-grid{grid-template-columns:1fr}.capability-grid article{min-height:210px;padding:24px}.integrations{padding-top:78px}.integration-card{gap:38px;min-height:225px}.integration-logo{min-height:70px}.integration-logo--openai strong,.integration-logo--anthropic strong{font-size:27px}.timeline-section{padding-block:78px;display:block}.timeline-sticky{min-height:0;position:relative;top:auto}.timeline-sticky h2,.timeline-sticky>p:not(.section-label){display:block}.timeline-sticky h2{margin:25px 0 14px;font-size:46px}.timeline-sticky>p:not(.section-label){margin:0;font-size:17px}.timeline-sticky .timeline-meter,.timeline-sticky .active-year,.timeline-sticky>small{display:none}.timeline-mobile-progress{z-index:6;backdrop-filter:blur(14px);background:#f7f9fce0;border:1px solid #b8c9dbe0;gap:12px;margin-top:32px;padding:13px 15px 15px;display:grid;position:sticky;top:10px;box-shadow:0 14px 34px #10243f1a}.timeline-mobile-meta{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.timeline-mobile-meta strong{letter-spacing:-.035em;font-family:Inter Tight,Inter,sans-serif;font-size:25px;font-weight:600}.timeline-mobile-meta small{color:var(--accent-strong);font-size:var(--section-label-size);letter-spacing:.115em;text-transform:uppercase;font-weight:700}.timeline-mobile-track{background:#cfd8e2;width:100%;height:2px;position:relative}.timeline-mobile-track .timeline-progress{width:var(--timeline-position,8%);height:100%}.timeline-mobile-track .timeline-marker{top:50%;left:var(--timeline-position);width:54px;height:40px}.timeline-eras{margin-top:18px}.era{border-left:2px solid var(--rule);opacity:.3;min-height:62svh;padding:72px 0 58px 18px;transform:translateY(26px)}.era.is-active{border-left-color:var(--accent)}.era h3{font-size:41px}.era p{font-size:17px}.portfolio-hero{padding-block:69px 54px}.portfolio-hero h1{letter-spacing:-.005em;font-size:58px;line-height:.95}.portfolio-hero>p:last-child{font-size:17px}.portfolio-filters{overflow-x:auto}.portfolio-controls .portfolio-filters{width:auto;margin-inline:0}.portfolio-filters button{flex:none}.portfolio-controls{align-items:flex-end}.portfolio-controls .portfolio-filters{max-width:calc(100% - 100px)}.portfolio-track{grid-auto-columns:100%}.portfolio-case{grid-template-rows:265px 1fr;min-height:670px}.case-copy{padding:21px}.case-copy h2{font-size:48px}.case-meta{flex-direction:column;align-items:flex-start;gap:7px}.case-outcome{flex-direction:column;align-items:flex-start}.project-favicon.is-showcase{width:68px;height:68px}.project-card-head{grid-template-columns:25px 32px minmax(0,1fr);gap:10px;min-height:86px;padding:15px}.project-kind{display:none}.project-card-title h2{font-size:29px}.project-embed-bar{padding-inline:13px}.embed-domain{display:none}.project-embed-viewport,.project-private-stage{height:315px;min-height:315px}.project-card-foot{min-height:0;padding:17px 15px 19px}.project-card-foot>div{flex-direction:column;align-items:flex-start;gap:7px}.project-favicon{width:30px;height:30px}.contact{padding-inline:var(--gutter)}.brief-builder{padding:22px 20px}.brief-actions{grid-template-columns:1fr}.site-footer{width:100%;padding:54px var(--gutter) 24px;margin:0}.site-footer__lead{gap:32px;padding-bottom:40px}.site-footer__lead p{margin-top:22px;font-size:17px}.site-footer__cta{min-height:104px}.site-footer__links{grid-template-columns:1fr;gap:34px}.site-footer__bottom{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.era{opacity:1;transform:none}}.reveal-ready [data-reveal]{--reveal-delay:0s;opacity:0;transition:opacity var(--motion-reveal) var(--motion-ease-out) var(--reveal-delay), transform var(--motion-reveal) var(--motion-ease-out) var(--reveal-delay);will-change:opacity, transform;transform:translateY(28px)}.reveal-ready [data-reveal=text]{transform:translateY(22px)}.reveal-ready [data-reveal=scale]{transform:translateY(18px)scale(.975)}.reveal-ready [data-reveal].is-visible{opacity:1;will-change:auto;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal],.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}}.signup-page{min-height:100svh;padding-bottom:clamp(64px,8vw,120px)}.signup-header{grid-template-columns:1fr auto}.signup-hero{width:min(calc(100% - (var(--gutter) * 2)), var(--content));border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);align-items:end;gap:clamp(40px,8vw,150px);margin-inline:auto;padding:clamp(72px,9vw,132px) 0 clamp(58px,6vw,92px);display:grid}.signup-hero h1{letter-spacing:-.015em;max-width:760px;margin:25px 0 0;font-size:clamp(58px,7vw,112px);font-weight:500;line-height:.94}.signup-hero>p{max-width:510px;color:var(--ink-soft);margin:0 0 4px;font-size:clamp(17px,1.35vw,21px);line-height:1.6}.signup-shell{width:min(calc(100% - (var(--gutter) * 2)), var(--content));grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);margin:clamp(42px,6vw,82px) auto 0;display:grid}.signup-aside{background:var(--navy);color:var(--white);padding:clamp(25px,3vw,42px);position:sticky;top:24px;box-shadow:0 24px 65px #0d294b24}.signup-aside__topline{color:#8bd7fb;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:11px;font-weight:600;display:flex}.signup-aside__topline strong{color:#ffffffa3;font-weight:500}.signup-aside h2{letter-spacing:-.025em;max-width:390px;margin:60px 0 45px;font-size:clamp(32px,3.3vw,52px);font-weight:500;line-height:.98}.signup-next-steps{gap:26px;margin:0;padding:0;list-style:none;display:grid}.signup-next-steps li{border-top:1px solid #ffffff2e;grid-template-columns:30px 1fr;gap:14px;padding-top:19px;display:grid}.signup-next-steps li>span{color:#8bd7fb;letter-spacing:.08em;font-size:11px;font-weight:600}.signup-next-steps strong{font-size:15px;font-weight:600;display:block}.signup-next-steps p{color:#ffffff94;margin:8px 0 0;font-size:13px;line-height:1.5}.signup-aside__contact{border-top:1px solid #ffffff2e;gap:7px;margin-top:48px;padding-top:19px;display:grid}.signup-aside__contact span,.signup-aside__contact small{color:#ffffff8f;font-size:12px;line-height:1.5}.signup-aside__contact a{color:#8bd7fb;font-size:14px;font-weight:600}.signup-aside__contact a:hover{color:var(--white)}.signup-form{border:1px solid var(--rule-strong);background:#ffffffe0;min-width:0;padding:clamp(24px,3.5vw,48px);box-shadow:0 25px 70px #10243f12}.signup-progress{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:27px;display:grid}.signup-progress__step{color:var(--muted);gap:10px;display:grid}.signup-progress__step span{letter-spacing:.1em;font-size:11px;font-weight:600}.signup-progress__step small{font-size:11px;line-height:1.3}.signup-progress__step:before{content:"";background:var(--rule);width:100%;height:3px}.signup-progress__step.is-active{color:var(--accent-strong)}.signup-progress__step.is-active:before{background:var(--accent)}.signup-form__heading{margin:38px 0 32px}.signup-form__heading>span{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:600}.signup-form__heading h2{letter-spacing:-.025em;margin:13px 0 0;font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:.98}.signup-fieldset{border:0;min-width:0;margin:0;padding:0}.signup-fieldset legend{color:var(--ink);padding:0;font-size:17px;font-weight:600}.signup-fieldset__hint{max-width:610px;color:var(--muted);margin:9px 0 25px;font-size:13px;line-height:1.55}.choice-grid{gap:12px;display:grid}.choice-grid--account{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{border:1px solid var(--rule-strong);background:var(--surface);min-height:205px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;align-content:start;gap:12px;padding:22px;display:grid}.choice-card:hover{border-color:var(--accent);transform:translateY(-2px)}.choice-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent), 0 10px 28px #1766bd1a}.choice-card__icon{color:var(--accent);font-size:31px;line-height:1}.choice-card strong{font-size:19px;font-weight:600}.choice-card small{max-width:24ch;min-height:39px;color:var(--ink-soft);font-size:13px;line-height:1.5}.choice-card i{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;margin-top:auto;font-size:11px;font-style:normal;font-weight:600}.signup-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.signup-field{gap:9px;display:grid}.signup-field>span{color:var(--accent-strong);letter-spacing:.035em;font-size:12px;font-weight:600}.signup-field em{color:var(--muted);margin-left:5px;font-style:normal;font-weight:400}.signup-field input,.signup-field textarea{border:1px solid var(--rule-strong);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:9px;padding:14px 15px;font-size:15px;line-height:1.5}.signup-field input{min-height:52px}.signup-field textarea{resize:vertical;min-height:120px}.signup-field input::placeholder,.signup-field textarea::placeholder{color:#8292a5}.signup-field input:focus,.signup-field textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1766bd1f}.choice-grid--plans{grid-template-columns:1fr}.choice-card--plan{grid-template-columns:minmax(120px,.45fr) 1fr;align-items:center;gap:20px;min-height:0;padding:18px 20px}.choice-card--plan>span:last-child{max-width:42ch;color:var(--ink-soft);font-size:13px;line-height:1.5}.choice-card__meta{gap:5px;display:grid}.choice-card__meta strong{font-size:17px}.choice-card__meta small{min-height:0;color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.signup-subsection{border-top:1px solid var(--rule);margin-top:28px;padding-top:22px}.signup-subsection__label{color:var(--accent-strong);letter-spacing:.04em;margin-bottom:13px;font-size:12px;font-weight:600;display:block}.segmented-choice{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.segmented-choice button,.support-choice{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.segmented-choice button{padding:13px 15px;font-size:14px;font-weight:600}.segmented-choice button small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:block}.segmented-choice button.is-selected,.support-choice.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.support-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-choice{gap:7px;padding:15px;display:grid}.support-choice strong{font-size:14px}.support-choice small{color:var(--muted);font-size:12px;line-height:1.45}.checkbox-list{gap:8px;display:grid}.checkbox-row{border:1px solid var(--rule);background:var(--surface);cursor:pointer;grid-template-columns:20px 1fr;gap:12px;padding:14px 15px;display:grid}.checkbox-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.checkbox-row input{width:17px;height:17px;accent-color:var(--accent);margin:1px 0 0}.checkbox-row span{gap:4px;display:grid}.checkbox-row strong{font-size:14px;font-weight:600}.checkbox-row small{color:var(--muted);font-size:12px;line-height:1.4}.signup-field--notes{margin-top:25px}.signup-review{background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding:16px;display:grid}.signup-review div{gap:5px;min-width:0;display:grid}.signup-review span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.signup-review strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.signup-form__status{min-height:21px;color:var(--muted);margin-top:24px;font-size:13px;line-height:1.5}.signup-error{color:#a13c34}.signup-actions{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding-top:22px;display:flex}.signup-actions .button{min-width:165px}.signup-back{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:600}.signup-back:hover:not(:disabled){color:var(--ink);text-underline-offset:5px;text-decoration:underline}.signup-back:disabled{cursor:default;opacity:.35}.signup-success{width:min(calc(100% - (var(--gutter) * 2)), 720px);text-align:center;margin:clamp(90px,13vw,190px) auto}.signup-success__mark{background:var(--accent);width:64px;height:64px;color:var(--white);border-radius:50%;place-items:center;margin:0 auto 30px;font-size:34px;font-weight:500;display:grid}.signup-success .section-label{color:var(--accent-strong);margin:0}.signup-success h1{letter-spacing:-.02em;margin:22px 0 18px;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:.94}.signup-success>p:not(.section-label){max-width:560px;color:var(--ink-soft);margin:0 auto;font-size:18px;line-height:1.6}.signup-success__links{justify-content:center;align-items:center;gap:25px;margin-top:35px;display:flex}@media (width<=1040px){.signup-hero{grid-template-columns:1fr;gap:25px}.signup-hero>p{max-width:650px}.signup-shell{grid-template-columns:1fr}.signup-aside{position:relative;top:auto}.signup-aside h2{max-width:520px;margin-block:35px 28px}.signup-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.signup-aside__contact{margin-top:28px}}@media (width<=600px){.signup-header{min-height:74px}.signup-hero,.signup-shell{width:auto;margin-inline:var(--gutter)}.signup-hero{padding-block:58px 47px}.signup-hero h1{max-width:10ch;font-size:51px}.signup-hero>p{font-size:16px}.signup-shell{margin-top:30px}.signup-aside{padding:24px 21px}.signup-aside h2{margin:42px 0 27px;font-size:37px}.signup-next-steps{grid-template-columns:1fr;gap:15px}.signup-next-steps li{grid-template-columns:28px 1fr}.signup-aside__contact{margin-top:31px}.signup-form{padding:21px 18px 22px}.signup-progress{gap:5px;padding-bottom:22px}.signup-progress__step small{display:none}.signup-form__heading{margin:30px 0 26px}.signup-form__heading h2{font-size:39px}.choice-grid--account,.signup-fields-row,.support-choice-grid{grid-template-columns:1fr}.choice-card{min-height:0}.choice-card--plan{grid-template-columns:1fr;gap:9px}.choice-card--plan>span:last-child{max-width:none}.signup-review{grid-template-columns:1fr;gap:13px}.signup-review div+div{border-top:1px solid var(--rule);padding-top:13px}.signup-actions{gap:12px}.signup-actions .button{flex:1;min-width:0}.signup-success{margin-block:85px}.signup-success h1{font-size:54px}.signup-success>p:not(.section-label){font-size:16px}.signup-success__links{flex-direction:column;align-items:stretch;gap:18px}.signup-success__links .button{width:100%}}.simple-signup{width:min(calc(100% - (var(--gutter) * 2)), 620px);margin:clamp(72px,10vw,140px) auto}.simple-signup h1{letter-spacing:-.025em;margin:23px 0 14px;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:.94}.simple-signup__intro{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.55}.simple-signup-form{border:1px solid var(--rule-strong);background:#ffffffe0;gap:18px;margin-top:38px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 24px 64px #10243f14}.simple-signup-form label{gap:8px;display:grid}.simple-signup-form label>span{color:var(--accent-strong);font-size:12px;font-weight:600}.simple-signup-form em{color:var(--muted);margin-left:5px;font-style:normal;font-weight:400}.simple-signup-form input,.simple-signup-form textarea{border:1px solid var(--rule-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:14px 15px;font-size:15px;line-height:1.5}.simple-signup-form input{min-height:52px}.simple-signup-form textarea{resize:vertical}.simple-signup-form input:focus,.simple-signup-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1766bd1f}.simple-signup-form .button{width:100%;margin-top:4px}.simple-signup-form__note{color:var(--muted);text-align:center;font-size:12px}.simple-signup__support{color:var(--muted);text-align:center;margin:23px 0 0;font-size:13px}.simple-signup__support a{color:var(--accent-strong);font-weight:600}.simple-signup--success{text-align:center}.simple-signup--success .signup-success__mark{margin-bottom:25px}.simple-signup--success>p:not(.section-label){color:var(--ink-soft);margin-bottom:30px;font-size:18px;line-height:1.55}.simple-signup--success .button{width:100%}.member-access-page{min-height:100svh;padding-bottom:clamp(64px,8vw,120px)}.member-access-header{grid-template-columns:1fr auto}.member-access-shell,.member-workspace{width:min(calc(100% - (var(--gutter) * 2)), var(--content));margin-inline:auto}.member-access-shell{grid-template-columns:minmax(0,.9fr) minmax(330px,.65fr);align-items:start;gap:clamp(42px,8vw,150px);margin-top:clamp(72px,10vw,148px);display:grid}.member-access-intro{padding-top:20px}.member-access-intro h1,.member-workspace__intro h1{letter-spacing:-.035em;max-width:9ch;margin:24px 0 18px;font-size:clamp(58px,7vw,108px);font-weight:500;line-height:.91}.member-access-intro>p:not(.section-label),.member-workspace__intro>p:not(.section-label){max-width:475px;color:var(--ink-soft);margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.6}.member-access-signals{gap:0;max-width:420px;margin-top:clamp(42px,6vw,78px);display:grid}.member-access-signals span{border-top:1px solid var(--rule);color:var(--accent-strong);letter-spacing:.055em;text-transform:uppercase;padding:15px 0;font-size:12px;font-weight:600}.member-access-signals span:last-child{border-bottom:1px solid var(--rule)}.member-login-form{border:1px solid var(--rule-strong);background:#ffffffe6;min-width:0;padding:clamp(26px,4vw,52px);box-shadow:0 25px 70px #10243f14}.member-login-form__heading{margin-bottom:34px}.member-login-form__heading>span{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:600}.member-login-form__heading h2{letter-spacing:-.025em;margin:14px 0 0;font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:.98}.member-login-form label{gap:9px;margin-top:17px;display:grid}.member-login-form label>span{color:var(--accent-strong);letter-spacing:.035em;font-size:12px;font-weight:600}.member-login-form input{border:1px solid var(--rule-strong);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px;font-size:15px}.member-login-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1766bd1f}.member-login-form .button{width:100%;margin-top:27px}.member-login-form .button:disabled{cursor:wait;opacity:.62;transform:none}.member-login-form__reset{color:var(--accent-strong);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:19px auto 0;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:block}.member-login-form__note,.member-login-form__support,.member-login-form__message,.member-login-form__error{text-align:center;font-size:12px;line-height:1.5}.member-login-form__note{color:var(--muted);margin:25px 0 0}.member-login-form__support{color:var(--muted);margin:24px 0 0}.member-login-form__support a{color:var(--accent-strong);font-weight:600}.member-login-form__message{color:#1c7a50;margin:20px 0 0}.member-login-form__error{color:#a13c34;margin:20px 0 0}.member-workspace{margin-top:clamp(72px,10vw,148px)}.member-workspace__intro{max-width:720px}.member-workspace__intro h1{max-width:12ch}.member-workspace__grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(55px,8vw,100px);display:grid}.member-workspace__grid article{flex-direction:column;min-height:260px;padding:24px;display:flex}.member-workspace__grid article+article{border-left:1px solid var(--rule)}.member-workspace__grid article>span{color:var(--accent-strong);letter-spacing:.1em;font-size:11px;font-weight:600}.member-workspace__grid h2{letter-spacing:-.025em;margin:auto 0 14px;font-size:clamp(25px,3vw,42px);font-weight:500}.member-workspace__grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.member-workspace__grid .text-link{margin-top:19px;font-size:13px}@media (width<=600px){.simple-signup{margin-block:64px 80px}.simple-signup h1{font-size:53px}.simple-signup__intro{font-size:16px}.simple-signup-form{padding:21px 18px}.member-access-shell,.member-workspace{width:auto;margin-inline:var(--gutter)}.member-access-shell{grid-template-columns:1fr;gap:44px;margin-top:64px}.member-access-intro{padding-top:0}.member-access-intro h1,.member-workspace__intro h1{font-size:54px}.member-access-intro>p:not(.section-label),.member-workspace__intro>p:not(.section-label){font-size:16px}.member-access-signals{margin-top:35px}.member-login-form{padding:21px 18px 24px}.member-workspace{margin-top:64px}.member-workspace__grid{grid-template-columns:1fr;margin-top:55px}.member-workspace__grid article{min-height:205px;padding:21px 0}.member-workspace__grid article+article{border-top:1px solid var(--rule);border-left:0}}@supports (-webkit-touch-callout:none){.reveal-ready [data-reveal]{transition:opacity .62s var(--motion-ease-out) var(--reveal-delay), transform .62s var(--motion-ease-out) var(--reveal-delay)}}@media (width<=600px){.brief-field-row{grid-template-columns:1fr}}.admin-page{background:var(--surface-soft);min-height:100vh;color:var(--ink)}.admin-header{min-height:84px;padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-header-actions{align-items:center;gap:22px;font-size:13px;font-weight:600;display:flex}.admin-header-actions a{color:var(--accent-strong)}.admin-header-actions button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0}.admin-header-actions button:hover{color:var(--ink)}.admin-intro{width:min(calc(100% - (var(--gutter) * 2)), 1360px);margin:0 auto;padding:clamp(55px,8vw,105px) 0 42px}.admin-intro h1{letter-spacing:-.035em;max-width:10ch;margin:20px 0 17px;font-size:clamp(54px,7vw,104px);font-weight:500;line-height:.9}.admin-intro>p:last-child{max-width:520px;color:var(--ink-soft);margin:0;font-size:18px;line-height:1.55}.admin-layout{width:min(calc(100% - (var(--gutter) * 2)), 1360px);grid-template-columns:minmax(230px,285px) minmax(0,1fr);gap:26px;margin:0 auto 100px;display:grid}.admin-sidebar,.admin-editor{border:1px solid var(--rule-strong);background:var(--surface);min-width:0}.admin-sidebar{align-self:start;padding:20px;position:sticky;top:20px}.admin-sidebar-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:17px;font-size:15px;display:flex}.admin-sidebar-heading span{background:var(--accent-soft);min-width:25px;height:25px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:11px;display:grid}.admin-add-project{border:1px dashed var(--accent);background:var(--accent-soft);width:100%;color:var(--accent-strong);cursor:pointer;margin:15px 0 13px;padding:12px 13px;font-size:13px;font-weight:600}.admin-add-project:hover{background:#dcecff}.admin-project-list{gap:4px;max-height:min(60vh,620px);display:grid;overflow-y:auto}.admin-project-list-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;display:flex}.admin-project-list-item:hover{background:var(--surface-soft)}.admin-project-list-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.admin-project-list-item span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-project-list-item small{color:var(--muted);white-space:nowrap;font-size:10px}.admin-project-list-item.is-active small{color:var(--accent-strong)}.admin-editor{padding:clamp(22px,3vw,38px)}.admin-editor-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:27px;display:flex}.admin-editor-heading h2{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:.98}.admin-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-editor-actions button{border:1px solid var(--rule-strong);background:var(--surface);min-height:35px;color:var(--ink);cursor:pointer;padding:7px 11px;font-size:12px;font-weight:600}.admin-editor-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.admin-editor-actions button:disabled{cursor:default;opacity:.35}.admin-editor-actions .admin-publish.is-live{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-editor-actions .admin-delete{color:#9d433d}.admin-editor-grid{grid-template-columns:minmax(0,1fr) minmax(215px,285px);gap:clamp(24px,4vw,48px);padding-top:30px;display:grid}.admin-fields{gap:19px;min-width:0;display:grid}.admin-fields label,.admin-auth-form label{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:600;display:grid}.admin-fields input,.admin-fields textarea,.admin-fields select,.admin-auth-form input{border:1px solid var(--rule-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;font-size:14px}.admin-fields input,.admin-fields select,.admin-auth-form input{min-height:45px;padding:10px 12px}.admin-fields textarea{resize:vertical;padding:11px 12px;line-height:1.5}.admin-fields input:focus,.admin-fields textarea:focus,.admin-fields select:focus,.admin-auth-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1766bd1c}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-hint{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.admin-save-row{flex-wrap:wrap;align-items:center;gap:15px;padding-top:7px;display:flex}.admin-save-row .button{min-width:150px}.admin-status{color:var(--accent-strong);font-size:13px;font-weight:600}.admin-error{color:#9d433d;font-size:12px;line-height:1.45}.admin-message{color:var(--muted);font-size:13px;line-height:1.5}.admin-preview-column{align-content:start;gap:22px;display:grid}.admin-image-panel,.admin-preview-panel{border:1px solid var(--rule);background:var(--surface-soft);padding:16px}.admin-panel-label{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:700}.admin-image-panel>img{aspect-ratio:1.35;object-fit:contain;background:var(--surface);width:100%;display:block}.admin-image-empty{aspect-ratio:1.35;background:var(--surface);color:var(--muted);place-items:center;font-size:12px;display:grid}.admin-upload-button{border:1px solid var(--accent);background:var(--surface);color:var(--accent-strong);cursor:pointer;text-align:center;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600;display:block}.admin-upload-button:hover{background:var(--accent-soft)}.admin-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-image-panel>small{color:var(--muted);text-align:center;margin-top:9px;font-size:10px;display:block}.admin-card-preview{border:1px solid var(--rule-strong);background:var(--surface);overflow:hidden}.admin-card-preview-visual{background:var(--project-tone,var(--accent));place-items:center;min-height:138px;display:grid;position:relative}.admin-card-preview-visual>span{color:#0a1c35b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:10px;left:11px}.admin-card-preview-visual>img{object-fit:contain;width:62px;height:62px}.admin-card-preview-visual>strong{font-size:64px;font-weight:500}.admin-card-preview>small{color:var(--muted);margin:16px 16px 0;font-size:10px;display:block}.admin-card-preview h3{letter-spacing:-.02em;margin:8px 16px;font-size:22px;font-weight:600}.admin-card-preview>p{min-height:63px;color:var(--ink-soft);margin:0 16px;font-size:12px;line-height:1.5}.admin-card-preview>em{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;margin:18px 16px 16px;font-size:10px;font-style:normal;font-weight:700;display:block}.admin-auth-page{min-height:100vh;padding:28px var(--gutter);align-content:start;display:grid}.admin-back{color:var(--accent-strong);font-size:13px;font-weight:600}.admin-auth-card{border:1px solid var(--rule-strong);background:var(--surface);width:min(100%,510px);margin:clamp(75px,12vw,150px) auto;padding:clamp(24px,5vw,45px);box-shadow:0 24px 70px #10243f14}.admin-auth-card h1{letter-spacing:-.035em;margin:18px 0 15px;font-size:clamp(40px,6vw,68px);font-weight:500;line-height:.94}.admin-lede{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.admin-auth-tabs{border-bottom:1px solid var(--rule);gap:18px;margin:31px 0 23px;display:flex}.admin-auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;font-size:12px;font-weight:700}.admin-auth-tabs button.is-active{border-color:var(--accent);color:var(--accent-strong)}.admin-auth-form{gap:17px;display:grid}.admin-auth-form .button{width:100%;margin-top:4px}.admin-reset-link{color:var(--accent-strong);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:20px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.admin-reset-link:hover{color:var(--ink)}.admin-auth-card .admin-message,.admin-auth-card .admin-error{margin:20px 0 0}.admin-loading{padding:25vh var(--gutter);color:var(--muted);text-align:center}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;top:auto}.admin-project-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.admin-editor-grid{grid-template-columns:1fr}.admin-preview-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-header{min-height:74px;padding-inline:var(--gutter)}.admin-header-actions{gap:12px;font-size:11px}.admin-header-actions a{display:none}.admin-intro,.admin-layout{width:auto;margin-inline:var(--gutter)}.admin-intro{padding-top:58px}.admin-intro h1{font-size:57px}.admin-intro>p:last-child{font-size:16px}.admin-project-list{grid-template-columns:1fr;max-height:240px}.admin-editor-heading{display:block}.admin-editor-actions{justify-content:flex-start;margin-top:23px}.admin-field-grid,.admin-preview-column{grid-template-columns:1fr}.admin-editor{padding:20px 17px}.admin-auth-page{padding-inline:var(--gutter)}}
