/* Pure Naked Spice Club — free online club.
   Extends the existing club design tokens; covers the club page and the ad landing page. */
:root{
  --sc-cream:#f8e6d7;--sc-paper:#fffaf3;--sc-ink:#102a27;--sc-green:#0f2d2a;
  --sc-leaf:#55755e;--sc-gold:#edae3b;--sc-red:#ad351e;--sc-line:rgba(15,45,42,.16);
}
*{box-sizing:border-box}
.sc-page{margin:0;background:var(--sc-paper);color:var(--sc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.sc-main{overflow:hidden}
.sc-main h1,.sc-main h2,.sc-main h3{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.sc-kicker{font:800 12px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-red);margin:0 0 12px}
.sc-small{font-size:12px!important;line-height:1.5!important;opacity:.76}
.sc-band{background:var(--sc-green);color:#f7efe6;text-align:center;padding:11px 18px;font:800 13px/1.4 Inter,sans-serif;letter-spacing:.06em}
.sc-band b{color:var(--sc-gold)}

/* buttons */
.sc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:10px;padding:13px 20px;text-decoration:none;font-weight:900;font-size:15px;cursor:pointer;transition:transform .2s,background .2s}
.sc-button:hover{transform:translateY(-2px)}
.sc-button:focus-visible,.sc-main input:focus-visible,.sc-main select:focus-visible,.sc-main summary:focus-visible,.sc-main a:focus-visible{outline:3px solid var(--sc-gold);outline-offset:3px}
.sc-button--gold{background:var(--sc-gold);color:var(--sc-ink)}
.sc-button--ink{width:100%;background:var(--sc-ink);color:#fff}
.sc-button--green{background:#1f8f4e;color:#fff}
.sc-button--ghost{background:transparent;border:1.5px solid var(--sc-ink);color:var(--sc-ink)}
.sc-button[disabled]{opacity:.65;cursor:wait;transform:none}

/* hero */
.sc-hero{width:min(1200px,calc(100% - 32px));margin:24px auto 0;min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--sc-cream);border-radius:28px;overflow:hidden}
.sc-hero__copy{padding:clamp(34px,6vw,80px);align-self:center}
.sc-hero h1{font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-.05em;margin:14px 0 20px}
.sc-lead{max-width:640px;font-size:18px;line-height:1.65;margin:0 0 4px}
.sc-proof{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-proof li{position:relative;padding-left:24px;font-size:14px;font-weight:750}
.sc-proof li:before{content:"✓";position:absolute;left:0;color:var(--sc-red);font-weight:900}
.sc-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.sc-hero__image{position:relative;min-height:620px;background:var(--sc-cream);display:grid;place-items:center;overflow:hidden}
.sc-hero__image img{width:100%;height:100%;object-fit:cover}
.sc-stamp{position:absolute;right:22px;bottom:22px;width:126px;height:126px;border:2px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;background:rgba(15,45,42,.55);font:900 13px/1.25 Inter,sans-serif;letter-spacing:.1em;transform:rotate(8deg)}

/* green promise band */
.sc-manifesto{background:var(--sc-green);color:#f7efe6;margin:64px 0 0;padding:clamp(52px,8vw,104px) max(20px,calc((100vw - 1120px)/2))}
.sc-manifesto>.sc-kicker{color:var(--sc-gold)}
.sc-manifesto>h2{font-size:clamp(32px,4.6vw,58px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 22px;max-width:960px}
.sc-manifesto>p:not(.sc-kicker){max-width:800px;font-size:18px;line-height:1.7;color:#dce8e3}
.sc-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.sc-promises article{border-top:1px solid rgba(255,255,255,.25);padding:22px 4px}
.sc-promises strong{color:var(--sc-gold)}
.sc-promises h3{font-size:23px;margin:16px 0 8px}
.sc-promises p{line-height:1.6;color:#cddcd7;margin:0}

/* five pillars */
.sc-pillars{width:min(1120px,calc(100% - 36px));margin:96px auto}
.sc-pillars>h2{font-size:clamp(34px,4.6vw,58px);line-height:1;letter-spacing:-.04em;margin:12px 0 10px}
.sc-pillars>p.sc-intro{max-width:760px;font-size:18px;line-height:1.65}
.sc-pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:36px}
.sc-pillar{background:#fff;border:1px solid var(--sc-line);border-radius:20px;padding:clamp(22px,3vw,32px)}
.sc-pillar__no{font:900 12px/1 Inter,sans-serif;letter-spacing:.16em;color:var(--sc-gold)}
.sc-pillar h3{font-size:24px;margin:12px 0 8px}
.sc-pillar p{margin:0 0 12px;line-height:1.6}
.sc-pillar ul{margin:0;padding-left:18px}
.sc-pillar li{margin-bottom:7px;line-height:1.55;font-size:15px}
.sc-pillar--wide{grid-column:1/-1}

/* club house */
.sc-house{background:var(--sc-cream);padding:clamp(48px,7vw,96px) max(20px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}
.sc-house h2{font-size:clamp(32px,4.4vw,56px);line-height:1;letter-spacing:-.04em;margin:12px 0 16px}
.sc-house p{font-size:17px;line-height:1.68}
.sc-house__shot{border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(51,30,14,.18)}
.sc-house__shot img{display:block;width:100%;height:auto}
.sc-rooms{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px;padding:0;list-style:none}
.sc-rooms li{border:1px solid rgba(15,45,42,.28);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:750;background:rgba(255,255,255,.7)}
.sc-abilities{margin:0;padding-left:18px}
.sc-abilities li{margin-bottom:7px;line-height:1.55;font-size:15px}

/* never list + how it works */
.sc-never{width:min(1120px,calc(100% - 36px));margin:90px auto}
.sc-never>h2{font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 24px}
.sc-never ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.sc-never li{position:relative;padding:14px 16px 14px 40px;background:#fff;border:1px solid var(--sc-line);border-radius:12px;line-height:1.55}
.sc-never li:before{content:"✕";position:absolute;left:15px;top:13px;color:var(--sc-red);font-weight:900}
.sc-how{width:min(1120px,calc(100% - 36px));margin:90px auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,64px)}
.sc-how h2{font-size:clamp(32px,4.4vw,56px);line-height:1;letter-spacing:-.04em;margin:12px 0}
.sc-how ol{list-style:none;padding:0;margin:0}
.sc-how li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--sc-line)}
.sc-how li>span{width:46px;height:46px;display:grid;place-items:center;background:var(--sc-cream);border-radius:50%;font-weight:900}
.sc-how h3{font-size:21px;margin:0 0 5px}
.sc-how p{margin:0;line-height:1.6}

/* join / form */
.sc-join{background:var(--sc-cream);padding:clamp(38px,6vw,86px) max(20px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start}
.sc-join h2{font-size:clamp(32px,4.4vw,56px);line-height:1;letter-spacing:-.04em;margin:12px 0}
.sc-join__intro>p:not(.sc-kicker){font-size:17px;line-height:1.65}
.sc-mini-gallery{display:flex;align-items:end;height:170px;margin-top:30px}
.sc-mini-gallery img{width:34%;height:155px;object-fit:contain;filter:drop-shadow(0 16px 13px rgba(59,24,9,.18))}
.sc-mini-gallery img:nth-child(2){transform:translateY(-18px)}
.sc-form-card{background:#fff;border:1px solid rgba(15,45,42,.12);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:0 20px 60px rgba(51,30,14,.1)}
.sc-form-card h3{font-size:27px;margin:0 0 8px}
.sc-field{display:grid;gap:7px;margin-bottom:15px}
.sc-field label{font-weight:800;font-size:14px}
.sc-field .sc-hint{font-weight:500;font-size:12.5px;opacity:.72}
.sc-field input,.sc-field select{width:100%;min-height:50px;border:1px solid #b9b6ad;border-radius:9px;background:#fff;padding:11px 13px;font:inherit;color:var(--sc-ink)}
.sc-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.5}
.sc-consent input{width:18px;height:18px;flex:none;margin-top:2px}
.sc-consent a{color:var(--sc-ink);font-weight:800}
.sc-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sc-status{min-height:24px;margin-bottom:8px;font-weight:800;color:var(--sc-leaf)}
.sc-status--error{color:#a22018}
.sc-success{text-align:center;padding:42px 10px}
.sc-success>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#dcecdf;color:#1f6f3d;font-size:35px;font-weight:900}
.sc-success p{line-height:1.65;margin-bottom:22px}
.sc-survey-head{font-size:14px;line-height:1.55;margin:0 0 18px}

/* faq */
.sc-faq{width:min(880px,calc(100% - 36px));margin:90px auto}
.sc-faq>h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.04em;margin:12px 0 30px}
.sc-faq details{border-top:1px solid var(--sc-line);padding:18px 0}
.sc-faq details:last-child{border-bottom:1px solid var(--sc-line)}
.sc-faq summary{cursor:pointer;font:700 18px/1.35 Georgia,serif}
.sc-faq details p{line-height:1.65;max-width:760px}

/* ad landing page */
.sc-lp-bar{background:var(--sc-green);color:#f7efe6;padding:10px 16px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;font:800 13px/1.3 Inter,sans-serif}
.sc-lp-bar span{opacity:.9}
.sc-lp-bar b{color:var(--sc-gold)}
.sc-lp-hero{width:min(1120px,calc(100% - 32px));margin:26px auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:start}
.sc-lp-hero h1{font-size:clamp(40px,5.6vw,70px);line-height:.95;letter-spacing:-.05em;margin:12px 0 16px}
.sc-lp-proof{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px}
.sc-lp-proof li{position:relative;padding-left:24px;font-size:15px;font-weight:700}
.sc-lp-proof li:before{content:"✓";position:absolute;left:0;color:var(--sc-red);font-weight:900}
.sc-lp-footnote{margin-top:14px;font-size:13px;line-height:1.55;opacity:.8}
.sc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,250,243,.97);border-top:1px solid var(--sc-line);padding:10px 14px;display:none;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 -8px 24px rgba(15,45,42,.08)}
.sc-sticky p{margin:0;font-size:13px;font-weight:750}
.sc-sticky .sc-button{min-height:44px;padding:10px 16px}
[hidden]{display:none!important}

@media(max-width:900px){
  .sc-hero,.sc-house,.sc-how,.sc-join,.sc-lp-hero{grid-template-columns:1fr}
  .sc-hero__copy{order:2}
  .sc-hero__image{min-height:400px}
  .sc-promises{grid-template-columns:1fr}
  .sc-how{gap:22px}
  .sc-proof{grid-template-columns:1fr}
  .sc-sticky{display:flex}
  .sc-page--lp{padding-bottom:76px}
}
@media(max-width:560px){
  .sc-hero{width:calc(100% - 20px);border-radius:18px;margin-top:12px}
  .sc-hero__copy{padding:30px 20px}
  .sc-hero h1{font-size:40px}
  .sc-hero__image{min-height:300px}
  .sc-stamp{width:96px;height:96px;font-size:10px}
  .sc-manifesto{margin-top:36px;padding-block:52px}
  .sc-how,.sc-faq,.sc-pillars,.sc-never{margin-block:64px}
  .sc-join{padding-inline:16px}
  .sc-form-card{padding:20px 16px}
  .sc-mini-gallery{height:130px}
  .sc-mini-gallery img{height:120px}
  .sc-lp-hero h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.sc-button:hover{transform:none}}
