/* One continuous scene: the headline opens, then the conversation takes focus. */
.hero-story {position:relative;background:#060709;color:#f5f5f7;isolation:isolate;overflow:clip;--hs-second:1;--hs-body:1;--hs-exit:0;--hs-stage:1;--hs-glint:.5;}
.hero-story .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.hs-intro-track {position:relative;min-height:810px;}
.hs-intro-sticky {position:relative;min-height:810px;display:grid;place-items:center;overflow:clip;}
.hs-atmosphere {position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 84%,#28417530 0,transparent 55%);opacity:calc(.35 + var(--hs-second)*.65);}
.hs-copy {position:relative;z-index:2;text-align:center;width:94%;max-width:1280px;margin:auto;padding:70px 0 140px;transform:translateY(calc((1 - var(--hs-second))*50px + var(--hs-exit)*-85px));opacity:calc(1 - var(--hs-exit)*.9);}
.hs-kicker {font-size:16px;font-weight:600;letter-spacing:.02em;color:#bec3d0;margin:0 0 36px;}
.hero-story h1 {margin:0;font-size:clamp(42px,6.8vw,108px);letter-spacing:-.065em;line-height:1.2;font-weight:650;}
.hs-line {display:block;white-space:nowrap;}
.hs-line-one {transform:translateY(calc(var(--hs-second)*-4px));}
.hs-line-two {margin-top:14px;color:#92b6ff;background:linear-gradient(105deg,#69b9ff 15%,#9daeff 60%,#d2adf5 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:var(--hs-second);transform:translateY(calc((1 - var(--hs-second))*56px)) scale(calc(.94 + var(--hs-second)*.06));filter:blur(calc((1 - var(--hs-second))*10px));}
.hs-description {opacity:var(--hs-body);transform:translateY(calc((1 - var(--hs-body))*25px));margin-top:40px;}
.hs-description p {font-size:clamp(16px,1.45vw,21px);line-height:1.95;color:#b8bcc8;letter-spacing:.015em;margin:0;}
.hs-actions {display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px;}
.hs-actions .primary {display:flex;align-items:center;gap:28px;background:#edf2ff;color:#17294a;border-radius:40px;font-size:15px;padding:17px 25px;box-shadow:inset 0 1px #fff;}
.hs-actions .primary:hover {background:#fff;}
.hs-actions>a {color:#a9bce4;font-size:15px;display:flex;gap:16px;}
.hs-scroll-cue {position:absolute;z-index:2;bottom:50px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:15px;font-size:12px;letter-spacing:.08em;color:#858e9f;white-space:nowrap;opacity:calc(1 - var(--hs-exit));}
.hs-scroll-line {height:37px;width:1px;display:block;overflow:hidden;background:#ffffff18;}
.hs-scroll-line i {display:block;background:#bcccf0;width:1px;height:100%;transform-origin:top;transform:scaleY(calc(.2 + var(--hs-second)*.8));}
.hs-showcase {position:relative;z-index:2;padding:0 5% 105px;scroll-margin-top:105px;}
.hero-story .hs-stage {position:relative;width:100%;max-width:1220px;margin:0 auto;perspective:1800px;min-height:805px;isolation:isolate;}
.hs-ambient {position:absolute;z-index:-1;inset:4% -6% -5%;background:radial-gradient(ellipse at 60% 50%,#5476b630,transparent 65%);pointer-events:none;}
.hs-website {position:absolute;left:0;top:55px;width:72%;height:615px;border:1px solid #98afcf60;border-radius:25px;overflow:hidden;background:#111721;box-shadow:0 35px 90px #0009;transform:translateY(calc((1 - var(--hs-stage))*110px)) rotateX(calc((1 - var(--hs-stage))*9deg)) rotateY(calc(-7deg + var(--hs-stage)*5deg)) rotateZ(calc(-5deg + var(--hs-stage)*3deg)) scale(calc(.86 + var(--hs-stage)*.14));transform-origin:55% 50%;}
.hs-browser-bar {height:49px;display:flex;align-items:center;gap:25px;padding:0 22px;font-size:11px;letter-spacing:.14em;background:#161b23;color:#c1c6d1;border-bottom:1px solid #ffffff15;}
.hs-browser-dots {display:flex;gap:6px;}
.hs-browser-dots i {display:block;width:6px;height:6px;border-radius:50%;background:#535c6b;}
.hs-browser-label {margin-left:auto;font-size:11px;letter-spacing:0;color:#8794a9;}
.hs-site-image {position:relative;height:calc(100% - 49px);overflow:hidden;}
.hs-site-image>img {display:block;width:100%;height:100%;object-fit:cover;object-position:41% center;transform:scale(calc(1.12 - var(--hs-stage)*.12));filter:brightness(.75);}
.hs-site-image:after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#050b15b5);pointer-events:none;}
.hs-site-copy {position:absolute;z-index:1;left:38px;bottom:54px;}
.hs-site-copy small {font-size:11px;letter-spacing:.16em;}
.hs-site-copy h2 {font-size:clamp(25px,2.5vw,36px);letter-spacing:-.045em;line-height:1.35;margin:17px 0 0;color:#fff;}
.hs-site-launcher {position:absolute;right:40%;bottom:22px;display:flex;gap:9px;align-items:center;background:#e6eeff;color:#294068;padding:12px 17px;border:1px solid #fff6;border-radius:30px;font-size:23px;opacity:calc(1 - var(--hs-stage));transform:translateY(calc(var(--hs-stage)*-35px));pointer-events:none;}
.hs-site-launcher>span {font-size:12px;}
.hs-chat {position:relative;margin-left:auto;top:0;width:49%;max-width:600px;background:linear-gradient(140deg,#fff,#f8faff);color:#293446;border-radius:30px;border:1px solid #f6f8ff;box-shadow:0 45px 110px #0009,0 0 0 6px #c5d8ff08;transform:translateY(calc((1 - var(--hs-stage))*170px)) rotateY(calc((1 - var(--hs-stage))*-10deg)) rotateZ(calc((1 - var(--hs-stage))*5deg));transform-origin:center;}
.hs-chat-header {display:flex;align-items:center;gap:16px;padding:26px 30px 23px;border-bottom:1px solid #dce3ee;}
.hs-chat-mark {font-size:42px;color:#6487c8;line-height:1;}
.hs-chat-header b {display:block;font-size:30px;letter-spacing:-1.2px;line-height:1.2;}
.hs-chat-header>div>span {display:block;font-size:12px;color:#8793a6;margin-top:6px;}
.hs-chat-collapse {margin-left:auto;color:#9aa7bb;font-size:22px;}
.hs-messages {display:flex;flex-direction:column;gap:20px;padding:25px 30px 30px;}
.hs-message {font-size:15px;line-height:1.85;--hs-message:1;opacity:var(--hs-message);transform:translateY(calc((1 - var(--hs-message))*30px)) scale(calc(.97 + var(--hs-message)*.03));transform-origin:85% 0;}
.hs-question {align-self:flex-end;max-width:94%;padding:13px 18px;border-radius:22px 22px 6px 22px;background:linear-gradient(115deg,#e9f0ff,#dce7ff);color:#31588b;}
.hs-answer {max-width:100%;color:#566278;}
.hs-speaker {display:block;margin-bottom:8px;font-size:11px;letter-spacing:.07em;font-weight:600;color:#7890b5;}
.hs-answer p {margin:0;}
.hs-recommendation {padding-top:1px;}
.hs-plan-link {display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:19px;background:#223b63;color:#fff;border-radius:13px;padding:14px 17px;font-size:14px;}
.hs-plan-link:hover {background:#315587;}
.hs-sample-note {max-width:1220px;margin:24px auto 0;text-align:right;font-size:11px;line-height:1.7;color:#777f90;}
.hero-story a:focus-visible,.hero-story button:focus-visible {outline:3px solid #89b9ff;outline-offset:5px;}
/* Pin only the headline. The complete conversation stays in the normal reading flow. */
.hero-story.hs-motion .hs-intro-track {height:182svh;min-height:0;}
.hero-story.hs-motion .hs-intro-sticky {position:sticky;top:64px;height:calc(100svh - 64px);min-height:620px;}
.hero-story.hs-motion .hs-showcase {margin-top:-15svh;}
.hero-story.hs-motion .hs-copy {will-change:transform,opacity;}
.hero-story.hs-motion .hs-line-two,.hero-story.hs-motion .hs-chat,.hero-story.hs-motion .hs-website {will-change:transform;}
@media(min-width:1600px) {.hero-story .hs-stage{max-width:1380px;}.hs-chat{width:47%;max-width:650px;}.hs-message{font-size:16px;}.hs-website{height:685px;}.hero-story .hs-stage{min-height:820px;}}
@media(max-width:1000px) and (min-width:701px) {.hs-showcase{padding-left:4%;padding-right:4%;}.hs-chat{width:57%;}.hs-messages{padding:22px;gap:17px;}.hs-chat-header{padding:23px;}.hs-message{font-size:14px;}.hs-site-copy{left:24px;max-width:50%;}.hs-site-copy h2{font-size:28px;}.hs-browser-label{display:none;}}
@media(max-width:700px) {
 .hs-intro-sticky{min-height:640px;}.hs-copy{width:100%;padding:45px 5% 110px;}.hs-kicker{font-size:13px;margin-bottom:28px;}
 .hero-story h1{font-size:clamp(30px,8.7vw,58px);letter-spacing:-.055em;line-height:1.28;}.hs-line-two{margin-top:10px;}
 .hs-description{margin-top:28px;}.hs-description p{font-size:15px;line-height:1.95;max-width:350px;margin:auto;text-wrap:pretty;}
 .hs-actions{gap:23px;margin-top:28px;}.hs-actions .primary{font-size:14px;padding:14px 20px;gap:18px;}.hs-actions>a{font-size:13px;gap:9px;}
 .hs-scroll-cue{bottom:36px;font-size:11px;}.hs-scroll-line{height:27px;}
 .hero-story.hs-motion .hs-intro-track{height:164svh;}.hero-story.hs-motion .hs-intro-sticky{min-height:540px;}.hero-story.hs-motion .hs-showcase{margin-top:-9svh;}
 .hs-showcase{padding:0 5% 68px;scroll-margin-top:84px;}.hero-story .hs-stage{min-height:0;padding-top:220px;}
 .hs-website{left:0;top:0;width:96%;height:320px;border-radius:20px;transform:translateY(calc((1 - var(--hs-stage))*45px)) rotateZ(calc(-5deg + var(--hs-stage)*3deg)) scale(calc(.94 + var(--hs-stage)*.06));}
 .hs-browser-bar{height:35px;padding:0 14px;gap:14px;font-size:9px;}.hs-browser-label{display:none;}.hs-browser-dots i{width:4px;height:4px;}
 .hs-site-image{height:calc(100% - 35px);}.hs-site-image>img{object-position:center 48%;}.hs-site-image:after{background:linear-gradient(90deg,#050b1530,transparent);}
 .hs-site-copy{left:21px;top:24px;bottom:auto;}.hs-site-copy small{font-size:8px;}.hs-site-copy h2{font-size:23px;margin-top:9px;text-shadow:0 2px 10px #0004;}
 .hs-site-launcher{display:none;}.hs-chat{width:96%;max-width:none;border-radius:24px;transform:translateY(calc((1 - var(--hs-stage))*70px)) rotateZ(calc((1 - var(--hs-stage))*3deg));}
 .hs-chat-header{padding:21px 20px;gap:11px;}.hs-chat-mark{font-size:34px;}.hs-chat-header b{font-size:27px;}.hs-chat-header>div>span{font-size:11px;}
 .hs-messages{padding:23px 20px 24px;gap:22px;}.hs-message{font-size:15px;line-height:1.9;}.hs-question{padding:12px 15px;max-width:96%;}.hs-speaker{margin-bottom:7px;}.hs-plan-link{font-size:13px;padding:14px;}
 .hs-sample-note{width:96%;margin:22px 0 0 auto;text-align:left;font-size:10px;}.hs-ambient{inset:0 -5% 0;}
}
@media(max-height:650px) and (min-width:701px) {.hero-story.hs-motion .hs-intro-sticky{min-height:0;}.hs-copy{padding:35px 0 70px;}.hero-story h1{font-size:clamp(35px,5vw,68px);}.hs-kicker{margin-bottom:20px;font-size:13px;}.hs-description{margin-top:24px;}.hs-description p{font-size:16px;}.hs-actions{margin-top:20px;}.hs-scroll-cue{bottom:15px;}.hs-scroll-line{height:20px;}}
@media(prefers-reduced-motion:reduce) {.hero-story.hs-motion .hs-intro-track{height:auto;}.hero-story.hs-motion .hs-intro-sticky{position:relative;height:auto;}.hero-story.hs-motion .hs-showcase{margin-top:0;}}
.reduce-motion .hero-story .hs-intro-track{height:auto;}.reduce-motion .hero-story .hs-intro-sticky{position:relative;height:auto;}.reduce-motion .hero-story .hs-showcase{margin-top:0;}

/* The existing Welconvo wordmark becomes a dark, brushed-metal backdrop. */
.hs-brand-backdrop {position:absolute;z-index:1;inset:0;overflow:clip;pointer-events:none;opacity:calc(.86 - var(--hs-exit)*.6);perspective:1600px;}
.hs-brand-backdrop:after {content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#060709ed 0%,#060709c4 24%,#06070945 48%,transparent 76%),linear-gradient(180deg,#06070991,transparent 20%,transparent 76%,#060709d9);}
.hs-brand-object {position:absolute;left:51%;top:46%;width:1em;height:1em;font-size:clamp(1050px,120vw,1850px);line-height:1;font-weight:200;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;transform:translate(-50%,-50%) rotateX(12deg) rotateY(calc(-10deg + var(--hs-glint)*8deg)) rotateZ(calc(-19deg + var(--hs-glint)*32deg));}
.hs-brand-object>span {position:absolute;inset:0;display:block;line-height:1;text-align:center;}
.hs-brand-depth {color:#0e1520;-webkit-text-stroke:2px #253146;transform:translate(3px,9px);text-shadow:0 18px 35px #000;}
.hs-brand-face {color:transparent;background:linear-gradient(120deg,#030508 12%,#354253 26%,#080c13 33%,#111924 42%,#8b9db9 47%,#223044 49%,#090d14 57%,#4c596f 73%,#050608 88%);background-size:230% 160%;background-position:calc(78% - var(--hs-glint)*60%) 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #9aabc42e;filter:drop-shadow(0 2px 1px #0009);}
.hs-brand-edge {color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #c5d6f4a6;mask-image:linear-gradient(115deg,transparent 33%,#000 48%,transparent 61%);mask-size:250% 100%;mask-position:calc(90% - var(--hs-glint)*85%) 50%;opacity:.65;}
.hero-story.hs-motion .hs-brand-object {will-change:transform;}
@media(max-width:700px) {
 .hs-brand-object{left:52%;top:44%;font-size:clamp(760px,115svh,1200px);transform:translate(-50%,-50%) rotateX(8deg) rotateY(-7deg) rotateZ(calc(-21deg + var(--hs-glint)*32deg));}
 .hs-brand-backdrop:after{background:radial-gradient(ellipse at 50% 46%,#060709e0 0%,#060709b0 28%,#06070933 62%,transparent 92%),linear-gradient(180deg,#0607099c,transparent 22%,transparent 78%,#060709d9);}
 .hs-brand-depth{-webkit-text-stroke:1px #253146;transform:translate(2px,6px);}
 .hs-brand-edge{-webkit-text-stroke:1px #c5d6f48c;}
}
