/* An illustrative growth graphic; no fabricated campaign values. */
.home-hero-visual{padding:170px 0 82px;overflow:hidden}
.home-hero-visual:before{inset:10px -10% 0 20%;background:radial-gradient(ellipse at 74% 50%,#6e26ad24,transparent 62%)}
.home-hero-visual .hero-grid{grid-template-columns:1fr 1fr;gap:52px}
.home-hero-visual .hero-copy{position:relative;z-index:2}
.home-hero-visual .hero-kicker{display:flex;align-items:center;gap:10px;color:#c6b6d9;font-size:10px;letter-spacing:.15em;margin-bottom:28px}
.hero-kicker>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#c5eda8;box-shadow:0 0 13px #bfec9c50}
.home-hero-visual h1{font-size:clamp(58px,6.2vw,86px);max-width:12ch;line-height:1.05;letter-spacing:-.04em}
.growth-word{position:relative;display:inline-block;color:#b894ff;isolation:isolate}
.growth-word>svg{position:absolute;left:-2%;bottom:-10px;width:105%;height:22px;color:#a068ed;opacity:.7;z-index:-1}
.home-hero-visual .lead{font-size:18px;max-width:36ch;line-height:1.75;margin-top:32px;color:#b5b0be}
.home-hero-visual .actions{margin-top:32px}
.home-hero-visual .btn-primary{box-shadow:0 5px 32px -13px #a269ff;padding:16px 24px}
.home-hero-visual .btn-secondary{background:#100d1680}
.home-hero-visual .hero-signoff{font-family:var(--body);font-size:12px;letter-spacing:0;margin-top:26px;color:#96919e}
.growth-art{position:relative;margin:6px 0 0;min-width:0;height:560px;border:1px solid #45304f;border-radius:25px;background:radial-gradient(ellipse at 83% 18%,#9d4ce327,transparent 47%),linear-gradient(150deg,#1b1028 2%,#100c19 62%,#1c102c);box-shadow:0 25px 100px -50px #5b249d, inset 0 1px #b586de0c;isolation:isolate}
.growth-art:before{content:'';position:absolute;inset:18px -14px -16px 16px;border:1px solid #a469e41b;border-radius:25px;z-index:-1;transform:rotate(3deg);background:linear-gradient(145deg,#734da109,transparent)}
.growth-art-head{position:absolute;top:30px;left:31px;z-index:2}
.growth-overline{display:block;font:9px var(--mono);letter-spacing:.15em;color:#bda3d2;margin-bottom:13px}
.growth-art-head strong{display:block;font:500 26px/1.22 var(--heading);letter-spacing:-.035em;color:#f2eaf8}
.growth-orbit{position:absolute;width:68px;height:68px;right:28px;top:28px;display:grid;place-items:center;border:1px solid #ac70e74d;border-radius:50%;background:linear-gradient(140deg,#aa6dfa33,#6534960d);box-shadow:inset 0 0 20px #c88bff0a}
.growth-orbit:before{content:'';position:absolute;inset:8px;border:1px solid #b985ea30;border-radius:50%}
.growth-orbit span{font-size:35px;color:#d7b5ff;font-family:var(--body);font-weight:400;transform:translateY(-1px)}
.growth-chart{position:absolute;top:111px;left:0;width:100%;height:395px;overflow:visible}
.growth-curve{stroke-dasharray:1;stroke-dashoffset:0;animation:growth-line-in 1.7s ease-out both}
.growth-bars rect{transform-box:fill-box;transform-origin:center bottom;animation:growth-bars-in 1s cubic-bezier(.2,.6,.3,1) both}
.growth-bars rect:nth-child(2){animation-delay:.07s}.growth-bars rect:nth-child(3){animation-delay:.14s}.growth-bars rect:nth-child(4){animation-delay:.21s}.growth-bars rect:nth-child(5){animation-delay:.28s}.growth-bars rect:nth-child(6){animation-delay:.35s}
.growth-note{position:absolute;left:-22px;bottom:46px;display:flex;align-items:center;gap:12px;padding:15px 20px 15px 14px;border:1px solid #655078;border-radius:13px;background:linear-gradient(120deg,#282030f5,#21192ff5);box-shadow:0 12px 30px #0004;backdrop-filter:blur(12px);z-index:3}
.growth-note-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid #bad89b38;border-radius:9px;background:#c1ee9920;color:#d9f7bb;font-size:23px}
.growth-note div>span{display:block;font:8px var(--mono);letter-spacing:.13em;color:#b9a5ce;margin-bottom:4px}
.growth-note strong{display:block;font:500 14px/1.4 var(--heading);color:#f0eaf7;letter-spacing:-.01em}
.growth-art figcaption{position:absolute;right:23px;bottom:16px;font-size:11px;color:#b5a3c0;letter-spacing:.015em}
@keyframes growth-line-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes growth-bars-in{from{transform:scaleY(.2);opacity:.1}to{transform:scaleY(1)}}
@media(min-width:1450px){.home-hero-visual{padding-top:190px;padding-bottom:95px}}
@media(max-width:1050px){.home-hero-visual .hero-grid{gap:35px}.home-hero-visual h1{font-size:clamp(55px,6.6vw,70px)}.growth-art{height:530px}.growth-chart{top:115px;height:360px}.growth-art-head{left:24px;top:27px}.growth-art-head strong{font-size:23px}.growth-orbit{width:57px;height:57px;right:22px;top:25px}.growth-note{left:-12px;bottom:44px;padding:13px}.growth-note strong{font-size:12px}}
@media(max-width:820px){.home-hero-visual{padding-top:145px;padding-bottom:65px}.home-hero-visual .hero-grid{grid-template-columns:1fr;gap:50px}.home-hero-visual h1{font-size:clamp(58px,9.5vw,80px);max-width:14ch}.home-hero-visual .lead{max-width:43ch}.growth-art{max-width:560px;width:100%;height:555px;justify-self:center}.growth-chart{top:113px;height:395px}.growth-art-head{top:30px;left:30px}.growth-art-head strong{font-size:26px}.growth-orbit{width:68px;height:68px;top:28px;right:28px}.growth-note{left:-14px;bottom:48px;padding:15px}.growth-note strong{font-size:14px}}
@media(max-width:580px){.home-hero-visual{padding:128px 0 52px}.home-hero-visual .hero-grid{gap:40px}.home-hero-visual .hero-kicker{font-size:9px;margin-bottom:22px}.home-hero-visual h1{font-size:clamp(46px,12.2vw,67px);line-height:1.05}.growth-word>svg{bottom:-8px;height:16px}.home-hero-visual .lead{font-size:16px;margin-top:28px;max-width:34ch}.home-hero-visual .actions{gap:10px;margin-top:27px}.home-hero-visual .btn{padding:14px 17px;font-size:12px}.home-hero-visual .hero-signoff{font-size:11px;margin-top:23px}.growth-art{height:440px;border-radius:20px}.growth-art:before{inset:13px -5px -11px 12px;border-radius:20px;transform:rotate(2deg)}.growth-art-head{top:24px;left:23px}.growth-overline{font-size:8px;margin-bottom:11px}.growth-art-head strong{font-size:23px}.growth-orbit{right:20px;top:23px;width:53px;height:53px}.growth-orbit span{font-size:29px}.growth-chart{top:108px;height:270px}.growth-note{left:-7px;bottom:43px;padding:12px;gap:10px;border-radius:10px}.growth-note strong{font-size:12px}.growth-note-icon{width:31px;height:31px;font-size:21px}.growth-art figcaption{font-size:10px;left:18px;right:18px;bottom:13px;text-align:right;line-height:1.4}}
@media(max-width:360px){.home-hero-visual h1{font-size:46px}.home-hero-visual .hero-signoff{font-size:10px}.growth-art{height:410px}.growth-art-head{left:18px;top:23px}.growth-art-head strong{font-size:21px}.growth-orbit{width:43px;height:43px;right:15px;top:25px}.growth-orbit span{font-size:24px}.growth-chart{top:116px;height:230px}.growth-note{left:10px;right:10px;bottom:40px}.growth-note strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.growth-curve,.growth-bars rect{animation:none!important}.growth-curve{stroke-dashoffset:0}.growth-bars rect{transform:none}}
