/* raw-skin-microbiome-b12.html → /services/skin/
   Scoped to <main class="page page--skin">; colours normalised to the RAW brand tokens in site.css.
   Edit freely — this file is now the source. */
.page--skin{--navy:#081043;        
    --navy-2:#0c1864;      
    --navy-3:#0c1864;      
    --line:rgba(214,228,237,.14);
    --line-2:rgba(214,228,237,.26);
    --cyan:#0cbae1;        
    --cyan-dark:#0992b1;   
    --cyan-light:#2ccff4;  
    --cyan-glow:rgba(12,186,225,.32);
    --indigo:#13269e;
    --coral:#ec6366;       
    --hi:#ffffff;          
    --mid:#d6e4ed;         
    --low:#9fb0cf;         
    --maxw:1180px;
    --r:16px;
    --font-display:"Montserrat",system-ui,sans-serif;
    --font-body:"Roboto",system-ui,sans-serif;}
.page--skin *{box-sizing:border-box}
.page--skin{scroll-behavior:smooth}
.page--skin{margin:0;background:var(--navy);color:var(--mid);
    font-family:var(--font-body);font-size:17px;line-height:1.62;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;}
.page--skin h1, .page--skin h2, .page--skin h3, .page--skin h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--hi)}
.page--skin p{margin:0 0 1.1rem}
.page--skin a{color:inherit;text-decoration:none}
.page--skin .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.page--skin .sec{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}
.page--skin .eyebrow{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;
    text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.3rem;}
.page--skin .eyebrow::before{content:"";width:26px;height:2px;background:var(--cyan);opacity:.85}
.page--skin .lead{color:var(--mid);font-size:1.14rem;max-width:60ch}
.page--skin .muted{color:var(--mid)}
.page--skin .small{font-size:.94rem;color:var(--low)}
.page--skin .label{font-family:var(--font-display);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.page--skin .todo{border-bottom:1px dashed var(--coral);color:var(--coral);padding:0 .05em;font-style:normal}
.page--skin .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);
    font-weight:600;font-size:.98rem;padding:.85rem 1.5rem;border-radius:8px;border:1px solid transparent;
    cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;}
.page--skin .btn-primary{background:var(--cyan);color:#fff;border-color:var(--cyan);box-shadow:0 0 0 rgba(12,186,225,0)}
.page--skin .btn-primary:hover{background:var(--cyan-dark);border-color:var(--cyan-light);transform:translateY(-2px);box-shadow:0 12px 34px -12px var(--cyan-glow)}
.page--skin .btn-ghost{border-color:var(--line-2);color:var(--hi);background:transparent}
.page--skin .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.page--skin .btn .arrow{transition:transform .18s ease}
.page--skin .btn:hover .arrow{transform:translateX(3px)}
.page--skin a:focus-visible, .page--skin button:focus-visible, .page--skin summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.page--skin .hero{padding-top:clamp(3rem,6vw,5rem);position:relative;overflow:hidden;
    background:radial-gradient(120% 130% at 78% 0%,rgba(12,186,225,.10),transparent 55%)}
.page--skin .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.page--skin .hero h1{font-size:clamp(2.7rem,6.2vw,4.8rem);font-weight:800;margin-bottom:1.4rem;letter-spacing:-.02em}
.page--skin .hero h1 .accent{color:var(--cyan)}
.page--skin .hero-sub{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--mid);max-width:46ch;margin-bottom:2rem}
.page--skin .hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.2rem}
.page--skin .chips{display:flex;flex-wrap:wrap;gap:.55rem}
.page--skin .chip{font-size:.8rem;letter-spacing:.02em;color:var(--mid);
    border:1px solid var(--line-2);border-radius:999px;padding:.42rem .85rem;background:rgba(255,255,255,.03)}
.page--skin .chip b{color:var(--cyan);font-weight:700}
.page--skin .hero-visual{position:relative}
.page--skin .trace-card{background:linear-gradient(160deg,var(--navy-2),#081043);border:1px solid var(--line);border-radius:20px;padding:20px 20px 14px;box-shadow:0 30px 80px -40px rgba(0,0,0,.85)}
.page--skin .trace-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.page--skin .trace-head .t{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--low)}
.page--skin .pulse{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--cyan)}
.page--skin .pulse .rec{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
@media (max-width:900px){
  .page--skin .hero-grid{grid-template-columns:1fr}
  .page--skin .hero-visual{order:-1}
  .page--skin .hero-sub{max-width:none}
}
.page--skin .divider{width:100%;height:34px;display:block;opacity:.5}
.page--skin .band{background:var(--navy-2)}
.page--skin .sec-head{max-width:64ch;margin-bottom:3rem}
.page--skin .sec-head h2{font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:1rem}
.page--skin .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:center}
@media (max-width:820px){
  .page--skin .grid-2{grid-template-columns:1fr;gap:2rem}
}
.page--skin .stat-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.page--skin .stat{flex:1 1 200px;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;background:rgba(255,255,255,.02)}
.page--skin .stat .n{font-family:var(--font-display);font-weight:800;font-size:2.1rem;color:var(--cyan);line-height:1}
.page--skin .stat .k{font-size:.9rem;color:var(--mid);margin-top:.5rem}
.page--skin .compare{display:grid;grid-template-columns:1fr auto 1fr;gap:1.4rem;align-items:stretch}
.page--skin .cmp-card{border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;background:var(--navy)}
.page--skin .band .cmp-card{background:rgba(8,16,67,.55)}
.page--skin .cmp-card.dim{opacity:.74}
.page--skin .cmp-card.hot{border-color:rgba(12,186,225,.45);background:linear-gradient(165deg,rgba(12,186,225,.08),var(--navy));box-shadow:0 24px 60px -40px var(--cyan-glow)}
.page--skin .cmp-tag{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--low);margin-bottom:.8rem}
.page--skin .cmp-card.hot .cmp-tag{color:var(--cyan)}
.page--skin .cmp-card h3{font-size:1.25rem;margin-bottom:.7rem}
.page--skin .cmp-vs{align-self:center;font-family:var(--font-display);font-weight:700;color:var(--low);font-size:.9rem;letter-spacing:.1em}
@media (max-width:820px){
  .page--skin .compare{grid-template-columns:1fr}
  .page--skin .cmp-vs{padding:.4rem 0}
}
.page--skin .lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.page--skin .lane{border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;background:var(--navy-2);position:relative;overflow:hidden}
.page--skin .lane .bar{position:absolute;left:0;top:0;height:100%;width:4px}
.page--skin .lane.acne .bar{background:var(--coral)}
.page--skin .lane.sens .bar{background:var(--cyan-light)}
.page--skin .lane.chem .bar{background:var(--cyan)}
.page--skin .lane h3{font-size:1.15rem;margin:.2rem 0 .3rem}
.page--skin .lane .sub{font-size:.86rem;color:var(--low);margin-bottom:1rem}
.page--skin .tags{display:flex;flex-wrap:wrap;gap:.4rem}
.page--skin .tag{font-size:.78rem;color:var(--mid);border:1px solid var(--line-2);border-radius:7px;padding:.3rem .55rem;background:rgba(255,255,255,.03)}
.page--skin .lane.chem .tag{border-color:rgba(12,186,225,.35);color:#bbf0fb}
@media (max-width:820px){
  .page--skin .lanes{grid-template-columns:1fr}
}
.page--skin .pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:1rem}
.page--skin .step{padding:1.4rem;border:1px solid var(--line);border-right:none;background:var(--navy)}
.page--skin .band .step{background:rgba(8,16,67,.55)}
.page--skin .step:last-child{border-right:1px solid var(--line);border-radius:0 var(--r) var(--r) 0}
.page--skin .step:first-child{border-radius:var(--r) 0 0 var(--r)}
.page--skin .step .ix{font-family:var(--font-display);font-size:.74rem;font-weight:700;color:var(--cyan);letter-spacing:.1em}
.page--skin .step h4{font-size:1.02rem;margin:.6rem 0 .4rem}
.page--skin .step p{font-size:.88rem;color:var(--mid);margin:0}
@media (max-width:820px){
  .page--skin .pipe{grid-template-columns:1fr}
  .page--skin .step{border-right:1px solid var(--line);border-bottom:none}
  .page--skin .step:first-child{border-radius:var(--r) var(--r) 0 0}
  .page--skin .step:last-child{border-radius:0 0 var(--r) var(--r)}
}
.page--skin .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.page--skin .hstep{border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;background:var(--navy-2)}
.page--skin .hstep .num{font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:var(--cyan);opacity:.7}
.page--skin .hstep h3{font-size:1.08rem;margin:.7rem 0 .5rem}
.page--skin .hstep p{font-size:.9rem;color:var(--mid);margin:0}
@media (max-width:820px){
  .page--skin .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .page--skin .steps{grid-template-columns:1fr}
}
.page--skin .price-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.page--skin .price-card{border:1px solid rgba(12,186,225,.4);border-radius:20px;padding:2.2rem;background:linear-gradient(165deg,rgba(12,186,225,.10),var(--navy));text-align:center;box-shadow:0 30px 80px -44px var(--cyan-glow)}
.page--skin .price-card .big{font-family:var(--font-display);font-weight:800;font-size:5rem;color:var(--cyan);line-height:.9}
.page--skin .price-card .cur{font-size:2rem;vertical-align:super;opacity:.85}
.page--skin .price-card .per{font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.1em;color:var(--mid);text-transform:uppercase;margin:.4rem 0 1.4rem}
.page--skin .value-list{display:grid;gap:.9rem}
.page--skin .vrow{display:flex;gap:.9rem;align-items:flex-start}
.page--skin .vrow .ic{flex:0 0 22px;margin-top:2px;color:var(--cyan)}
.page--skin .vrow b{font-family:var(--font-display);font-weight:700;color:var(--hi)}
.page--skin .vrow span{color:var(--mid);font-size:.95rem}
@media (max-width:820px){
  .page--skin .price-wrap{grid-template-columns:1fr}
}
.page--skin .sys-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem}
.page--skin .sys{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;background:var(--navy-2);font-size:.92rem;color:var(--mid)}
.page--skin .sys b{color:var(--hi);font-family:var(--font-display);font-weight:700;display:block;margin-bottom:.3rem;font-size:1rem}
@media (max-width:820px){
  .page--skin .sys-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .page--skin .sys-grid{grid-template-columns:1fr}
}
.page--skin .faq{max-width:820px;margin:0 auto}
.page--skin details{border-bottom:1px solid var(--line)}
.page--skin summary{cursor:pointer;list-style:none;padding:1.25rem 0;font-family:var(--font-display);font-weight:600;font-size:1.08rem;color:var(--hi);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.page--skin summary::-webkit-details-marker{display:none}
.page--skin summary .pm{color:var(--cyan);font-family:var(--font-display);transition:transform .2s;flex:0 0 auto}
.page--skin details[open] summary .pm{transform:rotate(45deg)}
.page--skin details .a{padding:0 0 1.3rem;color:var(--mid);font-size:.98rem;max-width:70ch}
.page--skin .cta-band{border:1px solid rgba(12,186,225,.35);border-radius:24px;padding:clamp(2.5rem,5vw,4rem);text-align:center;
    background:radial-gradient(120% 140% at 50% 0%,rgba(12,186,225,.14),var(--navy) 60%);position:relative;overflow:hidden}
.page--skin .cta-band h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem;font-weight:800}
.page--skin .cta-band p{color:var(--mid);max-width:52ch;margin:0 auto 2rem}
.rms-js .page--skin .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.rms-js .page--skin .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rms-js .page--skin .reveal{opacity:1!important;transform:none!important;transition:none}
  .page--skin .scan, .page--skin .trace-draw{animation:none!important}
  .page--skin{scroll-behavior:auto}
}
@keyframes scanmove{0%{transform:translateX(0)}100%{transform:translateX(560px)}}
@keyframes drawin{to{stroke-dashoffset:0}}
.page--skin .scan{animation:scanmove 4.5s linear infinite}
.page--skin .trace-draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:drawin 2.4s ease forwards}

/* ---- brand harmonisation (added during migration) ---- */
.page--skin .btn{border-radius:30px}
.page--skin .btn-primary, .page--skin .btn-primary:hover, .page--skin .btn.primary, .page--skin .btn.primary:hover{color:#081043}
