/* HealthApp — soft, light, organic wellness look */
@property --v{syntax:'<number>';inherits:false;initial-value:0}
body.p-health{--tl:#14b8a6;--tl2:#0f766e;--mint:#d7f5ee;--coral:#ff8a7a;--sun:#ffd166;--sky:#b9e4ff;background:#eefaf6}
body.p-health .foot{
  --t1:#f7f8fd;--t2:#d7deef;--t3:#c3cce2;--line:#ffffff17;--line2:#ffffff29;
  background:var(--wash);background-attachment:fixed;color:var(--t1);border-top:1px solid var(--line);
}
body.p-health .foot .logo,body.p-health .foot .logo b{color:#fff}
body.p-health .foot .logo small,body.p-health .foot h4,body.p-health .legal{color:var(--t3)}
body.p-health .foot p,body.p-health .foot li{color:var(--t2)}
body.p-health .foot li a:hover,body.p-health .legal a:hover{color:#fff}
body.p-health .legal{background:transparent;border-top:1px solid var(--line);color:var(--t3)}
body.p-health .wordmark{color:transparent;-webkit-text-stroke:1.5px #ffffff22;background:linear-gradient(180deg,#ff3b4733,transparent 70%);-webkit-background-clip:text;background-clip:text}
body.p-health .wrap{max-width:var(--wrap)}
.hl-k{display:inline-block;padding:6px 14px;border-radius:99px;background:#14b8a61f;color:var(--tl2);font:600 .72rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.hl-head{max-width:720px;margin-bottom:clamp(28px,5vh,48px)}
.hl-head h2,.hl-sim h2,.hl-priv h2{font-size:clamp(2rem,3.8vw,3.2rem);margin-bottom:14px;color:var(--ink)}
.hl-sim h2{color:#fff}
.hl-sec{position:relative;padding:clamp(60px,9vh,100px) 0;background:#f6fcfa}
.light .crumbs a{color:#4b556f}.light .crumbs a:hover{color:#000}.light .crumbs span{color:var(--tl2)}

/* hero */
.hl-hero{position:relative;overflow:hidden;isolation:isolate;padding:12px 0 clamp(60px,9vh,100px);background:linear-gradient(180deg,#e6f8f2,#f6fcfa)}
.hl-blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.5;animation:hlfloat 14s ease-in-out infinite alternate}
.b1{width:520px;height:520px;left:-140px;top:-80px;background:#8ee8d5}.b2{width:460px;height:460px;right:-100px;top:10%;background:#ffd9b8}.b3{width:380px;height:380px;left:38%;bottom:-160px;background:#c7e6ff}
@keyframes hlfloat{to{transform:translate(50px,-40px) scale(1.12)}}
.hl-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,70px);align-items:center}.hl-hero-in>*{min-width:0}
.hl-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;border-radius:99px;background:#fff;box-shadow:0 8px 24px #0f766e1f;font:600 .8rem var(--f-b);color:var(--tl2);margin-bottom:22px}
.hl-badge svg{width:20px;height:20px;color:var(--coral)}
.hl-copy h1{font-size:clamp(3.2rem,7vw,6rem);line-height:.95;letter-spacing:-.05em;color:var(--ink);margin-bottom:14px}
.hl-copy h1 span{background:linear-gradient(120deg,var(--tl),#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl-tag{font:600 1.15rem var(--f-d);color:var(--tl2);margin:0 0 14px}
.hl-lead{font-size:1.1rem;max-width:560px;color:#3c4763}
.hl-ghost{background:#fff;color:var(--ink);border-color:#0b102022;box-shadow:0 8px 24px #0b10200f}.hl-ghost:hover{background:#f4fffc;border-color:var(--tl)}
.hl-who{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hl-who span{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:99px;background:#ffffffcc;font-weight:600;font-size:.85rem;color:var(--ink);border:1px solid #0b102012}
.hl-who i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mint)}
.hl-stage{position:relative;display:grid;place-items:center;min-height:560px}
.hl-orbit{position:absolute;border-radius:50%;border:1.5px dashed #14b8a655;animation:hlspin 40s linear infinite}
.hl-orbit.o1{width:440px;height:440px}.hl-orbit.o2{width:570px;height:570px;animation-direction:reverse;animation-duration:60s}
@keyframes hlspin{to{transform:rotate(360deg)}}
.hl-phone{position:relative;width:270px;padding:46px 20px 22px;border-radius:44px;background:#fff;border:9px solid #0b1020;box-shadow:0 40px 80px #0f766e40;text-align:center;color:var(--ink);z-index:1}
.hl-notch{position:absolute;top:8px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:99px;background:#0b1020}
.hl-phone small{display:block;color:#6b7690;font-size:.78rem}.hl-phone>b{display:block;font:600 1.05rem var(--f-d);margin-bottom:12px}
.hl-ring{--v:0;position:relative;display:grid;place-items:center;width:150px;height:150px;margin:0 auto 14px;border-radius:50%;background:conic-gradient(var(--tl) calc(var(--v)*1%),#d9f0ea 0);transition:--v 1.4s var(--ease)}
.hl-ring::before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}
.hl-ring span{position:relative;font:700 2.7rem var(--f-d);letter-spacing:-.04em;color:var(--ink)}
.hl-ring small{position:absolute;bottom:34px;left:0;right:0;font:600 .7rem var(--f-b);color:var(--tl2)}
.hl-ring.sm{width:116px;height:116px;margin:0}.hl-ring.sm::before{inset:11px}.hl-ring.sm span{font-size:2rem}
.hl-ring.warm{background:conic-gradient(var(--coral) calc(var(--v)*1%),#ffe4de 0)}
.hl-ring.big{width:210px;height:210px}.hl-ring.big::before{inset:16px}.hl-ring.big span{font-size:3.8rem;margin-top:-10px}.hl-ring.big small{bottom:52px;font-size:.85rem}
.hl-mini{display:grid;gap:8px;text-align:left}
.hl-mini span{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;font-size:.72rem;color:#4b556f;font-weight:600}
.hl-mini i{display:block;height:7px;border-radius:99px;background:#d9f0ea;position:relative;overflow:hidden}
.hl-mini i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#5eead4,var(--tl))}
.hl-tipc{margin-top:14px;padding:11px 12px;border-radius:14px;background:#fff7e0;font-size:.74rem;text-align:left;color:#6a5313;line-height:1.4}.hl-tipc b{display:block;margin-bottom:2px}
.hl-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:99px;background:#fff;box-shadow:0 16px 40px #0f766e2b;font-size:.72rem;color:#4b556f;animation:hlbob 5s ease-in-out infinite alternate}
.hl-chip i{font-style:normal;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mint);font-size:1.1rem}
.hl-chip b{display:block;font:700 .95rem var(--f-d);color:var(--ink)}
.c1{left:-2%;top:16%}.c2{right:-4%;top:28%;animation-delay:-1.5s}.c3{left:0;bottom:20%;animation-delay:-3s}.c4{right:0;bottom:10%;animation-delay:-2s}
@keyframes hlbob{to{transform:translateY(-14px)}}

/* role switcher */
.hl-roles{background:#fff}
.hl-seg{position:relative;display:inline-grid;grid-template-columns:repeat(3,1fr);padding:6px;border-radius:99px;background:#eaf6f2;margin-bottom:30px;--i:0;max-width:100%}
.hl-seg button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px clamp(14px,2.6vw,30px);border:0;background:none;border-radius:99px;font:600 .95rem var(--f-b);color:#4b556f;cursor:pointer;transition:color .3s;white-space:nowrap}
.hl-seg button[aria-selected=true]{color:#fff}
.hl-seg-pill{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px)/3);border-radius:99px;background:linear-gradient(120deg,var(--tl2),var(--tl));box-shadow:0 10px 26px #14b8a655;transform:translateX(calc(var(--i)*100%));transition:transform .5s var(--ease)}
.hl-panel{display:none;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,56px);align-items:center;padding:clamp(22px,4vw,44px);border-radius:36px;background:linear-gradient(135deg,#f0fbf8,#fff8ef)}
.hl-panel.on{display:grid;animation:hlup .6s var(--ease)}
@keyframes hlup{from{opacity:0;transform:translateY(20px)}}
.hl-pt h3{font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--ink)}.hl-pt p{font-size:1.04rem}
.hl-pt ul{display:grid;gap:10px;margin-top:18px}.hl-pt li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-weight:500}
.hl-pt li::before{content:"✓";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tl);color:#fff;font-size:.78rem;font-weight:700}
.hl-card{padding:24px;border-radius:28px;background:#fff;box-shadow:0 30px 70px #0f766e22;border:1px solid #14b8a622}
.hl-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hl-card-top b{font:700 1.05rem var(--f-d);color:var(--ink)}.hl-card-top em{font:600 .68rem var(--f-m);font-style:normal;padding:4px 10px;border-radius:99px;background:var(--mint);color:var(--tl2)}
.hl-flex{display:flex;gap:22px;align-items:center}
.hl-bars{display:grid;gap:11px;flex:1}.hl-bars div{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:10px}.hl-bars i{font-style:normal;font-size:.78rem;font-weight:600;color:#4b556f}
.hl-bars u{display:block;height:9px;border-radius:99px;background:linear-gradient(90deg,#5eead4,var(--tl));width:0;transition:width 1.1s var(--ease);text-decoration:none}
.hl-panel.on .hl-bars u{width:var(--w)}
.hl-ring.sm.warm~.hl-bars u{background:linear-gradient(90deg,#ffc2b8,var(--coral))}
.hl-note{margin-top:18px;padding:13px 16px;border-radius:16px;font-size:.86rem;line-height:1.5;font-weight:500}.hl-note.t{background:#e0f8f2;color:#0d5f57}.hl-note.w{background:#fff0ec;color:#9b3d2e}
.hl-gauge{position:relative;display:grid;place-items:center;margin-bottom:12px}.hl-gauge svg{width:230px}.hl-gauge path{fill:none;stroke-width:16;stroke-linecap:round}.hl-gauge .g0{stroke:#d9f0ea}.hl-gauge .g1{stroke:url(#x);stroke:var(--tl);stroke-dasharray:252;stroke-dashoffset:252;transition:stroke-dashoffset 1.3s var(--ease)}
.hl-panel.on .g1{stroke-dashoffset:55}
.hl-gauge div{position:absolute;bottom:0;text-align:center}.hl-gauge b{display:block;font:700 1.4rem var(--f-d);color:var(--ink)}.hl-gauge small{color:#6b7690}

/* simulator */
.hl-sim{background:linear-gradient(160deg,#062f2c,#0b2342);overflow:hidden;isolation:isolate}
.hl-sim::before{content:"";position:absolute;z-index:-1;right:-10%;top:-20%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,#2dd4bf33,transparent 65%)}
.hl-sim p{color:#c8e4df}
.hl-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.hl-sim-grid>*{min-width:0}
.hl-sliders{display:grid;gap:22px;margin-top:30px}
.hl-sliders label span{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:600;color:#fff}.hl-sliders b{color:#5eead4;font-family:var(--f-m);font-weight:500}
.hl-sliders input{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;background:#ffffff26;outline:none;cursor:pointer}
.hl-sliders input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:6px solid var(--tl);box-shadow:0 6px 18px #0006;transition:transform .2s}
.hl-sliders input::-webkit-slider-thumb:hover{transform:scale(1.15)}
.hl-sliders input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:6px solid var(--tl)}
.hl-out{display:grid;justify-items:center;gap:20px;padding:clamp(24px,3vw,40px);border-radius:36px;background:#ffffff12;border:1px solid #ffffff26;backdrop-filter:blur(14px)}
.hl-out .hl-ring{background:conic-gradient(var(--c,#2dd4bf) calc(var(--v)*1%),#ffffff1f 0)}.hl-out .hl-ring::before{background:#0a2c3d}.hl-out .hl-ring span{color:#fff}.hl-out .hl-ring small{color:#99f6e4}
.hl-prem{width:100%;display:grid;gap:8px}.hl-prem>div:first-child{display:flex;justify-content:space-between;align-items:baseline;color:#c8e4df;font-size:.85rem}.hl-prem i{font-style:normal}.hl-prem b{font:700 1.6rem var(--f-d);color:#fff}
.hl-track{height:10px;border-radius:99px;background:#ffffff20;overflow:hidden}.hl-track u{display:block;height:100%;width:50%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#fde68a);transition:width .6s var(--ease)}
.hl-prem small{color:#99f6e4;font-weight:600}
.hl-tips{display:grid;gap:8px;width:100%}.hl-tips li{padding:10px 14px;border-radius:14px;background:#ffffff10;font-size:.85rem;color:#e6f7f4;animation:hlup .4s var(--ease)}
.hl-disc{margin:0;font-size:.72rem;color:#8fc7be}

/* privacy */
.hl-priv{background:#f6fcfa}
.hl-priv-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}.hl-priv-grid>*{min-width:0}
.hl-toggles{display:grid;gap:12px;margin-top:26px}
.hl-toggles label{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:22px;background:#fff;box-shadow:0 10px 30px #0f766e14;cursor:pointer;border:1px solid #14b8a61a;transition:.3s var(--ease)}
.hl-toggles label:hover{transform:translateX(6px);border-color:var(--tl)}
.hl-toggles input{position:absolute;opacity:0}
.hl-toggles .sw{position:relative;flex:none;width:52px;height:30px;border-radius:99px;background:#cfdcd8;transition:background .3s}.hl-toggles .sw::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .35s var(--ease)}
.hl-toggles input:checked+.sw{background:var(--tl)}.hl-toggles input:checked+.sw::after{transform:translateX(22px)}.hl-toggles input:focus-visible+.sw{outline:2px solid var(--tl2);outline-offset:3px}
.hl-toggles b{display:block;color:var(--ink)}.hl-toggles small{color:#6b7690;font-size:.82rem}
.hl-flow{position:relative;aspect-ratio:420/340;border-radius:36px;background:linear-gradient(135deg,#e6f8f2,#fff6ea);box-shadow:inset 0 0 0 1px #14b8a622}
.hl-flow svg{position:absolute;inset:0;width:100%;height:100%}
.ln{fill:none;stroke:#bccbc6;stroke-width:2.5;stroke-dasharray:6 8;stroke-linecap:round;transition:stroke .3s}.ln.on{stroke:var(--tl);animation:hldash 1s linear infinite}
@keyframes hldash{to{stroke-dashoffset:-14}}
.nd{position:absolute;display:grid;justify-items:center;gap:2px;width:92px;height:92px;padding-top:14px;border-radius:50%;background:#fff;box-shadow:0 14px 34px #0f766e2b;font:700 .8rem var(--f-d);color:var(--ink);transform:translate(-50%,-50%);transition:.4s var(--ease);text-align:center}
.nd span{font-size:1.5rem;line-height:1}.nd small{font:600 .6rem var(--f-b);color:#6b7690}
.nd.you{left:31%;top:50%;width:104px;height:104px;background:linear-gradient(135deg,var(--tl2),var(--tl));color:#fff}.nd.hr{left:71.4%;top:18.2%}.nd.ins{left:71.4%;top:50.6%}.nd.dr{left:71.4%;top:82.4%}
.nd.off{opacity:.45;filter:grayscale(1);transform:translate(-50%,-50%) scale(.9)}

/* pillars */
.hl-pil{background:#fff}
.hl-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hl-pgrid article{padding:30px 26px;border-radius:34px;background:var(--c);transition:transform .5s var(--ease),box-shadow .5s}
.hl-pgrid article:nth-child(even){margin-top:34px}
.hl-pgrid article:hover{transform:translateY(-10px) rotate(-1.5deg);box-shadow:0 30px 60px #0b10201f}
.hl-pgrid i{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#ffffffaa;font-style:normal;font-size:1.9rem;margin-bottom:46px}
.hl-pgrid h3{color:var(--ink);font-size:1.3rem}.hl-pgrid p{margin:0;color:#3c4763;font-size:.95rem}

/* journey */
.hl-jour{background:linear-gradient(180deg,#fff,#eefaf6)}
.hl-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.hl-steps::before{content:"";position:absolute;left:8%;right:8%;top:32px;border-top:3px dotted #8ddccd}
.hl-steps li{position:relative;text-align:center}
.hl-steps span{position:relative;display:grid;place-items:center;width:66px;height:66px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--tl2),var(--tl));color:#fff;font:700 1.5rem var(--f-d);box-shadow:0 0 0 8px #eefaf6,0 14px 30px #14b8a655}
.hl-steps h3{color:var(--ink);font-size:1.2rem}.hl-steps p{font-size:.94rem;max-width:250px;margin:0 auto}
.hl-built{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(36px,6vh,64px);padding:22px 26px;border-radius:99px;background:#fff;box-shadow:0 20px 50px #0f766e1c}
.hl-built b{font:700 1.05rem var(--f-d);color:var(--ink);margin-right:8px}
.hl-built>span{padding:8px 16px;border-radius:99px;background:var(--mint);color:var(--tl2);font-weight:600;font-size:.85rem}
.hl-built .btn{margin-left:auto}
.hl-built .btn-primary{background:var(--red);color:#fff;border-color:transparent;box-shadow:0 12px 28px #ed1c2447}
.hl-built .btn-primary span{padding:0;border-radius:0;background:none;color:#fff;font-size:inherit;font-weight:600}

@media(max-width:1000px){.hl-hero-in,.hl-panel.on,.hl-sim-grid,.hl-priv-grid{grid-template-columns:1fr}.hl-stage{min-height:520px}.hl-pgrid{grid-template-columns:repeat(2,1fr)}.hl-steps{grid-template-columns:repeat(2,1fr);row-gap:34px}.hl-steps::before{display:none}.hl-built{border-radius:30px}.hl-built .btn{margin-left:0}}
@media(max-width:640px){.hl-seg{display:grid;width:100%}.hl-seg button{padding:12px 6px;font-size:.78rem;gap:4px;flex-direction:column}.hl-pgrid,.hl-steps{grid-template-columns:1fr}.hl-pgrid article:nth-child(even){margin-top:0}.hl-orbit.o2{display:none}.hl-chip.c3,.hl-chip.c4{display:none}.hl-flex{flex-direction:column;align-items:flex-start}.hl-chip{transform:scale(.9)}.c1{left:-4%}.c2{right:-4%}}
@media(prefers-reduced-motion:reduce){.hl-blob,.hl-orbit,.hl-chip,.ln.on{animation:none}}

/* hero fits one viewport (desktop) */
@media(min-width:1101px){
  .hl-hero{min-height:calc(100svh - 131px);display:flex;flex-direction:column;padding-block:clamp(14px,2.4vh,34px)}
  .hl-hero>.wrap{flex:1;display:flex;flex-direction:column}
  .hl-hero-in{flex:1;margin-top:clamp(6px,1.4vh,20px);align-items:center}
  .hl-badge{margin-bottom:clamp(10px,2vh,22px)}
  .hl-copy h1{font-size:clamp(3rem,min(7vw,11.5vh),6rem);margin-bottom:clamp(6px,1.4vh,14px)}
  .hl-lead{font-size:clamp(.94rem,1.9vh,1.1rem)}
  .hl-copy .cta-row{margin-top:clamp(12px,2.4vh,26px)}.hl-who{margin-top:clamp(12px,2.4vh,28px)}
  .hl-stage{min-height:0;height:clamp(420px,66vh,600px)}
  .hl-orbit.o1{width:min(440px,52vh)!important;height:min(440px,52vh)!important}.hl-orbit.o2{width:min(570px,66vh)!important;height:min(570px,66vh)!important}
}
@media(min-width:1101px) and (max-height:820px){.hl-phone{transform:scale(.86)}}

/* ===== HealthApp v2: extra sections ===== */
.hl-sec.light h2{color:var(--ink)}
.hl-sec.light>.wrap>p,.hl-sec.light .hl-wear-grid>div>p{color:#475569}
.hl-disc2{margin:14px 0 0;font:500 .66rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:#8a99a8}
/* stats */
.hl-stats{padding:clamp(30px,5vh,52px) 0;background:#fff}
.hl-sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hl-sgrid>div{display:grid;gap:4px;padding:24px 26px;border-radius:26px;background:linear-gradient(135deg,#e8f9f4,#fff8ed);border:1px solid #14b8a622}
.hl-sgrid b{font:700 clamp(2.2rem,3.6vw,3.2rem)/1 var(--f-d);letter-spacing:-.04em;background:linear-gradient(120deg,var(--tl2),var(--tl));-webkit-background-clip:text;background-clip:text;color:transparent}
.hl-sgrid span{font-size:.88rem;color:#475569;line-height:1.45}
/* factor explorer */
.hl-fac{background:#f6fcfa}
.hl-fgrid{display:grid;grid-template-columns:330px 1fr;gap:20px;align-items:stretch}.hl-fgrid>*{min-width:0}
.hl-fcat{display:grid;gap:10px;align-content:start}
.hl-fcat button{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:20px;border:1px solid #14b8a620;background:#fff;text-align:left;cursor:pointer;transition:.35s var(--ease);box-shadow:0 6px 18px #0f766e0d}
.hl-fcat i{font-style:normal;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--mint);font-size:1.3rem;transition:.35s}
.hl-fcat b{display:block;font:700 1rem var(--f-d);color:var(--ink)}.hl-fcat small{color:#6b7690;font-size:.78rem}
.hl-fcat button:hover{transform:translateX(5px);border-color:var(--tl)}
.hl-fcat button[aria-selected=true]{background:linear-gradient(120deg,var(--tl2),var(--tl));border-color:transparent;box-shadow:0 16px 36px #14b8a644}
.hl-fcat button[aria-selected=true] b{color:#fff}.hl-fcat button[aria-selected=true] small{color:#d7fff7}.hl-fcat button[aria-selected=true] i{background:#ffffff33}
.hl-fpanel{padding:clamp(22px,3vw,38px);border-radius:30px;background:#fff;border:1px solid #14b8a622;box-shadow:0 30px 70px #0f766e18;display:flex;flex-direction:column;gap:22px;transition:opacity .3s}
.hl-fpanel.sw{opacity:0}
.hl-fhead{display:flex;gap:18px;align-items:center}.hl-fico{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:20px;background:var(--mint);font-size:2rem}
.hl-fhead h3{font-size:1.7rem;color:var(--ink);margin-bottom:4px}.hl-fhead p{margin:0;color:#475569}
.hl-chipsf{display:flex;flex-wrap:wrap;gap:10px}
.hl-chipsf span{padding:10px 16px;border-radius:99px;background:#f0faf7;border:1px solid #14b8a62a;font-weight:600;font-size:.88rem;color:#0d5f57;animation:hlpop .5s var(--ease) both}
@keyframes hlpop{from{opacity:0;transform:scale(.85) translateY(8px)}}
.hl-fread{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:22px;background:linear-gradient(120deg,#eafaf5,#fff7ea);margin-top:auto}
.hl-fread small{display:block;font:600 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#6b7690}.hl-fread b{font:700 2rem var(--f-d);letter-spacing:-.03em;color:var(--ink)}.hl-fread span{display:block;font-size:.8rem;color:#6b7690}
.hl-fread svg{width:46%;max-width:260px;height:56px}.hl-fread path{fill:none;stroke:var(--tl);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:400;animation:hldraw 1.4s var(--ease) forwards}
@keyframes hldraw{to{stroke-dashoffset:0}}
/* roles meta */
.hl-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.hl-meta>div{padding:14px 16px;border-radius:18px;background:#e6f8f2}.hl-meta .no{background:#fff0ec}
.hl-meta h6{margin:0 0 6px;font:700 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--tl2)}.hl-meta .no h6{color:#b4443a}
.hl-meta p{margin:0;font-size:.86rem;color:#33405a;line-height:1.5}
/* wearables */
.hl-wear{background:linear-gradient(135deg,#e5f8f2,#fff6ea)}
.hl-wear-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.hl-wear-grid>*{min-width:0}
.hl-wear h2{font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:14px}
.hl-devs{display:grid;gap:10px;margin:24px 0}
.hl-devs label{display:flex;align-items:center;gap:16px;padding:12px 18px;border-radius:18px;background:#fff;box-shadow:0 8px 22px #0f766e12;cursor:pointer;border:1px solid #14b8a61a;transition:.3s var(--ease)}
.hl-devs label:hover{transform:translateX(5px);border-color:var(--tl)}
.hl-devs input{position:absolute;opacity:0}
.hl-devs .sw{position:relative;flex:none;width:46px;height:26px;border-radius:99px;background:#cfdcd8;transition:background .3s}.hl-devs .sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .35s var(--ease)}
.hl-devs input:checked+.sw{background:var(--tl)}.hl-devs input:checked+.sw::after{transform:translateX(20px)}.hl-devs input:focus-visible+.sw{outline:2px solid var(--tl2);outline-offset:3px}
.hl-devs b{display:block;color:var(--ink);font-size:.95rem}.hl-devs small{color:#6b7690;font-size:.78rem}
.hl-wcount{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hl-wcount small{display:block;font:600 .62rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#6b7690}.hl-wcount b{font:700 1.8rem var(--f-d);color:var(--ink);letter-spacing:-.03em}
.hl-orb{position:relative;aspect-ratio:1;max-width:560px;margin:0 auto;width:100%;border-radius:50%;background:radial-gradient(circle,#ffffff 0,#e9faf5 55%,#d7f5ee 100%);box-shadow:inset 0 0 0 1px #14b8a630,0 30px 80px #0f766e22}
.hl-orb svg{position:absolute;inset:0;width:100%;height:100%}
.hl-orb .ln{stroke-width:.7;stroke-dasharray:2 2.4}.hl-orb.go .ln.on{animation:hldash .35s linear infinite;stroke:var(--tl2);stroke-width:.9}
.hl-hub{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;justify-items:center;gap:2px;width:26%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--tl2),var(--tl));color:#fff;align-content:center;box-shadow:0 20px 50px #14b8a666;font:700 .78rem var(--f-d)}
.hl-hub span{font-size:1.9rem;line-height:1}
.hl-orb.go .hl-hub{animation:hlpulse .8s ease-in-out infinite}@keyframes hlpulse{50%{box-shadow:0 0 0 22px #14b8a622,0 20px 50px #14b8a666}}
.hl-dn{position:absolute;display:grid;justify-items:center;align-content:center;gap:2px;width:19%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#fff;box-shadow:0 12px 30px #0f766e2b;font:600 .62rem var(--f-b);color:var(--ink);text-align:center;transition:.4s var(--ease)}
.hl-dn span{font-size:1.5rem;line-height:1}
.hl-dn.off{opacity:.4;filter:grayscale(1);scale:.9}
/* AI assessments */
.hl-ai{background:#fff}
.hl-aigrid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.hl-aigrid>*{min-width:0}
.hl-aitabs{display:grid;gap:10px}
.hl-aitabs button{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid #14b8a622;background:#f6fcfa;cursor:pointer;transition:.35s var(--ease);text-align:left}
.hl-aitabs i{font-style:normal;font-size:1.6rem}.hl-aitabs b{font:700 1.05rem var(--f-d);color:var(--ink)}
.hl-aitabs button:hover{transform:translateX(5px)}.hl-aitabs button[aria-selected=true]{background:linear-gradient(120deg,var(--tl2),var(--tl));border-color:transparent;box-shadow:0 16px 36px #14b8a644}.hl-aitabs button[aria-selected=true] b{color:#fff}
.hl-aicard{padding:clamp(22px,3vw,36px);border-radius:30px;background:linear-gradient(160deg,#f0fbf8,#fff8ef);border:1px solid #14b8a622;box-shadow:0 30px 70px #0f766e18;transition:opacity .3s}.hl-aicard.sw{opacity:0}
.hl-aitop{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.hl-aitop small{font:600 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#6b7690}.hl-aitop h3{margin:2px 0 0;font-size:1.7rem;color:var(--ink)}
.hl-risk{padding:8px 18px;border-radius:99px;font-weight:700;font-size:.85rem;background:#d6f5e8;color:#0b6b46}.hl-risk.mod{background:#fff0c9;color:#8a5a00}.hl-risk.hi{background:#ffe0dc;color:#a63a2e}
.hl-aibars{display:grid;gap:14px;margin-bottom:6px}
.hl-aibars div{display:grid;grid-template-columns:150px 1fr 60px;align-items:center;gap:14px;font-size:.88rem;color:#33405a;font-weight:600}
.hl-aibars u{display:block;height:11px;border-radius:99px;background:#d9f0ea;overflow:hidden;position:relative;text-decoration:none}.hl-aibars u::after{content:"";position:absolute;inset:0;width:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg,#5eead4,var(--tl));transition:width 1s var(--ease)}
.hl-aibars em{font:600 .78rem var(--f-m);font-style:normal;color:var(--ink);text-align:right}
.hl-aicard h5{margin:24px 0 12px;font:700 .68rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#6b7690}
.hl-airec{display:grid;gap:10px}.hl-airec li{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 6px 16px #0f766e10;color:#1f2a44;font-size:.92rem;animation:hlup .5s var(--ease) both}.hl-airec li::before{content:"✨"}
.hl-expert{display:flex;gap:12px;align-items:center;margin-top:20px;padding:14px 18px;border-radius:18px;background:#e6f8f2;color:#0d5f57;font-weight:600;font-size:.88rem}
/* underwriting */
.hl-uw{background:#f6fcfa}
.hl-uw-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.hl-uw-grid>*{min-width:0}
.hl-uw h2{font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:14px}
.hl-scen{display:inline-flex;padding:5px;border-radius:99px;background:#e3f3ee;margin:22px 0}.hl-scen button{padding:11px 22px;border:0;border-radius:99px;background:none;font:600 .9rem var(--f-b);color:#4b556f;cursor:pointer;transition:.3s}.hl-scen button.on{background:linear-gradient(120deg,var(--tl2),var(--tl));color:#fff;box-shadow:0 8px 20px #14b8a655}
.hl-uwl{display:grid;gap:14px}.hl-uwl li{display:grid;gap:2px;padding-left:18px;border-left:3px solid var(--tl)}.hl-uwl b{color:var(--ink)}.hl-uwl span{color:#475569;font-size:.92rem}
.hl-uwcard{padding:28px;border-radius:30px;background:#fff;box-shadow:0 30px 70px #0f766e22;border:1px solid #14b8a622}
.hl-uwf{display:grid;gap:13px;margin-top:6px}
.hl-uwf div{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:12px;font-size:.84rem;font-weight:600;color:#33405a}
.hl-uwf u{display:block;height:10px;border-radius:99px;background:#e3f3ee;overflow:hidden;text-decoration:none}.hl-uwf u::after{content:"";display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#5eead4,var(--tl));transition:width .8s var(--ease)}
.hl-uwf em{font:700 .8rem var(--f-m);font-style:normal;text-align:right}.hl-uwf em.neg{color:#0b8a5e}.hl-uwf em.pos{color:#c2410c}.hl-uwf em.zero{color:#6b7690}
.hl-uwcard .hl-gauge .g1{stroke-dasharray:252;transition:stroke-dashoffset 1.1s var(--ease)}
/* privacy principles */
.hl-principles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:clamp(36px,6vh,60px)}
.hl-principles article{padding:22px 20px;border-radius:24px;background:#fff;box-shadow:0 10px 26px #0f766e12;border:1px solid #14b8a61a;transition:.4s var(--ease)}
.hl-principles article:hover{transform:translateY(-6px);border-color:var(--tl)}
.hl-principles i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--mint);font-style:normal;font-size:1.4rem;margin-bottom:16px}
.hl-principles h4{font-size:1rem;color:var(--ink);margin-bottom:4px}.hl-principles p{margin:0;font-size:.84rem;color:#475569}
/* use cases */
.hl-use{background:#fff}
.hl-ugrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hl-ugrid article{padding:28px 24px;border-radius:32px;background:var(--c);transition:transform .5s var(--ease),box-shadow .5s}
.hl-ugrid article:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0b10201a}
.hl-ugrid i{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#ffffffaa;font-style:normal;font-size:1.8rem;margin-bottom:24px}
.hl-ugrid h3{color:var(--ink);font-size:1.3rem}.hl-ugrid ul{display:grid;gap:9px;margin-top:12px}.hl-ugrid li{display:flex;gap:10px;color:#2a3550;font-size:.92rem;font-weight:500}.hl-ugrid li::before{content:"→";font-weight:700}
/* faq */
.hl-faq{background:#f6fcfa}
.hl-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);align-items:start}.hl-faq-grid>*{min-width:0}
.hl-faq h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:14px}.hl-faq .btn{margin-top:10px}
.hl-faql{display:grid;gap:12px}
.hl-faql details{border-radius:22px;background:#fff;border:1px solid #14b8a620;box-shadow:0 8px 22px #0f766e0e;transition:.3s}
.hl-faql details[open]{border-color:var(--tl);box-shadow:0 18px 44px #14b8a626}
.hl-faql summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font:700 1.05rem var(--f-d);color:var(--ink)}.hl-faql summary::-webkit-details-marker{display:none}
.hl-faql summary i{position:relative;flex:none;width:16px;height:16px}.hl-faql summary i::before,.hl-faql summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--tl2);transition:transform .35s var(--ease)}.hl-faql summary i::after{transform:rotate(90deg)}.hl-faql details[open] summary i::after{transform:rotate(0)}
.hl-faql details p{margin:0;padding:0 24px 22px;color:#475569;animation:hlup .5s var(--ease)}
/* band */
.hl-bandsec{padding:0 0 clamp(50px,8vh,90px);background:#f6fcfa}
.hl-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,46px);border-radius:36px;background:linear-gradient(120deg,var(--tl2),#0e7490);color:#fff;box-shadow:0 30px 70px #0f766e44}
.hl-band h3{color:#fff;font-size:1.8rem}.hl-band p{margin:0;color:#d7fff7}
.hl-principles article,.hl-sgrid>div,.hl-ugrid article{min-width:0}
@media(max-width:1100px){.hl-fgrid,.hl-aigrid,.hl-wear-grid,.hl-uw-grid,.hl-faq-grid{grid-template-columns:1fr}.hl-fcat,.hl-aitabs{grid-template-columns:repeat(2,1fr)}.hl-sgrid{grid-template-columns:repeat(2,1fr)}.hl-principles{grid-template-columns:repeat(2,1fr)}.hl-ugrid{grid-template-columns:repeat(2,1fr)}.hl-orb{max-width:480px}}
@media(max-width:640px){.hl-fcat,.hl-aitabs,.hl-sgrid,.hl-principles,.hl-ugrid,.hl-meta{grid-template-columns:1fr}.hl-aibars div{grid-template-columns:96px 1fr 48px}.hl-uwf div{grid-template-columns:88px 1fr 44px}.hl-fread{flex-direction:column;align-items:flex-start}.hl-fread svg{width:100%}.hl-scen{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.hl-scen button{padding:11px 8px;font-size:.8rem}.hl-fhead{flex-direction:column;align-items:flex-start}.hl-dn{font-size:.54rem}.hl-dn span{font-size:1.2rem}}

/* hero v3 */
.hl-who button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:99px;background:#ffffffcc;font:600 .85rem var(--f-b);color:var(--ink);border:1px solid #0b102012;cursor:pointer;transition:.35s var(--ease)}
.hl-who button i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mint)}
.hl-who button:hover{transform:translateY(-3px);border-color:var(--tl)}
.hl-who button.on{background:linear-gradient(120deg,var(--tl2),var(--tl));color:#fff;border-color:transparent;box-shadow:0 10px 24px #14b8a655}.hl-who button.on i{background:#ffffff33}
.hl-pts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:clamp(10px,1.8vh,18px)}
.hl-pts li{display:flex;align-items:center;gap:8px;font:600 .8rem var(--f-b);color:#3c4763}.hl-pts li::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--tl);color:#fff;font-size:.62rem;font-weight:800}
.hl-scr{display:none}.hl-scr.on{display:block;animation:hlup .55s var(--ease)}
.hl-phone{min-height:420px}
.hl-tipc.warm{background:#ffeee9;color:#8a3b2d}
.hl-chip.hl-pop{animation:hlchip .6s var(--ease),hlbob 5s ease-in-out .6s infinite alternate}
@keyframes hlchip{from{opacity:0;transform:scale(.8) translateY(10px)}}
.hl-chip i{font-style:normal}

/* ===== HealthApp: native viewport-aware fit (no zoom) ===== */
@media(min-width:1101px){
  body.p-health .hl-head{margin-bottom:clamp(12px,2.4vh,30px)}
  body.p-health .hl-head p:last-child{max-width:70ch}
  /* factor explorer */
  .hl-fcat{gap:clamp(6px,1.1vh,10px)}
  .hl-fcat button{padding:clamp(7px,1.3vh,14px) 16px}
  .hl-fcat i{width:clamp(32px,4.8vh,44px);height:clamp(32px,4.8vh,44px);font-size:clamp(1rem,2.2vh,1.3rem)}
  .hl-fpanel{padding:clamp(14px,2.6vh,34px);gap:clamp(10px,2vh,22px)}
  .hl-fico{width:clamp(44px,6.6vh,64px);height:clamp(44px,6.6vh,64px);font-size:clamp(1.4rem,3.2vh,2rem)}
  .hl-fhead h3{font-size:clamp(1.3rem,2.8vh,1.7rem)}
  .hl-chipsf{gap:clamp(6px,1vh,10px)}.hl-chipsf span{padding:clamp(5px,.9vh,10px) 14px;font-size:clamp(.78rem,1.6vh,.88rem)}
  .hl-fread{padding:clamp(8px,1.5vh,18px) 20px}.hl-fread b{font-size:clamp(1.4rem,3.2vh,2rem)}.hl-fread svg{height:clamp(38px,5vh,56px)}
  /* roles */
  .hl-seg{margin-bottom:clamp(10px,2.2vh,30px)}
  .hl-seg button{padding-block:clamp(8px,1.4vh,14px)}
  .hl-panel{padding:clamp(14px,2.6vh,40px);gap:clamp(16px,3vw,56px)}
  .hl-pt h3{font-size:clamp(1.3rem,2.8vh,2rem)}
  .hl-pt ul{margin-top:clamp(8px,1.4vh,18px);gap:clamp(5px,1vh,10px)}
  .hl-meta{margin-top:clamp(8px,1.6vh,22px);gap:10px}.hl-meta>div{padding:clamp(8px,1.4vh,14px) 14px}
  .hl-card{padding:clamp(14px,2.4vh,24px)}
  .hl-card-top{margin-bottom:clamp(8px,1.6vh,18px)}
  .hl-ring.sm{width:clamp(84px,12.5vh,116px);height:clamp(84px,12.5vh,116px)}.hl-ring.sm span{font-size:clamp(1.5rem,3.4vh,2rem)}
  .hl-note{margin-top:clamp(8px,1.6vh,18px);padding:clamp(8px,1.3vh,13px) 16px}
  .hl-gauge svg{width:clamp(170px,26vh,230px)}
  /* wearables */
  .hl-orb{max-width:min(560px,56vh)}
  .hl-devs{gap:clamp(5px,.9vh,10px);margin:clamp(10px,2vh,24px) 0}.hl-devs label{padding:clamp(6px,1vh,12px) 16px}
  .hl-wcount b{font-size:clamp(1.3rem,3vh,1.8rem)}
  /* assessments */
  .hl-aitabs button{padding:clamp(10px,1.9vh,18px) 20px}
  .hl-aicard{padding:clamp(14px,2.6vh,34px)}
  .hl-aitop{margin-bottom:clamp(8px,1.8vh,22px)}.hl-aitop h3{font-size:clamp(1.3rem,2.8vh,1.7rem)}
  .hl-aibars{gap:clamp(7px,1.2vh,14px)}
  .hl-aicard h5{margin:clamp(10px,1.9vh,24px) 0 clamp(6px,1.1vh,12px)}
  .hl-airec{gap:clamp(5px,.9vh,10px)}.hl-airec li{padding:clamp(6px,1.05vh,12px) 14px;font-size:clamp(.82rem,1.7vh,.92rem)}
  .hl-expert{margin-top:clamp(8px,1.6vh,20px);padding:clamp(7px,1.2vh,14px) 16px}
  /* privacy */
  .hl-flow{width:min(100%,calc(48vh * 1.235));margin-inline:auto}
  .hl-toggles{margin-top:clamp(10px,2vh,26px);gap:clamp(6px,1.1vh,12px)}.hl-toggles label{padding:clamp(8px,1.4vh,16px) 18px}
  .hl-principles{margin-top:clamp(14px,3.2vh,52px);gap:12px}.hl-principles article{padding:clamp(10px,1.9vh,22px) 16px}
  .hl-principles i{width:clamp(32px,4.6vh,46px);height:clamp(32px,4.6vh,46px);margin-bottom:clamp(6px,1.3vh,16px);font-size:clamp(1rem,2.2vh,1.4rem)}
  .hl-principles h4{font-size:clamp(.88rem,1.8vh,1rem)}.hl-principles p{font-size:clamp(.74rem,1.5vh,.84rem)}
}
@media(min-width:1101px){.hl-devs{grid-template-columns:1fr 1fr}.hl-devs label{gap:12px}.hl-devs label:last-child{grid-column:1/-1}}
@media(min-width:1101px) and (max-height:800px){.hl-fcat small{display:none}.hl-devs small{display:none}.hl-aitabs button{padding-block:10px}}
@media(max-width:700px){.hl-stage .hl-chip{display:none}.hl-stage{min-height:0!important;padding:10px 0 20px}.hl-phone{transform:none!important}}
@media(min-width:1101px){.hl-faq-grid>div:first-child{position:sticky;top:110px;align-self:start}.hl-faq-grid{align-items:start}}
