:root{
color-scheme:dark;
--bg:#080d12;
--bg2:#0b1118;
--panel:rgba(15,23,32,.82);
--panelSolid:#101822;
--line:#263544;
--lineSoft:rgba(146,170,194,.14);
--text:#eef4fa;
--muted:#96a8ba;
--mint:#8bd4a4;
--mint2:#66c98a;
--blue:#8fb9ff;
--violet:#9b7cff;
--warn:#f0c56a;
--headerH:76px;
--shadow:0 30px 90px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--headerH) + 22px)}
body{
margin:0;
background:var(--bg);
color:var(--text);
font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(1180px,calc(100% - 42px));margin:auto}
.muted{color:var(--muted)}
.mint{color:var(--mint)}
.eyebrow{
display:inline-flex;align-items:center;gap:8px;
padding:7px 11px;border:1px solid rgba(139,212,164,.28);
border-radius:999px;background:rgba(139,212,164,.06);
color:#c6f2d6;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px rgba(139,212,164,.75)}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:9px;
min-height:45px;padding:0 16px;border-radius:11px;border:1px solid transparent;
font-weight:820;cursor:pointer;transition:.2s ease;white-space:nowrap
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--text);color:#071018;box-shadow:0 10px 28px rgba(238,244,250,.08)}
.btn.secondary{background:rgba(18,27,38,.78);border-color:var(--line);color:var(--text)}
.btn.mint{background:rgba(139,212,164,.1);border-color:rgba(139,212,164,.34);color:#c9f3d8}
.btn.small{min-height:38px;padding:0 12px;font-size:13px}
.iconImg{display:block}

/* Fixed header */
.siteHeader{
position:fixed;z-index:1000;inset:0 0 auto 0;height:var(--headerH);
background:rgba(7,12,17,.72);
border-bottom:1px solid rgba(151,170,190,.12);
backdrop-filter:blur(18px) saturate(125%);
-webkit-backdrop-filter:blur(18px) saturate(125%);
transition:background .2s ease,box-shadow .2s ease;
}
.siteHeader.scrolled{background:rgba(7,12,17,.92);box-shadow:0 12px 40px rgba(0,0,0,.26)}
.headerInner{height:100%;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;letter-spacing:-.04em;flex:none}
.brand img{width:34px;height:34px;border-radius:8px}
.brandDot{color:var(--mint)}
.nav{display:flex;gap:7px;margin-left:auto}
.nav a{
color:#afbdca;border:1px solid transparent;border-radius:9px;
padding:8px 10px;font-size:13px;font-weight:700;transition:.18s ease
}
.nav a:hover,.nav a.active{color:var(--text);background:rgba(255,255,255,.045);border-color:rgba(150,170,190,.13)}
.headerActions{display:flex;align-items:center;gap:8px;margin-left:8px}
.mobileToggle{display:none}

/* Parallax stage */
.parallax{
position:absolute;inset:-12% 0;z-index:0;pointer-events:none;
background-size:cover;background-position:center center;
will-change:transform;
transform:translate3d(0,var(--py,0px),0) scale(1.03)
}
.parallax::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,18,.17),rgba(8,13,18,.72) 77%,var(--bg))}
.bgHero{background-image:url("assets/praenota-bg-1.webp")}
.bgCommunity{background-image:url("assets/praenota-bg-2.webp");opacity:.66}
.bgCompetition{background-image:url("assets/praenota-bg-3.webp");opacity:.64}
.sectionBackdrop{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.contentLayer{position:relative;z-index:2}

/* Hero */
.hero{
min-height:780px;position:relative;overflow:hidden;
display:flex;align-items:center;padding:calc(var(--headerH) + 78px) 0 82px;
}
.hero::after{
content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:
radial-gradient(circle at 72% 35%,rgba(139,212,164,.08),transparent 28rem),
linear-gradient(90deg,rgba(8,13,18,.96) 0%,rgba(8,13,18,.79) 40%,rgba(8,13,18,.27) 72%,rgba(8,13,18,.55) 100%);
}
.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}
.heroText{max-width:720px}
h1{font-size:clamp(54px,7vw,88px);line-height:.94;letter-spacing:-.06em;margin:20px 0 22px}
.heroLead{font-size:20px;color:#acbac8;max-width:690px}
.heroActions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.trustRow{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#8799aa;font-size:13px}
.trustRow b{color:#dfe7ef}
.heroDevice{
position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;
}
.heroMark{
position:relative;width:min(360px,76vw);aspect-ratio:1;
border-radius:38px;display:grid;place-items:center;
background:radial-gradient(circle,rgba(139,212,164,.07),transparent 63%);
filter:drop-shadow(0 30px 55px rgba(0,0,0,.38));
transform:translate3d(0,var(--markY,0px),0);
will-change:transform
}
.heroMark::before,.heroMark::after{
content:"";position:absolute;inset:8%;border:1px solid rgba(139,212,164,.13);
clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
}
.heroMark::after{inset:0;border-color:rgba(143,185,255,.09)}
.heroMark img{width:66%;height:66%;object-fit:contain;border-radius:28px}
.floatChip{
position:absolute;padding:10px 12px;border:1px solid rgba(151,170,190,.17);
border-radius:12px;background:rgba(9,15,21,.78);backdrop-filter:blur(10px);
color:#b5c3d1;font-size:12px;box-shadow:0 18px 35px rgba(0,0,0,.2)
}
.chip1{left:0;top:20%}.chip2{right:0;bottom:22%}.chip3{left:8%;bottom:7%}
.chipDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:7px}

/* Main sections */
section.band{position:relative;overflow:hidden;padding:105px 0;border-top:1px solid rgba(255,255,255,.045)}
.sectionHead{max-width:770px;margin-bottom:38px}
.sectionHead h2{font-size:clamp(38px,5vw,57px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 14px}
.sectionHead p{color:#97a8b8;font-size:18px}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.featureCard{
min-height:245px;padding:22px;border-radius:18px;
background:linear-gradient(145deg,rgba(18,27,38,.88),rgba(11,18,25,.78));
border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.14)
}
.featureIcon{
width:46px;height:46px;border:1px solid #334354;border-radius:13px;
background:#0b121a;display:grid;place-items:center;margin-bottom:33px
}
.featureIcon img{width:27px;height:27px}
.featureIcon svg{width:24px;height:24px}
.featureCard h3{font-size:20px;margin:0 0 9px}
.featureCard p{margin:0;color:#91a2b4;font-size:14px}

.communityBand{min-height:720px}
.communityBand::after,.competitionBand::after{
content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(180deg,var(--bg) 0%,rgba(8,13,18,.55) 15%,rgba(8,13,18,.62) 78%,var(--bg) 100%)
}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}
.glass{
background:rgba(13,20,29,.76);border:1px solid rgba(143,165,188,.18);
border-radius:21px;padding:24px;backdrop-filter:blur(12px);box-shadow:var(--shadow)
}
.list{display:grid;gap:9px;margin-top:17px}
.listItem{display:flex;align-items:center;gap:11px;padding:12px;border-radius:11px;background:rgba(18,27,38,.75);border:1px solid rgba(148,170,194,.12)}
.check{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(139,212,164,.11);color:var(--mint);font-weight:900;flex:none}
.lobbyMock{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mockCard{border:1px solid #293746;background:rgba(10,17,24,.86);border-radius:14px;padding:15px}
.mockTop{display:flex;justify-content:space-between;gap:10px;color:#9eb0c1;font-size:12px}
.avatars{display:flex;margin-top:17px}
.av{width:31px;height:31px;border-radius:50%;border:2px solid #101822;background:linear-gradient(145deg,#44657b,#1c2c39);margin-left:-6px}
.av:first-child{margin-left:0}.av.reserve{border-color:#765eb1;background:#251f38}
.progress{height:7px;border-radius:99px;background:#1c2833;margin-top:15px;overflow:hidden}
.progress span{display:block;height:100%;width:83%;background:linear-gradient(90deg,var(--mint),#83bbff)}

.performanceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.metricCard{padding:21px;border-radius:17px;border:1px solid var(--line);background:var(--panelSolid)}
.metric{font-size:34px;font-weight:900;letter-spacing:-.04em;margin:9px 0 4px}
.metricCard p{color:#91a1b2;margin:0;font-size:13px}

/* Competition */
.competitionBand{min-height:760px}
.competitionGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.formatCard{padding:27px;border-radius:20px;background:rgba(11,18,25,.82);border:1px solid rgba(148,170,194,.18);backdrop-filter:blur(12px)}
.formatHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}
.formatHeader h3{font-size:26px;margin:0}
.formatBadge{font-size:11px;text-transform:uppercase;letter-spacing:.09em;padding:5px 8px;border-radius:999px;border:1px solid rgba(139,212,164,.3);color:#c8f2d7}
.standings{margin-top:20px;border:1px solid #293747;border-radius:13px;overflow:hidden}
.standing{display:grid;grid-template-columns:32px 1fr 55px 55px;gap:8px;padding:10px 12px;border-bottom:1px solid #24313e;font-size:12px}
.standing:last-child{border-bottom:0}.standing.head{color:#8092a5;background:#0a1118}.standing b{color:#dbe5ef}
.bracket{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.roundCol{display:grid;gap:9px;align-content:center}
.match{padding:10px;border-radius:10px;background:#0a1118;border:1px solid #293747;font-size:12px}
.match div{display:flex;justify-content:space-between;padding:3px 0}
.scopeRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.scope{padding:6px 9px;border:1px solid rgba(143,185,255,.2);border-radius:999px;color:#a9c7ea;font-size:11px;background:rgba(143,185,255,.04)}

/* Security / journey */
.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}
.journeyStep{position:relative;padding:18px 16px;border-radius:15px;border:1px solid var(--line);background:#0e161f}
.journeyStep:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:43%;color:#5b6c7d;z-index:3}
.journeyStep small{color:var(--mint);font-weight:850}.journeyStep b{display:block;margin-top:6px}.journeyStep span{display:block;color:#899aab;font-size:12px;margin-top:5px}

.cta{
margin:90px 0 105px;padding:48px;border-radius:25px;
border:1px solid rgba(139,212,164,.25);
background:
radial-gradient(circle at 82% 30%,rgba(139,212,164,.08),transparent 22rem),
linear-gradient(125deg,#101922,#0b1219);
display:flex;align-items:center;justify-content:space-between;gap:30px
}
.cta h2{font-size:38px;letter-spacing:-.04em;margin:0 0 8px}
.cta p{color:#93a4b4;margin:0}
footer{border-top:1px solid rgba(255,255,255,.06);padding:30px 0 44px;color:#7f90a1;font-size:13px}
.footerRow{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footerBrand{display:flex;align-items:center;gap:9px;color:#dfe7ef;font-weight:800}
.footerBrand img{width:26px;height:26px;border-radius:6px}

@media(max-width:980px){
.nav{display:none}
.mobileToggle{display:inline-flex}
.siteHeader.open{height:auto}
.siteHeader.open .headerInner{flex-wrap:wrap;padding:12px 0}
.siteHeader.open .nav{display:flex;order:3;width:100%;flex-wrap:wrap;margin:0 0 8px}
.heroGrid{grid-template-columns:1fr}.heroDevice{min-height:330px}
.cards4{grid-template-columns:1fr 1fr}
.split,.competitionGrid{grid-template-columns:1fr}
.journey{grid-template-columns:1fr 1fr}
.journeyStep::after{display:none}
}
@media(max-width:660px){
:root{--headerH:68px}
.shell{width:min(100% - 28px,1180px)}
.brand{font-size:20px}.brand img{width:31px;height:31px}
.headerActions .btn.secondary{display:none}
.headerActions .btn.primary{font-size:12px;padding:0 10px;min-height:39px}
.hero{min-height:720px;padding-top:calc(var(--headerH) + 52px)}
h1{font-size:50px}
.heroLead{font-size:17px}
.heroDevice{min-height:280px}
.floatChip{font-size:10px}
.cards4,.performanceGrid,.journey{grid-template-columns:1fr}
.lobbyMock{grid-template-columns:1fr}
section.band{padding:78px 0}
.cta{padding:30px;align-items:flex-start;flex-direction:column}
.cta h2{font-size:31px}
.footerRow{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.parallax,.heroMark{transform:none!important}
.btn{transition:none}
}

/* Theme switch: dark remains the default/canonical design. */
.themeSwitch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(18,27,38,.72)}
.themeBtn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}
.themeBtn.active{background:rgba(255,255,255,.085);color:var(--text)}
.themeBtn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}

:root[data-theme="light"]{
color-scheme:light;
--bg:#f4f7fa;--bg2:#edf2f6;--panel:rgba(255,255,255,.88);--panelSolid:#ffffff;
--line:#d5e0e9;--lineSoft:rgba(28,49,68,.10);--text:#0b1219;--muted:#627385;
--mint:#3f9f68;--mint2:#2f8d59;--blue:#4d78bf;--violet:#7559ce;--warn:#946614;
--shadow:0 24px 70px rgba(25,48,67,.13);
}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] .siteHeader{background:rgba(249,251,253,.82);border-bottom-color:rgba(66,88,106,.13)}
:root[data-theme="light"] .siteHeader.scrolled{background:rgba(249,251,253,.96);box-shadow:0 12px 34px rgba(28,49,68,.11)}
:root[data-theme="light"] .nav a{color:#5b6c7d}
:root[data-theme="light"] .nav a:hover,:root[data-theme="light"] .nav a.active{color:var(--text);background:rgba(17,35,50,.045);border-color:rgba(65,88,106,.12)}
:root[data-theme="light"] .themeSwitch{background:rgba(255,255,255,.82)}
:root[data-theme="light"] .themeBtn.active{background:#e6edf3;color:#13212c}
:root[data-theme="light"] .btn.primary{background:#0b1219;color:#fff;box-shadow:0 10px 26px rgba(11,18,25,.11)}
:root[data-theme="light"] .btn.secondary{background:rgba(255,255,255,.84);border-color:var(--line);color:var(--text)}
:root[data-theme="light"] .btn.mint{background:rgba(63,159,104,.09);border-color:rgba(63,159,104,.30);color:#276d48}
:root[data-theme="light"] .eyebrow{background:rgba(63,159,104,.07);border-color:rgba(63,159,104,.24);color:#2a704b}
:root[data-theme="light"] .parallax::after{background:linear-gradient(180deg,rgba(244,247,250,.16),rgba(244,247,250,.70) 77%,var(--bg))}
:root[data-theme="light"] .bgHero{opacity:.34}
:root[data-theme="light"] .bgCommunity,:root[data-theme="light"] .bgCompetition{opacity:.28}
:root[data-theme="light"] .hero::after{background:radial-gradient(circle at 72% 35%,rgba(63,159,104,.10),transparent 28rem),linear-gradient(90deg,rgba(244,247,250,.98) 0%,rgba(244,247,250,.90) 40%,rgba(244,247,250,.53) 72%,rgba(244,247,250,.78) 100%)}
:root[data-theme="light"] .heroLead{color:#516273}
:root[data-theme="light"] .trustRow{color:#6d7e8e}
:root[data-theme="light"] .trustRow b{color:#263745}
:root[data-theme="light"] .heroMark{filter:drop-shadow(0 28px 45px rgba(31,55,74,.16))}
:root[data-theme="light"] .floatChip{background:rgba(255,255,255,.87);border-color:rgba(75,99,119,.16);color:#536575;box-shadow:0 15px 32px rgba(31,55,74,.10)}
:root[data-theme="light"] section.band{border-top-color:rgba(34,57,76,.07)}
:root[data-theme="light"] .communityBand::after,:root[data-theme="light"] .competitionBand::after{background:linear-gradient(180deg,var(--bg) 0%,rgba(244,247,250,.67) 15%,rgba(244,247,250,.73) 78%,var(--bg) 100%)}
:root[data-theme="light"] .glass{background:rgba(255,255,255,.82);border-color:rgba(73,97,117,.15);box-shadow:var(--shadow)}
:root[data-theme="light"] .featureCard{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,244,248,.90));border-color:var(--line);box-shadow:0 16px 38px rgba(31,55,74,.08)}
:root[data-theme="light"] .featureIcon{background:#f1f5f8;border-color:#d7e1e9}
:root[data-theme="light"] .featureCard p,:root[data-theme="light"] .metricCard p{color:#637485}
:root[data-theme="light"] .listItem{background:rgba(247,250,252,.92);border-color:rgba(72,95,114,.11)}
:root[data-theme="light"] .mockCard{background:rgba(255,255,255,.94);border-color:#d6e0e8}
:root[data-theme="light"] .mockTop{color:#607283}
:root[data-theme="light"] .av{border-color:#f4f7fa}
:root[data-theme="light"] .progress{background:#dfe8ef}
:root[data-theme="light"] .metricCard{background:#fff;border-color:var(--line)}
:root[data-theme="light"] .formatCard{background:rgba(255,255,255,.86);border-color:rgba(72,95,114,.16)}
:root[data-theme="light"] .formatBadge{border-color:rgba(63,159,104,.28);color:#2f7650;background:rgba(63,159,104,.05)}
:root[data-theme="light"] .standings{border-color:#d6e0e8}
:root[data-theme="light"] .standing{border-bottom-color:#dde5eb}
:root[data-theme="light"] .standing.head{color:#718292;background:#eef3f6}
:root[data-theme="light"] .standing b{color:#1c2a36}
:root[data-theme="light"] .match{background:#f4f7fa;border-color:#d6e0e8}
:root[data-theme="light"] .scope{border-color:rgba(77,120,191,.20);color:#486f9f;background:rgba(77,120,191,.05)}
:root[data-theme="light"] .journeyStep{background:#fff;border-color:var(--line)}
:root[data-theme="light"] .journeyStep span{color:#68798a}
:root[data-theme="light"] .cta{border-color:rgba(63,159,104,.22);background:radial-gradient(circle at 82% 30%,rgba(63,159,104,.08),transparent 22rem),linear-gradient(125deg,#ffffff,#edf3f7)}
:root[data-theme="light"] .cta p{color:#657687}
:root[data-theme="light"] footer{border-top-color:rgba(34,57,76,.08);color:#718292}
:root[data-theme="light"] .footerBrand{color:#263745}
