/* Vitalscope Wellness — launch landing page. Corporate shell stays black/gold; app green stays inside real screenshots. */
body{background:var(--black)}

/* HERO */
.wellness-hero{position:relative;isolation:isolate;width:100%;max-width:none;min-height:760px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:4.5rem;padding:9rem max(5vw,calc((100vw - 1240px)/2)) 5rem;overflow:hidden;border-bottom:1px solid rgba(201,162,39,.28);background:linear-gradient(90deg,#070707 0%,#070707 41%,rgba(7,7,7,.94) 50%,rgba(7,7,7,.44) 68%,rgba(7,7,7,.20) 100%),url("home-hero-banner.png") center right/cover no-repeat}
.wellness-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(7,7,7,.82))}
.wellness-hero>div:first-child{position:relative;z-index:2;width:100%;max-width:690px}
.wellness-hero .eyebrow,.section .kicker,.section-heading .kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;margin-bottom:1.1rem}
.wellness-hero .eyebrow::after,.section-heading .kicker::after,.section>.kicker::after{content:"";display:block;width:44px;height:1px;background:var(--gold);margin-top:.65rem;opacity:.85}
.wellness-hero h1{font-size:clamp(3.7rem,5.9vw,6.6rem);line-height:.96;letter-spacing:-.025em;margin-bottom:1.8rem}.wellness-hero h1 em{font-style:normal;color:var(--gold-light)}
.wellness-mobile-break{display:none}
.wellness-hero .tagline{max-width:650px;color:#d0d0cd;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;margin-bottom:1.35rem}.launch-note,.trial-note{color:var(--gold-light);font-size:.84rem;letter-spacing:.04em}.launch-note{margin-bottom:.35rem}.trial-note{margin-bottom:1.8rem}
.store-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.store-buttons .btn{background:rgba(7,7,7,.72);color:var(--gold);border:1px solid var(--gold);text-transform:none;letter-spacing:0;min-width:245px;text-align:center}.store-buttons .btn:hover,.store-buttons .btn-solid:hover{background:var(--gold);color:var(--black)}.store-buttons .btn-solid{background:rgba(201,162,39,.08);color:var(--gold)}.app-store-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.app-store-mark{width:1.2rem;height:1.2rem;fill:currentColor;flex:0 0 auto}.store-status{display:inline-flex;align-items:center;min-height:3.1rem;padding:.8rem 1.15rem;color:#cfc8b5;border:1px solid rgba(201,162,39,.38);font-size:.86rem;letter-spacing:.02em;white-space:nowrap}
.phone-stage{position:relative;z-index:2;min-height:640px;display:flex;align-items:center;justify-content:center}.phone-stage::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(201,162,39,.28);border-radius:50%;box-shadow:0 0 80px rgba(201,162,39,.09)}
.phone-frame{position:relative;width:min(375px,90vw);height:650px;overflow:hidden;border:2px solid rgba(242,226,160,.76);border-radius:42px;padding:9px;background:#050505;box-shadow:0 30px 80px rgba(0,0,0,.75),0 0 0 5px rgba(143,113,31,.18)}
.phone-frame::before{content:"";position:absolute;z-index:3;top:10px;left:50%;transform:translateX(-50%);width:82px;height:20px;border-radius:0 0 14px 14px;background:#050505;opacity:.96}.phone-frame>img{display:block;width:100%;height:auto;background:#08150f;border-radius:31px;transform:translateY(0)}
.section{max-width:1240px;margin:0 auto;padding:7rem 5vw;width:100%}.section+.section{border-top:1px solid rgba(201,162,39,.09)}.section-heading{max-width:760px;margin-bottom:3rem}.section-title{font-size:clamp(2.45rem,4vw,4rem);line-height:1.05;margin-bottom:1.3rem}.section-lead{color:var(--gray);font-size:1.02rem;line-height:1.75;margin-bottom:1.25rem;max-width:720px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:5rem;align-items:center;min-width:0}.split>*{min-width:0}
#overview{padding-top:5.5rem}.device-visual-wrap{width:100%;aspect-ratio:3.15/1;overflow:hidden;border:1px solid rgba(201,162,39,.18);background:#090909;box-shadow:0 22px 55px rgba(0,0,0,.35)}.device-visual{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.platform-note{color:var(--gold-light);margin-top:1.6rem;font-size:.86rem}
.progression{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.65rem;margin:1.8rem 0 3.2rem;color:var(--gold-light);font-family:'Cormorant Garamond',serif;font-size:1.22rem}.progression i{color:var(--gold);font-style:normal}.media-card{display:flex;justify-content:center;background:transparent;min-width:0}.media-card .phone-frame{width:min(390px,100%);height:610px}#context .phone-frame>img,#baseline .phone-frame>img{transform:translateY(-6px)}
.module-grid{display:flex;flex-direction:column;gap:7rem}.module{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:6rem;align-items:center;min-height:570px;padding:0;border:0;background:transparent;min-width:0}.module>*{min-width:0}.module:nth-child(even){grid-template-columns:minmax(360px,470px) minmax(0,1fr)}.module:nth-child(even)>div:first-child{grid-column:2;grid-row:1}.module:nth-child(even)>div:last-child{grid-column:1;grid-row:1}.module h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,3.6vw,3.8rem);font-weight:400;color:var(--white);text-transform:none;letter-spacing:0;margin-bottom:1rem}.module p{max-width:520px;color:var(--gray);font-size:1.03rem;line-height:1.75}.mini-screen{position:relative;width:100%;height:590px;overflow:hidden;padding:10px;background:#080808;border:1px solid rgba(201,162,39,.48);border-radius:36px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.mini-screen::before{content:"";position:absolute;z-index:3;top:10px;left:50%;transform:translateX(-50%);width:76px;height:18px;border-radius:0 0 13px 13px;background:#050505}.mini-screen img{display:block;width:100%;height:auto;border-radius:27px;background:#08150f}.module:nth-child(2) .mini-screen img{transform:translateY(-12px)}.module:nth-child(3) .mini-screen img{transform:translateY(-8px)}.module:nth-child(4) .mini-screen img{transform:translateY(-8px)}
#movement .phone-frame>img{transform:translateY(-5px)}.small-section{padding-top:5rem;padding-bottom:5rem}.wide-product-shot{display:block;width:min(390px,100%);height:560px;object-fit:cover;object-position:top;margin:0 auto;border:1px solid rgba(201,162,39,.35);background:#090909;padding:10px;border-radius:34px}
.agent-showcase{max-width:none;padding:8rem max(5vw,calc((100vw - 1240px)/2));position:relative;overflow:hidden;background:linear-gradient(180deg,#060606 0%,#090806 100%)}.agent-showcase::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(201,162,39,.13);border-radius:50%;right:14%;top:12%;box-shadow:0 0 110px rgba(201,162,39,.06)}.agent-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:5rem;align-items:center;max-width:1240px;margin:0 auto}.agent-grid>*{min-width:0}.agent-copy{max-width:530px}.agent-copy h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.25rem;color:#e8e0c8;line-height:1.35;margin-bottom:.35rem}.agent-visual{display:grid;grid-template-columns:minmax(280px,380px) minmax(180px,1fr);gap:2.2rem;align-items:center;justify-content:end;min-width:0}.agent-phone{position:relative;display:flex;justify-content:center;min-width:0}.agent-phone::before{content:"";position:absolute;inset:14% -12%;border:1px solid rgba(201,162,39,.22);border-radius:50%;filter:drop-shadow(0 0 35px rgba(201,162,39,.08))}.agent-phone .phone-frame{width:min(350px,100%);height:610px;transform:rotate(1deg)}.agent-context-list{display:grid;gap:.25rem}.agent-context-list div{padding:1.15rem 0;border-bottom:1px solid rgba(201,162,39,.15)}.agent-context-list span{display:block;color:var(--gold-light);font-family:'Cormorant Garamond',serif;font-size:1.45rem;margin-bottom:.25rem}.agent-context-list small{display:block;color:var(--gray);font-size:.78rem;line-height:1.45}
.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.privacy-card{background:var(--panel);border:1px solid rgba(201,162,39,.16);padding:1.5rem;min-height:150px}.privacy-card h3{font-family:'Cormorant Garamond',serif;color:var(--gold-light);font-weight:400;font-size:1.45rem;margin-bottom:.45rem}.privacy-card p{color:var(--gray);font-size:.86rem}.boundary{max-width:1040px;border:1px solid rgba(201,162,39,.22);background:var(--charcoal)}.boundary p{max-width:780px;color:var(--gray);margin-bottom:1rem}.final-cta{max-width:none;text-align:center;background:linear-gradient(180deg,#0b0b0b,#070707);border-top:1px solid rgba(201,162,39,.22)}.final-cta h2{font-size:clamp(3rem,5.8vw,6rem);line-height:.92}.final-cta p{color:var(--gray);margin:1.3rem auto 2.2rem}.final-cta .store-buttons{justify-content:center}.final-cta-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(4,4,4,.76),rgba(4,4,4,.60)),url("home-hero-banner.png") center/cover no-repeat}.final-cta-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 38%,rgba(201,162,39,.10),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.28) 100%)}.final-cta-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:2rem;background:rgba(5,5,5,.18);backdrop-filter:blur(1px)}

@media(max-width:900px){.wellness-hero{grid-template-columns:1fr;min-height:auto;padding-top:9rem;background-position:65% center}.wellness-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,7,7,.60)}.phone-stage{min-height:600px}.split{grid-template-columns:1fr;gap:2.5rem}.module,.module:nth-child(even){grid-template-columns:1fr;gap:2rem;min-height:0}.module:nth-child(even)>div:first-child,.module:nth-child(even)>div:last-child{grid-column:auto;grid-row:auto}.module:nth-child(even)>div:first-child{order:1}.module:nth-child(even)>div:last-child{order:2}.mini-screen{max-width:430px;margin:0 auto}.device-visual-wrap{aspect-ratio:2.3/1}.agent-grid{grid-template-columns:1fr;gap:3rem}.agent-copy{max-width:700px}.agent-visual{grid-template-columns:minmax(260px,360px) minmax(180px,1fr);justify-content:start}}

@media(max-width:760px){
  .wellness-hero{padding:8rem 18px 4rem;gap:2rem;background-image:linear-gradient(180deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.80) 58%,rgba(7,7,7,.92) 100%),url("home-hero-banner.png");background-position:center top}
  .wellness-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.wellness-mobile-break{display:inline}.wellness-hero .tagline{font-size:1rem}.phone-stage{min-height:520px}.phone-stage::before{width:min(82vw,340px);height:min(82vw,340px)}.phone-frame{width:min(330px,calc(100vw - 36px));height:520px;border-radius:34px}.phone-frame>img{border-radius:25px}
  .section{padding:4.5rem 18px}.section-heading{margin-bottom:2rem}.section-title{font-size:clamp(2.25rem,11vw,3.35rem)}.section-lead{font-size:.97rem}
  .privacy-grid{grid-template-columns:1fr}.module-grid{gap:4.5rem}.module h3{font-size:2.55rem}.mini-screen{height:510px;border-radius:30px}.progression{font-size:1.05rem;gap:.45rem}.progression i{display:none}
  .device-visual-wrap{aspect-ratio:auto;overflow:visible;background:#090909}.device-visual{width:100%;height:auto;object-fit:contain;object-position:center;display:block}
  .agent-showcase{padding:5rem 18px}.agent-visual{grid-template-columns:1fr;gap:1.5rem}.agent-phone{justify-content:center}.agent-phone .phone-frame{width:min(320px,calc(100vw - 36px));height:520px;transform:none}.agent-context-list{grid-template-columns:1fr 1fr;gap:0 1rem}.final-cta-hero{min-height:500px;background-position:68% center}.final-cta-inner{padding:1rem 0}.final-cta h2{font-size:clamp(2.8rem,13vw,4.3rem)}
  .boundary{margin-left:18px;margin-right:18px;width:calc(100% - 36px)}
}

@media(max-width:520px){
  #overview{padding-top:4rem}.store-buttons{flex-direction:column;align-items:stretch}.store-buttons .btn{min-width:0;width:100%}.agent-context-list{grid-template-columns:1fr}.mini-screen{height:480px}.wide-product-shot{height:500px}.platform-note{font-size:.8rem;line-height:1.5}
  .module{gap:1.5rem}.module-grid{gap:4rem}.media-card .phone-frame{height:500px}
}

@media(max-width:390px){
  .wellness-hero{padding-left:14px;padding-right:14px}.section{padding-left:14px;padding-right:14px}.phone-frame{width:calc(100vw - 28px)}.agent-phone .phone-frame{width:calc(100vw - 28px)}.boundary{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Apple-hosted official badge artwork; the anchor keeps its accessible label and link. */
.store-buttons .app-store-button,.store-buttons .app-store-button:hover{display:inline-block;width:min(250px,100%);min-width:0;height:auto;aspect-ratio:250 / 83;padding:0;border:0;background:transparent url("app-store-badge.svg") center/contain no-repeat!important;color:transparent;font-size:0;line-height:0}
.store-buttons .google-play-button,.store-buttons .google-play-button:hover{display:inline-flex;width:min(250px,100%);min-width:0;height:auto;padding:0;border:0;background:transparent!important;line-height:0}
.google-play-button img{display:block;width:100%;height:auto}
.app-store-button .app-store-mark{display:none}.app-store-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
