.hero-copy{width:68%}.hero-copy .intro{max-width:450px}.platforms{padding-top:50px;padding-bottom:50px;background:#0c2533}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 24px;margin-top:38px}.platform{display:flex;align-items:center;gap:15px;min-width:0}.platform img{object-fit:contain;width:36px;height:36px;filter:brightness(0) invert(1);flex:none}.platform strong{display:block;font-size:18px;letter-spacing:-.03em;font-weight:500}.platform span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.platform-note{font-size:12px;color:var(--muted);margin-top:30px}.inline-link{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.pricing{background:#e9edef;color:#071d29}.pricing-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;margin:65px 0 50px}.pricing-heading h2{font-size:clamp(42px,4.6vw,72px)}.pricing-heading em{color:#607e89}.pricing-heading p{color:#4c6673;max-width:430px}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.rate-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #071d2933;padding:24px 0;gap:24px}.rate-row b{font-weight:500;font-size:20px;letter-spacing:-.03em}.rate-row small{display:block;font-size:12px;color:#536e7b;margin-top:6px}.rate-row>strong{font-weight:400;font-size:64px;letter-spacing:-.065em;line-height:1}.rate-row>strong span{font:italic 40px var(--serif);color:#65828c}.rate-note{font-size:13px;line-height:1.7;color:#536e7b;margin-top:12px}.fee-calculator{background:#f8fafb;border:1px solid #fff;padding:32px;box-shadow:0 1px 0 #b3c4ce,0 8px 22px #14374814}.fee-calculator label{font-size:14px;font-weight:500}.spend-input{display:flex;align-items:center;gap:12px;border-bottom:1px solid #77909b;padding:12px 0 8px;font-size:30px}.spend-input input{font:400 clamp(28px,3vw,43px) Inter,sans-serif;letter-spacing:-.05em;min-width:0;width:100%;background:none;border:0;color:#071d29;padding:4px;outline-offset:3px}.spend-input input:focus-visible{outline:2px solid #396f86}.fee-error{font-size:12px;color:#a82b2b;min-height:20px;margin-top:8px}.spend-presets{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 25px}.spend-presets button{background:#e7eef1;color:#294957;border:1px solid #bcced6;min-height:44px;padding:8px 15px;font-size:13px;box-shadow:0 1px 0 #a9bfc9}.spend-presets button[aria-pressed=true]{background:#14384a;color:#fff;border-color:#14384a}.spend-presets button:focus-visible{outline:2px solid #396f86}.fee-result{border-top:1px solid #c8d6dc;padding:22px 0}.fee-result>span{font-size:13px;color:#526d79}.fee-result strong{display:block;font-weight:400;font-size:clamp(44px,4.7vw,70px);line-height:1.2;letter-spacing:-.065em;margin-top:8px}.fee-result small{color:#526d79;font:12px var(--mono)}.fee-breakdown p{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:7px 0;color:#526d79}.fee-breakdown b{font-weight:500;color:#173847;white-space:nowrap}.fee-breakdown .fee-total{border-top:1px solid #c8d6dc;margin-top:10px;padding-top:16px}.included{display:grid;grid-template-columns:1fr 1.2fr;gap:0 7vw;margin-top:65px;padding-top:32px;border-top:1px solid #071d2933}.included h3{grid-row:span 4;font-size:32px;max-width:300px;line-height:1.15}.included p{padding:10px 0;font-size:16px}.included p>span{font:11px var(--mono);color:#718b96;margin-right:15px}.neon-note{font-size:13px;line-height:1.7;margin-top:18px;color:#526d79}.neon-note a{color:#173e50;text-decoration:underline;text-underline-offset:3px}.working-terms{background:#0d2c3c}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:50px}.terms-grid .meta{color:var(--gold)}.terms-grid h3{font-size:31px;margin:18px 0}.terms-grid p{color:var(--muted);font-size:15px}.terms-grid article{min-width:0}.chapter-visual .code-display{font-size:clamp(11px,1.1vw,17px)}
@media(max-width:1000px){.platform-grid{grid-template-columns:repeat(3,1fr)}.pricing-layout{gap:30px}.pricing-heading{gap:35px}.fee-calculator{padding:24px}.terms-grid{gap:25px}.terms-grid h3{font-size:26px}}
@media(max-width:650px){.hero-copy{width:100%}.platform-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.platform{gap:10px}.platform img{width:29px;height:29px}.platform strong{font-size:16px}.platform span{font-size:10px}.pricing-heading,.pricing-layout,.included,.terms-grid{display:block}.pricing-heading{margin:40px 0}.pricing-heading h2{font-size:41px}.pricing-heading p{margin-top:25px}.fee-calculator{margin-top:30px;padding:22px}.rate-row>strong{font-size:53px}.rate-row b{font-size:18px}.included{margin-top:40px}.included h3{font-size:29px;margin-bottom:22px}.included p{font-size:14px}.terms-grid{margin-top:35px}.terms-grid article+article{border-top:1px solid #ffffff24;margin-top:27px;padding-top:27px}.terms-grid h3{font-size:28px}.fee-breakdown p{font-size:11px}.chapter-visual .code-display{font-size:11px}}

.platform-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:6px;justify-content:center}.platform-wordmark img{width:125px;height:28px;object-position:left center}.platform-wordmark strong{display:none}@media(max-width:650px){.platform-wordmark img{width:112px;height:24px}}

.platform-newsbreak img{object-fit:cover;object-position:left center}
/* Keep the longest diagram label inside its plane on narrow phones. */
@media(max-width:650px){.flow-diagram b{font-size:clamp(20px,6.2vw,29px)}}

.inline-link{white-space:nowrap}

/* Service breadth, with the same restrained paper depth as the campaign system. */
.services{background:#0a2331}.services-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:end;margin:60px 0 48px}.services-heading h2{font-size:clamp(39px,4.7vw,72px)}.services-heading>p{color:var(--muted);max-width:440px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-sheet{min-width:0;padding:clamp(24px,3vw,44px);background:linear-gradient(135deg,#173544,#102c3a);border:1px solid #ffffff17;box-shadow:0 1px 0 #5c7681,0 14px 28px #020d1426;display:flex;flex-direction:column;align-items:flex-start}.service-sheet>.meta{color:var(--gold);font-size:10px;line-height:1.7}.service-sheet h3,.studio-partner h3{font-size:clamp(30px,3vw,46px);line-height:1.12;margin:24px 0}.service-sheet>p{color:var(--muted);font-size:15px;margin-bottom:25px}.service-sheet>.tags,.service-sheet>.text-link{margin-top:auto}.studio-partner{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid #ffffff26;padding-top:48px;margin-top:56px}.studio-partner .meta{color:var(--gold)}.studio-partner p{color:var(--muted);margin-bottom:18px}.studio-partner .tags{flex-wrap:wrap}.studio-partner h3{margin-top:18px}.hero-copy h1{font-size:clamp(60px,7.7vw,118px)}
@media(max-width:650px){.services-heading,.service-grid,.studio-partner{grid-template-columns:1fr}.services-heading{gap:24px;margin-top:36px}.service-grid{gap:20px}.studio-partner{gap:30px;margin-top:40px;padding-top:32px}.service-sheet h3{font-size:34px}.hero-copy h1{font-size:clamp(43px,9.5vw,61px)}}
