:root{--blue:#26567A;--lime:#D9FC7A;--white:#fff;--bg:#fff;--fg:#17313f;--card:#EEF4F8;--line:#cfdde6;--accent:#26567A;--warn:#b3261e;
--d:'Unbounded','Arial Black',system-ui,sans-serif;--b:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0d2231;--fg:#fff;--card:#143449;--line:#26567A;--accent:#D9FC7A;--warn:#ffb4ab}}
:root[data-theme="dark"]{--bg:#0d2231;--fg:#fff;--card:#143449;--line:#26567A;--accent:#D9FC7A;--warn:#ffb4ab}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.65 var(--b)}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;box-shadow:0 0 0 5px var(--blue)}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
section{padding:88px 0}
h1,h2,h3{font-family:var(--d);line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(1.7rem,4.2vw,2.8rem);font-weight:700}
h3{font-size:1.1rem;font-weight:600}
p{margin:0 0 1em;max-width:68ch}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:14px 24px;border-radius:999px;background:var(--lime);color:var(--blue);font:600 1rem var(--b);text-decoration:none;border:2px solid var(--lime);cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn.o{background:transparent;color:#fff;border-color:#fff}
.btn.o.dk{color:var(--accent);border-color:var(--accent)}
/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--blue);color:#fff}
header .w{display:flex;align-items:center;gap:20px;height:68px}
.logo{font:900 1.5rem var(--d);color:var(--lime);text-decoration:none;margin-right:auto}
nav{display:flex;gap:22px}
nav a{color:#fff;text-decoration:none;font-weight:500;font-size:.95rem}
nav a:hover{color:var(--lime)}
.bg{display:none;background:none;border:2px solid #fff;color:#fff;border-radius:10px;padding:8px 12px;font:600 .9rem var(--b)}
@media(max-width:860px){.bg{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--blue);flex-direction:column;padding:12px 20px 24px;gap:16px}nav.open{display:flex}header .btn{padding:10px 16px}}
/* hero */
.hero{background:var(--blue);color:#fff;padding:56px 0 0;overflow:hidden;position:relative}
.hero h1{font-size:clamp(5.5rem,27vw,17rem);font-weight:900;color:var(--lime);margin:0;line-height:.9;letter-spacing:-.04em}
.hero .tag{font:500 clamp(1.1rem,2.6vw,1.6rem) var(--d);max-width:20ch;margin:24px 0 28px}
.meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.pill{border:2px solid var(--lime);color:var(--lime);border-radius:999px;padding:8px 18px;font-weight:600}
.pill.f{background:var(--lime);color:var(--blue)}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.waves{display:block;width:200%;height:90px;margin-top:40px;animation:sw 14s linear infinite}
@keyframes sw{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.waves{animation:none}html{scroll-behavior:auto}}
/* cards */
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border-radius:20px;padding:26px}
.lead{font-size:1.25rem}
.lime{background:var(--lime);color:var(--blue)}
.lime a{color:var(--blue)}
.lime .card{background:rgba(38,86,122,.1)}
.quote{font:700 clamp(1.3rem,3vw,2rem) var(--d);margin-top:36px;max-width:26ch}
.stone{width:40px;height:30px;background:var(--blue);border-radius:55% 45% 50% 50%/60% 55% 45% 40%;display:block;margin-bottom:14px}
/* speakers */
.sp{display:flex;gap:16px;align-items:center}
.av{flex:none;width:64px;height:64px;border-radius:50%;background:var(--blue);color:var(--lime);display:grid;place-items:center;font:700 1.1rem var(--d)}
.sp b{display:block;line-height:1.3}.sp span{font-size:.9rem;opacity:.8}
/* program */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 14px}
.tab,.chip{font:600 .95rem var(--b);border:2px solid var(--accent);color:var(--accent);background:transparent;border-radius:999px;padding:9px 18px;cursor:pointer}
.tab[aria-selected=true],.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--lime)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:18px}
.chip{white-space:nowrap;padding:6px 14px;font-size:.88rem}
.ev{display:grid;grid-template-columns:118px 1fr auto;gap:16px;align-items:center;width:100%;text-align:left;background:var(--card);border:2px solid transparent;border-radius:16px;padding:16px 20px;margin-bottom:10px;color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.ev:hover{border-color:var(--accent);transform:translateX(4px)}
.ev time{font:600 .95rem var(--d)}
.ev strong{display:block;font-weight:600;line-height:1.35}
.ev small{opacity:.75}
.st{font-size:.8rem;font-weight:600;background:var(--blue);color:var(--lime);border-radius:999px;padding:4px 12px;white-space:nowrap}
@media(max-width:640px){.ev{grid-template-columns:1fr;gap:6px}.st{justify-self:start}}
dialog{border:0;border-radius:24px;padding:0;max-width:520px;width:calc(100% - 32px);background:var(--bg);color:var(--fg)}
dialog::backdrop{background:rgba(13,34,49,.7)}
dialog .in{padding:32px}
dialog h3{font-size:1.3rem}
.x{float:right;background:none;border:0;font-size:2rem;line-height:1;color:var(--fg);cursor:pointer}
/* partners */
.pt{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:28px}
.pt.big{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pt a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:84px;border:2px solid var(--line);border-radius:16px;text-decoration:none;color:var(--fg);font:600 .95rem var(--d);transition:border-color .15s,background .15s}
.pt.big a{min-height:120px}
.pt a:hover{border-color:var(--accent);background:var(--card)}
.pt i{width:26px;height:26px;border-radius:50%;background:var(--blue);box-shadow:inset -8px -6px 0 var(--lime)}
.pt h3{grid-column:1/-1;margin:0}
/* footer */
footer{background:var(--blue);color:#fff;padding:72px 0 40px}
footer a{color:var(--lime)}
footer .grid{margin-bottom:40px}
footer h3{color:var(--lime)}
.soc{display:flex;flex-wrap:wrap;gap:10px}

.chips[hidden]{display:none}
.evw{display:flex;gap:8px;margin-bottom:10px}.evw .ev{flex:1;margin:0;min-width:0}
.sv{flex:none;width:52px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--accent);font-size:1.4rem;cursor:pointer}
.sv[aria-pressed=true]{background:var(--lime);color:var(--blue);border-color:var(--lime)}
.warn{display:block;color:var(--warn);font-weight:600;font-size:.88rem;margin-top:4px}
.dayh{font-size:1rem;margin:28px 0 12px}
.act{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.btn.b{background:var(--blue);border-color:var(--blue);color:var(--lime)}
textarea{width:100%;min-height:140px;margin-top:14px;border-radius:12px;padding:12px;font:inherit}
.team{display:grid;gap:32px 20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:28px}
.tm{text-align:center;line-height:1.35}
.tm b{display:block}.tm>span:last-child{font-size:.88rem;opacity:.8}
.tm img,.ph{width:112px;height:112px;border-radius:50%;object-fit:cover;display:grid;place-items:center;margin:0 auto 12px;font:700 1.5rem var(--d)}
.c0{background:var(--blue);color:var(--lime)}.c1{background:var(--lime);color:var(--blue)}.c2{background:var(--card);color:var(--accent);border:2px solid var(--accent)}
@media(min-width:640px){.tm.lead{grid-column:span 2}.tm.lead img,.tm.lead .ph{width:168px;height:168px;font-size:2rem}.tm.lead b{font-size:1.1rem}}
.pt h3 small{font:400 .85rem var(--b);opacity:.75;margin-left:8px}
