:root{--bg:#07080F;--bg-2:#0E1020;--bg-3:#171A30;--fg:#F3F4FF;--fg-2:#A6ABC8;--fg-3:#6F7596;--line:rgba(200,205,255,.09);--line-2:rgba(200,205,255,.2);--violet:#8B5CF6;--cyan:#22D3EE;--pink:#F472B6;--accent:#A78BFA;--accent-2:#C4B5FD;--accent-soft:rgba(139,92,246,.09);--grad:linear-gradient(135deg,#8B5CF6 0%,#22D3EE 100%);--grad-text:linear-gradient(90deg,#A78BFA 0%,#22D3EE 60%,#F472B6 120%);--glow-1:rgba(139,92,246,.28);--glow-2:rgba(34,211,238,.18);--glow-3:rgba(244,114,182,.14);--btn-bg:var(--grad);--btn-fg:#07080F;--btn-shadow:0 10px 32px rgba(139,92,246,.35);--ghost-hover:rgba(200,205,255,.06);--radius:14px;--font-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-body:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gutter:clamp(16px,4vw,40px);color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg:#F6F6FC;--bg-2:#FFFFFF;--bg-3:#ECEDF8;--fg:#0B0D1F;--fg-2:#4A4F6E;--fg-3:#7A7F9E;--line:rgba(11,13,31,.09);--line-2:rgba(11,13,31,.2);--violet:#6D4AFF;--cyan:#0891B2;--pink:#DB2777;--accent:#6D4AFF;--accent-2:#5B3BE0;--accent-soft:rgba(109,74,255,.07);--grad:linear-gradient(135deg,#6D4AFF 0%,#0891B2 100%);--grad-text:linear-gradient(90deg,#6D4AFF 0%,#0891B2 60%,#DB2777 120%);--glow-1:rgba(109,74,255,.16);--glow-2:rgba(8,145,178,.12);--glow-3:rgba(219,39,119,.08);--btn-bg:var(--grad);--btn-fg:#FFFFFF;--btn-shadow:0 10px 28px rgba(109,74,255,.28);--ghost-hover:rgba(11,13,31,.04);color-scheme:light}}:root[data-theme=light]{--bg:#F6F6FC;--bg-2:#FFFFFF;--bg-3:#ECEDF8;--fg:#0B0D1F;--fg-2:#4A4F6E;--fg-3:#7A7F9E;--line:rgba(11,13,31,.09);--line-2:rgba(11,13,31,.2);--violet:#6D4AFF;--cyan:#0891B2;--pink:#DB2777;--accent:#6D4AFF;--accent-2:#5B3BE0;--accent-soft:rgba(109,74,255,.07);--grad:linear-gradient(135deg,#6D4AFF 0%,#0891B2 100%);--grad-text:linear-gradient(90deg,#6D4AFF 0%,#0891B2 60%,#DB2777 120%);--glow-1:rgba(109,74,255,.16);--glow-2:rgba(8,145,178,.12);--glow-3:rgba(219,39,119,.08);--btn-bg:var(--grad);--btn-fg:#FFFFFF;--btn-shadow:0 10px 28px rgba(109,74,255,.28);--ghost-hover:rgba(11,13,31,.04);color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (max-width:600px){body{font-size:16px}}img,svg,canvas{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin:0}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--grad);flex:none}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}h1,h2,h3,h4{text-wrap:balance}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px;position:relative}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--fg);font-family:var(--font-display);font-weight:700;font-size:1.28rem;letter-spacing:-.025em;font-variation-settings:"wdth" 92}.brand .mark{width:34px;height:34px;flex:none}.nav{display:flex;gap:30px;margin:0;padding:0;list-style:none}.nav a{font-size:.94rem;color:var(--fg-2);text-decoration:none;transition:color .2s}.nav a:hover{color:var(--fg)}.menu-btn{display:none;background:none;border:1px solid var(--line-2);border-radius:3px;color:var(--fg);width:42px;height:42px;cursor:pointer;place-items:center}.menu-btn svg{width:20px;height:20px}@media (max-width:880px){.nav{display:none}.site-header.open .nav{display:flex;flex-direction:column;gap:6px;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:12px var(--gutter) 20px}.site-header.open .nav a{display:block;padding:10px 0;font-size:1.05rem}.menu-btn{display:grid}.header-cta{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--font-body);line-height:1.2;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 0 #0000}.btn-primary:hover{box-shadow:var(--btn-shadow);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-2);color:var(--fg);background:transparent}.btn-ghost:hover{border-color:var(--accent);background:var(--ghost-hover)}.btn-sm{padding:9px 15px;font-size:.88rem}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.hero{padding-block:clamp(56px,8vw,112px) clamp(48px,6vw,88px);position:relative;overflow:hidden;isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}.hero:before{width:min(60vw,720px);aspect-ratio:1;left:-12%;top:-30%;background:radial-gradient(circle,var(--glow-1),transparent 65%)}.hero:after{width:min(50vw,600px);aspect-ratio:1;right:-8%;bottom:-35%;background:radial-gradient(circle,var(--glow-2),transparent 65%)}.hero .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}h1{font-family:var(--font-display);font-variation-settings:"wdth" 90,"opsz" 96;font-weight:600;font-size:clamp(2.75rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.035em;margin:22px 0 24px}h1 em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:clamp(1.05rem,1.35vw,1.22rem);color:var(--fg-2);max-width:54ch;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;padding-top:26px;border-top:1px solid var(--line)}.fact{font-size:.9rem;color:var(--fg-2);line-height:1.5}.fact strong{display:block;color:var(--fg);font-weight:600;margin-bottom:4px}.hull{position:relative;aspect-ratio:1/1;max-width:100%;width:100%}.hull canvas{width:100%;height:100%;display:block}.fig{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:14px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:10px}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hull{max-width:560px;aspect-ratio:4/3;margin-inline:auto}.hero-facts{grid-template-columns:1fr;gap:16px}}.section{padding-block:clamp(64px,9vw,120px);border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 48px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}h2{font-family:var(--font-display);font-variation-settings:"wdth" 92,"opsz" 60;font-weight:600;font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.02;letter-spacing:-.03em;margin:14px 0 0}.section-head p{color:var(--fg-2);margin:0;max-width:46ch;font-size:1.05rem}@media (max-width:900px){.section-head{grid-template-columns:1fr}}.svc-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.svc-index a{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2);text-decoration:none;transition:color .2s,border-color .2s,background .2s}.svc-index a:hover{color:var(--fg);border-color:var(--accent);background:var(--ghost-hover)}.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,80px);padding-block:clamp(44px,6vw,76px);border-top:1px solid var(--line);scroll-margin-top:92px}.svc-head{position:sticky;top:96px;align-self:start}.svc-num{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}.svc h3{font-family:var(--font-display);font-variation-settings:"wdth" 92,"opsz" 48;font-weight:600;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.04;letter-spacing:-.025em;margin:12px 0 14px}.svc-intro{color:var(--fg-2);font-size:1.08rem;max-width:38ch;margin:0 0 26px}.breaks{border:1px solid var(--line);border-left:3px solid var(--pink);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);padding:18px 22px;margin-bottom:28px}.breaks .lbl{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:6px}.breaks p{margin:0;color:var(--fg-2)}.points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.point{background:var(--bg-2);padding:20px 22px;transition:background .2s}.point:hover{background:var(--bg-3)}.point h4{margin:0 0 6px;font-size:1rem;font-weight:600;letter-spacing:-.005em}.point p{margin:0;color:var(--fg-2);font-size:.94rem}.stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2)}@media (max-width:900px){.svc{grid-template-columns:1fr}.svc-head{position:static}.points{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filters button{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--fg-2);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.filters button:hover{color:var(--fg);border-color:var(--accent)}.filters button[aria-pressed=true]{background:var(--grad);color:var(--btn-fg);border-color:transparent}.filters button span{opacity:.6;margin-left:6px}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.pf-card{display:flex;flex-direction:column;gap:12px;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;border-radius:var(--radius)}.pf-media{aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);position:relative;max-width:100%}.pf-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pf-card:hover .pf-media img{transform:scale(1.035)}.pf-site{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--tint-a),var(--tint-b));color:#fff}.pf-site .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#00000047;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:#fffc}.pf-site .bar i{width:8px;height:8px;border-radius:50%;background:#ffffff73;display:inline-block}.pf-site .bar i:first-child{margin-left:2px}.pf-site .bar span{margin-left:8px;padding:3px 10px;border-radius:999px;background:#00000040}.pf-site .name{flex:1;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;text-align:center;padding:16px;text-shadow:0 2px 20px rgba(0,0,0,.25)}.pf-site .name small{display:block;font-family:var(--font-mono);font-weight:400;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:8px}.pf-tags{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:4px}.pf-tags b{color:var(--cyan);font-weight:500}.pf-card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.15}.pf-card p{margin:0;color:var(--fg-2);font-size:.94rem}.pf-stat{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--accent);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.pf-stat:before{content:"✓";color:var(--cyan);flex:none}.pf-more{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-top:2px}.pf-more span{display:inline-block;transition:transform .2s}.pf-card:hover .pf-more span{transform:translate(4px)}.pf-note{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:28px 0 0}@media (max-width:1000px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pf-grid{grid-template-columns:1fr;gap:32px}}dialog.case{border:1px solid var(--line-2);padding:0;background:var(--bg-2);color:var(--fg);width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 40px);border-radius:18px;overflow:auto;box-shadow:0 40px 100px #0000008c;margin:auto}dialog.case::backdrop{background:#04050cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.case-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px clamp(20px,4vw,40px);background:color-mix(in srgb,var(--bg-2) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.case-head .pf-tags{margin:0}.case-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;transition:border-color .2s,background .2s}.case-close:hover{border-color:var(--accent);background:var(--ghost-hover)}.case-body{padding:clamp(20px,4vw,40px)}.case-body h3{font-family:var(--font-display);font-variation-settings:"wdth" 92,"opsz" 48;font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin:0 0 14px}.case-lede{color:var(--fg-2);font-size:1.08rem;max-width:62ch;margin:0 0 26px}.case-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:var(--bg-3);max-width:100%}.case-media img{width:100%;height:100%;object-fit:cover;display:block}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:26px 0 8px}.case-stat{background:var(--bg-2);padding:16px 18px}.case-stat .k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.case-stat .v{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-top:6px;line-height:1.2}.case-sec{margin-top:36px}.case-sec .n{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.case-sec h4{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:8px 0 12px;line-height:1.15}.case-sec>p{margin:0;color:var(--fg-2);max-width:66ch;font-size:1.02rem}.scope{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:16px}.scope div{background:var(--bg-2);padding:18px 20px}.scope>div:last-child:nth-child(odd){grid-column:1/-1}.scope h5{margin:0 0 6px;font-size:.98rem;font-weight:600}.scope p{margin:0;color:var(--fg-2);font-size:.92rem}.case-quote{border-left:3px solid var(--pink);padding:4px 0 4px 20px;margin:32px 0 0}.case-quote p{margin:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.45;letter-spacing:-.01em;color:var(--fg)}.case-quote cite{display:block;font-style:normal;font-size:.9rem;color:var(--fg-3);margin-top:12px}.case-quote cite strong{color:var(--fg-2);font-weight:500}.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}@media (max-width:700px){.case-stats,.scope{grid-template-columns:1fr}.case-media{aspect-ratio:4/3}}.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ai-card{background:var(--bg-2);padding:26px 24px 24px;display:flex;flex-direction:column;gap:12px;min-height:232px;text-decoration:none;color:inherit;transition:background .2s}.ai-card:hover{background:var(--bg-3)}.ai-card .ic{width:26px;height:26px;color:var(--accent);transition:color .2s}.ai-card:hover .ic{color:var(--cyan)}.ai-card .ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ai-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.015em;margin:4px 0 0;line-height:1.15}.ai-card p{margin:0;color:var(--fg-2);font-size:.93rem;flex:1}.ai-card .more{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ai-card .more span{display:inline-block;transition:transform .2s}.ai-card:hover .more span{transform:translate(4px)}@media (max-width:1000px){.ai-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ai-grid{grid-template-columns:1fr}.ai-card{min-height:0}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch}table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.95rem}th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:500;text-align:center;padding:15px 12px;border-bottom:1px solid var(--line-2);background:var(--bg-2)}th:first-child,td:first-child{text-align:left;padding-left:20px;color:var(--fg)}td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:center;color:var(--fg-2)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--bg-2)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--grad);vertical-align:middle;box-shadow:0 0 10px var(--glow-2)}.dash{color:var(--fg-3)}.table-note{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:12px 0 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;position:relative;margin:0;padding:0;list-style:none}.steps:before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:var(--line-2)}.step{position:relative;padding-top:60px}.step-n{position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad) border-box;display:grid;place-items:center;font-family:var(--font-mono);font-size:.8rem;color:var(--cyan)}.step-when{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.step h3{font-family:var(--font-display);font-size:1.32rem;font-weight:600;margin:8px 0;letter-spacing:-.015em;line-height:1.15}.step p{margin:0;color:var(--fg-2);font-size:.94rem}@media (max-width:900px){.steps{grid-template-columns:1fr;gap:34px}.steps:before{left:22px;right:auto;top:0;bottom:0;width:1px;height:auto}.step{padding-top:0;padding-left:66px}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.quote{border:1px dashed var(--line-2);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:18px;min-height:232px}.quote.real{border:1px solid var(--line);background:var(--bg-2)}.quote .ph{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.quote .ph.ok{color:var(--cyan)}.quote blockquote{margin:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.4;flex:1;color:var(--fg-2);letter-spacing:-.01em}.quote .who{font-size:.9rem;color:var(--fg-3)}.quote .who strong{color:var(--fg-2);display:block;font-weight:500}@media (max-width:900px){.quotes{grid-template-columns:1fr}.quote{min-height:0}}.faq{max-width:800px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--font-display);font-size:1.18rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{flex:none;width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;position:relative;transition:border-color .2s}.faq summary:hover .ic{border-color:var(--fg)}.faq summary .ic:before,.faq summary .ic:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--fg);transform:translate(-50%,-50%);transition:transform .25s}.faq summary .ic:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] summary .ic:after{transform:translate(-50%,-50%) rotate(0)}.faq details p{margin:0 0 24px;color:var(--fg-2);max-width:64ch}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding-block:18px}.marquee-track{display:flex;width:max-content;animation:marquee 46s linear infinite}.marquee span{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;color:var(--fg-3);padding-inline:18px;white-space:nowrap;letter-spacing:-.01em}.marquee span i{font-style:normal;color:var(--pink);margin-left:18px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.cta{padding-block:clamp(80px,10vw,150px);text-align:center;position:relative;overflow:hidden;isolation:isolate}.cta:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(80vw,900px);aspect-ratio:2/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,var(--glow-1),var(--glow-3) 40%,transparent 70%);filter:blur(70px);pointer-events:none}.cta .wrap{max-width:860px}.cta .eyebrow{justify-content:center}.cta h2{font-size:clamp(2.5rem,5.8vw,4.8rem);margin-top:18px}.cta p{color:var(--fg-2);font-size:1.12rem;max-width:50ch;margin:22px auto 34px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:30px 0 0}.site-footer{border-top:1px solid var(--line);padding-block:60px 30px;background:var(--bg-2)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}.foot-brand p{color:var(--fg-2);font-size:.95rem;max-width:30ch;margin:16px 0 0}.foot-brand address{font-style:normal;color:var(--fg-2);font-size:.93rem;margin-top:22px;line-height:1.7}.foot-brand address a{color:var(--fg);text-decoration:none}.foot-col h5{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 14px;font-weight:500}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot-col a{color:var(--fg-2);text-decoration:none;font-size:.92rem;transition:color .2s}.foot-col a:hover{color:var(--fg)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.72rem;color:var(--fg-3);letter-spacing:.04em}.foot-bottom a{color:var(--fg-3);text-decoration:none}.foot-bottom a:hover{color:var(--fg)}.foot-bottom .social{display:flex;gap:18px}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}.page-hero{padding-block:clamp(56px,8vw,112px) clamp(40px,5vw,72px);position:relative;overflow:hidden;isolation:isolate}.page-hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none;width:min(60vw,720px);aspect-ratio:1;right:-15%;top:-40%;background:radial-gradient(circle,var(--glow-1),transparent 65%)}.page-hero .lede{margin-top:0}.page-hero h1{max-width:14ch}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:clamp(36px,5vw,56px)}.number{background:var(--bg-2);padding:22px 24px}.number .v{font-family:var(--font-display);font-variation-settings:"wdth" 92;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.number .k{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-top:10px}.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,5vw,80px)}.story-text p{color:var(--fg-2);font-size:1.08rem;max-width:62ch;margin:0 0 18px}.story-text p strong{color:var(--fg);font-weight:600}.story-text p:last-child{margin-bottom:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0;padding:0;list-style:none}.principle{background:var(--bg-2);padding:24px 24px 26px;transition:background .2s}.principle:hover{background:var(--bg-3)}.principle .n{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--cyan)}.principle h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;margin:10px 0 8px;line-height:1.2}.principle p{margin:0;color:var(--fg-2);font-size:.94rem}.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.client-type{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.client-type h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0;letter-spacing:-.015em}.client-type p{margin:0;color:var(--fg-2);font-size:.94rem}.client-type .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.member{border:1px dashed var(--line-2);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px}.member.real{border-style:solid;background:var(--bg-2)}.member .avatar{width:72px;height:72px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--btn-fg);overflow:hidden}.member .avatar img{width:100%;height:100%;object-fit:cover}.member h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0;letter-spacing:-.01em}.member .role{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.member p{margin:0;color:var(--fg-2);font-size:.9rem}.member .ph{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}@media (max-width:1000px){.team,.principles{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.story{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.team,.principles,.clients-grid{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}}.nav a.active{color:var(--fg)}.legal h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:32px 0 10px;color:var(--fg)}.legal>div:first-child h3{margin-top:0}.legal a{color:var(--accent)}.trust{border-top:1px solid var(--line);padding-block:clamp(28px,4vw,44px)}.trust .wrap{display:grid;gap:26px}.trust .numbers{margin-top:0}.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.trust-row .lbl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);flex:none}.trust-row ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;list-style:none;margin:0;padding:0}.trust-row .marks li{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--fg-3);white-space:nowrap}.trust-row .marks a{color:inherit;text-decoration:none;transition:color .2s}.trust-row .marks a:hover{color:var(--fg)}.trust-row .badges{gap:8px}.badge{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad);flex:none}.svc-for{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:baseline;margin:0 0 24px;font-size:.95rem;color:var(--fg-2);max-width:40ch}.svc-for .lbl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.case-stack{margin-top:28px}.case-stack .n{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}.case-stack .stack{margin-top:0}.models-head{margin-top:clamp(48px,6vw,80px);display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 32px}.models-head h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;margin:10px 0 0;line-height:1.1;max-width:24ch}.models-head p{margin:0;color:var(--fg-3);font-size:.92rem;max-width:36ch}.models{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:22px}.model{background:var(--bg-2);padding:22px 22px 24px;transition:background .2s}.model:hover{background:var(--bg-3)}.model .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.model .best{font-size:.88rem;color:var(--fg-3);margin:4px 0 12px}.model h4{font-family:var(--font-display);font-size:1.18rem;font-weight:600;letter-spacing:-.015em;margin:0 0 6px;line-height:1.2}.model p{margin:0;color:var(--fg-2);font-size:.92rem}@media (max-width:1000px){.models{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.models{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:44px clamp(32px,5vw,80px);align-items:start}.contact-form{display:grid;gap:18px;position:relative}.field{display:grid;gap:7px}.field>span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.field>span em{font-style:normal;text-transform:none;letter-spacing:.04em;opacity:.8}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--fg-3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{min-height:150px;resize:vertical;line-height:1.5}.field select{padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23A6ABC8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field select option{color:var(--fg);background:var(--bg-2)}.field .hint{margin:0;font-size:.9rem;color:var(--fg-3)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.filters.intent{margin-bottom:4px}.filters button[aria-checked=true]{background:var(--grad);color:var(--btn-fg);border-color:transparent}.re-chip{margin:0;display:inline-flex;align-items:center;gap:10px;justify-self:start;font-size:.9rem;color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 8px 6px 14px;background:var(--bg-2)}.re-chip strong{color:var(--fg);font-weight:500}.re-chip button{background:none;border:0;color:var(--fg-3);cursor:pointer;font-size:.85rem;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.re-chip button:hover{color:var(--fg);background:var(--ghost-hover)}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:4px}.form-foot small{color:var(--fg-3);font-size:.84rem;max-width:40ch;line-height:1.5}.form-foot small a{color:var(--fg-2)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.form-status{margin:0;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);padding:14px 18px;color:var(--fg-2);font-size:.95rem}.form-status.error{border-left-color:var(--pink)}.form-status a{color:var(--fg)}.contact-aside{display:grid;gap:20px}.contact-item{border-top:1px solid var(--line);padding-top:16px}.contact-item .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.contact-item>a{color:var(--fg);text-decoration:none;font-size:1.05rem;font-weight:500;transition:color .2s}.contact-item>a:hover{color:var(--accent)}.contact-item p,.contact-item address{margin:0;font-style:normal;color:var(--fg-2);font-size:.98rem;line-height:1.6}.contact-item .social{display:flex;flex-wrap:wrap;gap:8px 20px}.contact-item .social a{color:var(--fg);text-decoration:none;font-size:.98rem;font-weight:500}.contact-item .social a:hover{color:var(--accent)}.map{width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);display:block;margin-top:14px}.map-ph{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px}.map-ph p{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--fg)}.map-ph .map-actions{display:flex;flex-wrap:wrap;gap:8px}.map-ph small{color:var(--fg-3);font-size:.78rem;line-height:1.5}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.about-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-meta>div{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--bg-2)}.about-meta h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 16px;letter-spacing:-.015em}.about-meta .badges{display:grid;gap:12px;list-style:none;margin:0;padding:0}.about-meta .badges li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.about-meta .badges small{color:var(--fg-3);font-size:.8rem}.about-meta address,.about-meta p{margin:0;font-style:normal;color:var(--fg-2);line-height:1.7;font-size:.98rem}.about-meta p+p,.about-meta address+p{margin-top:10px}.about-meta a{color:var(--fg);text-decoration:none}.about-meta a:hover{color:var(--accent)}@media (max-width:800px){.about-meta{grid-template-columns:1fr}}.roles{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.role .meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.role h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.015em;margin:6px 0 0;line-height:1.2}.role p{margin:8px 0 0;color:var(--fg-2);font-size:.95rem;max-width:64ch}.roles-note{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:20px 0 0}@media (max-width:600px){.role{grid-template-columns:1fr}}.foot-hours{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--fg-3);margin-top:12px}.foot-legal{font-family:var(--font-mono);font-size:.68rem;color:var(--fg-3);letter-spacing:.03em;line-height:1.8;margin:36px 0 0;max-width:110ch}
