/* =========================================================
   EVEREST SUMMIT MARINGÁ 2026 — LAB DE DIREÇÕES
   Eixo 1: data-style (A/B/C/D) -> layout, tipografia, estrutura
   Eixo 2: data-palette + data-mode -> só cores e dark/clear
   Live controls -> CSS vars --font-scale --wrap-w --box-h --radius
   ========================================================= */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}

:root{
  /* live-control knobs (panel) */
  --font-scale:1;
  --wrap-w:1180px;
  --box-h:1;          /* multiplier on vertical padding of boxes */
  --radius:16px;

  /* DEFAULT palette = orange / dark. Overridden by data-* below */
  --brand:#FF5100;
  --brand-2:#FF6F0E;
  --brand-hover:#E36008;
  --accent:#1E88E5;
  --ink:#ffffff;
  --ink-soft:#c7ccd6;
  --muted:#9aa0ab;
  --bg:#161616;
  --bg-2:#1e1e1f;
  --surface:#222326;
  --line:rgba(255,255,255,.12);
  --on-brand:#ffffff;

  --ff-display:'Archivo',system-ui,sans-serif;
  --ff-body:'Inter',system-ui,sans-serif;

  /* type scale (style overrides these) */
  --t-hero:clamp(2.4rem,7vw,5.4rem);
  --t-h2:clamp(1.7rem,4vw,3rem);
  --t-h3:1.15rem;
  --t-body:1.0625rem;
  --display-weight:900;
  --display-spacing:-.03em;
  --display-style:normal;
  --display-transform:none;
}

/* ===================== PALETTES (cor only) ===================== */
/* ORANGE */
[data-palette="orange"][data-mode="dark"]{--brand:#FF5100;--brand-2:#FF6F0E;--brand-hover:#E36008;--accent:#1E88E5;--ink:#fff;--ink-soft:#c7ccd6;--muted:#9aa0ab;--bg:#151515;--bg-2:#1d1d1e;--surface:#222326;--line:rgba(255,255,255,.12);--on-brand:#fff}
[data-palette="orange"][data-mode="clear"]{--brand:#FF5100;--brand-2:#FF6F0E;--brand-hover:#E36008;--accent:#003792;--ink:#242424;--ink-soft:#3c4250;--muted:#6b7280;--bg:#ffffff;--bg-2:#f5f2ee;--surface:#ffffff;--line:rgba(0,0,0,.10);--on-brand:#fff}
/* BLUE */
[data-palette="blue"][data-mode="dark"]{--brand:#1E88E5;--brand-2:#2f9bf5;--brand-hover:#1670c4;--accent:#FF5100;--ink:#fff;--ink-soft:#cfd6e2;--muted:#94a0b3;--bg:#0d1a2b;--bg-2:#11223a;--surface:#15294444;--line:rgba(255,255,255,.14);--on-brand:#fff}
[data-palette="blue"][data-mode="clear"]{--brand:#003792;--brand-2:#1E88E5;--brand-hover:#002a73;--accent:#FF5100;--ink:#16233a;--ink-soft:#33415c;--muted:#5d6b85;--bg:#ffffff;--bg-2:#eef3fb;--surface:#ffffff;--line:rgba(0,40,120,.12);--on-brand:#fff}
/* SAND */
[data-palette="sand"][data-mode="dark"]{--brand:#C9A36A;--brand-2:#d8b67f;--brand-hover:#b08c55;--accent:#FF5100;--ink:#f4efe7;--ink-soft:#cfc6b7;--muted:#9c9384;--bg:#1c1813;--bg-2:#241f18;--surface:#2a241c;--line:rgba(255,240,210,.13);--on-brand:#1c1813}
[data-palette="sand"][data-mode="clear"]{--brand:#A9803F;--brand-2:#C9A36A;--brand-hover:#8c6730;--accent:#003792;--ink:#2c2419;--ink-soft:#4a3f2e;--muted:#7a6e58;--bg:#EEE6DD;--bg-2:#e3d8c9;--surface:#fbf7f1;--line:rgba(80,60,30,.14);--on-brand:#fff}
/* MONO */
[data-palette="mono"][data-mode="dark"]{--brand:#f3f4f6;--brand-2:#d1d5db;--brand-hover:#cbd0d6;--accent:#FF5100;--ink:#fff;--ink-soft:#c2c6cc;--muted:#8b9097;--bg:#101012;--bg-2:#18181b;--surface:#1f1f23;--line:rgba(255,255,255,.13);--on-brand:#101012}
[data-palette="mono"][data-mode="clear"]{--brand:#1a1a1a;--brand-2:#3a3a3a;--brand-hover:#000;--accent:#FF5100;--ink:#1a1a1a;--ink-soft:#3a3f47;--muted:#6b7280;--bg:#ffffff;--bg-2:#f2f2f2;--surface:#ffffff;--line:rgba(0,0,0,.12);--on-brand:#fff}

/* ===================== BASE ===================== */
body{
  font-family:var(--ff-body);
  background:var(--bg);
  color:var(--ink);
  font-size:calc(var(--t-body) * var(--font-scale));
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .35s ease,color .35s ease;
}
.wrap{width:min(var(--wrap-w),92vw);margin-inline:auto}
.wrap-narrow{width:min(760px,92vw)}
.hl{color:var(--brand)}
em{font-style:normal}

h1,h2,h3{font-family:var(--ff-display);line-height:1.05;text-wrap:balance}
.eyebrow{display:inline-block;font-family:var(--ff-body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}

.section{padding:calc(5.5rem * var(--box-h)) 0}
.section-alt{background:var(--bg-2)}
.sec-head{max-width:680px;margin:0 auto calc(3rem * var(--box-h));text-align:center}
.sec-head-sm{margin-bottom:2rem}
.sec-head h2{font-size:var(--t-h2);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);font-style:var(--display-style);text-transform:var(--display-transform)}
.sec-head p{color:var(--ink-soft);margin-top:1rem;font-size:1.05rem}

/* ===================== BUTTONS ===================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--brand);color:var(--on-brand);font-weight:800;
  font-family:var(--ff-body);font-size:1rem;
  padding:.95rem 1.7rem;border:none;border-radius:var(--radius);
  transition:transform .18s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s;
  box-shadow:0 8px 24px -10px color-mix(in srgb,var(--brand) 70%,transparent);
}
.btn:hover{background:var(--brand-hover);transform:translateY(-2px)}
.btn-lg{padding:1.15rem 2.3rem;font-size:1.08rem}
.btn-mini{padding:.55rem 1.05rem;font-size:.86rem;box-shadow:none}
.btn-block{width:100%}
.btn-gold{background:linear-gradient(120deg,#caa24d,#f3d27c 50%,#b88a32);color:#2a1f06;box-shadow:0 10px 30px -12px rgba(200,160,70,.7)}
.btn-gold:hover{filter:brightness(1.05);background:linear-gradient(120deg,#caa24d,#f3d27c 50%,#b88a32)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:var(--brand)}

/* ===================== TOPBAR ===================== */
.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0}
.brand{font-family:var(--ff-display);font-weight:900;letter-spacing:-.02em;font-size:1.15rem}
.brand i{font-style:normal;color:var(--brand)}
.topbar-meta{color:var(--ink-soft);font-size:.85rem;margin-left:auto}
.topbar .btn-mini{margin-left:.4rem}

/* ===================== HERO ===================== */
.hero{position:relative;min-height:clamp(560px,90vh,860px);display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center top;z-index:0}
.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,8,6,.92) 0%,rgba(10,8,6,.72) 42%,rgba(10,8,6,.2) 100%)}
.hero-in{position:relative;z-index:2;padding:5rem 0}
.hero-copy{max-width:680px}
.hero h1{color:#fff;font-size:var(--t-hero);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);font-style:var(--display-style);text-transform:var(--display-transform);margin-bottom:1.4rem}
.hero h1 em{color:var(--brand)}
.hero .lede{color:#e7e3dd;font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:60ch;margin-bottom:2.1rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.6rem}
.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:2.4rem}
.hero-facts li{display:flex;flex-direction:column}
.hero-facts b{font-family:var(--ff-display);font-weight:800;font-size:1.5rem;color:#fff}
.hero-facts span{font-size:.85rem;color:#c9c4bc}
.hero-mountains{display:none}

/* ===================== STRIP ===================== */
.strip{border-block:1px solid var(--line);background:var(--bg-2)}
.strip-in{display:flex;align-items:center;justify-content:center;gap:2.4rem;padding:1.5rem 0;flex-wrap:wrap}
.strip-label{color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.strip-logos{display:flex;gap:2rem;align-items:center}
.strip-logos img{height:54px;width:auto;opacity:.9;filter:saturate(.9)}

/* ===================== AUDIENCE ===================== */
.audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.audience article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(1.8rem * var(--box-h)) 1.6rem;transition:transform .2s,border-color .2s}
.audience article:hover{transform:translateY(-4px);border-color:var(--brand)}
.audience i{font-style:normal;font-family:var(--ff-display);font-weight:800;font-size:1.3rem;color:var(--brand);display:block;margin-bottom:.8rem}
.audience h3{font-size:var(--t-h3);font-weight:700;margin-bottom:.5rem}
.audience p{color:var(--ink-soft);font-size:.97rem}

/* ===================== LEARN ===================== */
.learn{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem 2.2rem;max-width:980px;margin:0 auto}
.learn-item{display:flex;gap:1rem;align-items:flex-start;padding:calc(1.05rem * var(--box-h)) 0;border-bottom:1px solid var(--line)}
.learn-item .dot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--brand);margin-top:.45rem;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 22%,transparent)}
.learn-item p{font-size:1.02rem;color:var(--ink-soft)}
.learn-item b{color:var(--ink);font-weight:700}

/* ===================== AGENDA ===================== */
.agenda{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:1000px;margin:0 auto}
.agenda-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(2rem * var(--box-h)) 1.8rem;overflow:hidden}
.agenda-day{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.3rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.agenda-day span{background:var(--brand);color:var(--on-brand);font-weight:800;font-size:.78rem;padding:.3rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.agenda-day b{font-family:var(--ff-display);font-weight:800;font-size:1.3rem}
.agenda-col ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.agenda-col li{display:flex;gap:.7rem;color:var(--ink-soft);font-size:1.01rem}
.agenda-col li i{font-style:normal;color:var(--brand);font-weight:800}

/* ===================== SPEAKER ===================== */
.section-speaker{background:var(--bg-2)}
.speaker-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}
.speaker-photo{position:relative}
.speaker-photo img{width:100%;border-radius:var(--radius);aspect-ratio:1/1;object-fit:cover;object-position:center}
.speaker-badge{position:absolute;left:1rem;bottom:1rem;background:var(--brand);color:var(--on-brand);font-weight:800;font-size:.85rem;padding:.55rem 1rem;border-radius:999px}
.speaker-copy h2{font-size:var(--t-h2);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);margin-bottom:.4rem}
.speaker-role{color:var(--brand);font-weight:700;margin-bottom:1.1rem}
.speaker-copy p{color:var(--ink-soft);max-width:58ch}
.speaker-stats{display:flex;gap:2rem;margin-top:1.8rem;flex-wrap:wrap}
.speaker-stats b{display:block;font-family:var(--ff-display);font-weight:900;font-size:2.1rem;color:var(--brand);line-height:1}
.speaker-stats span{font-size:.82rem;color:var(--muted)}

/* ===================== TICKETS ===================== */
.tickets{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:920px;margin:0 auto}
.ticket{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}
.ticket:hover{transform:translateY(-5px)}
.ticket-vip{border-color:color-mix(in srgb,#caa24d 60%,transparent);box-shadow:0 22px 60px -28px rgba(200,160,70,.55)}
.ticket-tex{height:120px;background-size:cover;background-position:center}
.ticket-body{padding:calc(1.8rem * var(--box-h)) 1.7rem 1.9rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.ticket-tag{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);border:1px solid var(--line);padding:.25rem .6rem;border-radius:999px}
.ticket h3{font-family:var(--ff-display);font-weight:900;font-size:1.9rem}
.ticket-body>p{color:var(--ink-soft);font-size:.97rem}
.ticket ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:.4rem 0 1.2rem}
.ticket li{position:relative;padding-left:1.5rem;color:var(--ink-soft);font-size:.96rem}
.ticket li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}
.ticket .btn{margin-top:auto}
.ticket-flag{position:absolute;top:1rem;right:1rem;z-index:3;background:#caa24d;color:#2a1f06;font-weight:800;font-size:.72rem;padding:.3rem .7rem;border-radius:999px}

/* ===================== VENUE ===================== */
.section-venue{position:relative;overflow:hidden;padding:calc(6rem * var(--box-h)) 0}
.venue-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05)}
.venue-bg::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 78%,transparent)}
.venue-in{position:relative;z-index:2;display:flex;justify-content:center}
.venue-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(2.6rem * var(--box-h)) 2.4rem;max-width:560px;width:100%;text-align:center;backdrop-filter:blur(4px)}
.venue-card h2{font-size:var(--t-h2);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);margin-bottom:1.6rem}
.venue-rows{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem;text-align:left}
.venue-rows>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.venue-rows span{color:var(--muted);font-size:.92rem}
.venue-rows b{font-weight:700;text-align:right}

/* ===================== SPONSORS ===================== */
.sponsors{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem}
.sponsors img{height:46px;width:auto;opacity:.8;filter:saturate(.85);transition:opacity .2s}
.sponsors img:hover{opacity:1}

/* ===================== FAQ ===================== */
.faq{display:flex;flex-direction:column;gap:.8rem}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-weight:700;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{font-style:normal;color:var(--brand);font-size:1.4rem;font-weight:400;transition:transform .25s}
.faq details[open] summary i{transform:rotate(45deg)}
.faq p{padding:0 1.4rem 1.25rem;color:var(--ink-soft);font-size:.98rem}

/* ===================== CTA FINAL ===================== */
.cta-final{position:relative;overflow:hidden;text-align:center;padding:calc(6.5rem * var(--box-h)) 0}
.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%}
.cta-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,4,.86),rgba(8,6,4,.94))}
.cta-in{position:relative;z-index:2;max-width:720px;margin:0 auto}
.cta-final h2{color:#fff;font-size:var(--t-h2);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);margin-bottom:1.1rem}
.cta-final p{color:#e6e2da;font-size:1.1rem;margin-bottom:2rem}
.cta-ig{display:inline-block;margin-top:1.4rem;color:#cfc9c0;font-weight:600}
.cta-ig:hover{color:var(--brand)}

/* ===================== FOOTER ===================== */
.footer{background:var(--bg-2);border-top:1px solid var(--line);padding:2rem 0}
.footer-in{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}

/* =========================================================
   STYLE OVERRIDES — cada direção é um design system distinto
   ========================================================= */

/* ---------- A · CINEMATIC DARK ---------- */
[data-style="A"]{
  --t-hero:clamp(2.8rem,8vw,6rem);
  --t-h2:clamp(2rem,4.4vw,3.4rem);
  --display-weight:900;--display-spacing:-.038em;
}
[data-style="A"] .hero-veil{background:radial-gradient(120% 100% at 0% 50%,rgba(8,6,4,.95),rgba(8,6,4,.55) 55%,rgba(8,6,4,.1))}
[data-style="A"] .hero h1{line-height:.98;text-shadow:0 4px 40px rgba(0,0,0,.5)}
[data-style="A"] .eyebrow{padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px}
[data-style="A"] .btn{border-radius:999px}
[data-style="A"] .audience article,[data-style="A"] .agenda-col,[data-style="A"] .ticket,[data-style="A"] .venue-card,[data-style="A"] .faq details{background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(6px)}

/* ---------- B · EDITORIAL PREMIUM ---------- */
[data-style="B"]{
  --ff-display:'Archivo',serif;
  --t-hero:clamp(2.3rem,5.5vw,4.4rem);
  --t-h2:clamp(1.6rem,3.4vw,2.6rem);
  --display-weight:700;--display-spacing:-.02em;
  --radius:4px;
}
[data-style="B"] .hero{min-height:auto}
[data-style="B"] .hero-veil{background:linear-gradient(90deg,rgba(20,16,12,.9),rgba(20,16,12,.45) 60%,transparent)}
[data-style="B"] .sec-head{text-align:left;max-width:none;border-top:2px solid var(--ink);padding-top:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end}
[data-style="B"] .sec-head p{margin-top:0}
[data-style="B"] .eyebrow{color:var(--ink);border-bottom:2px solid var(--brand);padding-bottom:.2rem}
[data-style="B"] .audience{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0}
[data-style="B"] .audience article{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:1.8rem 1.5rem 1.8rem 0}
[data-style="B"] .audience article:hover{transform:none;background:var(--bg-2)}
[data-style="B"] .audience i{font-size:2.4rem;opacity:.4;color:var(--ink)}
[data-style="B"] .ticket,[data-style="B"] .agenda-col,[data-style="B"] .venue-card,[data-style="B"] .faq details{border-radius:4px}
[data-style="B"] .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
[data-style="B"] .speaker-photo img{border-radius:2px;border:1px solid var(--line)}

/* ---------- C · BOLD CONVERSION ---------- */
[data-style="C"]{
  --t-hero:clamp(2.6rem,7vw,5.2rem);
  --t-h2:clamp(1.9rem,4.4vw,3.2rem);
  --display-weight:900;--display-spacing:-.03em;--display-transform:uppercase;
  --radius:14px;
}
[data-style="C"] .hero-veil{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 88%,#000) 0%,color-mix(in srgb,var(--brand) 55%,#000) 45%,transparent 100%)}
[data-style="C"] .hero h1 em,[data-style="C"] .hl{color:#ffe14d}
[data-style="C"] .hero .lede{color:#fff}
[data-style="C"] .eyebrow{background:#ffe14d;color:#3a1e00;padding:.4rem .9rem;border-radius:6px}
[data-style="C"] .section-alt{background:var(--brand);color:var(--on-brand)}
[data-style="C"] .section-alt .sec-head p,[data-style="C"] .section-alt .learn-item p,[data-style="C"] .section-alt .learn-item b,[data-style="C"] .section-alt .faq summary,[data-style="C"] .section-alt .faq p{color:#fff}
[data-style="C"] .section-alt .hl{color:#ffe14d}
[data-style="C"] .section-alt .learn-item{border-color:rgba(255,255,255,.25)}
[data-style="C"] .section-alt .learn-item .dot{background:#ffe14d;box-shadow:0 0 0 5px rgba(255,225,77,.3)}
[data-style="C"] .section-alt .faq details{background:rgba(0,0,0,.14);border-color:rgba(255,255,255,.2)}
[data-style="C"] .btn{font-weight:900;text-transform:uppercase;letter-spacing:.02em;border-radius:14px}
[data-style="C"] .agenda-col{border:2px solid var(--brand)}
[data-style="C"] .agenda-day span{font-size:.85rem}
[data-style="C"] .ticket-vip{border:2px solid #caa24d}

/* ---------- D · TECH AZUL ---------- */
[data-style="D"]{
  --t-hero:clamp(2.5rem,6.4vw,5rem);
  --t-h2:clamp(1.8rem,4vw,3rem);
  --display-weight:800;--display-spacing:-.025em;
  --radius:10px;
}
[data-style="D"][data-mode="dark"]{--bg:#0a1526;--bg-2:#0e1d33;--surface:#13243f}
[data-style="D"] .hero-veil{background:linear-gradient(90deg,rgba(5,12,26,.94),rgba(5,12,26,.6) 50%,rgba(5,12,26,.15)),radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%)}
[data-style="D"] .hero-in::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;opacity:.5;mask:linear-gradient(180deg,#000,transparent)}
[data-style="D"] .eyebrow{display:inline-flex;align-items:center;gap:.5rem}
[data-style="D"] .eyebrow::before{content:"";width:24px;height:2px;background:var(--brand)}
[data-style="D"] .audience article{border-radius:10px;background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface) 60%,var(--bg)));position:relative}
[data-style="D"] .audience article::before{content:"";position:absolute;inset:0;border-radius:10px;padding:1px;background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 50%,transparent),transparent 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
[data-style="D"] .agenda-day span,[data-style="D"] .speaker-badge,[data-style="D"] .btn{border-radius:8px}
[data-style="D"] .learn-item .dot{border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
[data-style="D"] .section-speaker{background:linear-gradient(180deg,var(--bg-2),var(--bg))}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:860px){
  .agenda,.tickets{grid-template-columns:1fr}
  .speaker-grid{grid-template-columns:1fr;gap:2rem}
  [data-style="B"] .sec-head{grid-template-columns:1fr}
  .topbar-meta{display:none}
  .hero-facts{gap:1.4rem}
}

/* =========================================================
   CONTROL PANEL
   ========================================================= */
#lab-panel{
  position:fixed;top:18px;right:18px;z-index:9000;width:300px;max-width:calc(100vw - 24px);
  background:#16181d;color:#f0f1f4;border:1px solid rgba(255,255,255,.12);
  border-radius:16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);
  font-family:'Inter',sans-serif;font-size:13px;user-select:none;overflow:hidden;
}
#lab-panel-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:#0f1115;cursor:grab;border-bottom:1px solid rgba(255,255,255,.08)}
#lab-panel-head:active{cursor:grabbing}
.lab-grip{color:#5a606b;font-size:1rem}
#lab-panel-head strong{font-size:.82rem;letter-spacing:.02em}
#lab-collapse{margin-left:auto;width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#f0f1f4;font-size:1rem;line-height:1;display:grid;place-items:center}
#lab-panel-body{padding:.9rem;display:flex;flex-direction:column;gap:1.1rem;max-height:78vh;overflow-y:auto}
#lab-panel.collapsed #lab-panel-body{display:none}
.lab-group{display:flex;flex-direction:column;gap:.55rem}
.lab-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#7d8492;font-weight:700}
.lab-styles{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.lab-style{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1c1f25;color:#cfd3da;text-align:left;transition:all .15s}
.lab-style b{font-size:1rem;font-family:'Archivo',sans-serif}
.lab-style span{font-size:.72rem;color:#8b919d}
.lab-style.is-on{border-color:#FF6F0E;background:#241a13;color:#fff}
.lab-style.is-on span{color:#ffbf8f}
.lab-palettes{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.lab-pal{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#1c1f25;color:#cfd3da;font-size:.8rem}
.lab-pal::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--sw);box-shadow:0 0 0 2px rgba(255,255,255,.1)}
.lab-pal.is-on{border-color:#fff;color:#fff}
.lab-mode{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.2rem}
.lab-mode-btn{padding:.5rem;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#1c1f25;color:#cfd3da;font-size:.8rem}
.lab-mode-btn.is-on{background:#fff;color:#16181d;border-color:#fff;font-weight:700}
.lab-slider{display:flex;flex-direction:column;gap:.35rem}
.lab-slider span{display:flex;justify-content:space-between;font-size:.78rem;color:#aab0bb}
.lab-slider em{font-style:normal;color:#fff;font-weight:600}
.lab-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:99px;background:#2c2f37;outline:none}
.lab-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#FF6F0E;cursor:pointer;border:2px solid #16181d}
.lab-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#FF6F0E;cursor:pointer;border:2px solid #16181d}
.lab-foot{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem}
#lab-reset{padding:.45rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#cfd3da;font-size:.78rem}
#lab-reset:hover{background:#fff;color:#16181d}
#lab-state{font-size:.68rem;color:#6c727d}

@media (max-width:560px){
  #lab-panel{top:auto;bottom:12px;right:12px;left:12px;width:auto}
  #lab-panel-body{max-height:60vh}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
