:root{
  --bg: oklch(0.985 0.01 17);
  --surface: oklch(0.965 0.012 17);
  --text: oklch(0.18 0.02 17);
  --muted: oklch(0.42 0.02 17);
  --border: oklch(0.86 0.01 17);
  --brand: oklch(0.55 0.1 17);
  --accent: oklch(0.62 0.13 167);
  --accent-strong: oklch(0.48 0.13 167);
  --on-accent: #0b0b0c;
  --font-head: 'Libre Franklin', Georgia, serif;
  --font-body: 'Lora', system-ui, sans-serif;
  --fs-base: 16px;
  --type-ratio: 1.2;
  --space: 6px;
  --radius: 22px;
  --shadow: none;
  --container: 1200px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;}
h1,h2,h3{font-family:var(--font-head);line-height:1.1;color:var(--text);}
h1{font-size:calc(var(--fs-base)*var(--type-ratio)*var(--type-ratio)*var(--type-ratio));}
h2{font-size:calc(var(--fs-base)*var(--type-ratio)*var(--type-ratio));}
a{color:var(--accent-strong);}
.ai-wrap{max-width:var(--container);margin:0 auto;padding:0 calc(var(--space)*2);}
.ai-btn{display:inline-block;background:var(--accent);color:var(--on-accent);padding:calc(var(--space)*1.6) calc(var(--space)*3);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;font-weight:700;}

/* TOKENS OVERRIDE: dark organic + neon accent */
:root{
  --bg:#070F0A;
  --surface:#0F1F13;
  --text:#E8F5E9;
  --muted:#A5D6A7;
  --border:#1a3a20;
  --brand:#00C853;
  --accent:#39FF14;
  --accent-strong:#00C853;
  --on-accent:#030805;
  --radius:22px;
}
body{background:var(--bg);color:var(--text);}
h1,h2,h3{color:var(--text);}
a{color:var(--accent-strong);}

/* WRAP */
.wogf-wrap{max-width:var(--container);margin:0 auto;padding:0 calc(var(--space)*4);}

/* BUTTONS */
.wogf-btn{display:inline-block;padding:calc(var(--space)*2) calc(var(--space)*5);border-radius:var(--radius);font-family:var(--font-head);font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;transition:opacity .2s;}
.wogf-btn--lg{background:var(--accent);color:var(--on-accent);font-size:1.1rem;padding:calc(var(--space)*2.5) calc(var(--space)*6);}
.wogf-btn--sm{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:calc(var(--space)*1.2) calc(var(--space)*3);font-size:.9rem;}
.wogf-btn--outline{background:transparent;border:2px solid var(--text);color:var(--text);}
.wogf-btn--inv{background:var(--bg);color:var(--accent);}
.wogf-btn:hover{opacity:.85;}

/* PHONEBAR */
.wogf-phonebar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface);border-top:2px solid var(--accent);display:flex;align-items:center;justify-content:center;gap:calc(var(--space)*3);padding:calc(var(--space)*2) calc(var(--space)*4);}
.wogf-phonebar__label{font-family:var(--font-body);color:var(--muted);font-size:.85rem;}
.wogf-phonebar__num{font-family:var(--font-head);font-size:1.25rem;font-weight:800;color:var(--accent);text-decoration:none;letter-spacing:.03em;}
.wogf-phonebar__badge{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:2px 10px;font-size:.8rem;font-weight:700;}

/* NAV */
.wogf-nav{position:sticky;top:0;z-index:100;background:rgba(7,15,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.wogf-nav__inner{display:flex;align-items:center;justify-content:space-between;padding-top:calc(var(--space)*2.5);padding-bottom:calc(var(--space)*2.5);}
.wogf-logo{font-family:var(--font-head);font-size:1.3rem;font-weight:800;color:var(--accent);text-decoration:none;letter-spacing:.02em;flex-shrink:0;}
.wogf-navlist{list-style:none;margin:0;padding:0;display:flex;gap:calc(var(--space)*5);}
.wogf-navlist a{color:var(--muted);text-decoration:none;font-size:.9rem;font-family:var(--font-body);transition:color .2s;}
.wogf-navlist a:hover{color:var(--accent);}

/* SECTION TITLE */
.wogf-section-title{margin-bottom:calc(var(--space)*7);text-align:left;}

/* HERO */
.wogf-hero{min-height:100svh;background:linear-gradient(135deg,#030805 0%,#0D2B1A 40%,#0A3D1F 75%,#0D4A1A 100%);display:flex;align-items:center;padding:calc(var(--space)*20) 0 calc(var(--space)*16);}
.wogf-hero__layout{display:grid;grid-template-columns:1fr 420px;gap:calc(var(--space)*12);align-items:center;}
.wogf-eyebrow{font-family:var(--font-body);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:calc(var(--space)*3);}
.wogf-h1{font-family:var(--font-head);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.05;margin-bottom:calc(var(--space)*5);color:var(--text);}
.wogf-hero__sub{color:var(--muted);font-size:1.05rem;max-width:520px;margin-bottom:calc(var(--space)*7);line-height:1.7;}
.wogf-hero__actions{display:flex;gap:calc(var(--space)*3);flex-wrap:wrap;margin-bottom:calc(var(--space)*5);}
.wogf-age18{font-size:.8rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:calc(var(--space)*2);}

/* POSTER BLOB */
.wogf-hero__poster{display:flex;align-items:center;justify-content:center;}
.wogf-poster__blob{width:340px;height:340px;border-radius:62% 38% 55% 45% / 48% 52% 48% 52%;background:linear-gradient(135deg,#39FF14 0%,#00C853 50%,#1B8A00 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(57,255,20,.25);}
.wogf-poster__inner{text-align:center;}
.wogf-poster__digit{display:block;font-family:var(--font-head);font-size:6rem;font-weight:800;color:var(--on-accent);line-height:1;}
.wogf-poster__unit{display:block;font-family:var(--font-head);font-size:2.5rem;font-weight:800;color:var(--on-accent);line-height:1;}
.wogf-poster__tag{display:block;font-family:var(--font-body);font-size:.9rem;color:#0D2B1A;margin-top:4px;letter-spacing:.08em;}

/* STATS */
.wogf-stats{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.wogf-stats__row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:calc(var(--space)*6) 0;}
.wogf-stat{text-align:center;padding:calc(var(--space)*4);border-right:1px solid var(--border);}
.wogf-stat:last-child{border-right:none;}
.wogf-stat__num{display:block;font-family:var(--font-head);font-size:2.2rem;font-weight:800;color:var(--accent);line-height:1.1;}
.wogf-stat__label{display:block;font-size:.85rem;color:var(--muted);margin-top:4px;}

/* SEO TEXT */
.wogf-seotext{padding:calc(var(--space)*14) 0;}
.wogf-seotext__grid{display:grid;grid-template-columns:3fr 2fr;gap:calc(var(--space)*12);align-items:start;}
.wogf-seotext__main h2{font-size:1.8rem;margin-bottom:calc(var(--space)*4);}
.wogf-seotext__main p,.wogf-seotext__aside p{color:var(--muted);line-height:1.75;font-size:.97rem;}
.wogf-seotext__aside{background:var(--surface);border-radius:var(--radius);padding:calc(var(--space)*6);}
.wogf-seotext__aside h3{font-size:1.2rem;margin-bottom:calc(var(--space)*3);}

/* FAQ */
.wogf-faq{padding:calc(var(--space)*14) 0;background:var(--surface);}
.wogf-faq__list{display:flex;flex-direction:column;gap:calc(var(--space)*2);}
.wogf-faq__item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.wogf-faq__q{display:flex;align-items:center;gap:calc(var(--space)*3);padding:calc(var(--space)*4) calc(var(--space)*5);cursor:pointer;font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--text);list-style:none;user-select:none;}
.wogf-faq__q::-webkit-details-marker{display:none;}
.wogf-faq__q:hover{color:var(--accent);}
.wogf-faq__num{font-size:.8rem;color:var(--accent);font-family:var(--font-body);min-width:28px;font-weight:500;}
.wogf-faq__a{padding:0 calc(var(--space)*5) calc(var(--space)*4) calc(var(--space)*12);color:var(--muted);font-size:.95rem;line-height:1.7;}

/* TRUST */
.wogf-trust{padding:calc(var(--space)*8) 0;border-top:1px solid var(--border);}
.wogf-trust__row{display:flex;gap:calc(var(--space)*8);flex-wrap:wrap;align-items:center;justify-content:center;}
.wogf-trust__item{display:flex;align-items:center;gap:calc(var(--space)*2);font-family:var(--font-body);font-size:.95rem;color:var(--text);}
.wogf-trust__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;}

/* DELIVERY */
.wogf-delivery{padding:calc(var(--space)*14) 0;}
.wogf-delivery__split{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space)*8);}
.wogf-delivery__block{padding:calc(var(--space)*8);border-radius:var(--radius);background:var(--surface);}
.wogf-delivery__block h2,.wogf-delivery__block h3{margin-bottom:calc(var(--space)*4);}
.wogf-delivery__block p{color:var(--muted);line-height:1.75;font-size:.95rem;}
.wogf-delivery__block--accent{background:linear-gradient(135deg,#0D2B1A,#0A3D1F);border:1px solid var(--accent-strong);}

/* ABOUT */
.wogf-about{padding:calc(var(--space)*14) 0;background:var(--surface);}
.wogf-about__inner{max-width:760px;}
.wogf-about__inner h2{margin-bottom:calc(var(--space)*5);}
.wogf-about__inner p{color:var(--muted);line-height:1.8;font-size:.97rem;}

/* FINAL CTA */
.wogf-finalcta{padding:calc(var(--space)*16) 0;background:linear-gradient(135deg,#39FF14 0%,#00C853 50%,#1B8A00 100%);}
.wogf-finalcta__inner{text-align:center;}
.wogf-finalcta__inner h2{color:var(--on-accent);margin-bottom:calc(var(--space)*4);}
.wogf-finalcta__inner p{color:#0D2B1A;font-size:1.05rem;margin-bottom:calc(var(--space)*7);max-width:580px;margin-left:auto;margin-right:auto;}
.wogf-finalcta .wogf-btn--inv{border:2px solid var(--on-accent);}

/* HOW TO ORDER */
.wogf-how{padding:calc(var(--space)*14) 0;}
.wogf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space)*4);}
.wogf-step{display:flex;align-items:flex-start;gap:calc(var(--space)*5);padding:calc(var(--space)*5);background:var(--surface);border-radius:var(--radius);}
.wogf-step__n{font-family:var(--font-head);font-size:2rem;font-weight:800;color:var(--accent);line-height:1;min-width:52px;}
.wogf-step strong{display:block;font-family:var(--font-head);font-size:1rem;margin-bottom:4px;color:var(--text);}
.wogf-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6;}

/* REVIEWS */
.wogf-reviews{padding:calc(var(--space)*14) 0;background:var(--surface);}
.wogf-reviews__row{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space)*5);}
.wogf-review{margin:0;background:var(--bg);border-radius:var(--radius);padding:calc(var(--space)*6);border:1px solid var(--border);}
.wogf-review p{color:var(--muted);font-style:italic;line-height:1.7;margin-bottom:calc(var(--space)*3);}
.wogf-review cite{font-family:var(--font-body);font-size:.85rem;color:var(--accent);font-style:normal;}

/* PAIN */
.wogf-pain{padding:calc(var(--space)*14) 0;}
.wogf-pain__inner{max-width:700px;}
.wogf-pain__inner h2{margin-bottom:calc(var(--space)*6);}
.wogf-pain__list{list-style:none;padding:0;margin:0 0 calc(var(--space)*6);display:flex;flex-direction:column;gap:calc(var(--space)*2);}
.wogf-pain__list li{padding:calc(var(--space)*3) calc(var(--space)*4);background:var(--surface);border-radius:12px;color:var(--text);font-size:.97rem;position:relative;padding-left:calc(var(--space)*8);}
.wogf-pain__list li::before{content:'→';position:absolute;left:calc(var(--space)*3);color:var(--accent);}
.wogf-pain__answer{color:var(--muted);font-size:1rem;}
.wogf-pain__answer strong{color:var(--text);}

/* GEOGRAPHY */
.wogf-geo{padding:calc(var(--space)*12) 0;background:var(--surface);}
.wogf-geo__inner h2{margin-bottom:calc(var(--space)*7);}
.wogf-geo__districts{display:flex;flex-wrap:wrap;gap:calc(var(--space)*2);}
.wogf-geo__tag{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space)*1.5) calc(var(--space)*3.5);font-size:.85rem;color:var(--text);font-family:var(--font-body);}

/* BENEFITS */
.wogf-benefits{padding:calc(var(--space)*14) 0;}
.wogf-benefits__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--space)*5);}
.wogf-benefit{padding:calc(var(--space)*7);background:var(--surface);border-radius:var(--radius);}
.wogf-benefit__icon{width:36px;height:36px;border-radius:10px;background:var(--accent);margin-bottom:calc(var(--space)*4);position:relative;}
.wogf-benefit__icon::after{content:'';position:absolute;inset:8px;background:var(--on-accent);border-radius:4px;opacity:.7;}
.wogf-benefit h3{font-size:1.05rem;margin-bottom:calc(var(--space)*2);}
.wogf-benefit p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0;}

/* FOOTER */
.wogf-footer{background:#030805;padding:calc(var(--space)*14) 0 calc(var(--space)*6);border-top:1px solid var(--border);}
.wogf-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:calc(var(--space)*10);margin-bottom:calc(var(--space)*10);}
.wogf-footer__brand .wogf-logo{display:block;margin-bottom:calc(var(--space)*3);}
.wogf-footer__desc{color:var(--muted);font-size:.9rem;margin-bottom:calc(var(--space)*3);line-height:1.6;}
.wogf-footer__age{font-size:.8rem;color:var(--muted);}
.wogf-footer__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space)*2);}
.wogf-footer__nav a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s;}
.wogf-footer__nav a:hover{color:var(--accent);}
.wogf-footer__contacts p{color:var(--muted);font-size:.9rem;margin-bottom:calc(var(--space)*2);}
.wogf-footer__contacts a{color:var(--accent);text-decoration:none;font-weight:700;}
.wogf-footer__seo{border-top:1px solid var(--border);padding:calc(var(--space)*6) 0;}
.wogf-footer__seo p{color:var(--muted);font-size:.82rem;line-height:1.7;}
.wogf-footer__copy{text-align:center;color:var(--muted);font-size:.8rem;margin-top:calc(var(--space)*4);}

/* MOBILE */
@media(max-width:900px){
.wogf-hero__layout{grid-template-columns:1fr;gap:calc(var(--space)*8);}
.wogf-hero__poster{order:-1;}
.wogf-poster__blob{width:200px;height:200px;}
.wogf-poster__digit{font-size:3.5rem;}
.wogf-poster__unit{font-size:1.6rem;}
.wogf-stats__row{grid-template-columns:repeat(2,1fr);}
.wogf-stat{border-right:none;border-bottom:1px solid var(--border);}
.wogf-seotext__grid,.wogf-delivery__split{grid-template-columns:1fr;}
.wogf-reviews__row{grid-template-columns:1fr;}
.wogf-benefits__grid{grid-template-columns:1fr;}
.wogf-footer__inner{grid-template-columns:1fr;}
.wogf-navlist{display:none;}
.wogf-phonebar{gap:calc(var(--space)*2);}
.wogf-phonebar__label{display:none;}
}
