.ai-page h1,.ai-page h2,.ai-page h3{font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:-.045em}.ai-hero{padding-top:65px}.ai-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}.ai-intro h1{font-size:clamp(42px,4.8vw,68px);line-height:1.04;text-wrap:initial}.ai-intro-copy{padding-top:4px}.ai-intro-copy p+p{margin-top:18px}.ai-page .ai-cta{background:var(--yellow);color:#0d0d0d;border:1px solid var(--yellow);padding:16px 24px;border-radius:100px;min-height:56px;margin-top:28px;font-size:14px;font-weight:600;text-align:center}.workflow{margin-top:55px}.workflow img{width:100%;border-radius:4px}.workflow figcaption{font-size:13px;color:var(--muted);margin-top:14px}.ai-problems{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.ai-page h2{font-size:clamp(34px,3.5vw,49px);line-height:1.1}.problem-list article{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.problem-list article:last-child{border-bottom:1px solid var(--line)}.problem-list article>span{font-size:12px;color:var(--yellow);padding-top:6px}.problem-list h3{font-size:25px;letter-spacing:-.025em}.problem-list p{margin-top:14px;font-size:16px}.ai-scope{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ai-scope p{margin-top:24px}.ai-scope .eyebrow{margin-top:0}.ai-scope .scope-lead{font-size:22px;color:#181a16;line-height:1.5}.scope-detail h3{font-size:23px;margin-bottom:20px}.scope-detail ul{list-style:none;margin:0;padding:0}.scope-detail li{border-top:1px solid #cfcec5;padding:15px 0 15px 25px;position:relative;line-height:1.5}.scope-detail li:before{content:'↗';position:absolute;left:0;color:#606341}.scope-detail .cost-note{font-size:14px;border-top:1px solid #cfcec5;padding-top:20px}.ai-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.ai-founder img{width:100%;border-radius:4px;aspect-ratio:1;object-fit:cover}.ai-founder figcaption{font-size:13px;color:var(--muted);margin-top:14px}.ai-founder p:not(.eyebrow){margin-top:22px}.ai-founder .founder-intro{color:var(--text);font-size:21px}.ai-founder .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px}.ai-process{padding-top:10px}.ai-process h2{margin-bottom:45px}.ai-final{border-top:1px solid var(--line);padding:90px 0 100px;text-align:center}.ai-final h2{font-size:clamp(40px,5.5vw,76px)}.ai-final p:not(.eyebrow){margin:24px auto 0}.ai-page .footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}.ai-page dialog{overscroll-behavior:contain}
@media(hover:hover) and (pointer:fine){.ai-page .ai-cta:hover{background:#fff478;color:#0d0d0d}}
@media(max-width:1000px){.ai-intro,.ai-problems{gap:40px}.ai-scope,.ai-founder{gap:50px}}
@media(max-width:760px){.ai-hero{padding-top:40px}.ai-intro,.ai-problems,.ai-scope,.ai-founder{grid-template-columns:1fr;gap:32px}.ai-intro h1{font-size:clamp(40px,10vw,60px)}.ai-intro-copy{padding:0}.ai-page .ai-cta{width:100%;font-size:13px;gap:15px;padding-inline:18px}.workflow{margin-top:36px}.workflow figcaption{font-size:12px}.ai-problems{gap:32px}.ai-section-heading .eyebrow{font-size:10px}.problem-list h3{font-size:24px}.ai-founder figure{max-width:420px}.ai-founder{gap:38px}.ai-process{padding-top:0}.ai-final{padding-block:65px 80px}.ai-page .eyebrow{font-size:10px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.ai-page .ai-cta{transition:none;transform:none}}

/* Prompt Motion-inspired kinetic type, adapted for a readable, one-shot web reveal. */
#off-your-plate{scroll-margin-top:24px}
.plate-line{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 .ai-section-heading.plate-enter .plate-line{animation:plate-lift 650ms var(--ease) both}
 .ai-section-heading.plate-enter em.plate-line{animation-delay:80ms}
 .problem-list article.plate-enter{animation:plate-arrive 550ms var(--ease) var(--plate-delay,0ms) both}
 .problem-list article.plate-enter>span{animation:plate-lift 550ms var(--ease) var(--plate-delay,0ms) both}
 @keyframes plate-lift{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
 @keyframes plate-arrive{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
}
