:root{--font-serif: "Cormorant Garamond", var(--font, "Inter"), Georgia, serif;--ad-ink: #16182a;--ad-accent: #4a52a3;--ad-accent-deep: #343a80;--ad-muted: #585b70;--ad-line: rgba(22, 24, 42, .12);--ad-green: #2f8f68}.ad-hero{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(16px,2.5vw,30px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(28px,5vw,60px);align-items:center}.ad-hero-copy{max-width:46rem}.ad-hero h1{margin:10px 0 0;font-family:var(--font-serif);font-size:clamp(2.7rem,5.2vw,4.8rem);font-weight:600;line-height:1.02;letter-spacing:-.02em;max-width:15ch;text-wrap:balance}.ad-hero h1 em,.ad-band h2 em,.ad-close h2 em{font-style:italic;color:var(--ad-accent-deep)}.ad-band h2,.ad-close h2{margin:6px 0 0;font-family:var(--font-serif);font-size:clamp(1.95rem,3.4vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.ad-hero .sub{max-width:42rem;color:var(--ad-muted);font-size:1.08rem;line-height:1.65;margin-top:16px}.ad-body{color:var(--ad-muted);font-size:1.05rem;line-height:1.65;margin-top:14px}.ad-band--dark .ad-body{color:#ffffffbd}.ad-band .lab,.ad-hero .lab{color:var(--ad-accent-deep)}.ad-acts{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px}.ad-cta{display:inline-flex;align-items:center;background:var(--ad-ink);color:#fff;padding:13px 22px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .15s ease,background .15s ease}.ad-cta:hover{transform:translateY(-1px);background:#22253f}.ad-line{color:inherit;font-weight:600;font-size:.95rem;text-decoration:none;opacity:.85}.ad-band{padding:clamp(46px,6.5vw,92px) 0}.ad-band--cream{background:var(--porcelain, #f4f2ec)}.ad-band--dark{background:linear-gradient(158deg,#20233f,#131426 74%);color:#fff}.ad-band--dark .lab{color:#a6abe0}.ad-band--dark h2{color:#fff}.ad-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,60px);align-items:center}@media (min-width: 861px){.ad-split--rev{grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)}.ad-split--rev .ad-copy{order:2}}.ad-copy-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-n{font-family:var(--font-serif);font-size:1.1rem;color:var(--ad-accent-deep);margin:0}.ad-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.ad-points li{display:grid;gap:3px}.ad-points b{font-size:.98rem}.ad-points span{color:var(--ad-muted);font-size:.94rem;line-height:1.55}.ad-status{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:100px;white-space:nowrap}.ad-status--live{color:var(--ad-green);background:#2f8f681f}.ad-status--key,.ad-status--google{color:var(--ad-accent-deep);background:#4a52a31f}.ad-viz{margin:0}.ad-spine{background:#fff;border:1px solid var(--ad-line);border-radius:18px;padding:20px;box-shadow:0 24px 60px #16182a1f}.ad-spine-sources{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.ad-spine-src{font-size:.74rem;font-weight:600;color:var(--ad-ink);background:#4a52a314;border:1px solid rgba(74,82,163,.16);border-radius:100px;padding:6px 12px}.ad-spine-arrow{height:26px;width:2px;margin:12px auto;background:linear-gradient(180deg,rgba(74,82,163,.2),var(--ad-accent));position:relative}.ad-spine-arrow:after{content:"";position:absolute;bottom:-1px;left:50%;width:7px;height:7px;border-right:2px solid var(--ad-accent);border-bottom:2px solid var(--ad-accent);transform:translate(-50%) rotate(45deg)}.ad-spine-record{border:1px solid var(--ad-line);border-radius:14px;padding:15px;background:var(--porcelain, #f4f2ec)}.ad-spine-lab{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ad-accent-deep)}.ad-spine-name{margin:6px 0 8px;font-family:var(--font-serif);font-size:1.25rem;color:var(--ad-ink)}.ad-spine-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--ad-muted)}.ad-spine-src-tag{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--ad-accent-deep);background:#4a52a31a;border-radius:100px;padding:3px 9px}.ad-ai{background:#fff;border:1px solid var(--ad-line);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #16182a1f}.ad-ai-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--ad-ink);color:#ffffffe6;font-size:.8rem;font-weight:600}.ad-ai-dot{width:8px;height:8px;border-radius:50%;background:#a6abe0}.ad-ai-body{padding:16px;display:grid;gap:10px}.ad-ai-user{margin:0;justify-self:end;max-width:88%;background:#4a52a31a;color:var(--ad-ink);border-radius:14px 14px 4px;padding:10px 13px;font-size:.86rem;line-height:1.5}.ad-ai-tool{border:1px solid var(--ad-line);border-radius:12px;padding:10px 12px;background:#fbfbfd}.ad-ai-tool-h{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:.66rem;letter-spacing:.03em;color:var(--ad-accent-deep);margin-bottom:4px}.ad-ai-tool p{margin:0;font-size:.82rem;line-height:1.45;color:var(--ad-ink)}.ad-ai-tool--write{border-color:#4a52a359;background:#4a52a30f}.ad-ai-agent{margin:0;justify-self:start;max-width:92%;background:#f1efe9;color:#2c2924;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:.86rem;line-height:1.5}.ad-google{display:grid;gap:0}.ad-google-card{background:#fff;border:1px solid var(--ad-line);border-radius:14px;padding:16px;box-shadow:0 18px 50px #16182a1a}.ad-google-name{margin:0;font-family:var(--font-serif);font-size:1.3rem;color:var(--ad-ink)}.ad-google-meta{margin:4px 0 14px;font-size:.82rem;color:var(--ad-muted)}.ad-google-actions{display:flex;gap:10px}.ad-google-reserve{flex:1;text-align:center;background:#1a73e8;color:#fff;border-radius:100px;padding:9px;font-size:.82rem;font-weight:600}.ad-google-ghost{flex:1;text-align:center;border:1px solid var(--ad-line);border-radius:100px;padding:9px;font-size:.82rem;font-weight:600;color:var(--ad-muted)}.ad-google-arrow{height:24px;width:2px;margin:10px auto;background:linear-gradient(180deg,rgba(74,82,163,.2),var(--ad-accent));position:relative}.ad-google-arrow:after{content:"";position:absolute;bottom:-1px;left:50%;width:7px;height:7px;border-right:2px solid var(--ad-accent);border-bottom:2px solid var(--ad-accent);transform:translate(-50%) rotate(45deg)}.ad-google-page{border:1px dashed rgba(74,82,163,.4);border-radius:12px;padding:13px 15px;background:#4a52a30d}.ad-google-url{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:.74rem;color:var(--ad-accent-deep)}.ad-google-page p{margin:4px 0 0;font-size:.82rem;color:var(--ad-muted)}.ad-stack{background:#fff;border:1px solid var(--ad-line);border-radius:18px;padding:22px;box-shadow:0 24px 60px #16182a1f;text-align:center}.ad-stack-in{display:inline-block;font-size:.82rem;font-weight:600;color:var(--ad-muted);border:1px solid var(--ad-line);border-radius:100px;padding:7px 14px}.ad-stack-arrow{height:22px;width:2px;margin:10px auto;background:linear-gradient(180deg,rgba(74,82,163,.2),var(--ad-accent));position:relative}.ad-stack-arrow:after{content:"";position:absolute;bottom:-1px;left:50%;width:7px;height:7px;border-right:2px solid var(--ad-accent);border-bottom:2px solid var(--ad-accent);transform:translate(-50%) rotate(45deg)}.ad-stack-rayn{background:var(--ad-ink);color:#fff;border-radius:14px;padding:14px}.ad-stack-rayn b{font-size:1.05rem;letter-spacing:.02em}.ad-stack-rayn span{display:block;margin-top:3px;font-size:.78rem;color:#ffffffb3}.ad-stack-sys{display:flex;gap:8px;justify-content:center}.ad-stack-sys span{flex:1;font-size:.82rem;font-weight:600;color:var(--ad-ink);background:var(--porcelain, #f4f2ec);border:1px solid var(--ad-line);border-radius:10px;padding:10px 6px}.ad-stack-foot{margin:14px 0 0;font-size:.76rem;color:var(--ad-muted)}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.ad-cell{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px;background:#ffffff0d}.ad-cell h3{margin:0 0 8px;font-size:1.12rem;font-family:var(--font-serif);color:#fff}.ad-cell p{margin:0;color:#ffffffbd;font-size:.92rem;line-height:1.58}.ad-faq{border-top:1px solid var(--ad-line);margin-top:28px}.ad-faq details{border-bottom:1px solid var(--ad-line);padding:20px 0}.ad-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;list-style:none}.ad-faq summary::-webkit-details-marker{display:none}.ad-faq details p{color:var(--ad-muted);line-height:1.7;margin:12px 0 0}.ad-close{text-align:center;padding:clamp(44px,6vw,88px) 0}.ad-close p{max-width:42rem;margin:14px auto 22px;color:var(--ad-muted)}.ad-close .ad-acts{justify-content:center}@media (max-width: 1024px){.ad-grid{grid-template-columns:1fr}}@media (max-width: 860px){.ad-hero,.ad-split{grid-template-columns:1fr}}@media (prefers-reduced-motion: no-preference){.reveal.in .ad-copy{animation:ad-rise .5s cubic-bezier(.16,1,.3,1) both}.reveal.in .ad-viz{animation:ad-rise .55s .08s cubic-bezier(.16,1,.3,1) both}.reveal.in .ad-cell{animation:ad-rise .5s cubic-bezier(.16,1,.3,1) both}.reveal.in .ad-cell:nth-child(2){animation-delay:.1s}.reveal.in .ad-cell:nth-child(3){animation-delay:.2s}.ad-ai-dot{animation:ad-pulse 2s ease-in-out infinite}.ad-viz{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.ad-viz:hover{transform:translateY(-4px)}.reveal .ad-ai-body>*{opacity:0}.reveal.in .ad-ai-body>*{animation:ad-slide-u .45s both}.reveal.in .ad-ai-body>*:nth-child(1){animation-delay:.28s}.reveal.in .ad-ai-body>*:nth-child(2){animation-delay:.5s}.reveal.in .ad-ai-body>*:nth-child(3){animation-delay:.72s}.reveal.in .ad-ai-body>*:nth-child(4){animation-delay:.94s}.reveal .ad-spine-src{opacity:0}.reveal.in .ad-spine-src{animation:ad-slide-u .4s both}.reveal.in .ad-spine-src:nth-child(1){animation-delay:.2s}.reveal.in .ad-spine-src:nth-child(2){animation-delay:.26s}.reveal.in .ad-spine-src:nth-child(3){animation-delay:.32s}.reveal.in .ad-spine-src:nth-child(4){animation-delay:.38s}.reveal.in .ad-spine-src:nth-child(5){animation-delay:.44s}.reveal.in .ad-spine-src:nth-child(6){animation-delay:.5s}.reveal.in .ad-spine-src:nth-child(7){animation-delay:.56s}.reveal.in .ad-spine-src:nth-child(8){animation-delay:.62s}}@keyframes ad-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ad-slide-u{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ad-pulse{0%,to{opacity:1}50%{opacity:.4}}
