
.hero{height:470px;min-height:470px;margin-top:82px;align-items:flex-start}.hero-art{opacity:1;inset:0 0 0 27%;}.hero-art img{object-fit:cover;object-position:center 48%;}.hero-shade{background:linear-gradient(90deg,#020806 0%,#020806 27%,rgba(2,8,6,.92) 39%,rgba(2,8,6,.42) 60%,rgba(2,8,6,.04) 100%),linear-gradient(0deg,#030907 0%,transparent 35%)}.hero-grid{mask-image:linear-gradient(90deg,transparent,#000 60%);opacity:.25}.hero-content{width:calc(100% - 12vw);max-width:1400px;margin:44px auto 0}.eyebrow{font-size:11px;letter-spacing:.19em}.hero-title{font:800 clamp(54px,6.5vw,88px)/.9 Georgia,serif;letter-spacing:-.045em;margin:14px 0 18px;max-width:580px;color:#ffdc69;text-shadow:0 3px 24px #0009}.hero-title em{color:#ffdc69}.hero-copy{font-size:15px;line-height:1.55;max-width:520px;color:#e0e8e1}.hero-copy strong{font:700 22px/1.3 Georgia,serif;color:#f5f4e8}.hero-actions{margin-top:22px}.hero-proof,.hero-side-label,.scroll-cue,.hero-index{display:none}.ticker{height:48px;border-color:#c6a64650;background:#020b07}.ticker-track{animation-duration:38s}.ticker-track span{font-size:11px;letter-spacing:.15em;color:#e0e8e1}.home-highlights{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:0;padding:22px max(4vw,28px);background:#030d09;border-bottom:1px solid #d0ae3c27}.highlight-item{display:flex;align-items:center;justify-content:center;gap:13px;min-height:52px;border-right:1px solid #c4a34224;color:#e4e9e5;font-size:13px;line-height:1.3}.highlight-item:last-child{border:0}.highlight-icon{font-size:29px;color:#f3c43e;text-shadow:0 0 15px #efbd3440}.home-promo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 max(3vw,22px) 24px;background:#030d09}.promo-card{min-height:190px;position:relative;display:flex;align-items:center;gap:14px;overflow:hidden;border:1px solid #d4b44a65;border-radius:11px;background:linear-gradient(120deg,#0a2118,#04100c 80%);padding:18px 16px;isolation:isolate}.promo-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 50%,#00d18b1d,transparent 48%)}.promo-art{width:38%;height:150px;flex:0 0 38%;display:grid;place-items:center;position:relative;border-right:1px solid #cba94330;color:#f6d05a}.promo-art>span{position:absolute;top:3px;left:5px;font-size:10px;letter-spacing:.18em;color:#a8b9ad}.mini-chart{font-size:100px;line-height:1;color:#09bd7c;text-shadow:0 0 25px #00d18b60;transform:rotate(-12deg)}.workspace-symbol{font-size:86px;color:#eec64f;text-shadow:0 0 25px #eec64f50}.phone-symbol{font-size:100px;color:#00d18b;transform:rotate(-15deg)}.promo-copy{min-width:0;position:relative;z-index:1}.promo-copy h2{font:700 clamp(17px,1.7vw,25px)/1.1 Georgia,serif;margin:0 0 8px;color:#f6f2e7}.promo-copy p{font-size:12px;line-height:1.45;color:#bdc9c0;margin:0 0 12px}.promo-copy .btn{padding:11px 12px;font-size:11px;gap:9px;white-space:nowrap}.promo-copy .btn span{font-size:14px}.intro{padding-top:60px}
@media(max-width:900px){.hero{margin-top:82px;height:570px;min-height:570px}.hero-art{inset:0;opacity:.72}.hero-shade{background:linear-gradient(90deg,#020806 0%,#020806d9 36%,#02080655 100%),linear-gradient(0deg,#030907,transparent 50%)}.home-highlights{grid-template-columns:repeat(3,1fr);row-gap:14px}.highlight-item:nth-child(3){border-right:0}.home-promo{grid-template-columns:1fr}.promo-card{min-height:175px}.promo-art{width:30%;flex-basis:30%}}
@media(max-width:560px){.hero{margin-top:66px;height:600px;min-height:600px}.hero-content{width:calc(100% - 40px);margin-top:50px}.hero-title{font-size:clamp(50px,14vw,72px)}.hero-copy strong{font-size:19px}.hero-copy{font-size:13px}.hero-art{inset:0;opacity:.5}.hero-shade{background:linear-gradient(90deg,#020806ed,#020806a8 72%,#02080655),linear-gradient(0deg,#030907,transparent 70%)}.home-highlights{grid-template-columns:repeat(2,1fr);padding:17px 12px;row-gap:8px}.highlight-item{justify-content:flex-start;padding-left:13px;font-size:12px}.highlight-item:nth-child(3){border-right:1px solid #c4a34224}.highlight-item:nth-child(even){border-right:0}.highlight-icon{font-size:25px}.home-promo{padding:0 14px 20px;gap:10px}.promo-card{min-height:160px;padding:13px 10px;gap:8px}.promo-art{height:130px;width:29%;flex-basis:29%}.promo-copy h2{font-size:18px}.promo-copy p{font-size:11px}.promo-copy .btn{white-space:normal;text-align:left;font-size:10px;padding:10px}.intro{padding-top:55px}}






.hero{margin-top:90px}
.hero-title{font-size:clamp(68px,8vw,112px);max-width:700px;margin:17px 0 22px}
.eyebrow{font-size:13px}
.hero-copy{font-size:17px;max-width:570px;line-height:1.6}
.hero-copy strong{font-size:25px;line-height:1.3}
@media(max-width:900px){.hero{margin-top:90px}}
@media(max-width:560px){
 
 
 
 
 
 .hero{margin-top:70px}
 .hero-title{font-size:clamp(54px,15vw,78px);margin:20px 0 22px}
 .eyebrow{font-size:10px;letter-spacing:.13em}
 .hero-copy{font-size:14px}
 .hero-copy strong{font-size:21px}
}

/* Hero vertical spacing correction: keep the following sections below the full hero. */
.hero{height:820px;min-height:820px;overflow:hidden;padding-bottom:36px}
@media(max-width:900px){.hero{height:850px;min-height:850px;padding-bottom:32px}}
@media(max-width:560px){.hero{height:880px;min-height:880px;padding-bottom:28px}}


/* Restore the original hero scroll invitation and reserve room for it. */
.scroll-cue{
  display:flex!important;position:absolute;left:max(4vw,28px);bottom:24px;
  align-items:center;gap:12px;color:#d9dfd9;font-size:10px;
  letter-spacing:.22em;z-index:4;opacity:.9;
}
.scroll-cue span{display:block;width:34px;height:1px;background:#e7c34f;box-shadow:0 0 12px #e7c34f66}
@media(max-width:560px){.scroll-cue{left:20px;bottom:18px;font-size:9px}}

/* Homepage hero typography refinement: improve hierarchy without changing hero geometry. */
.hero-content{max-width:1400px}
.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.5;color:#f0cb52;text-shadow:0 1px 10px #0008}
.hero .eyebrow i{display:inline-block;width:22px;height:1px;background:#00c987;flex:0 0 22px}
.hero-title{font-size:clamp(58px,6.3vw,88px);line-height:.98;letter-spacing:-.035em;max-width:640px;margin:18px 0 20px;color:#f4f1e7;text-shadow:0 4px 24px #0009}
.hero-title .line{display:block;white-space:nowrap}
.hero-title .line:first-child{color:#f4f1e7}
.hero-title em{font-style:normal;color:#f3c84b}
.hero-title .gold-dot{color:#00c987}
.hero-copy{max-width:570px;font-size:15px;line-height:1.65;letter-spacing:.01em;color:#d3ded7;text-shadow:0 2px 12px #000b}
.hero-copy strong{display:block;max-width:540px;margin-bottom:8px;font:700 clamp(19px,1.8vw,24px)/1.35 Georgia,serif;letter-spacing:-.015em;color:#f6f2e7}
.hero-actions{display:flex;align-items:center;gap:12px;margin-top:24px}
@media(max-width:900px){.hero-title{font-size:clamp(58px,8.5vw,82px);max-width:100%}.hero-copy{max-width:520px}}
@media(max-width:560px){
 .hero-title{font-size:clamp(48px,12.5vw,68px);line-height:1;margin:17px 0 18px;letter-spacing:-.04em}
 .hero-copy{font-size:13px;line-height:1.55;max-width:100%}
 .hero-copy strong{font-size:19px;line-height:1.3;margin-bottom:7px}
 .hero .eyebrow{font-size:9px;letter-spacing:.12em;gap:7px}
 .hero .eyebrow i{width:15px;flex-basis:15px}
 .hero-actions{gap:9px;flex-wrap:wrap;margin-top:20px}
}



/* Final mobile menu stacking/visibility fix.
   Keep the header and its dropdown above page content on touch layouts. */
@media (max-width:1050px){
  
  
  
  
  
  
  
}
@media(prefers-reduced-motion:reduce){
  
}
