:root{--bg1:#14151A;--bg2:#1C1D24;--bg3:#292A31;--line:#38393F;--ink:#F6F6F6;--ink2:#A4A5A7;--gold:#F5B70A;--gold-d:#D99E00;
--wave:#22C3D3;--green:#12B76A;--disp:'Montserrat',system-ui,sans-serif;--text:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
--r-btn:12px;--r-card:16px;--wrap:1200px;--hdr:72px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg1);color:var(--ink);font:400 16px/1.65 var(--text);padding:var(--hdr) 0 72px}
img{max-width:100%;height:auto;display:block}
a{color:var(--wave);text-underline-offset:3px}
a:hover{color:#6fdde8}
h1,h2{font-family:var(--disp);font-weight:800;line-height:1.2;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:0 0 18px}
h3{font:700 1.125rem/1.35 var(--text);margin:26px 0 10px}
p{margin:0 0 16px}
strong{color:#fff;font-weight:700}
.ob-wrap{width:min(var(--wrap),100% - 32px);margin:0 auto}
.ob-skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--bg1);padding:8px 14px;z-index:200;border-radius:var(--r-btn)}
.ob-skip:focus{left:16px}
:focus-visible{outline:2px solid var(--wave);outline-offset:2px}

.ob-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.ob-mark{width:38px;height:38px;flex:0 0 auto}
.ob-word{font:800 1.5rem/1 var(--disp);letter-spacing:.04em;color:var(--ink)}
.ob-word b{color:var(--gold);font-weight:800}

.ob-hdr{position:fixed;top:0;left:0;right:0;height:var(--hdr);z-index:100;background:rgba(20,21,26,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.ob-hdr-in{height:100%;display:flex;align-items:center;gap:28px}
.ob-nav{display:flex;gap:2px;margin:0;padding:0;list-style:none}
.ob-nav a{display:block;padding:0 14px;line-height:40px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9375rem;border-radius:var(--r-btn);white-space:nowrap}
.ob-nav a:hover{color:var(--wave);background:var(--bg2)}
.ob-hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.ob-burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg2);color:var(--ink);cursor:pointer;padding:0}
.ob-burger span,.ob-burger span::before,.ob-burger span::after{display:block;width:20px;height:2px;background:currentColor;margin:0 auto;position:relative;content:""}
.ob-burger span::before{position:absolute;top:-6px}.ob-burger span::after{position:absolute;top:6px}

.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--r-btn);font:700 .9375rem/1 var(--text);text-decoration:none;white-space:nowrap;border:2px solid transparent;transition:background-color .15s,border-color .15s,color .15s}
.ob-btn--gold{background:var(--gold);color:var(--bg1);box-shadow:0 8px 24px -10px rgba(245,183,10,.7)}
.ob-btn--gold:hover{background:#ffc933;color:var(--bg1)}
.ob-btn--line{border-color:var(--ink2);color:var(--ink);background:transparent}
.ob-btn--line:hover{border-color:var(--wave);color:var(--wave)}
.ob-btn--green{background:var(--green);color:var(--bg1)}
.ob-btn--green:hover{background:#1fcf7f;color:var(--bg1)}
.ob-btn--lg{height:56px;padding:0 32px;font-size:1.0625rem}

.ob-hero{position:relative;overflow:hidden;background:var(--bg1)}
.ob-hero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.ob-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg1) 0,rgba(20,21,26,.9) 38%,rgba(20,21,26,.2) 70%,rgba(20,21,26,0) 85%),linear-gradient(0deg,var(--bg1) 0,rgba(20,21,26,0) 30%);pointer-events:none}
.ob-hero-in{position:relative;z-index:1;min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:56px 0 150px;max-width:700px}
.ob-hero h1{font-size:clamp(1.75rem,3.1vw,2.5rem);margin:0 0 14px}
.ob-hero-sub{color:var(--ink2);font-size:1.0625rem;margin:0 0 22px}
.ob-hero-offer{font:800 clamp(1.1rem,2.1vw,1.5rem)/1.25 var(--disp);text-transform:uppercase;color:var(--gold);margin:0 0 26px;letter-spacing:.02em}
.ob-hero-offer span{display:block;color:var(--ink);font-size:.6em;letter-spacing:.08em;margin-top:6px}
.ob-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.ob-hero--app .ob-hero-in{padding-bottom:64px;min-height:480px}
.ob-badges{list-style:none;margin:22px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.ob-badges li{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 8px;border-radius:999px;background:rgba(28,29,36,.85);border:1px solid var(--line);font-size:.875rem;font-weight:600}
.ob-badges img{width:22px;height:22px}
.ob-crumbs{font-size:.875rem;color:var(--ink2);margin:0 0 14px}
.ob-crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.ob-crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
.ob-crumbs a{color:var(--ink2)}

.ob-cats{position:relative;z-index:2;margin-top:-104px}
.ob-cats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ob-cats a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-card);text-decoration:none;color:var(--ink);font:700 .9375rem/1.2 var(--text);transition:border-color .15s,transform .15s}
.ob-cats a:hover{border-color:var(--wave);transform:translateY(-2px);color:var(--ink)}
.ob-cats img{width:44px;height:44px}

.ob-wave{height:24px;margin:8px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%2322C3D3'/%3E%3Cstop offset='1' stop-color='%23F5B70A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 12C30 2 60 2 90 12S150 22 180 12 225 4 240 12' fill='none' stroke='url(%23g)' stroke-width='2'/%3E%3C/svg%3E") repeat-x center/240px 24px;opacity:.55}

.ob-sec{padding:60px 0}
.ob-sec--panel>.ob-wrap{background:var(--bg2);border:1px solid var(--line);border-radius:24px;padding:44px 44px 36px}
.ob-sec--panel .ob-card,.ob-sec--panel details,.ob-sec--panel .ob-check{background:var(--bg3)}
.ob-lead{max-width:860px}
.ob-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.ob-note{color:var(--ink2);font-size:.9375rem}
.ob-kicker{font:700 .8125rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--wave);margin:0 0 12px}

.ob-offer{position:relative;overflow:hidden;border-radius:var(--r-card);border:1px solid rgba(245,183,10,.55);background:var(--bg3);min-height:100%}
.ob-offer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.75}
.ob-offer::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,21,26,.95) 30%,rgba(20,21,26,.55))}
.ob-offer-in{position:relative;z-index:1;padding:30px 30px 32px}
.ob-offer p.ob-offer-badge{display:inline-block;font:800 .6875rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--bg1);background:var(--gold);padding:7px 12px;border-radius:999px;margin:0 0 16px}
.ob-offer p.ob-offer-fig{font:800 clamp(1.3rem,2.4vw,1.85rem)/1.2 var(--disp);text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.ob-offer p.ob-offer-sub{color:var(--ink);font-size:.9375rem;margin:0 0 22px;max-width:440px}
.ob-offer--spot{text-align:center;border-color:var(--gold)}
.ob-offer--spot .ob-offer-sub{margin-left:auto;margin-right:auto}

.ob-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);margin:22px 0}
.ob-table table{width:100%;border-collapse:collapse;font-size:.9375rem}
.ob-table th,.ob-table td{text-align:left;padding:13px 16px;vertical-align:middle}
.ob-table thead th{background:var(--bg3);color:var(--ink2);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.ob-table tbody tr+tr{border-top:1px solid var(--line)}
.ob-table tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
.ob-table td{color:var(--ink2)}
.ob-sec--panel .ob-table{background:var(--bg1)}
.ob-pays{display:flex;gap:6px;margin-top:8px}
.ob-table--pay tbody th{min-width:220px}
.ob-pay{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:52px;padding:0 8px;background:#fff;border-radius:8px}
.ob-pay img{height:18px;width:auto;max-width:72px}

.ob-cards{display:grid;gap:14px;margin:22px 0}
.ob-cards--2{grid-template-columns:repeat(2,1fr)}
.ob-cards--3{grid-template-columns:repeat(3,1fr)}
.ob-cards--4{grid-template-columns:repeat(4,1fr)}
.ob-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-card);padding:22px}
.ob-card h3{margin:0 0 8px;font-size:1.0625rem}
.ob-card p{margin:0;color:var(--ink2);font-size:.9375rem}
.ob-card-ic{width:40px;height:40px;margin-bottom:12px}

.ob-steps{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.ob-steps::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:linear-gradient(90deg,var(--wave),var(--gold))}
.ob-steps li{position:relative}
.ob-step-n{position:relative;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--bg1);border:2px solid var(--gold);color:var(--gold);font:800 1.125rem/1 var(--disp)}
.ob-steps h3{margin:16px 0 6px;font-size:1.0625rem}
.ob-steps p{margin:0;color:var(--ink2);font-size:.9375rem}
.ob-steps--android .ob-step-n{border-color:var(--green);color:var(--green)}
.ob-steps--ios .ob-step-n{border-color:var(--wave);color:var(--wave)}
.ob-steps--3{grid-template-columns:repeat(3,1fr)}

.ob-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 8px}
.ob-rail--3{grid-template-columns:repeat(3,1fr)}
.ob-tile{display:flex;flex-direction:column;border-radius:var(--r-btn);overflow:hidden;background:var(--bg2);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.ob-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ob-rail--tall .ob-tile img{aspect-ratio:3/4;object-position:center top}
.ob-tile-cap{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.ob-tile-cap b{font-size:.9375rem;line-height:1.3;font-weight:700}
.ob-tile-cap span{font-size:.8125rem;color:var(--ink2)}
.ob-tile:hover{border-color:var(--gold);transform:translateY(-3px);color:var(--ink)}
.ob-rail--fortune .ob-tile:first-child{border-color:var(--gold)}

.ob-studios{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ob-studios li{height:68px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-btn)}
.ob-studios img{height:34px;width:auto;max-width:100%;object-fit:contain}

.ob-banner{position:relative;overflow:hidden;border-radius:var(--r-card);border:1px solid var(--line);margin:0 0 26px}
.ob-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.ob-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,26,.94) 35%,rgba(20,21,26,.2))}
.ob-banner-in{position:relative;z-index:1;padding:36px 36px 38px;max-width:620px}
.ob-banner p.ob-banner-t{font:800 clamp(1.25rem,2.3vw,1.7rem)/1.2 var(--disp);color:var(--ink);margin:0 0 10px}
.ob-banner-in p{color:var(--ink);margin:0 0 20px}

.ob-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.ob-check{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px}
.ob-check h3{margin:0 0 10px;font-size:1.0625rem}
.ob-check ul{list-style:none;margin:0;padding:0}
.ob-check li{position:relative;padding:6px 0 6px 30px;color:var(--ink2);font-size:.9375rem}
.ob-check li::before{position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;font:800 .75rem/20px var(--text);text-align:center}
.ob-check--yes li::before{content:"\2713";background:var(--green);color:var(--bg1)}
.ob-check--look li::before{content:"?";background:var(--wave);color:var(--bg1)}

.ob-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.ob-faq details{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-btn)}
.ob-faq summary{list-style:none;cursor:pointer;padding:16px 52px 16px 20px;position:relative}
.ob-faq summary::-webkit-details-marker{display:none}
.ob-faq summary h3{margin:0;font-size:1rem}
.ob-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:700 1.4rem/1 var(--text);color:var(--gold)}
.ob-faq details[open] summary::after{content:"\2212"}
.ob-faq details>div{padding:0 20px 16px;color:var(--ink2)}
.ob-faq details>div p{margin:0}

.ob-close{padding:20px 0 64px}

.ob-ftr{border-top:1px solid var(--line);padding:48px 0 28px;font-size:.875rem;color:var(--ink2);background:var(--bg1)}
.ob-ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:32px;margin-bottom:28px}
.ob-ftr .ob-ftr-h{font:700 .8125rem/1.4 var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin:0 0 12px}
.ob-ftr ul{list-style:none;margin:0;padding:0}
.ob-ftr li a{display:inline-block;line-height:32px;color:var(--ink2);text-decoration:none}
.ob-ftr li a:hover{color:var(--wave)}
.ob-ftr .ob-logo{margin-bottom:14px}
.ob-ftr-age{color:var(--ink);font-weight:600;margin:0 0 10px}
.ob-seals{display:flex;gap:10px;align-items:center;margin-top:12px}
.ob-seals img{height:40px;width:auto}
.ob-ftr-bottom{border-top:1px solid var(--line);padding-top:20px}
.ob-ftr-bottom p{margin:0 0 8px}

.ob-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(20,21,26,.97);border-top:1px solid var(--line);box-shadow:0 -12px 24px rgba(0,0,0,.45)}
.ob-sticky::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,var(--wave),var(--gold))}
.ob-sticky-in{height:64px;display:flex;align-items:center;gap:12px}
.ob-sticky-t{flex:1;color:var(--ink2);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ob-sticky-t b{color:var(--gold);font-weight:800}
.ob-sticky .ob-btn{height:44px}

@media (max-width:1100px){
.ob-burger{display:block}
.ob-nav-wrap{display:none;position:absolute;top:var(--hdr);left:0;right:0;background:var(--bg1);border-bottom:1px solid var(--line);padding:8px 16px 16px}
.ob-hdr.is-open .ob-nav-wrap{display:block}
.ob-nav{flex-direction:column}
.ob-nav a{line-height:48px;font-size:1rem}
.ob-cats ul{grid-template-columns:repeat(3,1fr)}
.ob-cats{margin-top:-90px}
.ob-studios{grid-template-columns:repeat(4,1fr)}
.ob-cards--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
.ob-split,.ob-checks,.ob-faq{grid-template-columns:1fr}
.ob-steps,.ob-steps--3{grid-template-columns:1fr 1fr;row-gap:28px}
.ob-steps::before{display:none}
.ob-cards--3{grid-template-columns:1fr}
.ob-ftr-top{grid-template-columns:1fr 1fr}
.ob-ftr-top>div:first-child{grid-column:1/-1}
.ob-sec--panel>.ob-wrap{padding:32px 22px 26px;border-radius:20px}
}
@media (max-width:760px){
:root{--hdr:64px}
body{padding-bottom:70px}
.ob-word{font-size:1.25rem}
.ob-mark{width:32px;height:32px}
.ob-hdr-in{gap:10px}
.ob-hdr-r{gap:8px}
.ob-hdr-r .ob-btn{height:40px;padding:0 14px;font-size:.875rem}
.ob-hdr-r .ob-btn--line{display:none}
.ob-hero::after{background:linear-gradient(180deg,rgba(20,21,26,0) 0,rgba(20,21,26,.2) 170px,var(--bg1) 330px)}
.ob-hero-pic img{height:360px;object-position:center 20%}
.ob-hero-in{min-height:0;padding:200px 0 118px}
.ob-hero--app .ob-hero-in{min-height:0;padding-bottom:36px}
.ob-hero h1{font-size:1.6rem}
.ob-hero-sub{font-size:1rem;margin-bottom:16px}
.ob-hero-offer{margin-bottom:20px}
.ob-hero-cta .ob-btn{flex:1}
.ob-cats{margin-top:-96px}
.ob-cats ul{gap:8px}
.ob-cats a{padding:14px 6px 12px;font-size:.8125rem}
.ob-cats img{width:34px;height:34px}
.ob-sec{padding:44px 0}
.ob-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;margin-right:-16px;padding-right:16px;scrollbar-width:thin}
.ob-rail--tall{grid-auto-columns:40%}
.ob-tile{scroll-snap-align:start}
.ob-studios{grid-template-columns:repeat(3,1fr)}
.ob-studios li{height:56px;padding:0 10px}
.ob-cards--2,.ob-cards--4{grid-template-columns:1fr}
.ob-steps,.ob-steps--3{grid-template-columns:1fr}
.ob-steps li{padding-left:64px;min-height:48px}
.ob-step-n{position:absolute;left:0;top:0}
.ob-steps h3{margin-top:10px}
.ob-offer-in{padding:24px 20px 26px}
.ob-offer .ob-btn--lg{width:100%}
.ob-banner-in{padding:26px 20px 28px}
.ob-banner::after{background:linear-gradient(90deg,rgba(20,21,26,.95) 55%,rgba(20,21,26,.6))}
.ob-ftr-top{grid-template-columns:1fr}
.ob-sticky-t{display:none}
.ob-sticky-in .ob-btn{flex:1}
.ob-table table,.ob-table tbody,.ob-table tr,.ob-table th,.ob-table td{display:block}
.ob-table thead{display:none}
.ob-table tbody th{white-space:normal;min-width:0;padding:14px 16px 4px}
.ob-table td{padding:4px 16px}
.ob-table td:last-child{padding-bottom:14px}
.ob-table td::before{content:attr(data-col);display:block;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);opacity:.75}
}
@media (max-width:380px){.ob-word{font-size:1.05rem}.ob-hdr-r .ob-btn{padding:0 10px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
