:root{--bg:#000;--fg:#fff;--mut:#d1d1d6;--dim:#a1a1a6;--amber:#F2B33D;--line:#2c2c2e;--card:#111113;
--head:"Schibsted Grotesk",ui-rounded,-apple-system,"SF Pro Display",system-ui,sans-serif;
--body:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.5 var(--body)}
a{color:#fff;text-underline-offset:4px}a:hover{color:var(--amber)}
a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.top{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;font:800 20px var(--head);text-decoration:none}
.brand img{width:36px;height:36px;border-radius:8px}
.nav{display:flex;gap:20px;font:500 16px var(--body)}
h1,h2,h3{font-family:var(--head);font-weight:800;margin:0;letter-spacing:-.03em}
.amber{color:var(--amber)}
.hero{display:grid;gap:32px;padding:32px 0 56px;align-items:center}
.hero h1{font-size:clamp(46px,9vw,88px);line-height:.97}
.lead{margin:20px 0 0;max-width:520px;font-size:clamp(18px,2.2vw,22px);line-height:1.45;color:var(--mut)}
.badge{display:inline-block;margin-top:28px}.badge img{width:168px;height:56px}
.stage{position:relative;display:flex;justify-content:center}
.stage .ill{position:absolute;width:62%;left:-10%;bottom:-6%;transform:rotate(-10deg);z-index:0}
.phone{position:relative;z-index:1;width:min(78%,340px);container-type:inline-size}
.phone .f1{border-radius:16.6cqw;padding:.62cqw;background:linear-gradient(135deg,#a3a5ab,#55575c 40%,#8c8e94)}
.phone .f2{border-radius:16cqw;background:#000;padding:1.8cqw}
.phone .scr{position:relative;border-radius:14.3cqw;overflow:hidden;background:#111}
.phone .scr img{width:100%;aspect-ratio:1206/2622;object-fit:cover}
.phone .di{position:absolute;left:37.4%;top:2.2%;width:18.8%;height:2.7%;border-radius:99px;background:#000}
h2{font-size:clamp(36px,6vw,60px);line-height:1}
.steps{display:grid;gap:56px;padding:48px 0 0}
.step .n{font:700 17px var(--body);color:var(--amber)}
.step h3{font-size:clamp(28px,4vw,34px);line-height:1.05;margin:8px 0}
.step p{margin:0 0 28px;color:var(--mut);font-size:19px;line-height:1.45}
.step .phone{width:min(70%,280px);margin:0 auto}
.band{position:relative;margin-top:96px;padding-top:110px}
.ruler{position:absolute;left:0;right:0;top:40px;height:64px}
.ruler i{position:absolute;left:0;right:0;display:block}
.ruler .r1{top:20px;height:4px;background:#3a3a3c}
.ruler .r2{top:36px;height:12px;background:repeating-linear-gradient(90deg,#636366 0 2px,transparent 2px 12px)}
.ruler .r3{top:36px;height:26px;background:repeating-linear-gradient(90deg,#F2B33D 0 3px,transparent 3px 60px)}
.ruler .r4{top:17px;width:88%;height:6px;background:var(--amber)}
.ruler .dot{top:2px;left:calc(88% - 18px);width:36px;height:36px;border-radius:18px;background:var(--amber);box-shadow:0 0 0 6px #000,0 0 0 8px var(--amber)}
.band .cols{display:grid;gap:40px;align-items:center}
.band h2{font-size:clamp(40px,7vw,72px);line-height:.98}
.band .phone{width:min(70%,320px);margin:0 auto}
.facts{margin-top:96px;padding:72px 0;border-top:1px solid var(--line);display:grid;gap:48px;align-items:center}
.big{font:900 clamp(110px,22vw,200px)/.9 var(--head);letter-spacing:-.045em}
.facts .q{margin:16px 0 0;font:700 clamp(20px,3vw,28px)/1.25 var(--body)}
.facts .pro{width:180px;margin-top:24px}
.list div{font:800 clamp(30px,5vw,44px)/1 var(--head);letter-spacing:-.03em;padding:26px 0;border-top:1px solid var(--line)}
.list div:last-child{border-bottom:1px solid var(--line)}
.foot{border-top:1px solid var(--line);padding:48px 0 64px}
.foot .line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.foot p{margin:28px 0 0;max-width:760px;font-size:16px;line-height:1.5;color:var(--dim)}
.doc{padding:24px 0 24px;max-width:760px}
.doc h1{font-size:clamp(40px,7vw,60px);line-height:1}
.doc .meta{color:var(--dim);font-size:16px;margin:12px 0 0}
.doc .intro{font-size:20px;color:var(--mut);margin:24px 0 0}
.doc section{margin-top:40px}
.doc h2{font-size:28px;line-height:1.15;letter-spacing:-.02em}
.doc p{margin:12px 0 0;color:var(--mut)}
.doc ul{margin:12px 0 0;padding-left:22px;color:var(--mut)}.doc li{margin-top:6px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:20px}
.card h3{font-size:20px}.card p{margin:8px 0 0}
@media(min-width:900px){
.wrap{padding:0 56px}.top{height:88px}.brand{font-size:24px}.brand img{width:44px;height:44px;border-radius:10px}.nav{gap:32px;font-size:17px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;padding:56px 0 0}
.stage .ill{width:52%;left:-4%;bottom:-2%}.phone{width:min(70%,400px)}
.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:56px}
.band{padding-top:150px;margin-top:120px}.ruler{top:60px}
.band .cols{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:80px;align-items:start}
.band .cols>div:last-child{padding-top:40px}
.band .phone{width:min(100%,340px);margin:0}
.facts{grid-template-columns:1fr 1fr;gap:80px;padding:100px 0;margin-top:120px}
}
.succ{width:260px;margin-top:40px}
