/* Smarv landing page — product-led presentation */

.landing-hero, .landing-section, .landing-proof, .landing-final-cta { font-family: 'Inter', system-ui, sans-serif; }
.landing-hero h1, .landing-section h2, .landing-section h3, .landing-final-cta h2 { font-family: 'Space Grotesk', system-ui, sans-serif; }

/* Hero */
.landing-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(4.5rem,8vw,8rem) 0 clamp(4rem,7vw,7rem); }
.landing-hero::before { content:""; position:absolute; z-index:-2; inset:0; background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px); background-size:56px 56px; opacity:.5; mask-image:linear-gradient(to bottom,#000,transparent 92%); }
.landing-hero::after { content:""; position:absolute; z-index:-1; width:52rem; height:52rem; right:-20rem; top:-28rem; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.24),rgba(34,211,238,.08) 45%,transparent 70%); pointer-events:none; }
.landing-hero-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr); align-items:center; gap:clamp(3rem,6vw,7rem); }
.landing-kicker { display:inline-flex; align-items:center; gap:.65rem; margin-bottom:1.6rem; padding:.45rem .8rem .45rem .55rem; border:1px solid var(--border); border-radius:999px; background:var(--surface); color:var(--text-mut); font-size:.78rem; font-weight:600; letter-spacing:.025em; box-shadow:0 8px 30px rgba(15,23,42,.04); }
.landing-kicker-dot { width:1.35rem; height:1.35rem; border-radius:50%; background:rgba(5,150,105,.13); position:relative; }
.landing-kicker-dot::after { content:""; position:absolute; width:.4rem; height:.4rem; inset:50% auto auto 50%; transform:translate(-50%,-50%); border-radius:50%; background:var(--emerald); box-shadow:0 0 0 4px rgba(52,211,153,.12); }
.landing-hero h1 { max-width:720px; margin:0 0 1.5rem; font-size:clamp(3rem,5.5vw,5.4rem); font-weight:650; line-height:.98; letter-spacing:-.06em; }
.grad-text { background:linear-gradient(115deg,var(--brand-a),var(--brand-b) 48%,var(--brand-c)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.landing-hero-lede { max-width:620px; margin:0 0 2rem; color:var(--text-mut); font-size:clamp(1.05rem,1.7vw,1.2rem); line-height:1.7; }
.landing-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem; margin-bottom:1.5rem; }
.landing-hero-actions .btn { min-height:3.25rem; padding-inline:1.45rem; border-radius:.8rem; font-weight:650; }
.landing-hero-actions .btn svg { width:1.1rem; height:1.1rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.landing-assurance { display:flex; flex-wrap:wrap; gap:.6rem 1.15rem; color:var(--text-mut); font-size:.76rem; font-weight:550; }
.landing-assurance span { display:inline-flex; align-items:center; gap:.28rem; }
.landing-assurance svg { width:.95rem; height:.95rem; fill:none; stroke:var(--emerald); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* Product preview */
.landing-product { --product-accent:#6366f1; position:relative; min-width:0; transition:transform .25s ease-out; }
.landing-product-glow { position:absolute; inset:12% 5%; z-index:-1; border-radius:50%; background:linear-gradient(135deg,rgba(99,102,241,.35),rgba(34,211,238,.2)); filter:blur(60px); opacity:.65; }
.product-window { overflow:hidden; border:1px solid color-mix(in srgb,var(--border) 70%,var(--brand-a) 30%); border-radius:1.15rem; background:var(--bg-rise); box-shadow:0 30px 80px rgba(15,23,42,.2),0 2px 8px rgba(15,23,42,.1); }
html[data-theme="dark"] .product-window { box-shadow:0 35px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03); }
.product-topbar { display:flex; align-items:center; gap:.85rem; min-height:3.2rem; padding:0 1rem; border-bottom:1px solid var(--border); background:color-mix(in srgb,var(--bg-rise) 92%,var(--brand-a) 8%); color:var(--text-mut); font-size:.7rem; }
.product-window-dots { display:flex; gap:.3rem; }
.product-window-dots span { width:.48rem; height:.48rem; border-radius:50%; background:color-mix(in srgb,var(--text-mut) 30%,transparent); }
.product-filename { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }
.product-secure { display:inline-flex; align-items:center; gap:.28rem; color:var(--emerald); font-weight:650; }
.product-secure svg, .review-result svg, .review-export svg { width:.9rem; height:.9rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.product-workspace { display:grid; grid-template-columns:1.12fr .88fr; min-height:430px; }
.drawing-pane { min-width:0; border-right:1px solid var(--border); background:color-mix(in srgb,var(--bg) 90%,var(--brand-a) 10%); }
.drawing-toolbar { display:flex; align-items:center; justify-content:space-between; height:2.6rem; padding:0 .85rem; border-bottom:1px solid var(--border); color:var(--text-mut); font-size:.68rem; font-weight:650; }
.drawing-page { padding:.24rem .45rem; border:1px solid var(--border); border-radius:.35rem; background:var(--surface-strong); }
.drawing-canvas { position:relative; margin:1rem; overflow:hidden; border:1px solid var(--border); border-radius:.35rem; background:var(--bg-rise); box-shadow:0 8px 24px rgba(15,23,42,.08); }
.blueprint { display:block; width:100%; height:auto; color:color-mix(in srgb,var(--text) 78%,var(--brand-a) 22%); }
.drawing-scale { position:absolute; right:.55rem; bottom:.45rem; padding:.18rem .35rem; border-radius:.25rem; background:var(--surface-strong); color:var(--text-mut); font: .55rem var(--font-mono); }
.review-pane { display:flex; min-width:0; padding:1rem; flex-direction:column; gap:.85rem; background:var(--bg-rise); }
.review-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem; padding-bottom:.8rem; border-bottom:1px solid var(--border); }
.review-heading>div { display:flex; flex-direction:column; gap:.18rem; }
.review-heading strong { font:600 .82rem 'Space Grotesk',system-ui,sans-serif; }
.review-label { color:var(--brand-a); font:700 .55rem var(--font-mono); letter-spacing:.12em; }
.review-done { padding:.2rem .4rem; border-radius:999px; background:rgba(5,150,105,.1); color:var(--emerald); font-size:.55rem; font-weight:700; }
.review-query { align-self:flex-end; max-width:90%; padding:.55rem .7rem; border-radius:.65rem .65rem .15rem .65rem; background:linear-gradient(135deg,var(--brand-a),var(--brand-b)); color:#fff; font-size:.65rem; line-height:1.45; }
.review-result { display:flex; gap:.55rem; padding:.75rem; border:1px solid var(--border); border-radius:.7rem; background:var(--surface); }
.review-result-alert { border-color:color-mix(in srgb,var(--amber) 38%,var(--border)); background:color-mix(in srgb,var(--surface) 88%,var(--amber) 12%); }
.result-icon { display:grid; width:1.6rem; height:1.6rem; flex:0 0 auto; place-items:center; border-radius:.45rem; background:color-mix(in srgb,var(--amber) 13%,transparent); color:var(--amber); }
.result-icon-info { background:color-mix(in srgb,var(--brand-c) 12%,transparent); color:var(--brand-c); }
.review-result strong { display:block; margin-bottom:.18rem; font-size:.68rem; }
.review-result p { margin:0; color:var(--text-mut); font-size:.6rem; line-height:1.45; }
.review-result a { display:inline-block; margin-top:.4rem; color:var(--brand-a); font-size:.58rem; font-weight:700; text-decoration:none; }
.review-export { display:flex; align-items:center; justify-content:center; gap:.4rem; width:100%; margin-top:auto; padding:.58rem; border:1px solid var(--border); border-radius:.55rem; background:var(--surface); color:var(--text); font:650 .62rem 'Inter',system-ui,sans-serif; }
.product-float { position:absolute; display:flex; align-items:center; gap:.65rem; z-index:2; padding:.7rem .85rem; border:1px solid var(--border); border-radius:.8rem; background:var(--surface-strong); box-shadow:0 14px 40px rgba(15,23,42,.15); backdrop-filter:blur(16px); }
.product-float-top { top:-1.5rem; right:-1.2rem; }
.product-float-bottom { left:-1.5rem; bottom:2rem; }
.product-float>span:last-child { display:flex; flex-direction:column; }
.product-float strong { color:var(--text); font-size:.68rem; line-height:1.3; }
.product-float small { color:var(--text-mut); font-size:.55rem; }
.float-check { display:grid; width:1.65rem; height:1.65rem; place-items:center; border-radius:50%; background:rgba(5,150,105,.12); color:var(--emerald); font-size:.8rem; font-weight:800; }
.float-pulse { width:.65rem; height:.65rem; border-radius:50%; background:var(--emerald); box-shadow:0 0 0 5px rgba(52,211,153,.12); }

/* Proof and section typography */
.landing-proof { border-block:1px solid var(--border); background:var(--bg-rise); }
.landing-proof-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; min-height:6.5rem; }
.landing-proof p { max-width:230px; margin:0; color:var(--text-mut); font-size:.72rem; font-weight:650; letter-spacing:.04em; line-height:1.45; text-transform:uppercase; }
.landing-proof-list { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:1rem 2.5rem; }
.landing-proof-list span { position:relative; color:color-mix(in srgb,var(--text) 78%,var(--text-mut)); font:650 .88rem 'Space Grotesk',system-ui,sans-serif; }
.landing-proof-list span:not(:first-child)::before { content:"/"; position:absolute; left:-1.45rem; color:color-mix(in srgb,var(--text-mut) 35%,transparent); }
.landing-section { position:relative; padding:clamp(5.5rem,9vw,9rem) 0; }
.landing-section-head { max-width:750px; margin:0 auto clamp(2.75rem,5vw,4.5rem); text-align:center; }
.landing-section-head-left { max-width:800px; margin-left:0; text-align:left; }
.landing-eyebrow, .bento-tag, .mode-label { display:inline-block; margin-bottom:.7rem; color:var(--brand-a); font:650 .7rem var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.landing-section-head h2, .trust-copy h2, .final-cta-copy h2 { margin:0 0 1rem; font-size:clamp(2.2rem,4.2vw,3.65rem); font-weight:650; line-height:1.06; letter-spacing:-.045em; }
.landing-section-head p, .trust-copy>p, .final-cta-copy p { max-width:690px; margin:0; color:var(--text-mut); font-size:1.06rem; line-height:1.75; }

/* Bento capabilities */
.landing-outcomes { overflow:hidden; }
.landing-outcomes::before { content:""; position:absolute; width:34rem; height:34rem; left:-20rem; top:20%; border-radius:50%; background:var(--brand-a); filter:blur(130px); opacity:.07; }
.landing-bento { display:grid; grid-template-columns:1.2fr .8fr; gap:1.25rem; }
.bento-card { display:flex; min-height:320px; padding:clamp(1.5rem,3vw,2.5rem); flex-direction:column; overflow:hidden; border:1px solid var(--border); border-radius:1.35rem; background:var(--surface); box-shadow:0 18px 55px rgba(15,23,42,.06); }
.bento-card-large { grid-row:span 2; min-height:665px; background:radial-gradient(circle at 80% 90%,rgba(99,102,241,.14),transparent 42%),var(--surface); }
.bento-icon, .workflow-icon, .mode-mark, .trust-icon { display:grid; width:3rem; height:3rem; margin-bottom:1.75rem; place-items:center; border:1px solid color-mix(in srgb,var(--brand-a) 28%,var(--border)); border-radius:.85rem; background:color-mix(in srgb,var(--brand-a) 10%,var(--surface)); color:var(--brand-a); }
.bento-icon svg, .workflow-icon svg, .mode-mark svg, .trust-icon svg { width:1.4rem; height:1.4rem; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.bento-icon-cyan { border-color:color-mix(in srgb,var(--brand-c) 30%,var(--border)); background:color-mix(in srgb,var(--brand-c) 10%,var(--surface)); color:var(--brand-c); }
.bento-icon-violet { border-color:color-mix(in srgb,var(--brand-b) 30%,var(--border)); background:color-mix(in srgb,var(--brand-b) 10%,var(--surface)); color:var(--brand-b); }
.bento-card h3 { margin:0 0 .8rem; font-size:clamp(1.45rem,2.5vw,2.1rem); font-weight:650; line-height:1.14; letter-spacing:-.035em; }
.bento-card p { margin:0; color:var(--text-mut); font-size:.94rem; line-height:1.7; }
.bento-chat { display:flex; margin-top:auto; padding-top:4rem; flex-direction:column; gap:1rem; }
.bento-chat-user { align-self:flex-end; max-width:75%; padding:.8rem 1rem; border-radius:1rem 1rem .25rem 1rem; background:linear-gradient(135deg,var(--brand-a),var(--brand-b)); color:#fff; font-size:.8rem; line-height:1.5; box-shadow:0 12px 30px rgba(99,102,241,.2); }
.bento-chat-ai { display:flex; align-items:flex-start; gap:.7rem; max-width:85%; }
.bento-chat-ai span { display:grid; width:2rem; height:2rem; flex:0 0 auto; place-items:center; border-radius:.55rem; background:linear-gradient(135deg,var(--brand-a),var(--brand-b)); color:#fff; font-size:.58rem; font-weight:800; }
.bento-chat-ai p { padding:.8rem 1rem; border:1px solid var(--border); border-radius:.25rem 1rem 1rem 1rem; background:var(--surface-strong); color:var(--text); font-size:.8rem; line-height:1.5; }
.revision-meter { display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center; gap:.5rem; margin-top:auto; padding-top:2rem; color:var(--text-mut); font: .62rem var(--font-mono); }
.revision-meter i { height:1px; background:var(--border); }
.revision-meter b { padding:.35rem .55rem; border-radius:999px; background:color-mix(in srgb,var(--amber) 12%,var(--surface)); color:var(--amber); white-space:nowrap; }
.export-pills { display:flex; gap:.5rem; margin-top:auto; padding-top:2rem; }
.export-pills span { padding:.45rem .65rem; border:1px solid var(--border); border-radius:.5rem; background:var(--surface-strong); color:var(--text-mut); font:650 .65rem var(--font-mono); }

/* Workflow */
.landing-workflow { border-block:1px solid var(--border); background:var(--bg-rise); }
.workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border:1px solid var(--border); border-radius:1.3rem; background:var(--border); }
.workflow-step { position:relative; min-height:350px; padding:2.25rem; background:var(--bg-rise); }
.workflow-number { position:absolute; top:1.5rem; right:1.7rem; color:color-mix(in srgb,var(--text-mut) 45%,transparent); font: .7rem var(--font-mono); letter-spacing:.12em; }
.workflow-icon { margin-bottom:4.5rem; }
.workflow-step h3 { margin:0 0 .75rem; font-size:1.35rem; letter-spacing:-.025em; }
.workflow-step p { margin:0; color:var(--text-mut); font-size:.9rem; line-height:1.7; }

/* Product modes */
.landing-head-row { display:flex; max-width:none; align-items:flex-end; justify-content:space-between; gap:2rem; }
.landing-head-row>div { max-width:760px; }
.landing-text-link { display:inline-flex; align-items:center; gap:.45rem; color:var(--text); font-size:.86rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.landing-text-link span { color:var(--brand-a); transition:transform .2s ease; }
.landing-text-link:hover span { transform:translateX(3px); }
.mode-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.mode-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.25rem; min-height:185px; padding:1.65rem; border:1px solid var(--border); border-radius:1.1rem; background:var(--surface); transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease; }
.mode-card:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--brand-a) 45%,var(--border)); background:var(--surface-strong); box-shadow:0 16px 40px rgba(15,23,42,.08); }
.mode-mark { width:3.5rem; height:3.5rem; margin:0; }
.mode-mark-cyan { border-color:color-mix(in srgb,var(--brand-c) 30%,var(--border)); background:color-mix(in srgb,var(--brand-c) 10%,var(--surface)); color:var(--brand-c); }
.mode-mark-amber { border-color:color-mix(in srgb,var(--amber) 30%,var(--border)); background:color-mix(in srgb,var(--amber) 10%,var(--surface)); color:var(--amber); }
.mode-mark-violet { border-color:color-mix(in srgb,var(--brand-b) 30%,var(--border)); background:color-mix(in srgb,var(--brand-b) 10%,var(--surface)); color:var(--brand-b); }
.mode-label { margin-bottom:.35rem; font-size:.58rem; }
.mode-card h3 { margin:0 0 .4rem; font-size:1.2rem; }
.mode-card p { margin:0; color:var(--text-mut); font-size:.82rem; line-height:1.55; }
.mode-arrow { align-self:flex-start; color:var(--text-mut); font-size:1.1rem; transition:color .2s ease,transform .2s ease; }
.mode-card:hover .mode-arrow { color:var(--brand-a); transform:translate(2px,-2px); }

/* Trust and final CTA */
.landing-trust { padding-top:2rem; }
.trust-panel { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,7vw,8rem); padding:clamp(2.5rem,5vw,5rem); border:1px solid var(--border); border-radius:1.5rem; background:radial-gradient(circle at 0 100%,rgba(99,102,241,.12),transparent 35%),var(--bg-rise); box-shadow:0 24px 70px rgba(15,23,42,.06); }
.trust-copy .landing-text-link { margin-top:1.5rem; }
.trust-list { display:flex; flex-direction:column; }
.trust-list>div { display:flex; align-items:center; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--border); }
.trust-list>div:last-child { border-bottom:0; }
.trust-icon { width:2.7rem; height:2.7rem; margin:0; flex:0 0 auto; }
.trust-list>div>span:last-child { display:flex; flex-direction:column; }
.trust-list strong { font-size:.9rem; }
.trust-list small { color:var(--text-mut); font-size:.76rem; }
.landing-final-cta { padding:2rem 0 clamp(5rem,9vw,9rem); }
.final-cta-card { position:relative; display:flex; align-items:center; justify-content:space-between; gap:3rem; overflow:hidden; padding:clamp(2.5rem,6vw,5.5rem); border-radius:1.5rem; background:linear-gradient(125deg,#4338ca,#6d28d9 48%,#0e7490); color:#fff; box-shadow:0 28px 75px rgba(79,70,229,.24); }
.final-cta-card::before,.final-cta-card::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; pointer-events:none; }
.final-cta-card::before { width:28rem; height:28rem; right:-14rem; top:-18rem; }
.final-cta-card::after { width:18rem; height:18rem; right:-5rem; bottom:-14rem; }
.final-cta-copy,.final-cta-actions { position:relative; z-index:1; }
.final-cta-copy { max-width:760px; }
.final-cta-copy .landing-eyebrow { color:rgba(255,255,255,.7); }
.final-cta-copy h2 { color:#fff; }
.final-cta-copy p { color:rgba(255,255,255,.82); }
.final-cta-actions { display:flex; min-width:190px; flex-direction:column; align-items:center; gap:.8rem; }
.final-cta-actions .btn { width:100%; border-radius:.8rem; font-weight:700; }
.final-pricing-link { color:rgba(255,255,255,.82); font-size:.78rem; font-weight:650; text-decoration:none; }
.final-pricing-link:hover { color:#fff; }

/* Responsive navigation */
.s-nav-menu-toggle { display:none; width:40px; height:40px; padding:10px; border:1px solid var(--border); border-radius:.7rem; background:var(--surface); cursor:pointer; }
.s-nav-menu-toggle span { display:block; width:100%; height:1.5px; margin:4px 0; border-radius:1px; background:var(--text); transition:transform .2s ease,opacity .2s ease; }
.s-nav-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(5.5px) rotate(45deg); }
.s-nav-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.s-nav-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-5.5px) rotate(-45deg); }

@media (max-width:1180px) {
  .landing-hero-grid { grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr); gap:3rem; }
  .landing-hero h1 { font-size:clamp(3rem,5.2vw,4.4rem); }
  .product-float-top { right:-.5rem; }
  .product-float-bottom { left:-.7rem; }
}

@media (max-width:980px) {
  .landing-hero-grid { grid-template-columns:1fr; }
  .landing-hero-copy { max-width:760px; text-align:center; margin-inline:auto; }
  .landing-hero h1,.landing-hero-lede { margin-inline:auto; }
  .landing-hero-actions,.landing-assurance { justify-content:center; }
  .landing-product { width:min(760px,95%); margin:1rem auto 0; }
  .landing-proof-inner { align-items:flex-start; padding-block:1.5rem; flex-direction:column; gap:1.1rem; }
  .landing-proof p { max-width:none; }
  .landing-proof-list { justify-content:flex-start; }
  .trust-panel { grid-template-columns:1fr; gap:2rem; }
}

@media (max-width:860px) {
  .s-nav { padding:.75rem 0; }
  .s-nav-inner { position:relative; flex-wrap:nowrap; }
  .s-nav-links { position:absolute; top:calc(100% + .8rem); left:1.5rem; right:1.5rem; display:none; width:auto; margin:0; padding:.55rem; flex-direction:column; align-items:stretch; border:1px solid var(--border); border-radius:1rem; background:var(--bg-rise); box-shadow:0 22px 55px rgba(15,23,42,.18); }
  .s-nav-links.is-open { display:flex; }
  .s-nav-link { padding:.75rem .9rem; }
  .s-nav-menu-toggle { display:block; }
  .landing-bento { grid-template-columns:1fr; }
  .bento-card-large { grid-row:auto; min-height:560px; }
  .workflow-grid,.mode-grid { grid-template-columns:1fr; }
  .workflow-step { min-height:280px; }
  .workflow-icon { margin-bottom:3rem; }
  .final-cta-card { align-items:flex-start; flex-direction:column; }
  .final-cta-actions { width:min(100%,300px); }
}

@media (max-width:620px) {
  .container { padding-inline:1.15rem; }
  .s-brand-sub { display:none; }
  .s-nav-actions { gap:.45rem; }
  .s-theme-toggle { width:38px; height:38px; }
  .s-nav-actions .btn { padding-inline:.72rem; }
  .landing-hero { padding-top:3.75rem; }
  .landing-hero h1 { font-size:clamp(2.65rem,13vw,3.5rem); }
  .landing-hero-lede { font-size:1rem; }
  .landing-hero-actions { align-items:stretch; flex-direction:column; }
  .landing-hero-actions .btn { width:100%; }
  .landing-assurance { gap:.6rem; }
  .landing-product { width:100%; }
  .product-workspace { grid-template-columns:1fr; min-height:0; }
  .drawing-pane { border-right:0; border-bottom:1px solid var(--border); }
  .review-pane { min-height:330px; }
  .product-float { display:none; }
  .landing-proof-list { display:grid; grid-template-columns:1fr 1fr; gap:.8rem 1.25rem; }
  .landing-proof-list span { font-size:.76rem; }
  .landing-proof-list span:not(:first-child)::before { display:none; }
  .landing-section-head h2,.trust-copy h2,.final-cta-copy h2 { font-size:clamp(2rem,10vw,2.75rem); }
  .landing-section-head p,.trust-copy>p,.final-cta-copy p { font-size:.96rem; }
  .bento-card,.workflow-step { padding:1.5rem; }
  .bento-card-large { min-height:520px; }
  .bento-chat-user,.bento-chat-ai { max-width:94%; }
  .landing-head-row { align-items:flex-start; flex-direction:column; }
  .mode-card { grid-template-columns:auto 1fr; align-items:start; padding:1.35rem; }
  .mode-arrow { display:none; }
  .mode-mark { width:3rem; height:3rem; }
  .trust-panel,.final-cta-card { margin-inline:0; border-radius:1.2rem; }
  .s-footer-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) { .landing-product { transform:none !important; } }
