@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--bg:#fafaf8;--surface:#fff;--surface-alt:#f4f4f0;--ink:#16181c;--ink-2:#33373f;--muted:#4c515a;--muted-2:#5b616e;--mono-muted:#6b7079;--hairline:#e4e4de;--hairline-2:#ecece6;--hairline-3:#eeeee9;--chip-border:#e0e0da;--accent:#2a50e6;--accent-hover:#3a60f6;--accent-tint:#f4f6ff;--accent-line:#2a50e659;--success:#12a150;--success-dark:#5fd08a;--dark-surface:#1b1e23;--dark-border:#2e323a;--dark-border-2:#2a2d33;--footer-bg:#0f1013;--font-sans:var(--font-geist-sans), "Geist", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:linear-gradient(90deg,#16181c09 1px,#0000 1px),linear-gradient(#16181c09 1px,#0000 1px);background-size:64px 64px}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent);color:#fff}.mono{font-family:var(--font-mono)}.shell{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.site-header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);background:#fafaf8d1;position:sticky;top:0}.status-strip{background:var(--surface-alt);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);justify-content:space-between;gap:16px;padding:6px 32px;font-size:11px;display:flex}.status-right{align-items:center;gap:8px;display:flex}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite blink}.nav-row{justify-content:space-between;align-items:center;gap:16px;padding:15px 32px;display:flex}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo img{width:auto;height:28px;display:block}.nav-logo .wordmark{letter-spacing:-.02em;font-size:18px;font-weight:600}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--muted);font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--accent)}.nav-links a.current{color:var(--ink);font-weight:600}.nav-cta{font-family:var(--font-mono);letter-spacing:.02em;color:#fff;background:var(--ink);white-space:nowrap;border-radius:8px;padding:11px 18px;font-size:13px;transition:background .15s}.nav-cta:hover{background:var(--accent);color:#fff}.site-footer{background:var(--footer-bg);color:#9a9ea6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:40px 32px;display:flex}.footer-logo{align-items:center;gap:10px;display:flex}.footer-logo img{width:auto;height:26px;display:block}.footer-logo .wordmark{color:#fff;font-size:16px;font-weight:600}.footer-note{font-family:var(--font-mono);color:var(--mono-muted);font-size:11.5px}.kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mono-muted);margin:0 0 18px;font-size:12px}h1,h2,h3{margin:0}.hero{position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;max-width:1280px;margin:0 auto;padding:80px 32px 64px;display:grid}.hero h1{letter-spacing:-.035em;font-size:60px;font-weight:600;line-height:1.03}.hero h1 .accent{color:var(--accent)}.hero-copy{color:var(--muted);max-width:480px;margin:22px 0 30px;font-size:18px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid #dfdfd8;border-radius:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:border-color .15s;display:inline-block}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.chip{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--chip-border);color:var(--ink-2);border-radius:6px;padding:6px 10px;font-size:11.5px}.crosshair-v,.crosshair-h{background:var(--accent-line);pointer-events:none;z-index:5;position:absolute}.crosshair-v{width:1px;top:0;bottom:0}.crosshair-h{height:1px;left:0;right:0}.crosshair-chip{z-index:6;pointer-events:none;font-family:var(--font-mono);color:var(--accent);background:var(--bg);white-space:nowrap;border:1px solid #d5ddfb;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute}.telemetry{background:var(--surface);border:1px solid var(--chip-border);border-radius:16px;padding:22px;position:relative;box-shadow:0 30px 60px -40px #16181c66}.corner{border-color:var(--accent);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.corner.tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:-1px;left:-1px}.corner.tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:4px;top:-1px;right:-1px}.corner.bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px;bottom:-1px;left:-1px}.corner.br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:-1px;right:-1px}.telemetry-head{font-family:var(--font-mono);color:var(--mono-muted);justify-content:space-between;margin-bottom:16px;font-size:11px;display:flex}.telemetry-head .healthy{color:var(--success)}.stat-cells{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-cell{border:1px solid var(--hairline-2);border-radius:10px;padding:14px}.stat-cell .lbl{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);margin-bottom:8px;font-size:10.5px;display:block}.stat-cell .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.stat-cell .unit{font-family:var(--font-mono);color:#9a9e9a;margin-left:4px;font-size:14px}.spark-card{border:1px solid var(--hairline-2);border-radius:10px;margin-top:12px;padding:14px}.spark-head{font-family:var(--font-mono);color:var(--mono-muted);justify-content:space-between;margin-bottom:10px;font-size:10.5px;display:flex}.spark-head .nominal{color:var(--success)}.spark-card svg{width:100%;height:64px;display:block}.mini-cells{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.mini-cell{border:1px solid var(--hairline-2);border-radius:10px;padding:12px 14px}.mini-cell .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.mini-cell .l{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:10px}.section{padding:84px 32px}.section-inner{max-width:1216px;margin:0 auto}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-head h2{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.1}.section-help{color:var(--muted-2);max-width:300px;margin:0;font-size:15px}.cap-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cap-list{border-right:1px solid var(--hairline-3)}.cap-row{border-bottom:1px solid var(--hairline-3);cursor:pointer;align-items:center;gap:18px;padding:22px 24px;transition:background .15s;display:flex}.cap-row:last-child{border-bottom:none}.cap-row .idx{font-family:var(--font-mono);color:var(--mono-muted);font-size:12px}.cap-row .ttl{flex-grow:1;font-size:19px;font-weight:600}.cap-row .arr{color:var(--accent);opacity:0;transition:opacity .15s}.cap-row.active{background:var(--accent-tint)}.cap-row.active .idx{color:var(--accent)}.cap-row.active .arr{opacity:1}.cap-detail{flex-direction:column;gap:14px;padding:30px;display:flex}.cap-detail .spec{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:11px}.cap-detail h3{letter-spacing:-.02em;font-size:26px;font-weight:600}.cap-detail p{color:var(--muted);flex-grow:1;margin:0;font-size:16px;line-height:1.6}.cap-stack{flex-wrap:wrap;gap:8px;display:flex}.cap-metrics{border-top:1px solid var(--hairline-2);gap:40px;padding-top:18px;display:flex}.cap-metric .v{font-size:24px;font-weight:600;display:block}.cap-metric .l{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:10.5px}.ai-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;max-width:1280px;margin:0 auto;padding:84px 32px;display:grid}.ai-grid h2{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.12}.ai-grid .copy{color:var(--muted);margin:20px 0 24px;font-size:17px;line-height:1.6}.ai-link{color:var(--accent);font-weight:500}.agent-card{background:var(--ink);color:#fff;border-radius:18px;padding:26px}.agent-head{font-family:var(--font-mono);color:#8a8f98;justify-content:space-between;margin-bottom:18px;font-size:11px;display:flex}.agent-head .exec{color:var(--success-dark)}.agent-step{border:1px solid var(--dark-border-2);border-radius:10px;align-items:center;gap:16px;margin-bottom:10px;padding:14px 16px;transition:all .3s;display:flex}.agent-step .n{font-family:var(--font-mono);color:#8a8f98;font-size:11px}.agent-step .t{font-size:15px;font-weight:600}.agent-step .d{font-family:var(--font-mono);color:#8a8f98;text-align:right;flex-grow:1;font-size:11px}.agent-step .st{font-family:var(--font-mono);letter-spacing:.06em;font-size:10.5px}.agent-step.running{border-color:var(--accent);background:#2a50e629}.agent-step.running .st{color:#8fa6ff}.agent-step.done .st{color:var(--success-dark)}.agent-step.queued{opacity:.55}.agent-step.queued .st{color:var(--mono-muted)}.agent-foot{border-top:1px solid var(--dark-border-2);font-family:var(--font-mono);color:#8a8f98;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;font-size:11px;display:flex}.agent-foot .pass{color:var(--success-dark)}.metrics-band{background:var(--surface-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.metrics-inner{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:64px 32px;display:grid}.metric{border-left:2px solid var(--accent);padding-left:20px}.metric .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;display:block}.metric .l{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:11.5px}.work-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.work-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;transition:border-color .15s;display:block;overflow:hidden}.work-card:hover{border-color:var(--ink);color:inherit}.work-img{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#f1f1ec,#f1f1ec 11px,#ecece6 11px 22px);position:relative;overflow:hidden}.work-img .file{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--chip-border);color:var(--mono-muted);border-radius:5px;padding:3px 7px;font-size:10.5px;position:absolute;top:12px;left:12px}.work-img .tag{font-family:var(--font-mono);background:var(--ink);color:#fff;border-radius:5px;padding:3px 7px;font-size:10.5px;position:absolute;bottom:12px;right:12px}.work-body{padding:18px 20px 20px}.work-body .client{font-family:var(--font-mono);letter-spacing:.05em;color:var(--mono-muted);margin-bottom:8px;font-size:11px;display:block}.work-body .ttl{margin-bottom:6px;font-size:17px;font-weight:600}.work-body .res{color:var(--muted-2);margin:0;font-size:14px;line-height:1.5}.contact-cta{background:var(--ink);color:#fff}.contact-inner{grid-template-columns:1fr 1fr;gap:56px;max-width:1280px;margin:0 auto;padding:88px 32px;display:grid}.contact-inner h2{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1.1}.contact-inner .copy{color:#aeb2ba;margin:20px 0 26px;font-size:17px;line-height:1.6}.contact-mono{font-family:var(--font-mono);color:#8a8f98;font-size:12.5px}.contact-form-card{background:var(--dark-surface);border:1px solid var(--dark-border-2);border-radius:16px;flex-direction:column;gap:14px;padding:28px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form-card input,.contact-form-card textarea{background:var(--ink);border:1px solid var(--dark-border);color:#fff;width:100%;font-size:15px;font-family:var(--font-sans);border-radius:9px;padding:12px 14px}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#6b7079}.contact-form-card input:focus-visible,.contact-form-card textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-submit{background:var(--accent);color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;padding:14px;font-size:14px;transition:background .15s}.form-submit:hover{background:var(--accent-hover)}@media (max-width:900px){.nav-row{flex-wrap:wrap;row-gap:12px}.nav-links{order:3;justify-content:center;gap:22px;width:100%}.nav-links a{font-size:13.5px}.hero-inner,.ai-grid,.contact-inner,.cap-panel{grid-template-columns:1fr}.metrics-inner{grid-template-columns:1fr 1fr}.work-cards{grid-template-columns:1fr}.cap-list{border-right:none;border-bottom:1px solid var(--hairline-3)}.section-head{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.shell,.section,.hero-inner,.ai-grid,.metrics-inner,.contact-inner,.status-strip,.nav-row,.site-footer{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(30px,8vw,44px);line-height:1.07}.section-head h2,.ai-grid h2,.contact-inner h2{font-size:clamp(24px,6vw,34px)}.metrics-inner,.form-row{grid-template-columns:1fr}}.page-head{border-bottom:1px solid var(--hairline)}.page-head-inner{max-width:1280px;margin:0 auto;padding:72px 32px 56px}.page-head-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:56px;display:grid}.spec-panel{position:relative}.spec-panel .spec-row:last-child{border-bottom:none}@media (max-width:900px){.page-head-grid{grid-template-columns:1fr;gap:36px}}.page-head h1{letter-spacing:-.035em;max-width:840px;font-size:56px;font-weight:600;line-height:1.05}.page-head .sub{color:var(--muted);max-width:620px;margin:22px 0 0;font-size:18px;line-height:1.6}.dark-cta{background:var(--ink);color:#fff}.dark-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:80px 32px;display:flex}.dark-cta h2{letter-spacing:-.03em;max-width:560px;font-size:40px;font-weight:600;line-height:1.15}.btn-mono-light{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);white-space:nowrap;background:#fff;border-radius:10px;padding:14px 22px;font-size:13.5px;transition:background .15s,color .15s;display:inline-block}.btn-mono-light:hover{background:var(--accent);color:#fff}.svc-detail-row{border-bottom:1px solid var(--hairline)}.svc-detail-inner{grid-template-columns:.9fr 1.1fr;gap:48px;max-width:1280px;margin:0 auto;padding:56px 32px;display:grid}.svc-detail-inner .idx{font-family:var(--font-mono);color:var(--accent);margin-bottom:14px;font-size:12px;display:block}.svc-detail-inner h2{letter-spacing:-.03em;margin-bottom:16px;font-size:34px;font-weight:600}.svc-detail-inner .desc{color:var(--muted);max-width:400px;margin:0 0 22px;font-size:16px;line-height:1.6}.included-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mono-muted);margin-bottom:16px;font-size:11px;display:block}.included-list{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0 0 26px;padding:0;list-style:none;display:grid}.included-list li{color:var(--ink-2);align-items:baseline;gap:10px;font-size:15px;display:flex}.included-list li:before{content:"";background:var(--accent);flex-shrink:0;width:6px;height:6px}.svc-metrics{border-top:1px solid var(--hairline-2);gap:40px;padding-top:20px;display:flex}.svc-metric .v{font-size:22px;font-weight:600;display:block}.svc-metric .l{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:10.5px}.models-band{background:var(--surface-alt);border-bottom:1px solid var(--hairline)}.models-inner{max-width:1280px;margin:0 auto;padding:80px 32px}.models-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.model-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:26px}.model-card .tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mono-muted);margin-bottom:14px;font-size:11px;display:block}.model-card h3{margin-bottom:10px;font-size:21px;font-weight:600}.model-card p{color:var(--muted-2);margin:0 0 16px;font-size:15px;line-height:1.6}.model-card .best{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:11px}.story-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:64px 32px;display:grid}.spec-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.spec-card-head{background:var(--surface-alt);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);justify-content:space-between;padding:12px 20px;font-size:11px;display:flex}.spec-card-head .active{color:var(--success)}.spec-row{border-bottom:1px solid var(--hairline-2);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px;display:flex}.spec-row .k{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:11px}.spec-row .v{text-align:right;font-size:15px;font-weight:600}.spec-close{padding:18px 20px}.spec-close .line1{margin-bottom:6px;font-size:16px;font-weight:600}.spec-close .line2{color:var(--muted-2);font-size:13.5px}.story-text p{color:var(--ink-2);max-width:620px;margin:0 0 22px;font-size:17px;line-height:1.65}.principles-band{background:var(--surface-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.principles-inner{max-width:1280px;margin:0 auto;padding:80px 32px}.principles-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;display:grid}.principle-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:24px}.principle-card .no{font-family:var(--font-mono);color:var(--accent);margin-bottom:14px;font-size:12px;display:block}.principle-card h3{margin-bottom:10px;font-size:19px;font-weight:600}.principle-card p{color:var(--muted-2);margin:0;font-size:14.5px;line-height:1.6}.timeline-section{max-width:1280px;margin:0 auto;padding:84px 32px}.timeline-rows{margin-top:40px}.timeline-row{border-bottom:1px solid var(--hairline-2);grid-template-columns:120px 1fr;gap:32px;padding:26px 0;display:grid}.timeline-row .year{color:var(--accent);font-size:20px;font-weight:500}.timeline-row h3{margin-bottom:8px;font-size:18px;font-weight:600}.timeline-row p{color:var(--muted-2);margin:0;font-size:15px;line-height:1.6}.numbers-band{background:var(--ink);color:#fff}.numbers-inner{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:64px 32px 0;display:grid}.numbers-inner .metric .v{color:#fff;font-size:44px}.numbers-inner .metric .l{color:#8a8f98}.faq-group{border-bottom:1px solid var(--hairline)}.faq-group-inner{grid-template-columns:.5fr 1.5fr;align-items:start;gap:40px;max-width:1280px;margin:0 auto;padding:44px 32px;display:grid}.faq-cat .no{font-family:var(--font-mono);color:var(--accent);margin-bottom:12px;font-size:12px;display:block}.faq-cat h2{letter-spacing:-.02em;font-size:26px;font-weight:600}.faq-items{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--hairline);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);border-radius:12px;padding:20px 22px;transition:border-color .15s}.faq-item:hover{border-color:#cfcfc8}.faq-q{color:var(--ink);justify-content:space-between;align-items:baseline;gap:18px;font-size:17.5px;font-weight:600;display:flex}.faq-q .sign{color:var(--accent);font-size:20px;font-weight:500;line-height:1}.faq-a{color:var(--muted-2);max-width:640px;margin:12px 0 0;font-size:15.5px;line-height:1.6}.contact-page-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;max-width:1280px;margin:0 auto;padding:64px 32px 84px;display:grid}.details-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.details-row{border-bottom:1px solid var(--hairline-2);padding:20px 24px}.details-row:last-child{border-bottom:none}.details-row .k{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mono-muted);margin-bottom:8px;font-size:11px;display:block}.details-row .v{font-size:16px;font-weight:600}.next-steps{flex-direction:column;gap:10px;margin:0;padding:0 0 0 20px;display:flex}.next-steps li{color:var(--ink-2);font-size:14.5px;line-height:1.55}.inquiry-form{background:var(--ink);border-radius:16px;flex-direction:column;gap:14px;padding:32px;display:flex}.inquiry-form .form-label{font-family:var(--font-mono);letter-spacing:.08em;color:#8a8f98;font-size:11px}.inquiry-form input,.inquiry-form textarea{background:var(--dark-surface);border:1px solid var(--dark-border);color:#fff;width:100%;font-size:15px;font-family:var(--font-sans);border-radius:9px;padding:12px 14px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#6b7079}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.need-tags{flex-wrap:wrap;gap:8px;display:flex}.need-tag{font-family:var(--font-mono);background:var(--dark-surface);border:1px solid var(--dark-border);color:#aeb2ba;cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12px;transition:all .15s}.need-tag.picked{background:var(--accent);border-color:var(--accent);color:#fff}.form-reassure{font-family:var(--font-mono);color:#6b7079;text-align:center;font-size:11.5px}.form-status{border-radius:9px;padding:12px 14px;font-size:14.5px;line-height:1.5}.form-status.ok{color:var(--success-dark);background:#12a15024}.form-status.err{color:#f0a0a0;background:#e6505024}.hp-field{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.svc-page-section{border-bottom:1px solid var(--hairline)}.svc-page-section.alt{background:var(--surface-alt)}.svc-page-inner{max-width:1280px;margin:0 auto;padding:64px 32px}.svc-problem p{color:var(--ink-2);max-width:680px;margin:0 0 20px;font-size:17px;line-height:1.65}.svc-problem p:last-child{margin-bottom:0}.includes-blocks{grid-template-columns:1fr 1fr;gap:18px;display:grid}.include-block{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:24px}.include-block h3{margin-bottom:10px;font-size:18px;font-weight:600}.include-block p{color:var(--muted-2);margin:0;font-size:14.5px;line-height:1.6}.svc-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.svc-engagement{color:var(--ink-2);max-width:480px;margin:0 0 20px;font-size:16px;line-height:1.65}.svc-models{flex-wrap:wrap;gap:8px;display:flex}.stack-rows{flex-direction:column;display:flex}.stack-row{border-bottom:1px solid var(--hairline-2);grid-template-columns:150px 1fr;align-items:baseline;gap:18px;padding:12px 0;display:grid}.stack-row:last-child{border-bottom:none}.stack-row .chip{justify-self:start}.stack-row p{color:var(--muted-2);margin:0;font-size:14.5px;line-height:1.55}.svc-casenote{color:var(--ink-2);margin:0 0 22px;font-size:16px}.svc-case-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px;display:grid}.snapshot-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.snapshot-head{background:var(--surface-alt);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);padding:12px 20px;font-size:11px}.snapshot-grid{grid-template-columns:1fr 1fr;display:grid}.snap-cell{border-bottom:1px solid var(--hairline-2);padding:20px}.snap-cell:nth-child(odd){border-right:1px solid var(--hairline-2)}.snap-cell:nth-last-child(-n+2){border-bottom:none}.snap-cell .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:26px;font-weight:600;display:block}.snap-cell .l{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:10px}@media (max-width:900px){.svc-case-grid{grid-template-columns:1fr}}.directors-section{padding:0 0 84px}.directors-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;display:grid}.director-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.director-head{background:var(--surface-alt);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);padding:12px 24px;font-size:11px}.director-body{flex-direction:column;gap:16px;padding:26px 24px;display:flex}.director-id{align-items:center;gap:16px;display:flex}.director-photo{object-fit:cover;border:1px solid var(--hairline);border-radius:12px;flex-shrink:0;width:72px;height:72px}.director-id h3{letter-spacing:-.01em;font-size:21px;font-weight:600}.director-role{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:11px}.director-bio{color:var(--ink-2);flex-grow:1;margin:0;font-size:15px;line-height:1.65}.director-note{color:var(--muted-2);margin:0;font-size:14px}@media (max-width:900px){.directors-grid{grid-template-columns:1fr}}.story-single{max-width:1280px;margin:0 auto;padding:64px 32px}.story-single p{color:var(--ink-2);max-width:720px;margin:0 0 22px;font-size:17px;line-height:1.65}.story-single p:last-child{margin-bottom:0}.faq-item.static{cursor:default}.faq-item.static:hover{border-color:var(--hairline)}.faq-item.static .faq-a{margin-top:12px}.svc-other{color:var(--muted-2);margin:34px 0 0;font-size:14.5px}.svc-other a{color:var(--ink);font-weight:500}.svc-other a:hover{color:var(--accent)}.svc-row-link{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent);margin-top:20px;font-size:12px;display:inline-block}.svc-row-link:hover{color:var(--ink)}@media (max-width:900px){.includes-blocks,.svc-two-col{grid-template-columns:1fr}.svc-page-inner{padding-left:20px;padding-right:20px}}.cs-head-inner{max-width:1280px;margin:0 auto;padding:64px 32px 48px}.crumb{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);margin-bottom:22px;font-size:11.5px}.crumb a{color:var(--mono-muted)}.crumb a:hover,.crumb .here{color:var(--accent)}.cs-tags{align-items:center;gap:14px;margin-bottom:24px;display:flex}.tag-pill{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);background:var(--accent-tint);border:1px solid #d5ddfb;border-radius:100px;padding:5px 12px;font-size:11px}.cs-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mono-muted);font-size:11px}.cs-head-inner h1{letter-spacing:-.035em;max-width:840px;font-size:52px;font-weight:600;line-height:1.06}.cs-head-inner .sub{color:var(--muted);max-width:680px;margin:22px 0 0;font-size:18px;line-height:1.6}.cs-metrics-band{background:var(--surface-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.cs-hero-wrap{max-width:1280px;margin:0 auto;padding:48px 32px 0}.cs-hero-img{aspect-ratio:2.4;border:1px solid var(--hairline);background:repeating-linear-gradient(135deg,#f1f1ec,#f1f1ec 11px,#ecece6 11px 22px);border-radius:14px;position:relative;overflow:hidden}.cs-body{grid-template-columns:.7fr 1.3fr;align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:64px 32px 84px;display:grid}.cs-side{flex-direction:column;gap:22px;display:flex;position:sticky;top:120px}.cs-narrative section{margin-bottom:48px}.cs-narrative .kicker{margin-bottom:12px}.cs-narrative h2{letter-spacing:-.025em;margin-bottom:16px;font-size:30px;font-weight:600}.cs-narrative p{color:var(--ink-2);max-width:640px;margin:0 0 16px;font-size:16.5px;line-height:1.65}.pull-quote{border-left:2px solid var(--accent);margin:0 0 48px;padding-left:24px}.pull-quote .q{letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.45}.pull-quote .who{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mono-muted);margin-top:14px;font-size:11px;display:block}.next-cases{max-width:1280px;margin:0 auto;padding:0 32px 84px}.next-cases .work-cards{grid-template-columns:repeat(2,1fr);margin-top:28px}@media (max-width:900px){.svc-detail-inner,.story-grid,.faq-group-inner,.contact-page-grid,.cs-body,.models-grid{grid-template-columns:1fr}.principles-grid,.numbers-inner{grid-template-columns:1fr 1fr}.cs-side{position:static}.next-cases .work-cards{grid-template-columns:1fr}.page-head h1,.cs-head-inner h1{font-size:clamp(34px,6.5vw,48px)}}@media (max-width:620px){.page-head-inner,.svc-detail-inner,.models-inner,.story-grid,.principles-inner,.timeline-section,.numbers-inner,.faq-group-inner,.contact-page-grid,.cs-head-inner,.cs-hero-wrap,.cs-body,.next-cases,.dark-cta-inner{padding-left:20px;padding-right:20px}.included-list,.principles-grid,.numbers-inner{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}.agent-step{transition:none}}.legal-body{max-width:800px;margin:0 auto;padding:56px 32px 84px}.legal-body section{margin-bottom:40px}.legal-body h2{letter-spacing:-.015em;margin-bottom:14px;font-size:21px;font-weight:600}.legal-body p{color:var(--ink-2);margin:0 0 14px;font-size:15.5px;line-height:1.7}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{color:var(--ink-2);margin-bottom:10px;font-size:15.5px;line-height:1.7}.legal-body a{color:var(--accent)}.site-footer{flex-direction:column;align-items:stretch;gap:18px}.footer-row-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-legal{border-top:1px solid var(--dark-border-2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--mono-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;font-size:10.5px;display:flex}.footer-legal a{color:var(--mono-muted)}.footer-legal a:hover{color:#fff}.footer-legal-links{gap:18px;display:flex}
