:root{font-family:Inter,system-ui,sans-serif;color:#151515;background:#f5f6f7}*{box-sizing:border-box}body{margin:0}main{max-width:700px;margin:auto;padding:32px 20px 56px}header{display:flex;gap:12px;align-items:center}header b{font-size:24px;letter-spacing:.12em}header small{display:block;color:#777;font-size:9px;letter-spacing:.2em}.logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 8px 22px #15151512}.hero{padding:52px 4px 24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#d71920}.hero h1,.success h1{font-size:clamp(38px,8vw,58px);line-height:.98;margin:12px 0}.hero p,.success>p{font-size:18px;color:#60646b;line-height:1.55}.card,.apk{background:#fff;border:1px solid #e5e7ea;border-radius:22px;padding:24px;box-shadow:0 16px 48px #1515150d}.tabs{display:flex;border:1px solid #ddd;border-radius:14px;overflow:hidden}.tabs button{width:50%;padding:14px;border:0;background:#fff;font-weight:800;font-size:16px;cursor:pointer}.tabs .active{background:#151515;color:#fff}.intro{line-height:1.5;color:#60646b}.section-title{font-size:18px;margin:30px 0 6px;padding-top:20px;border-top:1px solid #eceef0}.field{display:block;margin:16px 0}.field span{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.field input,.field select{width:100%;padding:14px;border:1px solid #cfd3d8;border-radius:12px;font-size:16px;background:#fff}.field input:focus,.field select:focus{outline:3px solid #d7192030;border-color:#d71920}.field input:disabled,.field select:disabled{background:#f0f1f2;color:#666}.field small,.apk small{display:block;color:#6b7077;margin-top:6px;line-height:1.4}.password-control{position:relative}.password-control input{padding-right:108px}.password-control button{position:absolute;right:6px;top:50%;min-height:40px;transform:translateY(-50%);border:0;border-radius:9px;padding:0 12px;background:#f1f2f3;color:#a31319;font-weight:800;cursor:pointer}.password-control button:focus-visible{outline:3px solid #d7192030}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:24px 0}.consent input{accent-color:#d71920;width:19px;height:19px;flex:0 0 auto}.consent a{color:#bf1017}.button{display:block;width:100%;background:#d71920;color:#fff;border:0;border-radius:14px;padding:16px 20px;font-weight:800;font-size:16px;text-align:center;text-decoration:none;cursor:pointer}.button:disabled{opacity:.65;cursor:not-allowed}.error{background:#ffe4e5;color:#a31319;padding:14px;border-radius:12px}.success{padding-top:72px}.success .logo{margin-bottom:28px}.apk{margin:28px 0}.apk h2{margin-top:0}.apk .button{width:auto}.apk code{word-break:break-all}.muted{background:#f1f2f3}.back{color:#c9151b;font-weight:700}footer{text-align:center;color:#777;font-size:13px;margin-top:28px}@media(max-width:480px){main{padding:22px 16px}.card{padding:18px}.hero{padding-top:38px}}.legal{max-width:820px}.legal article{margin:40px 0 24px}.legal h1{font-size:clamp(34px,7vw,52px);line-height:1.05;margin:14px 0 28px}.legal h2{font-size:20px;margin:28px 0 8px}.legal p{color:#4f545b;line-height:1.7}.legal a{color:#bf1017}:root[data-brand=gsmart]{--brand:#09338c;--brand-deep:#042273;--ink:#030c2a;--muted:#64748b;--surface:#fff;--canvas:#f5f8fc;--line:#d9e2f0;color:var(--ink);background:var(--canvas)}html[data-brand=gsmart] body{min-height:100vh;background:radial-gradient(circle at 80% -5%,#dce9ff 0,transparent 34rem),linear-gradient(180deg,#f8fbff,#eef4fb)}html[data-brand=gsmart] main{max-width:1120px}html[data-brand=gsmart] header{position:relative;z-index:3;padding-top:4px}html[data-brand=gsmart] header b{color:var(--brand-deep)}html[data-brand=gsmart] header small{max-width:340px;color:#536782;letter-spacing:.13em}html[data-brand=gsmart] .logo{background:#fff;border:1px solid #d9e4f2;box-shadow:0 18px 38px -24px #042273aa}html[data-brand=gsmart] .theme-toggle{margin-left:auto;width:44px;height:44px;border:1px solid #ccdaeb;border-radius:14px;background:#fff;color:var(--brand-deep);font-size:20px;box-shadow:0 12px 28px -22px #042273;cursor:pointer}html[data-brand=gsmart] .hero{position:relative;display:grid;min-height:520px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:42px;padding:70px 4px 38px;perspective:1200px}html[data-brand=gsmart] .hero h1{max-width:660px;color:var(--ink);font-size:clamp(48px,7vw,82px);letter-spacing:-.065em}html[data-brand=gsmart] .hero p{max-width:620px;color:var(--muted)}html[data-brand=gsmart] .eyebrow{color:var(--brand);letter-spacing:.18em}html[data-brand=gsmart] .route-visual{position:relative;height:390px;border:1px solid #ffffffb8;border-radius:38px;background:radial-gradient(circle at 66% 24%,#65d8e655,transparent 27%),linear-gradient(145deg,#dbe8fb,#f8fbff 52%,#c9daf5);box-shadow:0 44px 90px -48px #042273cc;transform:rotateX(4deg) rotateY(-7deg);transform-style:preserve-3d;overflow:hidden}html[data-brand=gsmart] .route-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#09338c0d 1px,transparent 1px),linear-gradient(90deg,#09338c0d 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 90%);mask-image:linear-gradient(135deg,#000,transparent 90%)}html[data-brand=gsmart] .route-orbit{position:absolute;border:1px solid #09338c26;border-radius:50%}html[data-brand=gsmart] .route-orbit-one{width:280px;height:280px;right:-40px;top:-65px;box-shadow:0 0 0 36px #09338c0c,0 0 0 74px #09338c08}html[data-brand=gsmart] .route-orbit-two{width:150px;height:150px;left:-30px;bottom:-35px;box-shadow:0 0 0 28px #59d3e710}html[data-brand=gsmart] .route-line{position:absolute;left:20%;top:55%;width:60%;height:90px;border-top:5px solid #09338c;border-right:5px solid #09338c;border-radius:0 70px 0 0;transform:rotate(-13deg);filter:drop-shadow(0 8px 8px #09338c44)}html[data-brand=gsmart] .route-pin{position:absolute;z-index:2;width:22px;height:22px;border:6px solid #fff;border-radius:50%;background:#09338c;box-shadow:0 6px 14px #04227366}html[data-brand=gsmart] .route-start{left:18%;top:62%}.route-finish{right:17%;top:31%;background:#20a673}html[data-brand=gsmart] .eta-card{position:absolute;z-index:3;right:24px;bottom:24px;display:flex;width:180px;flex-direction:column;border:1px solid #ffffffb8;border-radius:20px;padding:18px;background:#ffffffd9;box-shadow:0 24px 38px -26px #042273;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateZ(32px)}html[data-brand=gsmart] .eta-card small{color:#60728b;font-size:10px;font-weight:800;letter-spacing:.14em}.eta-card strong{margin:5px 0;color:#042273;font-size:30px}.eta-card span{color:#20a673;font-size:12px;font-weight:700}html[data-brand=gsmart] .card,html[data-brand=gsmart] .apk{border-color:var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 28px 70px -52px #042273}html[data-brand=gsmart] .tabs .active,html[data-brand=gsmart] .button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff}html[data-brand=gsmart] .field input:focus,html[data-brand=gsmart] .field select:focus{outline-color:#09338c35;border-color:var(--brand)}html[data-brand=gsmart] .consent input{accent-color:var(--brand)}html[data-brand=gsmart] a,html[data-brand=gsmart] .back,html[data-brand=gsmart] .legal a{color:var(--brand)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}:root[data-theme=dark]{color-scheme:dark;--ink:#edf4ff;--muted:#a4b4ca;--surface:#081a3a;--canvas:#030816;--line:#1c3964}html[data-theme=dark] body{background:radial-gradient(circle at 80% -5%,#09338c55,transparent 36rem),#030816;color:var(--ink)}html[data-theme=dark] header b,html[data-theme=dark] .hero h1{color:#edf4ff}html[data-theme=dark] header small,html[data-theme=dark] .hero p,html[data-theme=dark] .intro,html[data-theme=dark] footer{color:#a4b4ca}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .card,html[data-theme=dark] .apk,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .tabs button{border-color:var(--line);background:#081a3a;color:#edf4ff}html[data-theme=dark] .tabs .active,html[data-theme=dark] .button{background:linear-gradient(135deg,#1757bd,#09338c)}html[data-theme=dark] .route-visual{border-color:#1e477f;background:radial-gradient(circle at 65% 25%,#59d3e72e,transparent 28%),linear-gradient(145deg,#06142e,#092350 58%,#030816)}html[data-theme=dark] .eta-card{border-color:#31588a;background:#061a3de8}.eta-card strong{color:#edf4ff}html[data-theme=dark] .legal p{color:#b4c2d5}@media(max-width:820px){html[data-brand=gsmart] .hero{min-height:auto;grid-template-columns:1fr;padding-top:54px}.route-visual{height:300px!important;transform:none!important}}@media(max-width:480px){html[data-brand=gsmart] header small{max-width:190px;font-size:7px}.route-visual{height:250px!important}.eta-card{right:14px!important;bottom:14px!important;width:158px!important}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.route-visual{transform:none!important}}
