/* Product discovery extends the existing portfolio palette. */
.hero h1{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 1.5rem;max-width:17ch;color:white}
.hero .hero-lead{font-size:1.18rem;max-width:52ch}.hero .hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:4rem}.hero .portrait-card{max-width:22rem;justify-self:end}.hero .hero-actions{flex-wrap:wrap}
.discovery{padding-block:3.5rem}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.discovery-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:1.25rem;overflow:hidden}.discovery-top{min-height:5.5rem;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.discovery-top.egg{background:#fff0cb}.discovery-top.word{background:#e3edf7}.discovery-top.work{background:#e1f0ec}.discovery-top .eyebrow{margin:0;color:var(--ink)}.discovery-number{font-size:2.3rem;font-weight:750;line-height:1;color:var(--ink-soft);opacity:.55}.discovery-copy{padding:1.5rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}.discovery-copy h3{font-size:1.6rem;letter-spacing:-.03em;margin:0}.discovery-copy p{margin:.8rem 0;color:var(--text-muted)}.discovery-copy .discovery-benefit{font-size:1.15rem;color:var(--ink);font-weight:650;line-height:1.45}.discovery-copy .button{margin-top:auto;min-height:2.75rem;text-align:center}.discovery-copy p:last-of-type{margin-bottom:1.5rem}.discovery-top img{width:3.5rem;height:3.5rem;border-radius:.8rem}
.demo-intro{padding-block:2.5rem 1.5rem}.demo-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:.6rem 0 1rem}.demo-intro p{max-width:70ch}.demo-frame{width:100%;height:80vh;min-height:38rem;border:1px solid var(--line);border-radius:1rem;background:white}.demo-workspace{padding-bottom:2rem}.demo-next{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem 3rem}.demo-next p{max-width:55ch}.demo-help{font-size:.9rem;color:var(--text-muted)}
@media(max-width:900px){.hero .hero-grid{gap:2rem;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.discovery-grid{gap:1rem}.discovery-copy{padding:1.1rem}.discovery-copy .button{width:100%;padding-inline:.75rem}}
@media(max-width:720px){.hero .hero-grid{grid-template-columns:1fr}.hero .portrait-card{display:none}.discovery-grid{grid-template-columns:1fr}.discovery{padding-block:2.5rem}.discovery-copy{padding:1.5rem}.discovery-top{min-height:4.5rem}.discovery-copy .button{width:auto}.demo-next{align-items:flex-start;flex-direction:column}.demo-frame{height:85vh;min-height:35rem}}
.hero .hero-grid{min-height:0;padding-block:4rem}
.discovery .section-heading h2{font-size:clamp(2rem,3.4vw,3rem);max-width:23ch}
.hero-product-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.3rem}.hero-product-links a{color:#a5ebe4;font-weight:650;font-size:.94rem}.hero-product-links a:hover{color:white}

.discovery-top.code{background:#e8e4f5}
@media(min-width:721px) and (max-width:1100px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
