.hero{grid-template-columns:1.15fr 1fr;gap:70px;padding-block:40px 65px;min-height:690px}.hero h1{font-size:clamp(34px,3.3vw,45px);line-height:1.17;margin-block:23px 25px;max-width:550px}.hero h1 .hero-opening{font-size:.51em;line-height:1.4;max-width:425px;margin-bottom:18px}.hero h1 em{font-size:1.13em}.hero .eyebrow{font-size:9px;letter-spacing:.14em}.hero-description{font-size:12px;margin-top:29px}.hero-actions{margin-top:29px}.hero .hero-actions .button{width:min(100%,445px);min-height:82px;padding:23px 29px;font-size:18px;gap:17px;border-radius:6px;box-shadow:0 4px 0 #8e784b,0 12px 45px #e6c57912}.hero .hero-actions .button svg{width:26px;height:26px}.hero .hero-actions .button .cta-arrow{margin-left:auto;width:25px}.hero .access-note{font-size:10px;justify-content:center;max-width:445px;margin-top:18px}.hero-telegram{max-width:480px;width:100%;justify-self:center}.hero-telegram .photo-index{font-size:8px;letter-spacing:.14em;margin-bottom:8px}.hero-phone-stage{height:548px;display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#a784352e,transparent 65%)}.hero-phone-stage .stage-grid{inset:10px 0;background-size:43px 43px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.hero-phone{display:block;position:relative;z-index:2;width:233px;border:6px solid #37392d;border-radius:33px;overflow:hidden;box-shadow:0 30px 70px #000a,0 0 0 1px #bfa86b54;transform:rotate(4deg);transition:transform .7s cubic-bezier(.2,.7,.3,1),box-shadow .4s;background:#20221a}.hero-phone img{width:100%;height:auto;max-width:100%;border-radius:25px}.hero-phone:hover{transform:translateY(-6px) rotate(1deg);box-shadow:0 35px 75px #000a,0 0 0 1px #e6c579a1}.phone-orbit{position:absolute;width:350px;height:350px;max-width:95%;border:1px solid #e6c57917;border-radius:50%;z-index:0}.phone-orbit:before{content:'';position:absolute;inset:32px;border:1px solid #e6c5790d;border-radius:50%}.phone-orbit:after{content:'✦';position:absolute;right:4px;top:35px;font-size:23px;color:var(--gold)}.phone-tag{position:absolute;bottom:47px;left:0;z-index:3;display:flex;align-items:center;gap:11px;background:#20231cf5;backdrop-filter:blur(12px);border:1px solid #e6c57955;border-radius:6px;padding:15px 19px;box-shadow:0 14px 35px #0006;transform:rotate(-4deg);pointer-events:none}.phone-tag svg{width:25px;height:25px;color:var(--gold)}.phone-tag>span{font-size:7px;letter-spacing:.09em;line-height:1.6;color:#aeb39e}.phone-tag strong{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.02em;margin-top:3px}.phone-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6c57924;padding-top:16px;font-size:10px;color:#b5baa5}.phone-footer>span{display:flex;align-items:center;gap:9px}.phone-footer .status-dot{width:4px;height:4px}.phone-footer>svg{width:18px;color:var(--gold);transition:transform .3s}.phone-footer:hover>svg{transform:translateX(4px)}.hero+.join{border-top:1px solid var(--line);padding-top:80px}.result-open{cursor:pointer}.result-open:hover .result-zoom{background:var(--gold);color:var(--bg)}
@media(min-width:1500px){.hero{padding-block:45px 75px;gap:90px}.hero h1{font-size:47px}}
@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:38px}.hero .hero-actions .button{min-height:78px;padding-inline:24px;font-size:16px}.hero-phone-stage{height:526px}.hero-phone{width:219px}.phone-tag{left:-8px;padding:13px 16px}.phone-tag strong{font-size:9px}}
@media(max-width:820px){.hero{gap:26px;padding-top:30px;min-height:610px}.hero h1{font-size:31px;line-height:1.2}.hero h1 .hero-opening{font-size:.54em}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.hero .hero-actions .button{min-height:75px;padding:21px 18px;font-size:14px;gap:11px}.hero .hero-actions .button svg{width:23px;height:23px}.hero .hero-actions .button .cta-arrow{width:20px}.hero-description{font-size:11px}.hero-phone-stage{height:480px}.hero-phone{width:198px;border-width:5px;border-radius:28px}.hero-phone img{border-radius:22px}.phone-tag{bottom:38px;padding:12px;left:-5px;gap:8px}.phone-tag strong{font-size:8px}.phone-tag>span{font-size:6px}.phone-tag svg{width:21px}.hero-telegram .photo-index{font-size:6px}.phone-footer{font-size:8px}.hero+.join{padding-top:65px}}
@media(max-width:620px){.hero{grid-template-columns:1fr;gap:30px;padding-block:25px 42px;min-height:auto}.hero h1{font-size:34px;max-width:470px;line-height:1.17;margin-block:22px 24px}.hero h1 .hero-opening{font-size:17px;max-width:310px;margin-bottom:18px;line-height:1.4}.hero h1 em{font-size:39px;margin-top:3px}.hero .eyebrow{font-size:7.5px;letter-spacing:.12em;gap:8px}.hero .tiny-line{width:22px}.hero-description{font-size:11px;margin-top:28px;line-height:1.8}.hero-actions{margin-top:24px}.hero .hero-actions .button{width:100%;max-width:none;min-height:76px;padding:21px 20px;font-size:16px;gap:14px}.hero .hero-actions .button svg{width:25px;height:25px}.hero .hero-actions .button .cta-arrow{width:22px;margin-left:auto}.hero .access-note{font-size:9px;max-width:none;margin-top:17px}.hero-telegram{max-width:380px}.hero-telegram .photo-index{font-size:7px;margin-bottom:4px}.hero-phone-stage{height:508px}.hero-phone{width:214px;border-width:5px;border-radius:30px}.hero-phone img{border-radius:24px}.phone-tag{left:0;bottom:38px;padding:14px 16px;gap:10px}.phone-tag>span{font-size:6.5px}.phone-tag strong{font-size:9px}.phone-tag svg{width:23px;height:23px}.phone-footer{font-size:9px;padding-top:14px}.hero+.join{padding-top:60px}.results-bottom>span{font-size:8px}}
@media(max-width:360px){.hero h1{font-size:30px}.hero h1 .hero-opening{font-size:16px}.hero h1 em{font-size:35px}.hero .hero-actions .button{font-size:14px;padding-inline:17px;gap:11px;min-height:72px}.hero .hero-actions .button svg{width:23px;height:23px}.hero-phone{width:202px}.hero-phone-stage{height:480px}.hero .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-phone{transform:none}.hero-phone:hover{transform:none}}.reduce-motion .hero-phone{transform:none}
.platform-disclaimer{padding:27px 0;background:#12130f;border-top:1px solid var(--line)}.platform-disclaimer p{max-width:940px;text-align:center;font-size:11px;line-height:1.9;color:#a7ac9d}@media(max-width:620px){.footer{padding-bottom:28px}.platform-disclaimer{padding:23px 0 calc(90px + env(safe-area-inset-bottom))}.platform-disclaimer p{font-size:10px;text-align:left;line-height:1.9}}
