:root {
  --bg: #050505;
  --bg-soft: #0a0a0a;
  --panel: rgba(255,255,255,.035);
  --panel-strong: rgba(255,255,255,.06);
  --line: rgba(255,255,255,.11);
  --text: #f4f4f0;
  --muted: #8d8d89;
  --muted-2: #666661;
  --fango: #6f665e;
  --fango-light: #9b9086;
  --good: #79d8ae;
  --max: 1380px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 74% 18%, rgba(130,120,110,.09), transparent 24%),
    radial-gradient(circle at 18% 90%, rgba(110,100,92,.06), transparent 30%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: #b5aa9d; color: #070707; }
.site-shell { min-height: 100vh; overflow: hidden; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(5,5,5,.78); backdrop-filter: blur(18px);
}
.nav-inner {
  height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
}
.logo { display:block; width:clamp(252px,20.25vw,309px); height:45px; flex-shrink:0; font-size:0; line-height:0; background:center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201398%20201%22%3E%3Cpath%20fill%3D%22%23f4f4f0%22%20fill-rule%3D%22evenodd%22%20d%3D%22M199%2C42%20L201%2C44%20L204%2C62%20L221%2C115%20L219%2C118%20L178%2C117%20L193%2C69ZM760%2C37%20L773%2C38%20L779%2C40%20L792%2C48%20L804%2C64%20L810%2C85%20L810%2C113%20L808%2C124%20L802%2C139%20L795%2C149%20L787%2C156%20L777%2C161%20L768%2C163%20L754%2C163%20L743%2C160%20L728%2C149%20L719%2C135%20L715%2C122%20L713%2C107%20L714%2C83%20L718%2C67%20L723%2C57%20L730%2C49%20L739%2C42%20L751%2C38ZM302%2C3%20L302%2C196%20L344%2C195%20L344%2C76%20L341%2C67%20L342%2C57%20L345%2C61%20L349%2C74%20L426%2C196%20L473%2C195%20L473%2C4%20L431%2C3%20L430%2C114%20L433%2C127%20L432%2C140%20L418%2C112%20L388%2C66%20L387%2C62%20L351%2C4ZM124%2C3%20L0%2C4%20L1%2C196%20L42%2C196%20L42%2C124%20L44%2C122%20L118%2C123%20L121%2C121%20L120%2C88%20L42%2C87%20L42%2C39%20L125%2C38%20L126%2C6ZM226%2C3%20L224%2C2%20L173%2C4%20L149%2C72%20L128%2C138%20L123%2C149%20L108%2C194%20L109%2C196%20L153%2C196%20L155%2C194%20L166%2C156%20L169%2C151%20L232%2C151%20L234%2C153%20L247%2C196%20L292%2C196%20L292%2C191ZM750%2C0%20L735%2C3%20L719%2C9%20L705%2C18%20L687%2C37%20L680%2C48%20L672%2C72%20L670%2C85%20L670%2C113%20L674%2C134%20L679%2C148%20L687%2C162%20L699%2C176%20L713%2C187%20L731%2C195%20L747%2C199%20L767%2C200%20L785%2C197%20L807%2C189%20L819%2C181%20L832%2C168%20L843%2C150%20L849%2C135%20L853%2C112%20L853%2C87%20L849%2C64%20L841%2C45%20L835%2C35%20L818%2C18%20L806%2C10%20L791%2C4%20L771%2C0ZM562%2C1%20L543%2C6%20L521%2C19%20L508%2C32%20L499%2C46%20L493%2C59%20L488%2C79%20L488%2C120%20L495%2C146%20L501%2C158%20L509%2C169%20L524%2C183%20L538%2C191%20L560%2C198%20L600%2C198%20L613%2C194%20L628%2C187%20L634%2C183%20L650%2C165%20L654%2C156%20L659%2C137%20L659%2C91%20L580%2C91%20L580%2C123%20L585%2C125%20L619%2C124%20L621%2C126%20L620%2C135%20L615%2C147%20L604%2C158%20L590%2C163%20L567%2C162%20L554%2C156%20L543%2C146%20L533%2C126%20L531%2C113%20L531%2C86%20L536%2C65%20L540%2C58%20L551%2C46%20L561%2C40%20L575%2C37%20L589%2C38%20L603%2C44%20L612%2C53%20L616%2C62%20L616%2C66%20L619%2C68%20L656%2C68%20L658%2C67%20L658%2C60%20L655%2C48%20L646%2C31%20L634%2C18%20L622%2C10%20L611%2C5%20L596%2C1Z%22%2F%3E%3Cpath%20fill%3D%22%238e8175%22%20fill-rule%3D%22evenodd%22%20d%3D%22M878%2C154%20L871%2C156%20L862%2C164%20L860%2C168%20L860%2C184%20L862%2C188%20L871%2C196%20L877%2C198%20L884%2C198%20L891%2C196%20L897%2C192%20L901%2C187%20L903%2C182%20L903%2C171%20L901%2C165%20L895%2C158%20L889%2C155ZM999%2C36%20L1014%2C38%20L1028%2C45%20L1040%2C58%20L1044%2C66%20L1049%2C85%20L1049%2C114%20L1046%2C128%20L1041%2C140%20L1031%2C153%20L1019%2C161%20L1009%2C164%20L987%2C163%20L975%2C157%20L963%2C145%20L958%2C136%20L953%2C119%20L952%2C110%20L953%2C80%20L960%2C59%20L977%2C42%20L987%2C38ZM1294%2C4%20L1294%2C195%20L1396%2C196%20L1396%2C162%20L1332%2C161%20L1332%2C118%20L1334%2C116%20L1385%2C116%20L1389%2C114%20L1388%2C84%20L1334%2C84%20L1332%2C82%20L1332%2C39%20L1334%2C37%20L1397%2C36%20L1397%2C5ZM1106%2C4%20L1106%2C194%20L1111%2C196%20L1141%2C196%20L1146%2C195%20L1147%2C193%20L1146%2C74%20L1144%2C66%20L1145%2C55%20L1151%2C64%20L1158%2C81%20L1171%2C100%20L1226%2C193%20L1231%2C196%20L1274%2C195%20L1274%2C4%20L1234%2C4%20L1232%2C8%20L1234%2C111%20L1233%2C113%20L1236%2C133%20L1235%2C143%20L1233%2C142%20L1220%2C114%20L1159%2C15%20L1155%2C6%20L1153%2C4ZM995%2C1%20L975%2C4%20L961%2C9%20L945%2C19%20L931%2C33%20L923%2C45%20L916%2C62%20L912%2C80%20L911%2C108%20L913%2C124%20L920%2C147%20L927%2C160%20L940%2C176%20L953%2C186%20L965%2C192%20L985%2C198%20L1007%2C199%20L1025%2C196%20L1046%2C188%20L1061%2C177%20L1071%2C166%20L1082%2C146%20L1087%2C131%20L1090%2C113%20L1090%2C87%20L1082%2C55%20L1074%2C39%20L1062%2C25%20L1045%2C12%20L1031%2C6%20L1015%2C2Z%22%2F%3E%3C%2Fsvg%3E"); }
.logo .dot { display:none; }
.nav-center { display: flex; gap: 28px; align-items: center; }
.nav-link { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #989894; transition: .25s ease; }
.nav-link:hover { color: #fff; }
.langs { justify-self: end; display: flex; gap: 10px; align-items: center; }
.langs a { font-size: 10px; letter-spacing: .13em; color: #666; padding: 6px 2px; }
.langs a.active { color: #fff; }
.hero {
  min-height: 100svh; position: relative; display: flex; align-items: center; padding: 122px 0 70px;
}
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 44px; align-items: center; }
.hero-copy { position: relative; z-index: 5; padding: 30px 0 10px; }
.eyebrow-row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 34px; }
.badge { border: 1px solid rgba(155,144,134,.45); background: rgba(111,102,94,.08); color: #aaa097; padding: 9px 13px; border-radius: 999px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.micro { color: #6e6e6a; font-size: 12px; letter-spacing: .04em; }
.hero h1 {
  margin: 0; max-width: 700px; font-size: clamp(64px, 7.25vw, 132px); line-height: .86; letter-spacing: -.055em; font-weight: 520; text-transform: uppercase;
}
.hero h1 .dim { color: #666; }
.hero-sub { max-width: 600px; margin: 28px 0 0; color: #9d9d98; font-size: clamp(15px, 1.25vw, 19px); line-height: 1.55; }
.hero-brandline { margin-top: 14px; font-size: 11px; letter-spacing: .18em; color: #70706c; text-transform: uppercase; }
.cta-row { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 0 22px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; border: 1px solid var(--line); transition: .25s ease; }
.btn.primary { background: #f1f0eb; color: #0b0b0b; border-color: #f1f0eb; }
.btn.primary:hover { background: #fff; transform: translateY(-1px); }
.btn.ghost { color: #c8c8c4; background: rgba(255,255,255,.02); }
.btn.ghost:hover { border-color: rgba(255,255,255,.3); color: #fff; }
.hero-art { min-height: 700px; position: relative; display: grid; place-items: center; isolation: isolate; }
.hero-art::before {
  content:""; position:absolute; width: 88%; height: 88%; border-radius:50%; background: radial-gradient(circle, rgba(150,140,130,.13), rgba(60,56,53,.06) 35%, transparent 68%); filter: blur(10px); z-index:-3;
}
.hero-art::after {
  content:""; position:absolute; width: 78%; height: 22%; bottom: 6%; background: radial-gradient(ellipse, rgba(255,255,255,.11), transparent 67%); filter: blur(28px); opacity:.35; z-index:-2;
}
.towel {
  width: min(440px, 68%); aspect-ratio: .53; position: relative; border-radius: 19px 19px 31px 31px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.055), transparent 24% 70%, rgba(255,255,255,.03)),
    repeating-linear-gradient(90deg, #171717 0 2px, #111 2px 5px);
  border: 1px solid rgba(255,255,255,.13); box-shadow: 0 42px 90px rgba(0,0,0,.75), inset 0 0 0 1px rgba(255,255,255,.02);
  transform: rotate(2.6deg); overflow: hidden;
}
.towel::before { content:""; position:absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.035) 48%, transparent 58%); opacity:.8; }
.towel::after { content:"FANGO.ONE"; position:absolute; bottom: 20px; left: 0; right: 0; text-align:center; font-size: 9px; letter-spacing:.28em; color:#5c5854; }
.towel-loop { position:absolute; top:-23px; left:50%; width:38px; height:46px; transform:translateX(-50%); border: 2px solid #1d1d1d; border-bottom:0; border-radius:14px 14px 0 0; }
.zone { position:absolute; left:50%; transform:translateX(-50%); width: 88px; height: 88px; border: 1px solid rgba(155,144,134,.38); display:grid; place-items:center; border-radius: 22px; color: #b3a69b; background: rgba(111,102,94,.055); box-shadow: inset 0 0 20px rgba(0,0,0,.4); }
.zone svg { width: 42px; height: 42px; stroke: currentColor; fill:none; stroke-width:1.25; }
.z1 { top: 9%; } .z2 { top: 34%; } .z3 { top: 57%; } .z4 { top: 78%; }
.float-card { position:absolute; min-width: 154px; padding: 16px 17px; border-radius: 14px; border:1px solid rgba(255,255,255,.1); background: rgba(13,13,13,.82); backdrop-filter: blur(14px); box-shadow: 0 18px 44px rgba(0,0,0,.35); }
.float-card .label { font-size: 9px; text-transform: uppercase; letter-spacing:.13em; color:#6d6d69; margin-bottom:7px; }
.float-card .value { font-size: 22px; letter-spacing:-.03em; }
.float-card .tiny { font-size: 10px; color:#777; margin-left:3px; }
.float-card.f1 { left: 0; top: 22%; } .float-card.f2 { right: 0; top: 40%; } .float-card.f3 { left: 7%; bottom: 9%; }
.live-dot { width:6px;height:6px;border-radius:50%;background:var(--good);display:inline-block;margin-right:6px;box-shadow:0 0 12px rgba(121,216,174,.6); }
.scroll-hint { position:absolute; left:50%; bottom:26px; transform:translateX(-50%); text-align:center; font-size:9px; letter-spacing:.25em; text-transform:uppercase; color:#555; }
.scroll-hint span { display:block; margin-top:7px; font-size:16px; }
.section { padding: 120px 0; border-top:1px solid rgba(255,255,255,.055); }
.section-kicker { font-size:10px; letter-spacing:.22em; color:#777; text-transform:uppercase; margin-bottom:22px; }
.section h2 { margin:0; max-width:900px; font-weight:500; font-size:clamp(42px,5.4vw,82px); line-height:.96; letter-spacing:-.045em; }
.section-lead { max-width:740px; margin-top:24px; font-size:18px; line-height:1.65; color:#969691; }
.brand-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:end; }
.brand-note { padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--panel); color:#a2a29e; font-size:15px; line-height:1.7; }
.brand-note strong { color:#efefeb; font-weight:500; }
.zones-grid { margin-top:56px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.zone-card { min-height:250px; padding:24px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014)); display:flex; flex-direction:column; justify-content:space-between; }
.zone-card .num { font-size:10px; letter-spacing:.18em; color:#555; }
.zone-card .icon { width:54px;height:54px;border:1px solid rgba(155,144,134,.25);border-radius:16px;display:grid;place-items:center;color:var(--fango-light); }
.zone-card .icon .zone-icon-img { width:26px; height:26px; display:block; }
.zone-card h3 { margin:18px 0 7px; font-size:18px; font-weight:500; }
.zone-card p { margin:0; color:#72726e; font-size:13px; line-height:1.5; }
.proof-grid { margin-top:54px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.proof { min-height:180px; padding:28px; background:#080808; border-right:1px solid var(--line); }
.proof:last-child { border-right:0; }
.proof .big { font-size:42px; letter-spacing:-.045em; margin-bottom:12px; }
.proof .small { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#686864; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:58px; }
.visual-panel { min-height:500px; border:1px solid var(--line); border-radius:22px; overflow:hidden; position:relative; background:radial-gradient(circle at 52% 46%, rgba(130,120,110,.16), transparent 30%), #080808; display:grid; place-items:center; }
.weave { width:70%; aspect-ratio:1; border-radius:50%; background:repeating-radial-gradient(circle at 50% 50%,#141414 0 2px,#0d0d0d 2px 5px); box-shadow:inset 0 0 60px #000,0 30px 80px #000; position:relative; }
.weave::after { content:"BODYMAP™"; position:absolute; inset:0; display:grid; place-items:center; color:#968a80; font-size:12px; letter-spacing:.18em; }
.copy-panel { min-height:500px; border:1px solid var(--line); border-radius:22px; padding:48px; background:var(--panel); display:flex; flex-direction:column; justify-content:center; }
.copy-panel h3 { font-size:clamp(34px,4vw,58px); line-height:1; letter-spacing:-.04em; margin:0 0 22px; font-weight:500; }
.copy-panel p { color:#898985; font-size:16px; line-height:1.65; margin:0; }
.copy-panel .microline { margin-top:28px; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#666; }
.market { padding: 100px 0 120px; }
.market-card { border:1px solid var(--line); border-radius:24px; background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); padding:56px; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; }
.market-card h2 { margin:0; font-size:clamp(38px,5vw,72px); line-height:.98; letter-spacing:-.045em; font-weight:500; }
.market-card p { color:#82827e; max-width:640px; line-height:1.6; }
.market-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.market-btn { padding:14px 17px; border:1px solid var(--line); border-radius:999px; color:#999; font-size:10px; letter-spacing:.11em; text-transform:uppercase; background:#090909; }
.footer { border-top:1px solid rgba(255,255,255,.07); padding:48px 0 36px; color:#666; }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:30px; }
.footer-brand { color:#cfcfca; font-size:14px; letter-spacing:.16em; }
.footer-links { display:flex; gap:20px; flex-wrap:wrap; justify-content:flex-end; font-size:11px; }
.footer-links a:hover { color:#bbb; }
.footer-bottom { margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.05); display:flex; justify-content:space-between; gap:18px; font-size:10px; letter-spacing:.08em; }
.prototype-note { position:fixed; left:18px; bottom:18px; z-index:40; border:1px solid rgba(255,255,255,.08); background:rgba(6,6,6,.8); backdrop-filter:blur(12px); border-radius:999px; padding:9px 12px; color:#555; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity:1; transform:none; }
@media (max-width: 1050px) {
  .nav-inner { grid-template-columns:1fr auto; }
  .nav-center { display:none; }
  .hero-grid,.brand-grid,.split { grid-template-columns:1fr; }
  .hero-copy { padding-top:36px; }
  .hero-art { min-height:620px; }
  .zones-grid { grid-template-columns:repeat(2,1fr); }
  .proof-grid { grid-template-columns:1fr; }
  .proof { border-right:0; border-bottom:1px solid var(--line); }
  .proof:last-child { border-bottom:0; }
  .market-card { grid-template-columns:1fr; }
  .market-actions { justify-content:flex-start; }
}
@media (max-width: 650px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .nav-inner { height:66px; }
  .logo { width:204px; height:30px; }
  .langs a { font-size:9px; }
  .hero { padding-top:94px; min-height:auto; }
  .hero h1 { font-size:clamp(54px,18vw,82px); }
  .hero-sub { font-size:15px; }
  .hero-art { min-height:540px; margin-top:-14px; }
  .towel { width:68%; }
  .float-card { min-width:128px; padding:13px; }
  .float-card .value { font-size:18px; }
  .float-card.f1 { left:0; top:16%; }
  .float-card.f2 { right:0; top:44%; }
  .float-card.f3 { left:3%; bottom:10%; }
  .scroll-hint { display:none; }
  .section { padding:84px 0; }
  .section h2 { font-size:clamp(38px,12vw,58px); }
  .section-lead { font-size:16px; }
  .zones-grid { grid-template-columns:1fr; }
  .zone-card { min-height:190px; }
  .visual-panel,.copy-panel { min-height:390px; }
  .copy-panel { padding:30px; }
  .market { padding:76px 0 92px; }
  .market-card { padding:30px; }
  .footer-grid,.footer-bottom { grid-template-columns:1fr; display:grid; }
  .footer-links { justify-content:flex-start; }
  .prototype-note { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior:auto !important; transition:none !important; }
  .reveal { opacity:1; transform:none; }
}

/* === PHASE 2: ABOUT / CONTACT / RESPONSIVE NAV === */
.nav-actions { justify-self:end; display:flex; align-items:center; gap:14px; }
.menu-toggle { display:none; width:36px; height:36px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.02); align-items:center; justify-content:center; flex-direction:column; gap:5px; cursor:pointer; }
.menu-toggle span { display:block; width:14px; height:1px; background:#d9d9d4; transition:.25s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3px) rotate(-45deg); }
.mobile-menu { display:none; position:fixed; top:66px; left:0; right:0; z-index:49; background:rgba(5,5,5,.96); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); transform:translateY(-12px); opacity:0; pointer-events:none; transition:.25s ease; }
.mobile-menu.is-open { transform:none; opacity:1; pointer-events:auto; }
.mobile-menu .container { display:grid; padding:18px 0 24px; }
.mobile-menu a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.055); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#aaa; }
.mobile-menu a:last-child { border-bottom:0; }
.nav-link.active { color:#fff; }
.footer-subnav { margin-top:14px; display:flex; gap:16px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#70706c; }
.footer-subnav a:hover { color:#bbb; }
.footer-disabled { color:#4e4e4b; cursor:default; }
.page-hero { padding:170px 0 110px; min-height:82vh; border-bottom:1px solid rgba(255,255,255,.055); display:flex; align-items:center; position:relative; overflow:hidden; }
.page-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 75% 45%,rgba(111,102,94,.12),transparent 27%); }
.page-hero-grid { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; }
.page-kicker { font-size:10px; letter-spacing:.23em; text-transform:uppercase; color:#777; margin-bottom:28px; }
.page-hero h1 { margin:0; font-size:clamp(54px,7.4vw,112px); line-height:.86; font-weight:500; letter-spacing:-.06em; }
.page-hero h1 .dim { color:#555552; }
.page-lead { margin:30px 0 0; max-width:740px; font-size:clamp(20px,2.1vw,31px); line-height:1.25; color:#d8d8d2; letter-spacing:-.025em; }
.page-copy { margin:22px 0 0; max-width:680px; color:#858581; line-height:1.72; font-size:15px; }
.about-orbit { width:min(100%,520px); aspect-ratio:1; justify-self:end; position:relative; display:grid; place-items:center; }
.orbit-ring { position:absolute; border:1px solid rgba(255,255,255,.105); border-radius:50%; }
.orbit-ring.r1 { inset:8%; }
.orbit-ring.r2 { inset:27%; border-color:rgba(155,144,134,.3); }
.orbit-core { width:38%; aspect-ratio:1; border-radius:50%; border:1px solid rgba(155,144,134,.35); background:radial-gradient(circle,rgba(111,102,94,.12),#070707 70%); display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:14px; letter-spacing:.16em; text-align:center; box-shadow:0 30px 90px rgba(0,0,0,.6); }
.orbit-core span { display:block; margin-top:8px; font-size:7px; letter-spacing:.2em; color:#777; }
.orbit-tag { position:absolute; padding:9px 12px; border:1px solid var(--line); border-radius:999px; background:#090909; font-size:8px; letter-spacing:.16em; color:#8f8f8a; }
.orbit-tag.t1 { top:14%; left:4%; }
.orbit-tag.t2 { right:2%; top:48%; }
.orbit-tag.t3 { bottom:10%; left:18%; }
.philosophy-head { display:grid; grid-template-columns:1fr .82fr; gap:70px; align-items:end; }
.principles-grid { margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.principle-card { min-height:300px; padding:26px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.principle-card .num { color:#565652; font-size:10px; letter-spacing:.18em; }
.principle-card h3 { margin:88px 0 16px; font-size:17px; font-weight:500; letter-spacing:.02em; }
.principle-card p { margin:0; color:#777773; font-size:13px; line-height:1.65; }
.editorial-split { align-items:stretch; }
.premium-list { border:1px solid var(--line); border-radius:22px; padding:48px; background:#070707; }
.premium-list h2 { font-size:clamp(42px,5vw,72px); line-height:.98; letter-spacing:-.05em; font-weight:500; }
.premium-list ul { list-style:none; padding:0; margin:42px 0 0; }
.premium-list li { padding:16px 0; border-bottom:1px solid rgba(255,255,255,.065); font-size:18px; color:#aaa; }
.premium-list li:last-child { border-bottom:0; }
.premium-copy { min-height:auto; }
.premium-mark { margin-top:46px; padding-top:24px; border-top:1px solid var(--line); font-size:14px; letter-spacing:.16em; }
.premium-mark span { display:block; margin-top:8px; font-size:8px; color:#666; }
.proof-story-grid { display:grid; grid-template-columns:1fr .8fr; gap:70px; align-items:center; }
.proof-story .btn { display:inline-flex; margin-top:30px; }
.product-proof { border:1px solid var(--line); border-radius:22px; background:radial-gradient(circle at 50% 15%,rgba(111,102,94,.13),transparent 28%),#080808; padding:34px; }
.product-proof-title { font-size:11px; letter-spacing:.19em; color:#8f857b; padding-bottom:24px; border-bottom:1px solid var(--line); }
.product-proof ul { list-style:none; padding:20px 0; margin:0; }
.product-proof li { padding:18px 0; border-bottom:1px solid rgba(255,255,255,.055); font-size:17px; }
.product-proof-footer { padding-top:20px; color:#595955; font-size:9px; letter-spacing:.16em; }
.brand-close { padding:140px 0; text-align:center; border-top:1px solid rgba(255,255,255,.055); background:radial-gradient(circle at 50% 55%,rgba(111,102,94,.12),transparent 26%); }
.brand-close-line { font-size:9px; letter-spacing:.22em; color:#666; margin-bottom:30px; }
.brand-close h2 { margin:0; font-size:clamp(52px,8vw,118px); line-height:.88; letter-spacing:-.06em; font-weight:500; }
.brand-close p { color:#898985; margin:30px auto 0; max-width:650px; line-height:1.65; }
.close-signature { margin-top:52px; font-size:11px; letter-spacing:.25em; color:#968a80; }
.contact-hero { min-height:76vh; }
.contact-title { font-size:clamp(72px,12vw,176px) !important; }
.contact-intro-grid { margin-top:56px; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.contact-intro-grid .page-lead { margin:0; }
.mail-card { border:1px solid rgba(155,144,134,.28); border-radius:22px; padding:28px; background:linear-gradient(135deg,rgba(111,102,94,.12),rgba(255,255,255,.015)); display:grid; gap:13px; transition:.25s ease; }
.mail-card:hover { border-color:rgba(155,144,134,.58); transform:translateY(-3px); }
.mail-label,.mail-action { font-size:9px; letter-spacing:.18em; color:#7a746e; }
.mail-card strong { font-size:clamp(24px,3vw,42px); letter-spacing:-.035em; font-weight:500; }
.mail-action { color:#aaa; }
.contact-topics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.contact-topic { min-height:230px; padding:28px; border:1px solid var(--line); border-radius:20px; background:var(--panel); }
.contact-topic h3 { margin:90px 0 12px; font-size:15px; letter-spacing:.1em; font-weight:500; }
.contact-topic p { margin:0; color:#777; font-size:13px; line-height:1.65; }
.contact-split { align-items:stretch; }
.support-platforms { height:100%; min-height:420px; border:1px solid var(--line); border-radius:22px; background:radial-gradient(circle at 50% 50%,rgba(111,102,94,.14),transparent 36%),#080808; display:flex; align-items:center; justify-content:center; gap:18px; padding:48px; flex-wrap:wrap; }
.platform-logo-tile { width:min(44%,220px); min-height:118px; border-radius:20px; background:#f4f4f0; display:flex; align-items:center; justify-content:center; padding:25px 28px; box-shadow:0 24px 70px rgba(0,0,0,.32); }
.platform-logo { display:block; width:100%; height:auto; object-fit:contain; }
.platform-logo-amazon { max-width:180px; }
.platform-logo-tiktok { max-width:176px; }
.social-head { display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:end; margin-bottom:48px; }
.social-head h2 { margin:0; font-size:clamp(42px,5.5vw,82px); line-height:.95; letter-spacing:-.05em; font-weight:500; }
.social-head p { margin:0; color:#7e7e79; line-height:1.65; }
.social-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.social-card { min-height:160px; border:1px solid var(--line); border-radius:20px; padding:24px; display:flex; align-items:flex-end; justify-content:space-between; background:rgba(255,255,255,.02); transition:.25s ease; }
.social-card:hover { background:rgba(255,255,255,.05); border-color:rgba(155,144,134,.35); transform:translateY(-3px); }
.social-card span:first-child { font-size:15px; }
.social-card .arrow { color:#777; }
@media (max-width:1050px) {
  .menu-toggle { display:flex; }
  .mobile-menu { display:block; }
  .page-hero-grid,.philosophy-head,.proof-story-grid,.contact-intro-grid,.social-head { grid-template-columns:1fr; }
  .about-orbit { justify-self:start; width:min(90%,500px); }
  .principles-grid,.contact-topics,.social-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:650px) {
  .nav-actions { gap:8px; }
  .langs { gap:7px; }
  .page-hero { min-height:auto; padding:120px 0 78px; }
  .page-hero h1 { font-size:clamp(52px,15vw,78px); }
  .page-lead { font-size:21px; }
  .about-orbit { width:100%; margin-top:16px; }
  .principles-grid,.contact-topics,.social-grid { grid-template-columns:1fr; }
  .principle-card { min-height:230px; }
  .principle-card h3 { margin-top:58px; }
  .premium-list { padding:30px; }
  .brand-close { padding:95px 0; }
  .contact-title { font-size:clamp(62px,18vw,95px) !important; }
  .mail-card strong { font-size:24px; overflow-wrap:anywhere; }
  .contact-topic { min-height:180px; }
  .contact-topic h3 { margin-top:48px; }
  .support-platforms { min-height:300px; padding:28px; gap:14px; }
  .platform-logo-tile { width:min(46%,180px); min-height:92px; padding:20px 22px; border-radius:16px; }
}


/* === FINAL PHOTO DROP-IN SYSTEM === */
.photo-slot { position: relative; overflow: hidden; }
.photo-slot .asset-photo {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity .45s ease; z-index: 4;
}
.photo-slot.has-photo .asset-photo { opacity: 1; }
.photo-slot-label {
  position:absolute; z-index:8; left:16px; bottom:14px; padding:8px 10px;
  border:1px solid rgba(255,255,255,.10); border-radius:999px;
  background:rgba(3,3,3,.72); backdrop-filter:blur(8px);
  color:#66645f; font-size:8px; letter-spacing:.14em; text-transform:uppercase;
  pointer-events:none;
}
.photo-slot.has-photo .photo-slot-label { opacity:0; }
.hero-art.photo-slot .hero-product-photo { object-fit:contain; object-position:center 52%; padding:3%; filter:drop-shadow(0 32px 55px rgba(0,0,0,.48)); }
.hero-art.photo-slot.has-photo .towel { opacity:0; visibility:hidden; }
.hero-art.photo-slot .towel { transition:opacity .35s ease,visibility .35s ease; }
.hero-art.photo-slot .float-card { z-index:7; }
.bodymap-photo-block { margin-top:54px; display:grid; grid-template-columns:.66fr 1.34fr; gap:18px; align-items:stretch; }
.photo-copy { padding:42px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.018); display:flex; flex-direction:column; justify-content:flex-end; }
.photo-copy h3,.detail-photo-copy h3 { margin:10px 0 16px; font-size:clamp(32px,4vw,58px); line-height:1; letter-spacing:-.045em; font-weight:500; }
.photo-copy p,.detail-photo-copy p { color:#80807b; line-height:1.7; margin:0; max-width:620px; }
.bodymap-photo { min-height:640px; border:1px solid var(--line); border-radius:22px; background:radial-gradient(circle at 50% 25%,rgba(111,102,94,.17),transparent 30%),#070707; }
.photo-fallback { position:absolute; inset:0; display:grid; place-items:center; z-index:1; color:#2f2e2c; font-size:clamp(28px,5vw,74px); letter-spacing:.08em; text-align:center; font-weight:500; }
.bodymap-fallback::before { content:""; position:absolute; width:38%; height:78%; border:1px solid rgba(155,144,134,.19); border-radius:18px; background:linear-gradient(145deg,#0e0e0d,#050505); box-shadow:0 34px 80px rgba(0,0,0,.7); }
.bodymap-fallback { isolation:isolate; }
.bodymap-fallback { color:#3a3734; }
.bodymap-fallback::after { content:"4 ZONES"; position:absolute; z-index:2; font-size:10px; letter-spacing:.24em; color:#69645f; bottom:10%; }
.photo-slot.has-photo .photo-fallback { opacity:0; }
.visual-panel.photo-slot { min-height:520px; }
.visual-panel.photo-slot .jacquard-photo { object-position:center; }
.visual-panel.photo-slot.has-photo .weave { opacity:0; }
.visual-panel.photo-slot .weave { transition:opacity .4s ease; }
.detail-photo-row { margin-top:18px; display:grid; grid-template-columns:.72fr 1.28fr; gap:18px; }
.detail-photo-copy { padding:42px; border:1px solid var(--line); border-radius:22px; background:#070707; display:flex; flex-direction:column; justify-content:center; }
.terry-photo { min-height:460px; border:1px solid var(--line); border-radius:22px; background:#070707; }
.texture-fallback { background:radial-gradient(circle at 50% 50%,rgba(155,144,134,.11),transparent 38%),repeating-radial-gradient(circle at 50% 50%,#0b0b0b 0 4px,#070707 5px 10px); color:#2d2c2a; }
.lifestyle-photo-section { padding-top:18px; }
.lifestyle-photo { min-height:720px; border:1px solid var(--line); border-radius:26px; background:#070707; }
.lifestyle-photo .asset-photo { object-position:center; }
.lifestyle-shade { position:absolute; inset:0; z-index:5; background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 44%,rgba(0,0,0,.09) 76%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 45%); opacity:0; transition:opacity .4s ease; }
.lifestyle-photo.has-photo .lifestyle-shade { opacity:1; }
.lifestyle-copy { position:absolute; z-index:6; left:clamp(30px,6vw,84px); bottom:clamp(38px,7vw,88px); max-width:620px; }
.lifestyle-copy h2 { margin:10px 0 20px; font-size:clamp(46px,6vw,86px); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.lifestyle-copy p { margin:0; max-width:560px; color:#8f8f8a; line-height:1.7; }
.lifestyle-photo.has-photo .lifestyle-copy p { color:#c1c1bc; }
.lifestyle-fallback { background:radial-gradient(circle at 70% 35%,rgba(111,102,94,.16),transparent 24%),linear-gradient(135deg,#090909,#030303); color:#242321; }
@media (max-width:900px) {
  .bodymap-photo-block,.detail-photo-row { grid-template-columns:1fr; }
  .bodymap-photo,.terry-photo { min-height:520px; }
  .lifestyle-photo { min-height:640px; }
}
@media (max-width:650px) {
  .photo-copy,.detail-photo-copy { padding:28px; }
  .bodymap-photo { min-height:480px; }
  .terry-photo { min-height:360px; }
  .lifestyle-photo { min-height:590px; }
  .lifestyle-copy { left:24px; right:24px; bottom:34px; }
  .lifestyle-copy h2 { font-size:clamp(42px,13vw,64px); }
  .photo-slot-label { left:12px; bottom:10px; max-width:calc(100% - 24px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
}


/* SIX-LANGUAGE SWITCHER 2026-10-01 */
.langs { flex-wrap: nowrap; }
@media (max-width: 650px) {
  .langs { gap: 5px; }
  .langs a { font-size: 8px; letter-spacing: .07em; padding-inline: 1px; }
}

/* ABOUT, legacy story enrichment, rewritten to current brand/compliance truth */
.about-story .premium-list { display:flex; flex-direction:column; justify-content:center; }
.about-story-copy .story-quote { color:#d8d8d2; font-size:clamp(21px,2.2vw,31px); line-height:1.35; letter-spacing:-.025em; }
.about-story-copy p + p { margin-top:22px; }
.hygiene-story .section-lead + .section-lead { margin-top:18px; }


/* === APPROVED HERO VISUAL 2026-10-02 === */
.hero-approved { min-height:700px; position:relative; display:grid; place-items:center; overflow:visible; }
.hero-approved::before,.hero-approved::after { display:none; }
.hero-approved-img { width:min(700px,100%); max-height:820px; object-fit:contain; display:block; filter:drop-shadow(0 38px 70px rgba(0,0,0,.72)); }
@media (max-width:1050px){ .hero-approved{min-height:650px}.hero-approved-img{width:min(650px,94%)} }
@media (max-width:650px){ .hero-approved{min-height:540px;margin-top:-14px}.hero-approved-img{width:100%} }

.social-brand{display:flex;align-items:center;gap:18px}.social-icon{width:54px;height:54px;display:block;object-fit:contain;flex:0 0 54px}.social-icon-tiktok{display:grid;place-items:center;font-size:46px;font-weight:700;line-height:1;color:#fff;text-shadow:-3px 0 #25f4ee,3px 0 #fe2c55}.social-card{align-items:center}.social-card .arrow{margin-left:auto;font-size:20px}@media(max-width:650px){.social-icon{width:46px;height:46px;flex-basis:46px}}

.social-brand .social-icon{width:64px;height:64px;flex:0 0 64px}.social-brand img[src*="/x.svg"]{width:72px;height:72px;flex-basis:72px}@media(max-width:650px){.social-brand .social-icon{width:52px;height:52px;flex-basis:52px}.social-brand img[src*="/x.svg"]{width:58px;height:58px;flex-basis:58px}}

/* Social logos: identical rendered boxes; SVG artwork fills its viewBox */
.social-brand .social-icon,.social-brand img[src*="/x.svg"]{width:64px;height:64px;flex:0 0 64px;object-fit:contain}@media(max-width:650px){.social-brand .social-icon,.social-brand img[src*="/x.svg"]{width:52px;height:52px;flex:0 0 52px}}


/* === CONTACT FLOW SPACING 2026-10-03 === */
.contact-hero {
  min-height: auto;
  padding-top: 148px;
  padding-bottom: 76px;
}
.contact-hero + .section {
  padding-top: 68px;
  padding-bottom: 64px;
}
.order-support {
  padding-top: 64px;
  padding-bottom: 64px;
}
.order-support .contact-split {
  margin-top: 0;
}
.social-section {
  padding-top: 64px;
  padding-bottom: 78px;
}
@media (max-width: 650px) {
  .contact-hero {
    padding-top: 108px;
    padding-bottom: 58px;
  }
  .contact-hero + .section,
  .order-support,
  .social-section {
    padding-top: 52px;
    padding-bottom: 52px;
  }
}


/* === CONTACT FLOW SPACING V1.7 2026-10-03 === */
/* Contact page only: tighter editorial rhythm between successive blocks */
.contact-hero{
  padding-top:104px;
  padding-bottom:36px;
}
.contact-hero .contact-intro-grid{
  margin-top:34px;
}
.contact-hero + .section{
  padding-top:34px;
  padding-bottom:34px;
}
.order-support{
  padding-top:34px;
  padding-bottom:34px;
}
.order-support .contact-split{
  margin-top:0;
}
.social-section{
  padding-top:38px;
  padding-bottom:44px;
}
.social-head{
  margin-bottom:30px;
}
@media (max-width:650px){
  .contact-hero{
    padding-top:88px;
    padding-bottom:30px;
  }
  .contact-hero .contact-intro-grid{
    margin-top:28px;
  }
  .contact-hero + .section,
  .order-support,
  .social-section{
    padding-top:30px;
    padding-bottom:30px;
  }
  .social-head{
    margin-bottom:24px;
  }
}


/* === HOME MANIFESTO / ABOUT HERO MOVE 2026-10-03 === */
.home-brand-manifesto {
  padding: 118px 0;
}
.home-brand-manifesto .page-hero-grid {
  align-items: center;
}
.home-brand-manifesto h1 {
  margin: 0;
  font-size: clamp(54px, 7.4vw, 112px);
  line-height: .86;
  font-weight: 500;
  letter-spacing: -.06em;
}
.home-brand-manifesto h1 .dim {
  color: #555552;
}
main > .about-story:first-child {
  padding-top: 170px;
}
@media (max-width:650px) {
  .home-brand-manifesto {
    padding: 78px 0;
  }
  .home-brand-manifesto h1 {
    font-size: clamp(48px, 14vw, 76px);
  }
  main > .about-story:first-child {
    padding-top: 118px;
  }
}


/* === ABOUT BODYMAP USAGE PREVIEW PL 2026-10-04 === */
html[lang="pl"] .proof-story .product-proof-title {
  font-size: 0;
}
html[lang="pl"] .proof-story .product-proof-title::after {
  content: "JAK UŻYWAĆ BODYMAP™";
  font-size: 11px;
}
html[lang="pl"] .proof-story .product-proof li {
  font-size: 0;
}
html[lang="pl"] .proof-story .product-proof li::after {
  font-size: 17px;
}
html[lang="pl"] .proof-story .product-proof li:nth-child(1)::after {
  content: "Górna część: twarz";
}
html[lang="pl"] .proof-story .product-proof li:nth-child(2)::after {
  content: "Dolna część: stopy";
}
html[lang="pl"] .proof-story .product-proof li:nth-child(3)::after {
  content: "Przód: \6f\6b\6f\6c\69\63\65\20\69\6e\74\79\6d\6e\65";
}
html[lang="pl"] .proof-story .product-proof li:nth-child(4)::after {
  content: "Tył: \70\6f\15b\6c\61\64\6b\69";
}
html[lang="pl"] .proof-story .product-proof-footer {
  font-size: 0;
}
html[lang="pl"] .proof-story .product-proof-footer::before {
  content: "DRUGA STRONA / RESZTA CIAŁA";
  display: block;
  font-size: 11px;
  color: #d8d3cd;
  letter-spacing: .08em;
}
html[lang="pl"] .proof-story .product-proof-footer::after {
  content: "4 KLUCZOWE STREFY / JEDNA JASNA RUTYNA";
  display: block;
  margin-top: 14px;
  font-size: 9px;
  color: #595955;
  letter-spacing: .16em;
}


/* === BODYMAP PRODUCT PHOTOGRAPHY 2026-10-04 === */
.zone-card.zone-card-photo {
  padding: 0;
  overflow: hidden;
  justify-content: flex-start;
  min-height: 330px;
}
.zone-card .zone-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.zone-card .zone-card-copy {
  padding: 18px 20px 22px;
}
.zone-card.zone-card-photo .num {
  margin-bottom: 12px;
}
.zone-card.zone-card-photo h3 {
  margin: 0 0 7px;
}
.bodymap-photo .asset-photo {
  object-fit: contain;
  object-position: center;
  padding: 28px;
  background: transparent;
}
@media (max-width: 760px) {
  .zone-card.zone-card-photo {
    min-height: 0;
  }
  .bodymap-photo .asset-photo {
    padding: 16px;
  }
}


/* === BODYMAP FULL IMAGE FORCE DISPLAY 2026-10-04 === */
.bodymap-photo .asset-photo[src$="bodymap_full.webp"] {
  opacity: 1 !important;
  object-fit: contain;
  object-position: center;
  padding: 28px;
  background: #f4f3f0;
}
.bodymap-photo:has(.asset-photo[src$="bodymap_full.webp"]) .photo-fallback,
.bodymap-photo:has(.asset-photo[src$="bodymap_full.webp"]) .photo-slot-label {
  display: none !important;
}


/* === BODYMAP FULL IMAGE CROP WHITE MARGIN 2026-10-04 === */
.bodymap-photo .asset-photo[src$="bodymap_full.webp"] {
  inset: 0 auto 0 50%;
  width: auto;
  height: 100%;
  padding: 0;
  transform: translateX(-50%) scale(1.08);
  transform-origin: center;
  object-fit: contain;
  background: transparent;
  clip-path: inset(5% 9% 5% 9%);
}


/* === HOME HERO VERTICAL COMPRESSION 2026-10-04 === */
.hero {
  min-height: auto;
  padding: 100px 0 30px;
}
.hero-art {
  min-height: 560px;
}
.home-brand-manifesto {
  padding-top: 72px;
}


/* === ABOUT PROOF SINGLE CARD 2026-10-04 === */
.proof-story .proof-story-grid {
  border:1px solid var(--line);
  border-radius:22px;
  background:radial-gradient(circle at 80% 18%,rgba(111,102,94,.10),transparent 30%),#080808;
  padding:42px 44px;
  gap:48px;
  align-items:stretch;
}
.proof-story .proof-story-grid > .reveal:first-child {
  padding:4px 10px 4px 0;
}
.proof-story .product-proof {
  border:0;
  border-left:1px solid var(--line);
  border-radius:0;
  background:none;
  padding:4px 0 4px 42px;
}
@media (max-width:900px) {
  .proof-story .proof-story-grid {
    padding:34px;
    gap:30px;
  }
  .proof-story .product-proof {
    border-left:0;
    border-top:1px solid var(--line);
    padding:30px 0 0;
  }
}
@media (max-width:650px) {
  .proof-story .proof-story-grid {
    padding:26px 22px;
  }
}


/* === ABOUT PHILOSOPHY NARRATIVE 2026-10-04 === */
.philosophy-head-story {
  align-items:start;
}
.philosophy-story-copy {
  display:grid;
  gap:16px;
}
.philosophy-story-copy p {
  margin:0;
}
.first-proof-inline {
  margin-top:34px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:28px 30px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:48px;
  align-items:center;
  background:linear-gradient(135deg,rgba(111,102,94,.07),rgba(255,255,255,.012));
}
.first-proof-inline h3 {
  margin:10px 0 0;
  font-size:clamp(24px,3vw,38px);
  font-weight:500;
  letter-spacing:-.035em;
}
.first-proof-inline p {
  margin:0;
  color:#8d8d88;
  line-height:1.65;
  font-size:16px;
}
@media (max-width:900px) {
  .first-proof-inline { grid-template-columns:1fr; gap:18px; }
}


/* === PL UNIFIED QUALITY STORY 2026-10-04 === */
.quality-story {
  padding-top:72px;
  padding-bottom:72px;
  border-top:0;
}
.quality-story-card {
  border:0;
  border-radius:0;
  background:#050505;
  overflow:hidden;
}
.quality-story-head {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:56px;
  padding:46px 48px 42px;
  align-items:start;
}
.quality-story-head h2 {
  margin:10px 0 0;
  font-size:clamp(48px,6vw,84px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:500;
}
.quality-story-copy {
  display:grid;
  gap:18px;
}
.quality-story-copy p,
.quality-problem-copy p,
.quality-woven-copy p {
  margin:0;
  color:#8d8d88;
  line-height:1.7;
}
.quality-problem-row {
  border-top:0;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  min-height:360px;
}
.quality-problem-row img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.quality-problem-copy {
  padding:44px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.quality-problem-copy h3 {
  margin:14px 0 20px;
  font-size:clamp(32px,4vw,58px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}
.quality-woven-visual {
  position:relative;
  border-top:0;
  background:#050505;
  overflow:hidden;
}
.quality-woven-visual img {
  display:block;
  width:100%;
  height:auto;
}
.quality-woven-copy {
  border-top:0;
  padding:34px 48px;
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:48px;
  align-items:start;
}
.quality-facts {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.quality-facts > div {
  min-height:132px;
  padding:28px 30px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.quality-facts > div:last-child { border-right:0; }
.quality-facts strong {
  font-size:clamp(24px,2.5vw,38px);
  font-weight:500;
  letter-spacing:-.035em;
}
.quality-facts span {
  color:#77736f;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.quality-closing {
  border-top:0;
  padding:30px 48px 34px;
  font-size:clamp(22px,2.5vw,34px);
  letter-spacing:-.03em;
}
@media (max-width:900px) {
  .quality-story-head,
  .quality-problem-row,
  .quality-woven-copy {
    grid-template-columns:1fr;
  }
  .quality-problem-row img { max-height:420px; }
  .quality-facts { grid-template-columns:repeat(2,1fr); }
  .quality-facts > div:nth-child(2) { border-right:0; }
  .quality-facts > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}
@media (max-width:650px) {
  .quality-story-head,
  .quality-problem-copy,
  .quality-woven-copy {
    padding:28px 24px;
  }
  .quality-story-head h2 { font-size:clamp(44px,14vw,66px); }
  .quality-facts { grid-template-columns:1fr 1fr; }
  .quality-facts > div { padding:22px 20px; min-height:110px; }
  .quality-closing { padding:26px 24px 30px; }
}

/* === PROBLEM STORY SEPARATED FROM QUALITY 2026-10-04 === */
.problem-story {
  padding-top:72px;
  padding-bottom:0;
  border-top:0;
}
.problem-story .quality-problem-row {
  background:#050505;
}


/* === QUALITY FACTS RESPONSIVE THREE-CARD LAYOUT 2026-10-08 === */
.quality-facts-visual {
  position:relative;
  border-top:0;
  background:#050505;
  overflow:hidden;
}
.quality-facts-visual > img {
  display:none;
}
.quality-facts-overlay {
  position:relative;
  inset:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  background:transparent;
  pointer-events:none;
}
.quality-fact-copy {
  position:relative;
  min-width:0;
  aspect-ratio:1624 / 968;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  color:#f3f3f0;
  text-shadow:0 1px 2px rgba(0,0,0,.58);
  background-image:url("images/quality/quality_facts_strip.webp");
  background-size:304% 100%;
  background-repeat:no-repeat;
}
.quality-fact-1 {
  padding:3.8% 2.5% 5.5% 66%;
  background-position:left center;
}
.quality-fact-2 {
  padding:3.8% 2.5% 5.5% 66%;
  background-position:center center;
}
.quality-fact-3 {
  padding:5.8% 5% 28% 48%;
  background-position:right center;
}
.quality-fact-kicker {
  margin-bottom:.6em;
  color:#bbb8b3;
  font-size:clamp(7px,.66vw,15px);
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:normal;
}
.quality-fact-main {
  margin-bottom:.45em;
  font-size:clamp(14px,1.85vw,42px);
  line-height:1;
  letter-spacing:-.02em;
  font-weight:500;
}
.quality-fact-lines {
  display:flex;
  flex-direction:column;
  gap:.08em;
  color:#d2d0cc;
  font-size:clamp(7px,.82vw,18px);
  line-height:1.28;
}
.quality-fact-lines span {
  display:block;
}
@media (max-width:760px) {
  .quality-facts-overlay {
    grid-template-columns:1fr;
    gap:10px;
    background:transparent;
  }
  .quality-fact-copy {
    width:100%;
    aspect-ratio:1624 / 968;
  }
  .quality-fact-1 {
    padding:5% 4% 6% 61%;
  }
  .quality-fact-2 {
    padding:5% 4% 6% 61%;
  }
  .quality-fact-3 {
    padding:7% 5% 27% 49%;
  }
  .quality-fact-kicker {
    font-size:clamp(8px,2.35vw,11px);
    letter-spacing:.09em;
  }
  .quality-fact-main {
    font-size:clamp(22px,7vw,30px);
  }
  .quality-fact-lines {
    font-size:clamp(8px,2.35vw,11px);
    line-height:1.22;
  }
}

/* === MARKETPLACE LOGO LINKS 2026-10-06 === */
.market-logo-card {
  width:216px;
  height:118px;
  border-radius:18px;
  background:#242421;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 28px;
  transition:transform .2s ease, background .2s ease;
}
.market-logo-card:hover {
  transform:translateY(-2px);
  background:#2b2b27;
}
.market-logo-card {
  background-repeat:no-repeat;
  background-position:center;
  background-size:72% auto;
}
.market-logo-amazon { background-image:url("images/platforms/amazon.svg"); }
.market-logo-tiktok { background-image:url("images/platforms/tiktok.svg"); }
@media (max-width:650px) {
  .market-logo-card {
    width:160px;
    height:92px;
    padding:20px 22px;
  }
}

/* Hide pre-launch working/prototype labels from public TEST rendering */
.prototype-note { display:none !important; }
.footer-bottom > span:nth-child(2) { display:none !important; }


/* === LEGAL PAGES 2026-10-08 === */
/* Long legal documents must remain readable without scroll reveal animations. */
.legal-page .legal-document.reveal { opacity:1; transform:none; }


.legal-page { padding-top:92px; }
.legal-hero { padding:90px 0 54px; border-bottom:1px solid rgba(255,255,255,.055); }
.legal-hero h1 { margin:0; max-width:980px; font-size:clamp(54px,7vw,104px); line-height:.92; font-weight:500; letter-spacing:-.055em; }
.legal-updated { margin:26px 0 0; color:#777773; font-size:13px; letter-spacing:.02em; }
.legal-content { padding:64px 0 120px; }
.legal-document { max-width:920px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)); padding:56px; }
.legal-document h2 { margin:58px 0 18px; font-size:clamp(24px,2.5vw,36px); line-height:1.15; font-weight:500; letter-spacing:-.025em; color:#efefeb; }
.legal-document h2:first-child { margin-top:0; }
.legal-document p,.legal-document li { color:#94948f; font-size:15px; line-height:1.75; }
.legal-document p { margin:0 0 18px; }
.legal-document ul { margin:0 0 24px; padding-left:22px; }
.legal-document li { margin:5px 0; }
.legal-document strong { color:#d8d8d2; font-weight:500; }
.legal-document a { color:#c9c2bb; text-decoration:underline; text-decoration-color:rgba(201,194,187,.35); text-underline-offset:3px; }
.legal-document a:hover { color:#fff; }
.company-document { max-width:820px; }
@media (max-width:650px) {
  .legal-page { padding-top:66px; }
  .legal-hero { padding:66px 0 40px; }
  .legal-content { padding:36px 0 84px; }
  .legal-document { padding:28px 22px; border-radius:18px; }
  .legal-document h2 { margin-top:42px; }
}

/* === FANGO.ONE CURRENT HEADER LOGO v1.53 - 150% === */
@media (max-width:380px) {
  .logo { width:168px; height:26px; }
}

/* === MOBILE HEADER + CONTACT FIT HARDENING 2026-10-08 === */
.mobile-langs { display:none; }
@media (max-width:650px) {
  .nav-inner { grid-template-columns:1fr auto; gap:12px; }
  .logo { width:168px; height:30px; }
  .nav-actions > .langs { display:none; }
  .nav-actions { gap:0; }
  .menu-toggle { display:flex; flex:0 0 36px; }
  .mobile-menu .container { gap:0; }
  .mobile-langs {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    padding:18px 0 2px;
    margin-top:10px;
    border-top:1px solid rgba(255,255,255,.055);
  }
  .mobile-langs a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 6px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:999px;
    color:#777;
    font-size:10px;
    letter-spacing:.12em;
  }
  .mobile-langs a.active {
    color:#fff;
    border-color:rgba(155,144,134,.45);
  }
  .contact-title {
    max-width:100%;
    font-size:clamp(42px,12vw,64px) !important;
    letter-spacing:-.055em;
  }
}


/* === PL HOME HERO FANGO MOTIF v1.61 === */
:root { --fango-logo: #8e8175; }
html[lang="pl"] .hero .hero-copy > h1 {
  font-size: clamp(45px, 5.1vw, 92px);
  line-height: .9;
}
/* Canonical FANGO.ONE brand accent: #8e8175 is the .ONE fill in the embedded header SVG.
   All highlighted Home headline words share this single CSS variable. */
html[lang="pl"] .hero h1 .fango-accent,
html[lang="pl"] #bodymap h2 .fango-accent,
html[lang="pl"] .quality-story h2 .fango-accent,
.everyday-copy h2 .fango-accent,
.gift-copy h2 .fango-accent {
  color: var(--fango-logo);
}
html[lang="pl"] .hero .badge {
  border-color: rgba(142,129,117,.62);
  color: #b9aca1;
  background: rgba(142,129,117,.10);
}
html[lang="pl"] .hero .micro,
html[lang="pl"] .hero .hero-brandline {
  color: var(--fango-logo);
}
html[lang="pl"] .hero .btn.ghost {
  border-color: rgba(142,129,117,.42);
}
html[lang="pl"] .hero .btn.ghost:hover {
  border-color: var(--fango-logo);
}
@media (max-width:650px) {
  html[lang="pl"] .hero .hero-copy > h1 {
    font-size: clamp(38px, 12.6vw, 58px);
  }
}


/* === PL HOME HERO COPY EMPHASIS v1.62 === */
html[lang="pl"] .hero .hero-sub .hero-emphasis {
  font-size: 1.5em;
  line-height: 1.22;
  font-weight: 600;
  color: var(--text);
}


/* === PL HOME MOBILE HERO FLOW v1.65 === */
@media (max-width:650px) {
  html[lang="pl"] .hero-grid {
    display:flex;
    flex-direction:column;
    gap:0;
    align-items:stretch;
  }
  html[lang="pl"] .hero-copy {
    display:contents;
  }
  html[lang="pl"] .hero .eyebrow-row {
    order:1;
    margin-top:36px;
    margin-bottom:30px;
  }
  html[lang="pl"] .hero .hero-copy > h1 {
    order:2;
  }
  html[lang="pl"] .hero .hero-art {
    order:3;
    min-height:0;
    margin:26px 0 24px;
  }
  html[lang="pl"] .hero .hero-approved-img {
    width:100%;
    max-height:520px;
  }
  html[lang="pl"] .hero .hero-sub {
    order:4;
    margin-top:0;
    max-width:none;
  }
  html[lang="pl"] .hero .hero-brandline {
    order:5;
  }
  html[lang="pl"] .hero .cta-row {
    order:6;
  }
  html[lang="pl"] .hero .hero-sub .hero-emphasis-compact {
    font-size:.96em;
    line-height:1.35;
    font-weight:600;
    color:var(--text);
  }
}


/* === HOME EVERYDAY UPGRADED v1.73 === */
.home-everyday {
  padding:108px 0 118px;
  border-top:1px solid rgba(255,255,255,.035);
  border-bottom:1px solid rgba(255,255,255,.035);
  overflow:hidden;
}
.everyday-grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);
  gap:56px;
  align-items:center;
}
.everyday-copy h2 {
  margin:0;
  font-size:clamp(68px,8vw,126px);
  line-height:.82;
  font-weight:500;
  letter-spacing:-.06em;
}

.everyday-body {
  margin:36px 0 0;
  max-width:780px;
  color:#d9d8d3;
  font-size:clamp(18px,1.65vw,27px);
  line-height:1.45;
  letter-spacing:-.025em;
}
.everyday-tagline {
  margin:28px 0 0;
  color:#eeeae5;
  font-size:clamp(16px,1.35vw,22px);
  line-height:1.25;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.everyday-manifesto {
  margin:30px 0 0;
  color:var(--fango-logo);
  font-size:clamp(18px,1.7vw,29px);
  line-height:1.12;
  letter-spacing:-.02em;
}
.everyday-visual {
  width:100%;
  overflow:hidden;
  background:#070707;
  border:1px solid rgba(255,255,255,.055);
  border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.42);
}
.everyday-visual img {
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:1050px) {
  .everyday-grid {
    grid-template-columns:1fr;
    gap:34px;
  }
  .everyday-visual {
    max-width:760px;
  }
}
@media (max-width:650px) {
  .home-everyday {
    padding:74px 0 78px;
  }
  .everyday-copy h2 {
    font-size:clamp(54px,15vw,82px);
  }
  .everyday-body {
    margin-top:28px;
    font-size:18px;
  }
  .everyday-tagline {
    margin-top:24px;
    font-size:16px;
  }
  .everyday-manifesto {
    margin-top:24px;
    font-size:19px;
  }
  .everyday-visual {
    border-radius:14px;
  }
}


/* === HOME PERFECT GIFT v1.74 === */
.home-perfect-gift {
  padding:112px 0 122px;
  border-top:1px solid rgba(255,255,255,.035);
  border-bottom:1px solid rgba(255,255,255,.035);
  overflow:hidden;
}
.gift-grid {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);
  gap:54px;
  align-items:center;
}
.gift-copy h2 {
  margin:0;
  font-size:clamp(70px,7.7vw,124px);
  line-height:.84;
  font-weight:600;
  letter-spacing:-.06em;
}

.gift-body {
  margin:34px 0 0;
  max-width:760px;
  color:#e1dfda;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.5;
  letter-spacing:-.02em;
}
.gift-tagline {
  margin:28px 0 0;
  color:#f2f0ec;
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.3;
  font-weight:650;
}
.gift-proofs {
  margin-top:30px;
  display:grid;
  gap:0;
}
.gift-proof {
  min-height:72px;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.065);
  color:#ddd9d2;
  font-size:clamp(15px,1.1vw,18px);
}
.gift-proof:last-child {
  border-bottom:1px solid rgba(255,255,255,.065);
}
.gift-proof-icon {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(142,129,117,.75);
  border-radius:50%;
  color:var(--fango-logo);
  font-size:11px;
  letter-spacing:.1em;
}
.gift-cta {
  margin-top:30px;
  min-width:290px;
  max-width:350px;
  min-height:58px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(142,129,117,.82);
  border-radius:999px;
  color:#eeeae4;
  font-size:13px;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gift-visual {
  width:100%;
  overflow:hidden;
  background:#070707;
  border:1px solid rgba(255,255,255,.055);
  border-radius:24px;
  box-shadow:0 34px 90px rgba(0,0,0,.46);
}
.gift-visual img {
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:1050px) {
  .gift-grid {
    grid-template-columns:1fr;
    gap:38px;
  }
  .gift-visual {
    max-width:800px;
  }
}
@media (max-width:650px) {
  .home-perfect-gift {
    padding:76px 0 82px;
  }
  .gift-copy h2 {
    font-size:clamp(54px,15vw,82px);
  }
  .gift-body {
    margin-top:28px;
    font-size:18px;
  }
  .gift-tagline {
    margin-top:24px;
    font-size:17px;
  }
  .gift-proofs {
    margin-top:24px;
  }
  .gift-proof {
    min-height:68px;
    grid-template-columns:46px 1fr;
    gap:14px;
    font-size:15px;
  }
  .gift-proof-icon {
    width:38px;
    height:38px;
    font-size:10px;
  }
  .gift-cta {
    margin-top:26px;
    min-width:0;
    width:100%;
    max-width:330px;
    min-height:54px;
  }
  .gift-visual {
    border-radius:14px;
  }
}

/* === PL HOME TYPOGRAPHY SYSTEM v1.102 : THE PERFECT GIFT visual reference ===
   Editorial only. White display headings, warm-white descriptions and the
   FANGO.ONE muted-taupe accent (#8e8175). Keep non-PL locales unaffected. */
html[lang="pl"] .hero h1,
html[lang="pl"] #bodymap h2,
html[lang="pl"] #idea h2 {
  color:var(--text);
  font-size:clamp(70px,7.7vw,124px);
  line-height:.84;
  font-weight:600;
  letter-spacing:-.06em;
}
html[lang="pl"] #quality .quality-story-head h2 {
  color:var(--text);
  font-size:clamp(48px,5.5vw,84px);
  line-height:.91;
  font-weight:600;
  letter-spacing:-.055em;
}
html[lang="pl"] .hero h1 .fango-accent,
html[lang="pl"] #bodymap h2 .fango-accent,
html[lang="pl"] #quality h2 .fango-accent,
html[lang="pl"] #idea h2 .fango-accent {
  color:var(--fango-logo);
}
html[lang="pl"] .hero .hero-sub,
html[lang="pl"] #bodymap .section-lead,
html[lang="pl"] #quality .quality-story-copy p,
html[lang="pl"] #idea .everyday-body,
html[lang="pl"] .market-card p {
  color:#e1dfda;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.5;
  letter-spacing:-.02em;
}
html[lang="pl"] .hero .hero-sub .hero-emphasis {
  font-size:1.08em;
  font-weight:650;
  line-height:1.35;
  color:var(--text);
}
html[lang="pl"] #quality .quality-story-copy {
  gap:20px;
}
html[lang="pl"] #quality .quality-story-copy strong,
html[lang="pl"] #idea .everyday-tagline {
  color:var(--fango-logo);
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.3;
  font-weight:650;
}
html[lang="pl"] #idea .everyday-tagline {
  text-transform:none;
  letter-spacing:-.02em;
}
html[lang="pl"] #bodymap .zone-card-copy h3 {
  color:var(--text);
  font-weight:600;
}
html[lang="pl"] #bodymap .zone-card-copy p {
  color:#e1dfda;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.5;
}
html[lang="pl"] .market-card h2 {
  color:var(--text);
  font-weight:600;
}
@media (max-width:650px) {
  html[lang="pl"] .hero h1 {
    font-size:clamp(38px,12.6vw,58px);
  }
  html[lang="pl"] #bodymap h2,
  html[lang="pl"] #idea h2 {
    font-size:clamp(54px,15vw,82px);
  }
  html[lang="pl"] #quality .quality-story-head h2 {
    font-size:clamp(44px,14vw,66px);
  }
  html[lang="pl"] .hero .hero-sub,
  html[lang="pl"] #bodymap .section-lead,
  html[lang="pl"] #quality .quality-story-copy p,
  html[lang="pl"] #idea .everyday-body,
  html[lang="pl"] .market-card p {
    font-size:18px;
  }
  html[lang="pl"] #quality .quality-story-copy strong,
  html[lang="pl"] #idea .everyday-tagline {
    font-size:17px;
  }
}

/* === PL HOME CONSISTENT HEADLINE SIZE v1.103 ===
   CEO reference: PREMIUM BY DEFAULT heading.
   Only font-size changes; keep colors, weights, copy, images and line-height. */
html[lang="pl"] .hero .hero-copy > h1,
html[lang="pl"] #bodymap h2,
html[lang="pl"] #quality .quality-story-head h2,
html[lang="pl"] #idea h2,
html[lang="pl"] #gift .gift-copy h2 {
  font-size:clamp(48px,5.5vw,84px);
}
@media (max-width:650px) {
  html[lang="pl"] .hero .hero-copy > h1,
  html[lang="pl"] #bodymap h2,
  html[lang="pl"] #quality .quality-story-head h2,
  html[lang="pl"] #idea h2,
  html[lang="pl"] #gift .gift-copy h2 {
    font-size:clamp(44px,14vw,66px);
  }
}

/* === SIX LOCALES TYPOGRAPHY BASED ON PL v1.105 : THE PERFECT GIFT visual reference ===
   Editorial only. White display headings, warm-white descriptions and the
   FANGO.ONE muted-taupe accent (#8e8175). Keep non-PL locales unaffected. */
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero h1,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap h2,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea h2 {
  color:var(--text);
  font-size:clamp(70px,7.7vw,124px);
  line-height:.84;
  font-weight:600;
  letter-spacing:-.06em;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-head h2 {
  color:var(--text);
  font-size:clamp(48px,5.5vw,84px);
  line-height:.91;
  font-weight:600;
  letter-spacing:-.055em;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero h1 .fango-accent,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap h2 .fango-accent,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality h2 .fango-accent,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea h2 .fango-accent {
  color:var(--fango-logo);
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero .hero-sub,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap .section-lead,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-copy p,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea .everyday-body,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .market-card p {
  color:#e1dfda;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.5;
  letter-spacing:-.02em;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero .hero-sub .hero-emphasis {
  font-size:1.08em;
  font-weight:650;
  line-height:1.35;
  color:var(--text);
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-copy {
  gap:20px;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-copy strong,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea .everyday-tagline {
  color:var(--fango-logo);
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.3;
  font-weight:650;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea .everyday-tagline {
  text-transform:none;
  letter-spacing:-.02em;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap .zone-card-copy h3 {
  color:var(--text);
  font-weight:600;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap .zone-card-copy p {
  color:#e1dfda;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.5;
}
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .market-card h2 {
  color:var(--text);
  font-weight:600;
}
@media (max-width:650px) {
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero h1 {
    font-size:clamp(38px,12.6vw,58px);
  }
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap h2,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea h2 {
    font-size:clamp(54px,15vw,82px);
  }
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-head h2 {
    font-size:clamp(44px,14vw,66px);
  }
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero .hero-sub,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap .section-lead,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-copy p,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea .everyday-body,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .market-card p {
    font-size:18px;
  }
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-copy strong,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea .everyday-tagline {
    font-size:17px;
  }
}

/* === SIX LOCALES CONSISTENT HEADLINE SIZE v1.105 ===
   CEO reference: PREMIUM BY DEFAULT heading.
   Only font-size changes; keep colors, weights, copy, images and line-height. */
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero .hero-copy > h1,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap h2,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-head h2,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea h2,
html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #gift .gift-copy h2 {
  font-size:clamp(48px,5.5vw,84px);
}
@media (max-width:650px) {
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) .hero .hero-copy > h1,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #bodymap h2,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #quality .quality-story-head h2,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #idea h2,
  html:is([lang="de"],[lang="en"],[lang="fr"],[lang="es"],[lang="ru"],[lang="tr"]) #gift .gift-copy h2 {
    font-size:clamp(44px,14vw,66px);
  }
}
