/* elma agency — direction éditoriale, immersive et digitale */
:root{--canvas:#f7f7fa;--canvas-alt:#efeffb;--canvas-card:#fff;--hairline:rgba(17,19,41,.12);--hairline-soft:rgba(17,19,41,.07);--ink:#111329;--body:#4d5069;--mute:#71738b;--pill-border:rgba(17,19,41,.18);--radius:24px;--maxw:1360px;--pad-x:clamp(20px,4.5vw,64px);--band:clamp(92px,12vw,172px);--font:"DM Sans",sans-serif;--serif:"Instrument Serif",serif;--mono:"Geist Mono",monospace;--acc:#3448f6;--acc-blue:#3448f6;--acc-soft:#606fff;--acc-dim:rgba(52,72,246,.09);--lavender:#dcdaf4;--coral:#f47768;--night:#111329;--grad:linear-gradient(120deg,#3448f6,#6969bd)}
body{background:var(--canvas);color:var(--ink)}::selection{background:var(--lavender);color:var(--night)}.container{max-width:var(--maxw)}

/* Navigation */
.nav{position:relative;background:var(--canvas);border:0;backdrop-filter:none}.nav__inner{min-height:84px;padding-top:0;padding-bottom:0}.nav__brand{font-family:var(--font);font-size:34px;font-weight:600;letter-spacing:-.075em}.nav__brand span{color:var(--acc)}.nav__menu{gap:32px}.nav__link{color:var(--ink);font-size:13px}.nav__actions .pill{background:var(--night);color:#fff;border:0;box-shadow:none}.nav__actions .pill:hover{background:#252847;box-shadow:none}.nav__toggle span{background:var(--ink)}

/* Typographie */
.eyebrow{color:var(--mute);font-size:11px;letter-spacing:.16em}.eyebrow::before{display:none}.display-xl,.display-md{text-wrap:balance}.display-xl{font-size:clamp(52px,7.6vw,112px);line-height:.91;letter-spacing:-.065em}.display-md{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.055em}.head{max-width:960px}.head h2{margin-top:22px}.head .lead{max-width:620px}.lead{color:var(--body)}.muted{color:var(--mute)}.grad-text{background:none;-webkit-text-fill-color:var(--acc);color:var(--acc)}.display-xl .grad-text,.display-md .grad-text{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.035em}

/* Hero — horizon lumineux et cartographie orbitale */
.band--hero{margin:0 clamp(8px,2vw,28px);padding:0;min-height:min(790px,calc(100vh - 108px));border-radius:clamp(22px,2.5vw,38px);display:grid;place-items:center;color:#fff;isolation:isolate;background:radial-gradient(circle at 0 0,#7470bd 0,transparent 38%),radial-gradient(circle at 94% 18%,rgba(103,111,219,.26),transparent 29%),linear-gradient(135deg,#292d71 0%,#151832 58%,#0a0c20 100%)}.band--hero::before{z-index:-1;left:-14%;top:auto;bottom:-31%;width:128%;height:50%;border-radius:50% 50% 0 0;filter:none;background:#172174;box-shadow:0 -2px 2px #fff,0 -10px 26px #c1c1ff,0 -38px 100px #5361ff;transform:rotate(-4deg);animation:none}.band--hero::after,.hero-dots{display:none}.hero.hero--center{align-items:flex-start;text-align:left;max-width:var(--maxw);padding-top:clamp(68px,8vw,110px);padding-bottom:120px}.hero--center .eyebrow,.hero--center .hero__sub,.hero--center .hero-form,.hero--center .hero__proof{align-self:flex-start}.hero h1{max-width:970px;margin-top:32px}.hero .grad-text{color:#dcdaf4;-webkit-text-fill-color:#dcdaf4}.hero__sub{max-width:580px;color:#e1e2ef;font-size:clamp(16px,1.6vw,19px)}.hero-form{max-width:660px}.hero-form__field{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26);color:#fff}.hero-form__field:focus-within{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}.hero-form__input{color:#fff}.hero-form__input::placeholder{color:rgba(255,255,255,.58)}.hero-form .pill{background:#fff;color:var(--night);border-color:#fff}.hero-form .pill:hover{background:var(--lavender);box-shadow:none}.hero__proof{color:#c7c8da}.hero-asset{position:absolute;right:clamp(-105px,1vw,18px);top:clamp(72px,7vw,105px);width:min(43vw,580px);height:auto;z-index:0;opacity:.72;filter:drop-shadow(0 28px 50px rgba(0,0,0,.2));pointer-events:none}

/* Actions */
.pill{min-height:46px;border-color:var(--pill-border);color:var(--ink);transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}.pill:hover{transform:translateY(-2px);background:var(--lavender)}.pill:active{transform:scale(.97)}.pill--primary{background:var(--acc);color:#fff;border-color:var(--acc)}.pill--primary:hover{background:#273be7;box-shadow:none}

/* Bande de preuves */
.band--sm{padding-top:42px;padding-bottom:42px}.stats{background:#fff;border:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 var(--hairline)}.stat{padding:clamp(28px,4vw,52px)}.stat+.stat{border-left-color:var(--hairline)}.stat__num{font-size:clamp(34px,4vw,54px)}

/* Cartes sur mesure */
.band--alt{background:transparent;border:0}.card{padding:clamp(26px,3vw,44px);min-height:320px;border:0;border-radius:var(--radius);background:#fff;color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 1px 0 var(--hairline)}.card__title{font-size:clamp(22px,2.3vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.12}.card__intro{color:var(--body)}.card__tag{top:24px;right:24px;color:var(--ink);background:rgba(255,255,255,.65);border-color:var(--hairline)}.icon-chip{width:72px;height:72px;margin-bottom:auto;border-radius:50%;color:var(--acc);background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.5);backdrop-filter:blur(8px)}.icon-chip svg{width:27px;height:27px}.card:not(.cta)::after{opacity:1;background:radial-gradient(340px circle at 75% 20%,rgba(255,255,255,.56),transparent 66%)}.grid-2,.grid-3{gap:16px}.grid-3{grid-template-columns:repeat(12,1fr)}.grid-3>.card{grid-column:span 4}.prob-grid>.card:nth-child(1),#niches .grid-3>.card:nth-child(1),#niches .grid-3>.card:nth-child(4){background:radial-gradient(circle at 80% 15%,#fff 0,transparent 34%),var(--lavender)}.prob-grid>.card:nth-child(2),#niches .grid-3>.card:nth-child(2),#niches .grid-3>.card:nth-child(5){background:radial-gradient(circle at 80% 10%,#6570c8 0,transparent 38%),var(--night);color:#fff}.prob-grid>.card:nth-child(2) .muted,#niches .grid-3>.card:nth-child(2) .muted,#niches .grid-3>.card:nth-child(5) .muted{color:#caccdb}.prob-grid>.card:nth-child(3),#niches .grid-3>.card:nth-child(3),#niches .grid-3>.card:nth-child(6){background-color:#fff;background-image:linear-gradient(var(--hairline-soft) 1px,transparent 1px),linear-gradient(90deg,var(--hairline-soft) 1px,transparent 1px);background-size:32px 32px}.sol-grid{grid-template-columns:repeat(12,1fr)}.sol-grid>.card{grid-column:span 6;min-height:370px}.sol-grid>.card:nth-child(1),.sol-grid>.card:nth-child(4){background:radial-gradient(circle at 85% 10%,#fff 0,transparent 35%),var(--lavender)}.sol-grid>.card:nth-child(2){background:radial-gradient(circle at 85% 15%,rgba(244,119,104,.16),transparent 28%),radial-gradient(circle at 72% 35%,#4a55a8 0,transparent 37%),var(--night);color:#fff}.sol-grid>.card:nth-child(2) .muted{color:#caccdb}.sol-grid>.card:nth-child(3){background:#fff}.dot-list li{color:var(--body)}.dot-list li::before{color:var(--acc)}

/* Callouts, comparatif, processus */
.callout{border:0;border-radius:var(--radius);padding:clamp(28px,4vw,48px);background:var(--lavender)}.callout p{color:var(--body)}.callout--plain{background:#fff}.compare-wrap{border-radius:var(--radius);overflow:hidden;background:var(--night);color:#fff;border:0}.compare{border-color:rgba(255,255,255,.1)}.crow{border-color:rgba(255,255,255,.1)}.ctext-mute{color:#a8aabd}.celma{background:rgba(220,218,244,.08)}.ctext-good,.ccheck{color:#c5c3ff}#methode>.container{padding-top:clamp(52px,7vw,90px);padding-bottom:clamp(52px,7vw,90px);border-radius:34px;background:radial-gradient(circle at 85% 8%,#343c8b 0,transparent 30%),var(--night);color:#fff}#methode .head{padding:0 clamp(24px,4vw,58px)}#methode .lead{color:#c9cad9}.steps{margin-left:clamp(24px,4vw,58px);margin-right:clamp(24px,4vw,58px)}.step{border-color:rgba(255,255,255,.12)}.step__num{color:#aaaaff}.step__kicker,.step__title{color:#fff}

/* Assets narratifs et portfolio logiciel */
.process-visual{position:relative;margin:54px 0 18px;padding:clamp(20px,3vw,34px);border-radius:var(--radius);overflow:hidden;background:var(--night)}.process-visual img{display:block;width:100%;height:auto}.process-visual figcaption{position:absolute;left:30px;bottom:22px;color:#c8c9dc;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.portfolio{padding-top:clamp(78px,10vw,136px)}.portfolio-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:16px;margin-top:56px}.work-card{position:relative;min-height:650px;border-radius:var(--radius);overflow:hidden;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;isolation:isolate}.work-card__copy{position:relative;z-index:2;max-width:560px}.work-card .card__tag{position:static;display:inline-flex;margin-bottom:clamp(72px,11vw,150px)}.work-card h3{max-width:540px;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.055em;font-weight:400}.work-card p:not(.eyebrow){max-width:540px;margin-top:22px;line-height:1.65}.work-card__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none}.work-card__facts li{padding:9px 12px;border:1px solid currentColor;border-radius:999px;font-size:11px;opacity:.74}.work-card--zestelio{background:var(--lavender)}.work-card--zestelio>img{position:absolute;right:-15%;bottom:-19%;width:min(72%,690px);height:auto;opacity:.95;filter:drop-shadow(0 28px 50px rgba(17,19,41,.16));z-index:1}.work-card--neetybook{background:radial-gradient(circle at 100% 0,#394293 0,transparent 40%),var(--night);color:#fff}.work-card--neetybook p:not(.eyebrow){color:#c9cada}.work-card--neetybook .card__tag{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.booking-visual{position:absolute;right:-12%;bottom:-12%;width:78%;aspect-ratio:1/.88;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.07);transform:rotate(-5deg);box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}.booking-visual__rail{position:absolute;inset:0 auto 0 0;width:24%;padding:20px 14px;border-right:1px solid rgba(255,255,255,.1)}.booking-visual__rail i{display:block;height:8px;margin-bottom:16px;border-radius:5px;background:rgba(255,255,255,.18)}.booking-visual__day{position:absolute;inset:18px 18px 18px 28%;border-radius:17px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,rgba(255,255,255,.08) 43px)}.booking-visual__day span{display:block;height:31%;font:9px var(--mono);color:#8f92b2}.booking-visual__day b{position:absolute;left:25%;right:5%;top:var(--y);height:var(--h);padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--coral),#ff9b8f);color:var(--night);font-size:11px;font-weight:600;animation:slot-in .55s cubic-bezier(.22,1,.36,1) both}.booking-visual__day b:nth-of-type(2){animation-delay:.12s;background:linear-gradient(135deg,#b8b6ff,#6f79ed)}.booking-visual__day b:nth-of-type(3){animation-delay:.24s;background:linear-gradient(135deg,#fff,#dcdaf4)}@keyframes slot-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

/* FAQ, CTA, footer */
.faq2{border-top-color:var(--hairline)}.faq2__item{border-bottom-color:var(--hairline)}.faq2__trigger{color:var(--ink);font-size:clamp(18px,2vw,24px)}.faq2__content{color:var(--body)}.faq-card{background:transparent;border:0;padding:0;min-height:0}#diagnostic{margin:0 clamp(8px,2vw,28px) clamp(8px,2vw,28px);border-radius:34px;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 15%,#4d579e 0,transparent 27%),radial-gradient(circle at 12% 100%,rgba(244,119,104,.25),transparent 27%),var(--night)}#diagnostic .lead,#diagnostic .muted{color:#d0d1df}#diagnostic .display-md .grad-text{color:var(--coral);-webkit-text-fill-color:var(--coral)}.cta{background:transparent;color:#fff;border:0;box-shadow:none;min-height:0}.cta .pill--primary{background:#fff;color:var(--night);border-color:#fff}.cta .pill--primary:hover{background:var(--lavender)}.footer{background:var(--canvas);border-top-color:var(--hairline);color:var(--body)}.footer__brand{color:var(--ink);font-size:28px;letter-spacing:-.06em}.footer__title{color:var(--ink)}

@media(max-width:900px){.nav__menu{background:var(--canvas);border-bottom-color:var(--hairline)}.band--hero{min-height:720px}.hero.hero--center{padding-top:76px}.hero-asset{width:500px;right:-190px;top:35px;opacity:.28}.grid-3,.sol-grid,.portfolio-grid{grid-template-columns:1fr}.grid-3>.card,.sol-grid>.card{grid-column:auto}.work-card{min-height:590px}}
@media(max-width:600px){:root{--radius:20px}.nav__inner{min-height:72px}.nav__brand{font-size:28px}.band--hero{min-height:760px}.hero.hero--center{padding:70px 24px 120px}.display-xl{font-size:clamp(48px,14vw,62px)}.display-md{font-size:clamp(39px,11vw,52px)}.hero-asset{width:400px;right:-210px;top:30px}.hero-form{align-items:stretch}.hero-form .pill{width:100%}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--hairline)}.card{min-height:360px}#methode>.container,#diagnostic{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.pill{transition:none}.booking-visual__day b{animation:none}}

/* Direction épurée : aucune illustration narrative animée */
.hero-asset,.process-visual{display:none!important}.booking-visual__day b{animation:none!important}

/* CTA final éditorial */
#diagnostic{background:radial-gradient(circle at 90% 0,rgba(244,119,104,.18),transparent 26%),var(--night)}
#diagnostic .grad-text{color:var(--lavender);-webkit-text-fill-color:var(--lavender)}
.closing-cta{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(48px,8vw,130px);align-items:end;padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}
.closing-cta__title h2{margin-top:22px}
.closing-cta__action{padding-bottom:8px}
.closing-cta__action .lead{max-width:540px;color:#cfd0dd}
.closing-cta__action .pill{margin-top:34px;background:#fff;color:var(--night);border-color:#fff}
.closing-cta__action .pill:hover{background:var(--lavender)}
.closing-cta__mail{display:block;width:max-content;margin-top:20px;color:#cfd0dd;font-size:13px;border-bottom:1px solid rgba(255,255,255,.32)}
@media(max-width:900px){.closing-cta{grid-template-columns:1fr;align-items:start}}

/* Fenêtre produit — structure inspirée des démonstrations SaaS, identité Elma */
.product-stage{margin-top:56px;padding:clamp(10px,2vw,24px);border-radius:30px;background:linear-gradient(135deg,#dcdaf4 0%,#bdbcf0 52%,#f3bbb4 100%);box-shadow:inset 0 1px rgba(255,255,255,.7)}
.product-stage :where(h3,p,small,strong,em){margin:0}.product-stage button{font:inherit}
.product-stage__bar{min-height:52px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:16px 16px 0 0;background:#111329;color:#fff}
.product-stage__lights{display:flex;gap:6px}.product-stage__lights i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.product-stage__tabs{align-self:stretch;display:flex}.product-stage__tabs button{position:relative;padding:0 20px;border:0;background:transparent;color:#777a94;font-size:12px;cursor:pointer}.product-stage__tabs button[aria-selected="true"]{color:#fff;background:rgba(255,255,255,.06)}.product-stage__tabs button[aria-selected="true"]::after{content:"";position:absolute;inset:auto 18px 0;height:2px;background:var(--coral)}.product-stage__tabs button:focus-visible{outline:2px solid var(--lavender);outline-offset:-4px}
.product-stage__status{justify-self:end;font:10px var(--mono);letter-spacing:.08em;color:#b9bbce}.product-stage__status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#70d69a}
.product-stage__panel{min-height:620px;display:grid;grid-template-columns:210px 1fr;border:1px solid rgba(255,255,255,.1);border-radius:0 0 16px 16px;overflow:hidden;background:#f7f7fa;color:var(--ink)}.product-stage__panel[hidden]{display:none}
.product-sidebar{display:flex;flex-direction:column;padding:28px 20px;background:#151832;color:#fff}.product-sidebar>strong{font-size:21px;letter-spacing:-.055em}.product-sidebar>strong span{color:var(--coral)}.product-sidebar nav{display:grid;gap:6px;margin-top:54px}.product-sidebar nav span,.product-sidebar nav b{padding:10px 12px;border-radius:8px;font-size:12px;font-weight:500}.product-sidebar nav span{color:#9295ad}.product-sidebar nav b{background:rgba(220,218,244,.11);color:#fff}.product-sidebar>small{margin-top:auto;color:#85889f;font:10px/1.6 var(--mono);text-transform:uppercase}.product-sidebar--neety>strong span{color:#bcbaff}
.product-canvas{padding:clamp(24px,4vw,50px);background:#f7f7fa}.product-canvas>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.product-canvas>header small{color:var(--mute);font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.product-canvas>header h3{margin-top:7px;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.05em}.product-canvas>header button{padding:11px 15px;border:0;border-radius:9px;background:var(--acc);color:#fff;font-size:12px;font-weight:600}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px}.metric-row article{min-height:145px;padding:20px;border:1px solid var(--hairline);border-radius:14px;background:#fff;display:flex;flex-direction:column}.metric-row small{color:var(--mute);font-size:11px}.metric-row strong{margin-top:auto;font-size:clamp(25px,3vw,38px);letter-spacing:-.05em}.metric-row em{margin-top:5px;color:#4e9c6b;font-size:10px;font-style:normal}.metric-row__focus{background:var(--night)!important;color:#fff}.metric-row__focus small{color:#a9abc0}.metric-row__focus strong{color:var(--lavender)}
.product-table{margin-top:12px;border:1px solid var(--hairline);border-radius:14px;background:#fff;overflow:hidden}.product-table>div{min-height:64px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline-soft)}.product-table>div:last-child{border-bottom:0}.product-table>div:first-child{min-height:46px;background:#fafafd;font-size:11px;color:var(--mute)}.product-table p{display:flex;align-items:center;gap:12px;font-size:12px}.product-table p i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lavender);font-size:9px;font-style:normal}.product-table p small{color:var(--mute);font-size:10px}.product-table>div>strong{font-size:12px;color:#4e9c6b}
.calendar-head{display:grid;grid-template-columns:50px repeat(4,1fr);margin-top:36px;border-bottom:1px solid var(--hairline)}.calendar-head b{padding:12px;text-align:center;font-size:11px}.calendar-grid{height:350px;display:grid;grid-template-columns:50px 1fr}.calendar-hours{display:flex;flex-direction:column;justify-content:space-around;color:var(--mute);font:9px var(--mono)}.calendar-columns{position:relative;background:linear-gradient(90deg,transparent 24.8%,var(--hairline-soft) 25%,transparent 25.2%,transparent 49.8%,var(--hairline-soft) 50%,transparent 50.2%,transparent 74.8%,var(--hairline-soft) 75%,transparent 75.2%),repeating-linear-gradient(0deg,transparent 0,transparent 68px,var(--hairline-soft) 69px)}.calendar-columns article{position:absolute;top:var(--start);left:calc(var(--day)*25% + 5px);width:calc(25% - 10px);height:var(--duration);padding:12px;border-radius:10px;background:var(--lavender);font-size:11px;font-weight:600;color:var(--night)}.calendar-columns article:nth-child(2){background:#ffd7d1}.calendar-columns article:nth-child(3){background:#cbd0ff}.calendar-columns article:nth-child(4){background:#e9e8f8}.calendar-columns article small{display:block;margin-top:5px;color:#5f6177;font-size:9px;font-weight:400}
@media(max-width:760px){.product-stage{padding:7px;border-radius:22px}.product-stage__bar{grid-template-columns:auto 1fr}.product-stage__lights,.product-stage__status{display:none}.product-stage__tabs{justify-content:center}.product-stage__panel{grid-template-columns:1fr;min-height:0}.product-sidebar{display:none}.product-canvas{padding:22px 16px}.metric-row{grid-template-columns:1fr}.metric-row article{min-height:112px}.product-table>div:nth-child(n+4){display:none}.calendar-columns article{padding:7px 5px;font-size:9px}.calendar-columns article small{font-size:8px}}

/* Architecture de page SaaS : hero centré, démonstration produit immédiate */
.band--hero{margin:0;padding:clamp(78px,9vw,128px) 0 48px;min-height:0;border-radius:0;display:block;color:var(--ink);background:var(--canvas)}
.band--hero::before{display:none}.hero.hero--center{align-items:center;text-align:center;max-width:1120px;padding:0 var(--pad-x)}
.hero--center .eyebrow,.hero--center .hero__sub,.hero--center .hero-form,.hero--center .hero__proof{align-self:center}
.hero-badge{display:flex;width:max-content;align-items:center;gap:9px;margin-bottom:30px;padding:5px 6px 5px 12px;border:1px solid var(--hairline);border-radius:999px;color:var(--body);font-size:12px;font-weight:500;background:#fff}
.hero-badge span{padding:4px 8px;border-radius:999px;background:var(--lavender);color:var(--night);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero-badge b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--night);color:#fff;font-weight:400}
.hero h1{max-width:1030px;margin-top:28px}.hero .grad-text{color:var(--acc);-webkit-text-fill-color:var(--acc)}
.hero__sub{max-width:760px;color:var(--body);font-size:clamp(16px,1.55vw,20px)}.hero-form{max-width:none;display:flex;align-items:center;justify-content:center;gap:10px}.hero-form .pill{background:var(--night);color:#fff;border-color:var(--night)}.hero-form .pill--ghost{background:transparent;color:var(--ink);border-color:var(--hairline)}.hero-form .pill--ghost:hover{background:var(--lavender)}.hero__proof{color:var(--mute)}
.portfolio{padding:0 0 clamp(54px,8vw,100px)}.portfolio .head{display:none}.product-stage{margin-top:0}.portfolio+.band--sm{padding-top:18px}
.stats{box-shadow:none;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.stat__num{font-size:clamp(28px,3vw,42px)}
@media(max-width:900px){.band--hero{min-height:0;padding-top:64px}.hero.hero--center{padding-top:0}.hero-form{flex-wrap:wrap}}
@media(max-width:600px){.band--hero{min-height:0;padding:48px 0 28px}.hero.hero--center{padding:0 20px}.hero-badge{margin-bottom:24px}.hero-form{width:100%;align-items:stretch}.hero-form .pill{width:100%}.product-stage__tabs button{padding:0 14px}}
