/* GSAP owns hero transforms. CSS keeps geometry stable and supplies fallbacks. */
html.gsap-hero,html.gsap-hero body{overflow-x:clip}
.gsap-hero .hero.landing:after{content:"";position:absolute;z-index:1;left:50%;top:48%;width:min(980px,86vw);height:520px;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 68%,rgba(235,74,134,.12),transparent 60%);transform:translate3d(-50%,0,0)}
.gsap-hero .demo-stage,.gsap-hero .demo-stage:hover{will-change:transform,opacity;transition:box-shadow .25s ease!important}
.gsap-hero .demo-stage:hover{box-shadow:0 42px 100px color-mix(in srgb,var(--cocoa) 29%,transparent),0 4px 0 color-mix(in srgb,white 65%,transparent) inset}
.gsap-hero .sticker,.gsap-hero .landing-mascot,.gsap-hero .landing-mascot img,.gsap-hero .landing-mascot:after{animation:none!important;will-change:transform}
.gsap-hero .sticker-cloud{left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px)}.gsap-hero .sticker.s3{right:0}
.gsap-hero .hero-actions .primary{transition:transform .22s ease,box-shadow .22s ease}.gsap-hero .hero-actions .primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(235,74,134,.22)}.gsap-hero .hero-actions .primary span{display:inline-block;transition:transform .22s ease}.gsap-hero .hero-actions .primary:hover span{transform:translateX(4px)}
.gsap-hero .hero-actions .text-link{transition:opacity .2s,text-decoration-color .2s}.gsap-hero .hero-actions .text-link:hover{opacity:.68}
.gsap-hero .cozy-scribble{transform-origin:left center}
.gsap-hero .demo-journey.gsap-story-active{z-index:7}
.gsap-hero .demo-journey.gsap-story-active .demo-stage{pointer-events:none}.gsap-hero .hero.landing:not(.gsap-intro-running) .demo-journey:not(.gsap-story-active) .demo-stage:hover{transform:translateY(-4px) scale(1.015)!important}
@media(max-width:767px){.gsap-hero .hero.landing:after{top:42%;height:420px}.gsap-hero .demo-stage{will-change:auto}.gsap-hero .sticker-cloud{display:none!important}.gsap-hero .landing-mascot{display:block!important;top:245px;right:12px;width:58px;opacity:.96}}
@media(prefers-reduced-motion:reduce){.gsap-hero .hero.landing:after{transform:translateX(-50%)}.gsap-hero .demo-stage,.gsap-hero .sticker,.gsap-hero .landing-mascot{will-change:auto!important}}
.home-score-entry{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:clamp(45px,7vw,100px);align-items:center;max-width:1240px;margin:0 auto;padding:110px 30px}.home-score-copy h2{margin:10px 0 22px;font-size:clamp(48px,6vw,78px);line-height:.93;letter-spacing:-.065em}.home-score-copy h2 span,.home-score-copy h2 em{display:block}.home-score-copy h2 em{color:var(--coral);font-style:normal}.home-score-copy>p{max-width:510px;color:var(--muted);font-size:16px;line-height:1.65}.home-score-copy ul{display:grid;gap:9px;margin:24px 0 29px;padding:0;list-style:none}.home-score-copy li{position:relative;padding-left:22px;font-size:12px;font-weight:750}.home-score-copy li:before{content:"✓";position:absolute;left:0;color:#17866a}.home-score-card{padding:26px;border:1px solid color-mix(in srgb,var(--coral) 35%,var(--line));border-radius:28px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--butter) 22%,var(--surface)));box-shadow:0 28px 80px color-mix(in srgb,var(--cocoa) 13%,transparent);transform:rotate(1deg)}.home-score-total{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.home-score-total>span{position:relative;display:grid;place-items:center;align-content:center;gap:2px;width:132px;height:132px}.home-score-total>span:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--coral) calc(var(--score,58)*1%),color-mix(in srgb,var(--coral) 15%,transparent) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px));mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px))}.home-score-total strong{position:relative;font-size:40px;line-height:1;letter-spacing:-.055em}.home-score-total>span small{position:relative;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.03em}.home-score-total>div small,.home-score-total>div b{display:block}.home-score-total>div small{color:var(--coral);font-size:9px;font-weight:900;letter-spacing:.14em}.home-score-total>div b{margin-top:7px;font-size:25px;line-height:1.12}.home-score-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.home-score-metrics span{display:grid;place-items:center;min-height:75px;padding:9px 5px;border-radius:13px;background:var(--surface);color:var(--muted);font-size:9px;text-align:center}.home-score-metrics b{color:var(--coral);font-size:22px}.home-score-fixes{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--coral) 8%,var(--surface))}.home-score-fixes small,.home-score-fixes b{display:block}.home-score-fixes small{color:var(--coral);font-size:9px;font-weight:900;text-transform:uppercase}.home-score-fixes b{margin-top:3px;font-size:11px}.home-score-fixes>strong{white-space:nowrap;color:#17866a;font-size:14px}.home-score-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:13px 15px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:850}.home-score-card>a span{color:var(--butter)}
@media(min-width:901px){.home-score-entry:before{display:none}}
@media(max-width:900px){.home-score-entry{grid-template-columns:1fr;padding-top:76px}.home-score-copy{text-align:center}.home-score-copy>p{margin-inline:auto}.home-score-copy ul{justify-content:center;text-align:left}.home-score-card{width:min(680px,100%);margin:auto;transform:none}}
@media(max-width:620px){.home-score-entry{gap:34px;padding:64px 16px}.home-score-copy h2{font-size:48px}.home-score-copy>p{font-size:14px}.home-score-card{padding:16px;border-radius:21px}.home-score-total{grid-template-columns:94px minmax(0,1fr);gap:14px}.home-score-total>span{width:94px;height:94px}.home-score-total>span:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px))}.home-score-total strong{font-size:31px}.home-score-total>span small{font-size:9px}.home-score-total>div b{font-size:19px}.home-score-metrics{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.home-score-metrics span{min-height:62px;padding:8px 4px;font-size:10px;line-height:1.25}.home-score-metrics b{font-size:20px}.home-score-fixes{align-items:flex-start;flex-direction:column}.home-score-card>a{font-size:11px}}
/* The email and the hotline were two adjacent inline links, so they ran together. */
.demo-contact{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0}
.demo-contact a{text-underline-offset:4px}
