
:root{--ink:#171a20;--mut:#5c5e62;--line:#e2e3e3;--bg:#fff;--soft:#f4f4f4;--acc:#1f3b57;--r:4px}
*{box-sizing:border-box;margin:0;padding:0}
html{hyphens:none;-webkit-hyphens:none}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}


.hdr{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:56px}
.hdr.solid{position:sticky;background:#fff;border-bottom:1px solid var(--line)}
.hdr .logo img{height:22px;display:block}
.hdr nav{display:flex;gap:4px}
.hdr nav a,.hdr .rt a{font-size:14px;font-weight:500;padding:8px 14px;border-radius:var(--r)}
.hdr nav a.on,.hdr nav a:hover{background:rgba(0,0,0,.06)}
.hdr .rt{display:flex;gap:4px}
.hdr.dark{color:#fff}.hdr.dark nav a.on{background:rgba(255,255,255,.14)}
.burger{display:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:var(--r);background:rgba(0,0,0,.06)}
.hdr.dark .burger{background:rgba(255,255,255,.16)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:40px;padding:0 24px;border-radius:var(--r);font-size:14px;font-weight:500;border:0;cursor:pointer}
.btn.pri{background:var(--acc);color:#fff}
.btn.alt{background:rgba(244,244,244,.92);color:var(--ink)}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.btn.dark{background:#171a20;color:#fff}
.btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

.panel{position:relative;height:100vh;min-height:640px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:104px 24px 64px;overflow:hidden;color:#fff;background:#2a2f36}
.panel>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.panel>*{position:relative;z-index:1}
.panel.shade::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,0) 62%,rgba(0,0,0,.42) 100%)}
.panel h1,.panel h2{font-size:40px;font-weight:500;letter-spacing:-.01em}
.panel .sub{font-size:15px;margin-top:8px;opacity:.95}
.panel .sub a{text-decoration:underline;text-underline-offset:3px}
.panel.light{color:var(--ink)}
.eb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:10px}

.ph{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#3a4049 0 22px,#353a43 22px 44px)}
.ph span{margin-top:-40px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#cfd3d8;border:1px dashed #8b929b;padding:10px 16px;border-radius:var(--r)}
.ph.lys{background:repeating-linear-gradient(135deg,#eceef0 0 22px,#e6e8eb 22px 44px)}.ph.lys span{color:#5c5e62;border-color:#a9adb2}
.phbox{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden}
.phbox .ph span{margin-top:0}

.sec{padding:96px 32px;max-width:1280px;margin:0 auto}
.sec h2{font-size:32px;font-weight:500;margin-bottom:12px}
.sec .lead{font-size:16px;color:var(--mut);max-width:640px;line-height:1.55}
.center{text-align:center}.center .lead{margin:0 auto}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{position:relative;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.card .media{position:relative;aspect-ratio:4/3;overflow:hidden}
.card .media img{width:100%;height:100%;object-fit:cover;display:block}
.card .txt{padding:18px 20px 22px}
.card h3{font-size:18px;font-weight:500}
.card p{font-size:14px;color:var(--mut);margin-top:6px;line-height:1.5}
.card .links{display:flex;gap:18px;margin-top:14px;font-size:14px}
.card .links a{text-decoration:underline;text-underline-offset:4px}
.tile{position:relative;height:560px;border-radius:var(--r);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:32px}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 55%)}
.tile>*:not(img):not(.ph){position:relative;z-index:2}
.tile h3{font-size:28px;font-weight:500}.tile p{font-size:15px;margin:6px 0 18px;opacity:.95}
.tile .btn{min-width:160px}

.stats{display:flex;gap:56px;justify-content:center}
.stats div{text-align:center}
.stats b{display:block;font-size:26px;font-weight:500}
.stats small{font-size:13px;opacity:.9}

.split{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}
.split img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);display:block}
.split h3{font-size:26px;font-weight:500;margin-bottom:12px}
.split p{color:var(--mut);line-height:1.6;font-size:15px}

.chooser{background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 10px 40px rgba(0,0,0,.18);padding:28px;width:min(560px,100%);text-align:left}
.chooser h3{font-size:20px;font-weight:500;margin-bottom:16px}
.row{margin-bottom:16px}.row label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg span{flex:1;min-width:56px;text-align:center;font-size:14px;padding:10px 12px;border-radius:var(--r);box-shadow:inset 0 0 0 1px #d0d1d2}
.seg span.on{box-shadow:inset 0 0 0 2px var(--acc);font-weight:600}

.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.specs div{padding:22px 0;border-bottom:1px solid var(--line)}
.specs dt{font-size:13px;color:var(--mut)}.specs dd{font-size:17px;font-weight:500;margin-top:4px}
.tabs{display:flex;gap:6px;justify-content:center;margin:24px 0 40px}
.tabs span{padding:9px 18px;font-size:14px;border-radius:var(--r);background:var(--soft)}
.tabs span.on{background:#171a20;color:#fff}
.trim{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.trim div{border-radius:var(--r);background:var(--soft);padding:18px}
.trim b{font-size:22px;font-weight:500;display:block}
.trim small{font-size:12.5px;color:var(--mut);line-height:1.45;display:block;margin-top:6px}

.ftr{padding:28px 32px 40px;text-align:center;font-size:12.5px;color:var(--mut)}
.ftr a{margin:0 10px}

.mega{position:absolute;top:0;left:0;right:0;z-index:30;background:#fff;color:var(--ink);padding:88px 64px 56px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:grid;grid-template-columns:3fr 1fr;gap:48px}
.mega .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 20px}
.mega .mc{text-align:center}
.mega .mc .im{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--soft);margin-bottom:10px}
.mega .mc .im img{width:100%;height:100%;object-fit:cover}
.mega .mc h4{font-size:16px;font-weight:500}
.mega .mc .l{font-size:13px;margin-top:4px;color:var(--mut)}
.mega .mc .l a{text-decoration:underline;margin:0 6px}
.mega .side{border-left:1px solid var(--line);padding-left:40px;display:flex;flex-direction:column;gap:14px;font-size:14px;font-weight:500}
.mega .side small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:400}
.dim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25}
.tag{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r);background:#e8ebee;color:#3b4350;margin-bottom:8px}

.dk{background:#0b0c0e;color:#f2f2f2}
.dk .sec .lead,.dk .split p{color:#a8acb2}
.dk .specs{border-color:#2a2d31}.dk .specs div{border-color:#2a2d31}.dk .specs dt{color:#8d9197}
.dk .ftr{color:#8d9197}
.dk .card{background:#16181b}

.imap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.imap .col{border-radius:var(--r);padding:24px;background:var(--soft)}
.imap .col h3{font-size:20px;font-weight:500}
.imap .col .k{font-size:13px;color:var(--mut);margin:4px 0 16px}
.imap .it{background:#fff;border-radius:var(--r);padding:14px 16px;margin-bottom:10px;font-size:14px;line-height:1.45}
.imap .it b{display:block;font-size:15px;font-weight:600}
.imap .it small{color:var(--mut)}
.bar{height:8px;border-radius:var(--r);background:linear-gradient(90deg,#c9ced4,#1f3b57);margin:8px 0 28px}
@media (max-width:700px){
 .hdr{padding:0 16px}.hdr nav,.hdr .rt{display:none}.burger{display:block}
 .panel{padding:92px 20px 40px;min-height:600px}.panel h1,.panel h2{font-size:30px}
 .btns{flex-direction:column;gap:12px;width:100%;align-items:stretch}.btn{min-width:0;width:100%}
 .sec{padding:64px 20px}.sec h2{font-size:26px}
 .g2,.g3,.g4,.split,.imap{grid-template-columns:1fr}.split{gap:20px}
 .stats{gap:22px}.stats b{font-size:20px}.stats small{font-size:11.5px}
 .specs{grid-template-columns:1fr 1fr}.trim{grid-template-columns:1fr 1fr}
 .tile{height:440px}
 .mega{grid-template-columns:1fr;padding:72px 20px 32px;gap:24px;position:static;box-shadow:none}
 .mega .cards{grid-template-columns:1fr 1fr;gap:18px 12px}.mega .side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
 .chooser{padding:20px}
}
.hdr.over{z-index:40}
.mega .mc .im .tag{position:absolute;left:8px;top:8px;margin:0;z-index:2}
.phbadge{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(10,12,16,.55);border:1px dashed rgba(255,255,255,.6);padding:10px 16px;border-radius:var(--r);white-space:nowrap}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.chips span{font-size:13px;padding:9px 14px;border-radius:var(--r);background:var(--soft)}
.chips span i{font-style:normal;color:var(--mut);margin-left:6px;font-size:12px}
.dk .chips span{background:#16181b}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px;margin:0 auto}
.opts div{border-radius:var(--r);padding:20px;box-shadow:inset 0 0 0 1px #d0d1d2;text-align:left}
.opts div.on{box-shadow:inset 0 0 0 2px var(--acc)}
.opts b{display:block;font-size:16px;font-weight:600}.opts small{font-size:13px;color:var(--mut)}
.dk .opts div{box-shadow:inset 0 0 0 1px #34373c}.dk .opts div.on{box-shadow:inset 0 0 0 2px #e8e8e8}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mini a{display:flex;gap:18px;align-items:center;border-radius:var(--r);background:var(--soft);padding:16px}
.mini .th{position:relative;width:140px;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;flex:none;background:#ddd}
.mini .th img{width:100%;height:100%;object-fit:cover}
.mini h3{font-size:17px;font-weight:500}.mini p{font-size:13.5px;color:var(--mut);margin-top:4px}
.mini u{font-size:13.5px;display:inline-block;margin-top:8px;text-underline-offset:4px}
.dtile{position:relative;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:#14161a;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff}
.dtile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dtile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0) 60%)}
.dtile>*:not(img){position:relative;z-index:2}.dtile h3{font-size:20px;font-weight:500}.dtile p{font-size:13px;opacity:.8;margin-top:4px}
.dtile .phbadge{position:absolute;top:40%}
.note{font-size:12px;color:var(--mut);text-align:center;margin-top:18px}
@media (max-width:700px){.opts,.mini{grid-template-columns:1fr}.mini .th{width:110px}}

.ph{background:radial-gradient(120% 90% at 50% 40%,#2d3540 0%,#1a1f26 70%)}
.ph span{border:1px solid rgba(255,255,255,.28);color:#d9dde2;font-size:12px;letter-spacing:.16em;margin-top:0}
.ph.lys{background:linear-gradient(180deg,#f1f2f3,#e6e8ea)}.ph.lys span{border-color:#b9bdc2;color:#5c5e62}
.panel .ph span{margin-top:-6vh}
.dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}.dots i.on{background:#fff}
.lineup{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 32px;max-width:1440px;margin:0 auto}
.lc{position:relative;height:520px;border-radius:var(--r);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:26px 22px 22px;background:#1a1f26}
.lc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lc::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,.5))}
.lc>*:not(img):not(.ph){position:relative;z-index:2}.lc h3{font-size:24px;font-weight:500}.lc p{font-size:14px;opacity:.9;margin-top:4px}
.lc .btns{gap:10px}.lc .btn{min-width:0;flex:1}
.lc .ph span{margin-top:-30px}
.h-sec{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:56px 32px 18px;max-width:1440px;margin:0 auto}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat .phbox{aspect-ratio:4/3}
.feat h3{font-size:17px;font-weight:500;margin-top:14px}.feat p{font-size:14px;color:var(--mut);margin-top:6px;line-height:1.5}
.specwrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.specwrap .phbox,.specwrap img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.specs.two{grid-template-columns:1fr 1fr;column-gap:32px}
.grp{margin-bottom:28px}.grp h4{font-size:15px;font-weight:600;margin-bottom:6px}
.dk .h-sec{color:#8d9197}
.dk .feat p{color:#a8acb2}
@media (max-width:700px){.lineup{grid-template-columns:1fr;padding:0 16px}.lc{height:440px}.feat,.specwrap,.specs.two{grid-template-columns:1fr}.h-sec{padding:40px 20px 14px}.specwrap{gap:24px}}
.panel.shade::before{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,0) 55%,rgba(0,0,0,.55) 100%)}
.dtile .ph span{margin-top:-30%}
.panel .ph+div,.panel img.bg+div{text-shadow:0 1px 12px rgba(0,0,0,.25)}

.hdr,.hdr.dark{position:sticky;top:0;background:#fff;color:var(--ink);border-bottom:0}
.hdr nav a.on,.hdr.dark nav a.on{background:#f4f4f4}
.hdr .burger,.hdr.dark .burger{background:#f4f4f4}
.panel{height:calc(100vh - 56px)}
.ph,.ph.lys{background:linear-gradient(180deg,#f4f5f6,#e8eaec)}
.ph span,.ph.lys span{border:1px solid #c3c6ca;color:#5c5e62}
.panel:has(>.ph),.lc:has(>.ph),.tile:has(>.ph),.dtile:has(>.ph){color:var(--ink);background:#eef0f2}
.panel:has(>.ph)::before,.lc:has(>.ph)::before,.tile:has(>.ph)::before,.dtile:has(>.ph)::before{display:none}
.panel:has(>.ph) div{text-shadow:none}.panel:has(>.ph) .sub{color:var(--mut);opacity:1}
.panel:has(>.ph) .btn.alt,.lc:has(>.ph) .btn.alt,.tile:has(>.ph) .btn.alt{background:#fff}
.lc:has(>.ph) p,.tile:has(>.ph) p{color:var(--mut);opacity:1}

.bak{filter:blur(14px);transform:scale(1.02);height:100vh;overflow:hidden}
.m3{position:absolute;top:0;left:0;right:0;z-index:30;background:#fff}
.m3p{display:grid;grid-template-columns:1fr 1px 300px;padding:40px 56px 48px 96px;column-gap:0}
.m3p::before{content:"";grid-column:2;grid-row:1;background:var(--line)}
.m3c{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:24px 48px 120px 0;align-content:start}
.mc3{text-align:center}
.mc3 .im{position:relative;aspect-ratio:16/9;margin-bottom:14px}
.mc3 .im .ph{background:#fff}.mc3 .im .ph span{border:1px dashed #c9ccd0;font-size:10.5px;letter-spacing:.12em;padding:8px 10px;color:#8a8d91}
.mc3 h4{font-size:17px;font-weight:500}
.mc3 .l{margin-top:6px;font-size:13px;color:var(--mut)}.mc3 .l a{text-decoration:underline;text-underline-offset:3px;margin:0 7px}
.m3s{grid-column:3;grid-row:1;padding:4px 0 0 40px;display:flex;flex-direction:column;gap:17px;font-size:14px;font-weight:500}
.m3mob{display:none}
@media (max-width:700px){
 .bak,.m3{display:none}.m3mob{display:block;min-height:100vh;background:#fff}
 .mm{padding:8px 20px 40px}.mmh{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:8px 0 10px}
 .mr{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:10px 0}
 .mr .im{position:relative;aspect-ratio:16/10}.mr .im .ph{background:#fff}.mr .im .ph span{border:1px dashed #c9ccd0;font-size:8.5px;letter-spacing:.1em;padding:6px;color:#8a8d91;text-align:center}
 .mr h4{font-size:17px;font-weight:500}.mr .l{font-size:13px;color:var(--mut);margin-top:4px}.mr .l a{text-decoration:underline;text-underline-offset:3px;margin-right:14px}
 .ml{display:flex;flex-direction:column}.ml a{font-size:16px;font-weight:500;padding:13px 0;border-bottom:1px solid var(--line)}
}

body.mv{--mvbg:#f6f5f2;--mvink:#0e0f11;--cu:#9a6b3f;background:var(--mvbg);color:var(--mvink)}
.mv .hdr{background:var(--mvbg)}
.mv .ftr{border-top:1px solid #d9d6cf}
.mhero{position:relative;height:calc(100vh - 56px);min-height:600px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:#e9e7e2}
.mhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mhero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 55%,rgba(0,0,0,.15))}
.mhero.tom{color:var(--mvink)}.mhero.tom::before{display:none}
.mhero .in{position:relative;z-index:2;padding:0 64px 56px;width:100%}
.meb{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--cu)}
.mhero .meb{color:#d9b48c}.mhero.tom .meb{color:var(--cu)}
.mhero h1{font-size:104px;line-height:.92;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-top:14px}
.msub{font-size:17px;margin-top:14px;opacity:.9}
.mstats{display:flex;gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.35);max-width:760px}
.mhero.tom .mstats{border-color:#cfccc5}
.mstats div{flex:1;padding:18px 24px 0 0}
.mstats b{display:block;font-size:30px;font-weight:700;letter-spacing:-.01em}.mstats small{font-size:12.5px;opacity:.85;text-transform:uppercase;letter-spacing:.08em}
.mbtns{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.btn.mw{background:#fff;color:var(--mvink)}.btn.mo{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.mhero.tom .btn.mw{background:var(--mvink);color:#fff}.mhero.tom .btn.mo{color:var(--mvink);box-shadow:inset 0 0 0 1.5px var(--mvink)}
.btn.mb{background:var(--mvink);color:#fff}.btn.mob{background:transparent;color:var(--mvink);box-shadow:inset 0 0 0 1.5px var(--mvink)}
.msec{padding:96px 64px;border-top:1px solid #d9d6cf}
.mlab{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:44px}.mlab span{color:var(--cu);margin-right:16px}
.mstate{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}
.mstate h2,.msplit h2{font-size:56px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:-.005em}
.mstate p,.msplit p,.mlead{font-size:16px;line-height:1.65;color:#55575b;max-width:460px}
.mlead{margin:-24px 0 24px}
.mvid{position:relative;height:78vh;min-height:520px;background:#e9e7e2}
.mvid .ph span{margin-top:130px}
.play{position:absolute;z-index:2;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--mvink)}
.play::after{content:"";position:absolute;left:34px;top:27px;border-left:22px solid var(--mvink);border-top:15px solid transparent;border-bottom:15px solid transparent}
.mtiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mtile .m,.msplit .m,.mfeat .m{position:relative;overflow:hidden;border-radius:var(--r);background:#e9e7e2}
.mtile .m{aspect-ratio:4/5}.mtile img,.msplit img,.mfeat img{width:100%;height:100%;object-fit:cover;display:block}
.mtile .t{padding-top:22px}.mtile .t span{font-size:12px;letter-spacing:.2em;color:var(--cu);font-weight:600}
.mtile h3{font-size:40px;font-weight:800;text-transform:uppercase;margin-top:6px;line-height:1}
.mtile p{font-size:15px;color:#55575b;margin-top:10px}.mtile u{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;text-underline-offset:5px}
.mrows{border-top:1px solid var(--mvink)}
.mrows div{display:grid;grid-template-columns:1fr 1.4fr;padding:20px 0;border-bottom:1px solid #d9d6cf}
.mrows dt{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#6b6d71}.mrows dd{font-size:20px;font-weight:600}
.msplit{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.msplit .m{aspect-ratio:4/3}.msplit h2{font-size:46px;margin-bottom:20px}
.mfeat{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mfeat .m{aspect-ratio:4/5}
.mfeat h3{font-size:24px;font-weight:800;text-transform:uppercase;margin-top:18px}.mfeat p{font-size:14.5px;color:#55575b;margin-top:6px}
.mtog{display:inline-flex;box-shadow:inset 0 0 0 1.5px var(--mvink);border-radius:var(--r);padding:3px;margin-bottom:40px}
.mtog span{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:9px 22px;border-radius:3px}.mtog span.on{background:var(--mvink);color:#fff}
.mdet{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.mgrp h4{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--cu);margin-bottom:14px}
.mgrp .mrows div{grid-template-columns:1fr}.mgrp .mrows dd{font-size:18px;margin-top:4px}
.mv .chips{justify-content:flex-start}.mv .chips span{background:transparent;box-shadow:inset 0 0 0 1px #c9c5bc}.mv .note{text-align:left}
.mfinal{padding:140px 64px 120px;background:#ecebe6}
.mfinal h2{font-size:104px;line-height:.92;font-weight:800;text-transform:uppercase;margin-top:14px}
.mfinal .msub{color:#55575b;opacity:1}
@media (max-width:700px){
 .mhero{min-height:600px}.mhero .in{padding:0 20px 32px}.mhero h1{font-size:52px}
 .mstats div{padding-right:10px}.mstats b{font-size:19px}.mstats small{font-size:10px}
 .mbtns{flex-direction:column}.mbtns .btn{width:100%}
 .msec{padding:64px 20px}.mlab{margin-bottom:28px}
 .mstate,.msplit,.mtiles,.mfeat,.mdet{grid-template-columns:1fr;gap:28px}
 .mstate h2,.msplit h2{font-size:34px}
 .mvid{height:50vh;min-height:340px}.mtile h3{font-size:30px}
 .mrows div{grid-template-columns:1fr;gap:4px}.mrows dd{font-size:17px}
 .mfinal{padding:88px 20px 80px}.mfinal h2{font-size:52px}
}

.hdr.over{position:absolute;background:transparent;color:var(--ink)}
.hdr.over.dark{color:#fff}.hdr.over.dark nav a.on{background:rgba(255,255,255,.16)}.hdr.over.dark .burger{background:rgba(255,255,255,.16)}
.btn.pri{background:#3e6ae1}
.btn.wht{background:#fff;color:var(--ink)}
.m3hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#eef0f2;color:#fff}
.m3hero>img.bg,.m3hero>.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m3hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0) 34%)}
.m3hero.tom{color:var(--ink)}.m3hero.tom::before{display:none}.m3hero.tom .btn.wht{box-shadow:inset 0 0 0 1px #d0d1d2}
.m3hero .top{position:relative;z-index:2;text-align:center;padding-top:96px}
.m3hero h1{font-size:44px;font-weight:500;letter-spacing:-.01em;margin-bottom:22px}
.m3hero .ph span{margin-top:0}
.arr{position:absolute;z-index:2;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:var(--r);background:rgba(244,244,244,.9);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.arr.l{left:32px}.arr.r{right:32px}
.arr::after{content:"";position:absolute;left:12px;top:11px;width:8px;height:8px;border-left:2px solid #171a20;border-bottom:2px solid #171a20;transform:rotate(45deg)}
.arr.r::after{left:9px;transform:rotate(-135deg)}
.m3hero .dots{position:absolute;z-index:2;bottom:22px;left:0;right:0;margin:0}
.m3hero.tom .dots i{background:#c3c6ca}.m3hero.tom .dots i.on{background:#171a20}
.meet{text-align:center;padding:88px 24px 72px;max-width:1100px;margin:0 auto}
.meet h2{font-size:40px;font-weight:500;letter-spacing:-.01em}
.meet>p{font-size:20px;font-weight:500;margin-top:6px}
.meet .stats b{font-size:28px}.meet .stats small{color:var(--mut)}
.bakw{overflow:hidden;height:100vh}

.semi{position:relative;height:100vh;min-height:640px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:110px 24px 56px}
.semi>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.semi::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,.5))}
.semi>div{position:relative;z-index:2}
.semi h1{font-size:44px;font-weight:500}.semi .top p{font-size:19px;font-weight:500;margin-top:4px}
.semistats{display:flex;gap:72px}.semistats b{display:block;font-size:30px;font-weight:500}.semistats b small{font-size:15px;margin-left:6px}
.semistats span{font-size:13px;font-weight:500;display:block;margin-top:4px}

body.mv{--mvbg:#000;--mvink:#f1f1f1;--cu:#b9a27e;background:#000;color:#f1f1f1}
.mv .hdr{background:transparent}.mv .ftr{color:#8a8c90;border-top:1px solid #1d1e20}
.mv .msec{border-top:1px solid #1d1e20}
.mv .mstate p,.mv .msplit p,.mv .mlead,.mv .mtile p,.mv .mfeat p,.mv .mfinal .msub{color:#9a9ca0}
.mv .mrows{border-top:1px solid #3a3b3e}.mv .mrows div{border-bottom:1px solid #1d1e20}.mv .mrows dt{color:#8a8c90}
.mv .ph,.mv .ph.lys{background:radial-gradient(90% 80% at 50% 45%,#1b1c1f,#0a0a0b 70%)}
.mv .ph span{border:1px solid #3a3b3e;color:#9a9ca0}
.mv .mvid,.mv .mtile .m,.mv .msplit .m,.mv .mfeat .m{background:#0b0b0c}
.mv .play{box-shadow:inset 0 0 0 2px #f1f1f1}.mv .play::after{border-left-color:#f1f1f1}
.mv .mtog{box-shadow:inset 0 0 0 1px #3a3b3e}.mv .mtog span.on{background:#f1f1f1;color:#000}
.mv .chips span{box-shadow:inset 0 0 0 1px #3a3b3e;background:transparent;color:#d6d6d6}.mv .chips span i,.mv .note{color:#8a8c90}
.mv .mfinal{background:#0b0b0c}
.mv .mhero{display:none}
.btn.sqb{min-width:150px;height:34px;padding:0 18px;background:#141516;color:#e9e9e9;box-shadow:inset 0 0 0 1px #3a3b3e;font-size:11.5px;letter-spacing:.12em;font-weight:500}
.mv .btn.mb{background:#141516;color:#e9e9e9;box-shadow:inset 0 0 0 1px #3a3b3e;text-transform:uppercase;font-size:11.5px;letter-spacing:.12em;min-width:170px;height:34px}
.mv .btn.mob{color:#e9e9e9;box-shadow:inset 0 0 0 1px #3a3b3e;text-transform:uppercase;font-size:11.5px;letter-spacing:.12em;min-width:170px;height:34px}
.wm{display:inline-flex;flex-direction:column;gap:10px}
.wm span{font-family:"Aboreto",serif;font-size:58px;letter-spacing:.32em;line-height:1;background:linear-gradient(180deg,#f4f1ea 0%,#b9a27e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.wm i{font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7d7f83;border:1px dashed #3a3b3e;padding:4px 8px;border-radius:var(--r);align-self:flex-start}
.rhero{position:relative;height:100vh;min-height:640px;background:#000;overflow:hidden;display:flex;align-items:center}
.rhero .lys{position:absolute;right:0;top:0;bottom:0;width:62%}
.rhero .lys img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
.rhero .in{position:relative;z-index:2;padding-left:112px}
.sq{display:flex;gap:10px;margin-top:40px}
.chero{position:relative;height:100vh;min-height:640px;background:#000;overflow:hidden;text-align:center}
.chero>img.bg,.chero>.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,0) 40%,rgba(0,0,0,0) 70%,rgba(0,0,0,.7))}
.chero .in{position:relative;z-index:2;padding-top:110px;display:flex;flex-direction:column;align-items:center}
.chero .wm{align-items:center}.chero .wm i{align-self:center}
.chero .cn{margin-top:22px;font-size:13px;letter-spacing:.32em;color:#d6d6d6}
.chero .bt{position:absolute;z-index:2;bottom:40px;left:0;right:0;display:flex;justify-content:center}
.chero.tom .ph span{margin-top:120px}
@media (max-width:700px){
 .m3hero{height:100vh;min-height:600px}.m3hero .top{padding:84px 20px 0}.m3hero h1{font-size:32px}
 .m3hero .btns{flex-direction:column;gap:10px;padding:0 8px}.arr{display:none}
 .meet{padding:56px 20px 48px}.meet h2{font-size:28px}.meet>p{font-size:16px}
 .semi h1{font-size:32px}.semistats{gap:24px}.semistats b{font-size:22px}.semistats b small{font-size:12px}.semistats span{font-size:11px}
 .wm span{font-size:30px;letter-spacing:.24em}
 .rhero{align-items:flex-end;padding-bottom:56px}.rhero .lys{width:100%;bottom:35%}.rhero .lys img{-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 35%);mask-image:linear-gradient(0deg,transparent 0%,#000 35%)}
 .rhero .in{padding:0 20px}.sq{flex-direction:column}.sq .btn{width:100%}
 .chero .in{padding-top:96px}
}
.mv .mstate h2,.mv .msplit h2,.mv .mfinal h2,.mv .mtile h3,.mv .mfeat h3{font-family:"Aboreto",serif;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.15}
.mv .mstate h2{font-size:40px}.mv .msplit h2{font-size:34px}.mv .mfinal h2{font-size:64px;letter-spacing:.28em;color:#e9e4da}.mv .mtile h3{font-size:30px}.mv .mfeat h3{font-size:20px}
@media (max-width:700px){.mv .mstate h2,.mv .msplit h2{font-size:26px}.mv .mfinal h2{font-size:32px;letter-spacing:.2em}.mv .mtile h3{font-size:24px}}
@media (max-width:700px){.bakw{display:none}}

.meet small{display:block;font-size:14px;color:var(--mut);margin-top:6px}
.meet{padding-bottom:28px}
.fcar{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:23%;gap:12px;padding:0 0 0 96px;overflow:hidden}
.fc{position:relative;aspect-ratio:6/7;border-radius:var(--r);overflow:hidden;background:#eef0f2}
.fc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,0) 40%)}
.fc:has(>.ph)::before{display:none}
.fc b{position:absolute;z-index:2;left:16px;bottom:20px;color:#fff;font-size:20px;font-weight:600}
.fc:has(>.ph) b{color:var(--ink)}
.fc i{position:absolute;z-index:2;right:14px;top:14px;width:24px;height:24px;border-radius:50%;background:#fff}
.fc i::before,.fc i::after{content:"";position:absolute;left:6px;top:11px;width:12px;height:1.5px;background:#171a20}.fc i::after{transform:rotate(90deg)}
.fcar .arr.r{right:24px}
.dots.dk2{margin:18px 0 0}.dots.dk2 i{background:#c3c6ca}.dots.dk2 i.on{background:#171a20}
.bli{margin-top:96px;padding:72px 32px 24px;text-align:center;background:linear-gradient(180deg,#fff,#f4f4f4 40%,#fff)}
.bli h2{font-size:36px;font-weight:500}
.seg3{display:inline-flex;background:#eeeeee;border-radius:var(--r);padding:3px;margin:20px 0 32px}
.seg3 span{min-width:150px;padding:8px 18px;font-size:13px;font-weight:500;border-radius:var(--r);color:var(--mut)}.seg3 span.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.stage{position:relative;max-width:820px;aspect-ratio:2/1;margin:0 auto;border-radius:var(--r);overflow:hidden;background:#eef0f2}
.stage img{width:100%;height:100%;object-fit:cover}
.srow{max-width:1000px;margin:28px auto 0;display:flex;justify-content:space-between;align-items:center;text-align:left}
.srow h3{font-size:32px;font-weight:500}
.ust{display:flex}.ust div{padding:0 22px;border-left:1px solid var(--line)}.ust div:first-child{border-left:0}
.ust b{display:block;font-size:22px;font-weight:600}.ust small{font-size:12px;color:var(--mut)}
.lineup.t3{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;overflow:hidden;padding:40px 0 0 32px;max-width:none}
.lineup.t3 .lc{height:520px;justify-content:flex-end}
.lineup.t3 .lc h3{font-size:38px;font-weight:600}.lineup.t3 .lc .btns{justify-content:flex-start;margin-top:18px}.lineup.t3 .lc .btn{flex:none;min-width:160px}
.lineup.t3 .lc .btn.alt{background:#fff}
.lineup.t3 .arr.r{right:24px}
.promos{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:40px 32px 0}
.promo{display:grid;grid-template-columns:1.3fr 1fr;background:#f4f4f4;border-radius:var(--r);overflow:hidden;min-height:200px}
.promo>div{padding:28px}.promo h3{font-size:22px;font-weight:600}.promo p{font-size:14px;color:var(--mut);margin:6px 0 20px}.promo .btn{min-width:150px;height:34px}
.promo>img,.promo>.ph{position:relative;width:100%;height:100%;object-fit:cover}
@media (max-width:700px){
 .fcar{grid-auto-columns:78%;padding-left:20px}.fcar .arr{display:none}
 .bli{padding:56px 16px 16px}.bli h2{font-size:26px}.seg3 span{min-width:0;padding:8px 12px}
 .srow{flex-direction:column;align-items:flex-start;gap:16px;padding:0 4px}.srow h3{font-size:24px}.ust div{padding:0 12px}.ust b{font-size:17px}
 .lineup.t3{grid-auto-columns:86%;padding:28px 0 0 16px}.lineup.t3 .lc h3{font-size:28px}.lineup.t3 .lc .btn{min-width:0;flex:1}.lineup.t3 .lc .btns{flex-direction:row}
 .promos{grid-template-columns:1fr;padding:28px 16px 0}.promo{grid-template-columns:1fr}.promo>img,.promo>.ph{height:180px}
}
.promos{padding-bottom:24px}

.blk{background:#000;color:#f1f1f1;max-width:none;padding-left:max(32px,calc((100vw - 1100px)/2));padding-right:max(32px,calc((100vw - 1100px)/2))}
.blk dt{color:#9a9ca0}.blk dd{color:#f1f1f1}.blk .specs div{border-color:#2a2b2e}
.imap.two{grid-template-columns:1fr 1fr}@media(max-width:800px){.imap.two{grid-template-columns:1fr}}

.legal{max-width:760px;margin:0 auto;padding-top:120px;hyphens:none}.legal h1{font-size:40px;font-weight:500;margin:0 0 16px}.legal h2{font-size:22px;font-weight:500;margin:40px 0 10px}.legal h3{font-size:17px;margin:24px 0 8px}.legal p,.legal li{font-size:15px;line-height:1.6;color:#393c41}.legal ul,.legal ol{padding-left:20px}.legal table{border-collapse:collapse;width:100%;font-size:14px;margin:16px 0}.legal td,.legal th{border-bottom:1px solid #e5e5e5;padding:10px 8px;text-align:left;vertical-align:top}
.blk .legal{padding-top:16px}.lnote{font-size:12px;color:#8e8e8e;border:1px dashed #c9c9c9;border-radius:4px;padding:8px 12px;display:inline-block}
.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.cmp th,.cmp td{text-align:left;padding:14px 10px;border-bottom:1px solid #e5e5e5}.cmp th{font-weight:500;color:#5c5e62}
.cbox{position:fixed;left:24px;bottom:24px;max-width:420px;background:#fff;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:20px 22px;font-size:14px;line-height:1.5}.cbox p{margin:8px 0}.cbox .btns{margin-top:14px;display:flex;gap:8px}.cbox .btn{flex:1}
@media(max-width:700px){.cbox{left:12px;right:12px;bottom:12px;max-width:none}.legal{padding-left:4px;padding-right:4px}}


@font-face{font-family:"Aboreto";src:url("/assets/fonts/aboreto-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--fg:#171a20;--muted:#5c5e62;--card:#fff;--font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html,body{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal}
body{overflow-x:hidden}
img{max-width:100%}
:where(img){height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.skip{position:absolute;left:-9999px;top:8px;z-index:300;background:#fff;color:#171a20;padding:10px 16px;border-radius:4px}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible{outline:2px solid #3e6ae1;outline-offset:2px}
.btn{border-radius:4px}
h1.vh,.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.hdr .logo img{width:auto}
.hdr nav a,.hdr .rt a,.hdr nav button{font-size:14px;font-weight:500;padding:8px 14px;border-radius:4px;line-height:1.2}
.hdr nav button:hover{background:rgba(0,0,0,.06)}
.hdr.over.dark nav button:hover,.hdr.over.dark nav a:hover,.hdr.over.dark .rt a:hover{background:rgba(255,255,255,.16)}
.burger{border-radius:4px;line-height:1.2}
@media (max-width:700px){.hdr .burger{display:block}}

.menu[hidden]{display:none}
.menu{position:fixed;inset:0;z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch}
.menu .dimbg{position:fixed;inset:0;background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.menu .m3{position:relative;z-index:1}
.menu .m3 .hdr{position:relative}
.m3.inpage{position:static}
.m3.inpage .m3p{padding-top:24px}
.mc3 .im img,.mr .im img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}
.m3s a:hover,.mc3 .l a:hover{color:#3e6ae1}
html.menu-open{overflow:hidden}
@media (max-width:700px){
 .menu .m3mob{position:relative;z-index:1;min-height:100%}
 .m3mob.inpage{min-height:0}
 .menu .dimbg{background:#fff}
}
@media (min-width:701px){.m3mob.inpage{display:none}.menu .m3mob{display:none}}
.mm .mr h4 a{display:inline}

.car{position:relative}
.car .lineup.t3,.car .fcar{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-left:32px}
.car .lineup.t3::-webkit-scrollbar,.car .fcar::-webkit-scrollbar{display:none}

.car .fcar{padding-right:24px;scroll-padding-left:96px}
.car .lc,.car .fc{scroll-snap-align:start}
.car .arr{cursor:pointer;border:0}
.car .arr[disabled]{opacity:0;pointer-events:none}
.car .arr.l{left:24px}.car .arr.r{right:24px}
.dots button{width:8px;height:8px;border-radius:50%;padding:0;background:rgba(255,255,255,.45)}
.dots button.on{background:#fff}
.dots.dk2 button{background:#c3c6ca}.dots.dk2 button.on{background:#171a20}
.dots button{position:relative}.dots button::after{content:"";position:absolute;inset:-8px}
@media (max-width:700px){.car .fcar{scroll-padding-left:20px}.car .lineup.t3{scroll-padding-left:16px}}

.m3hero .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s;color:#fff}
.m3hero .slide.on{opacity:1;visibility:visible;transition:opacity .45s ease}
.m3hero .slide>img.bg,.m3hero .slide>.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m3hero .slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0) 34%)}
.m3hero .slide.tom{color:var(--ink)}.m3hero .slide.tom::before{display:none}.m3hero .slide.tom .btn.wht{box-shadow:inset 0 0 0 1px #d0d1d2}
.m3hero.hs::before{display:none}
.m3hero .arr{cursor:pointer;border:0}
.m3hero.lyst .dots button{background:#c3c6ca}.m3hero.lyst .dots button.on{background:#171a20}
@media (prefers-reduced-motion:reduce){.m3hero .slide{transition:none}}

.seg3 button{min-width:150px;padding:8px 18px;font-size:13px;font-weight:500;border-radius:4px;color:var(--mut)}
.seg3 button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.tabs a{padding:9px 18px;font-size:14px;border-radius:4px;background:var(--soft)}
.tabs a.on{background:#171a20;color:#fff}
.tabs{flex-wrap:wrap}
.opts button{border-radius:4px;padding:20px;box-shadow:inset 0 0 0 1px #d0d1d2;text-align:left;width:100%}
.opts button.on{box-shadow:inset 0 0 0 2px #3e6ae1}
.opts button b{display:block;font-size:16px;font-weight:600}.opts button small{font-size:13px;color:var(--mut)}
.opts div{background:#fff}
.mtog button{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:9px 22px;border-radius:3px}
.mtog button.on{background:var(--mvink);color:#fff}
.mv .mtog button.on{background:#f1f1f1;color:#000}
.pane[hidden]{display:none}
@media (max-width:700px){.seg3 button{min-width:0;padding:8px 12px}.tabs a{padding:8px 12px;font-size:13px}}

.ph span{text-align:center}

.legal .eb{color:#5c5e62}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal th{font-weight:600}
.legal .btn-ghost,.legal button[data-consent-open]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 24px;border-radius:4px;background:#f4f4f4;color:#171a20;font-size:14px;font-weight:500}
.legal table{display:block;overflow-x:auto}
.legal li{margin:6px 0}
.vilkar-sec .legal{padding-top:8px}

.ftr p{margin:0 0 10px;line-height:1.9}
.ftr nav.legal{display:inline;max-width:none;padding:0;margin:0}
.ftr .cc-link{margin:0 10px;font-size:12.5px;color:inherit}
.ftr .ki{font-size:11.5px;opacity:.85;margin-top:6px}
.ftr a:hover,.ftr .cc-link:hover{text-decoration:underline}

html .cc{background:#fff;color:#171a20;border-radius:4px;--fg:#171a20;--line:#d0d1d2;--muted:#5c5e62;--card:#fff}
html .cc .cc-btn{border-radius:4px}
html .cc .cc-btn:focus-visible{outline:2px solid #3e6ae1;outline-offset:2px}

.mv .cc-link{color:inherit}
.mv a:focus-visible,.mv button:focus-visible{outline-color:#b9a27e}
.rhero .lys img{display:block}

.mail-big{word-break:break-word}
@media (max-width:700px){.legal h1{font-size:30px;line-height:1.15}}
@media (max-width:800px){.sec.legal,.legal{padding-left:20px;padding-right:20px}.sec .legal{padding-left:0;padding-right:0}}

html .ftr button.cc-link{appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;padding:0;margin:0 10px;min-width:0;height:auto;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
html .ftr button.cc-link:hover{background:none;text-decoration:underline}

.mc3 .im>img,.mr .im>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px}
.mc3 .im .ph,.mr .im .ph{background:#f4f4f4;border-radius:4px}
.mc3 .im .ph span,.mr .im .ph span{border:0}

.m3hero::before,.m3hero .slide::before{background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.56) 22%,rgba(0,0,0,0) 44%)}
.lc::before{background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 40%,rgba(0,0,0,.6) 62%,rgba(0,0,0,.66) 100%)}
.panel.shade::before{background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.66) 100%)}
.semi::before{background:linear-gradient(180deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.54) 26%,rgba(0,0,0,0) 48%,rgba(0,0,0,0) 55%,rgba(0,0,0,.56) 78%,rgba(0,0,0,.62) 100%)}
.fc::before{background:linear-gradient(0deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.6) 24%,rgba(0,0,0,0) 52%)}

.mc3 .im .ph span,.mr .im .ph span{color:#5f6368}

body:has(.m3hero .slide.tom.on) .hdr.over.dark{color:var(--ink)}
body:has(.m3hero .slide.tom.on) .hdr.over.dark .burger{background:#f4f4f4}

.eb{opacity:1}
.ftr .ki{opacity:1}
