/* HAMROH sayti — dizayn tokenlari ilovaning «Lumen» tizimidan (binafsha + zafaron), agro uchun yashil */
@font-face{font-family:Onest;src:url(/site/fonts/onest-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url(/site/fonts/onest-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url(/site/fonts/onest-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Onest;src:url(/site/fonts/onest-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --paper:#F7F6FC; --surface:#FFFFFF; --surface2:#EFEDF8; --ink:#16142B; --ink2:#47445F; --mute:#6F6C88; --line:#E4E1F0;
  --violet:#5B3FE0; --violet-ink:#4A2FD0; --violet-soft:#ECE8FE;
  --green:#12795A; --green-soft:#E1F3EA; --saffron:#F2A93B; --saffron-ink:#B86E10; --rose:#C8405E;
  --deep:#1C1640; --deep2:#2A2160;
  --r-lg:28px; --r-md:18px; --r-sm:12px;
  --shadow:0 1px 2px rgba(22,20,43,.06),0 12px 32px -16px rgba(40,24,120,.22);
  --wrap:1160px; --gut:20px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0F0D1C; --surface:#18152B; --surface2:#221E3A; --ink:#F1EFFA; --ink2:#C4C0DA; --mute:#9A96B4; --line:#2C2846;
    --violet:#9C86FF; --violet-ink:#B4A3FF; --violet-soft:#2A2350;
    --green:#4CC896; --green-soft:#16302A; --saffron-ink:#F2B85B; --rose:#F07D95;
    --deep:#171233; --deep2:#231C4A;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -18px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0F0D1C; --surface:#18152B; --surface2:#221E3A; --ink:#F1EFFA; --ink2:#C4C0DA; --mute:#9A96B4; --line:#2C2846;
  --violet:#9C86FF; --violet-ink:#B4A3FF; --violet-soft:#2A2350;
  --green:#4CC896; --green-soft:#16302A; --saffron-ink:#F2B85B; --rose:#F07D95;
  --deep:#171233; --deep2:#231C4A; color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--violet)}
h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
h2{font-size:clamp(30px,5.2vw,46px)}
h3{font-size:clamp(21px,2.6vw,26px);letter-spacing:-.015em}
p{margin:0}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 14px;border-radius:10px;z-index:99}
.skip:focus{left:12px}
.sub{color:var(--ink2);font-size:clamp(17px,2vw,19px);max-width:620px;margin-top:14px}
section{padding:clamp(64px,10vw,120px) 0}

/* ── header ── */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.is-scrolled{border-bottom-color:var(--line)}
.top__in{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:19px;letter-spacing:.02em}
.brand__mark{width:34px;height:34px;flex:none}
.nav{display:none;gap:28px;margin-left:auto}
.nav a{color:var(--ink2);text-decoration:none;font-weight:500;font-size:16px}
.nav a:hover{color:var(--ink)}
.top .btn{margin-left:auto}
@media (min-width:860px){.nav{display:flex}.top .btn{margin-left:8px}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--violet);color:#fff;font:600 16px/1 Onest,sans-serif;text-decoration:none;border:0;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--violet-ink)}
.btn--sm{min-height:40px;padding:0 16px;font-size:15px}
:root:not([data-theme="light"]) .btn{color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn{background:#6C4CF1}:root:not([data-theme="light"]) .btn:hover{background:#5B3FE0}}

/* ── hero ── */
.hero{padding:clamp(28px,6vw,72px) 0 clamp(56px,8vw,96px);overflow:hidden}
.hero__in{display:grid;gap:44px;align-items:center}
.hero h1{font-size:clamp(38px,7.4vw,68px);line-height:1.02;letter-spacing:-.035em;max-width:13.5ch}
.lead{font-size:clamp(18px,2.2vw,21px);color:var(--ink2);margin-top:20px;max-width:34ch}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.store{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:8px 20px 8px 16px;border-radius:16px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:18px;line-height:1.1}
.store svg{width:26px;height:26px;flex:none}
.store small{display:block;font-size:12px;font-weight:500;opacity:.72;margin-bottom:2px}
.store:hover{transform:translateY(-1px)}
.store.is-soon{cursor:default}
.store.is-soon:hover{transform:none}
.trust{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:10px;color:var(--ink2);font-size:15px}
.trust li{display:flex;align-items:center;gap:10px}
.trust svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:640px){.trust{display:flex;flex-wrap:wrap;gap:10px 24px}}

.hero__visual{position:relative;display:flex;justify-content:center;padding:10px 0}
.hero__visual::before{content:"";position:absolute;inset:6% -10% 0 6%;background:radial-gradient(60% 55% at 55% 45%,var(--violet-soft),transparent 70%);z-index:0}
.hero__person{position:absolute;left:max(0px,calc(50% - 250px));bottom:-6px;width:150px;z-index:2;filter:drop-shadow(0 18px 18px rgba(30,20,90,.18))}
@media (min-width:980px){
  .hero__in{grid-template-columns:1.08fr .92fr}
  .hero__person{left:-30px;width:180px}
}

/* telefon maketi — ilovaning haqiqiy bosh ekrani (qorongʻi mavzu) */
.phone{position:relative;z-index:1;width:min(300px,78vw);aspect-ratio:300/620;border-radius:46px;background:#0B0A16;padding:11px;box-shadow:0 2px 0 1px #2B2747 inset,0 40px 80px -30px rgba(40,20,140,.55),0 18px 40px -20px rgba(0,0,0,.4);transform:rotate(2.5deg)}
.phone__screen{height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#14112A 0%,#0E0C1F 100%);color:#EDEBFA;padding:14px 14px 0;display:flex;flex-direction:column;gap:12px;font-size:12px;position:relative}
.ui-status{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:12px;padding:0 6px}
.ui-status__r{display:flex;gap:4px;align-items:center}
.ui-status__r i{width:12px;height:8px;border-radius:2px;background:#EDEBFA;opacity:.85}
.ui-status__r b{width:20px;height:9px;border-radius:3px;border:1.5px solid #EDEBFA}
.ui-hello{display:flex;align-items:center;gap:10px}
.ui-hello small{display:block;color:#9C97C2;font-size:11px}
.ui-hello strong{font-size:16px}
.ui-ava{width:34px;height:34px;border-radius:50%;background:#2A2454;display:grid;place-items:center;font-weight:800}
.ui-bell{margin-left:auto;width:18px;height:18px;border-radius:6px 6px 8px 8px;border:2px solid #EDEBFA;opacity:.8}
.ui-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.ui-tiles span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9.5px;color:#C9C5E6}
.ui-tiles span::before{content:"";width:100%;aspect-ratio:1;border-radius:14px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--c) 75%,#fff) 0 22%,transparent 23%),linear-gradient(160deg,color-mix(in srgb,var(--c) 60%,#1A1638),color-mix(in srgb,var(--c) 22%,#14112A));border:1.5px solid color-mix(in srgb,var(--c) 70%,transparent)}
.ui-plan{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px;border-radius:20px;background:linear-gradient(150deg,#3A2D8C,#251C5E)}
.ui-plan small,.ui-gap small{display:block;color:#B9B2EA;font-size:10.5px}
.ui-plan strong,.ui-gap strong{display:block;font-size:17px;margin:3px 0;letter-spacing:-.01em}
.ui-plan em,.ui-gap em{font-style:normal;color:#C9C3F0;font-size:10.5px}
.ui-ring{width:48px;height:48px;flex:none;transform:rotate(-90deg)}
.ui-ring circle{fill:none;stroke:rgba(255,255,255,.16);stroke-width:5}
.ui-ring .ui-ring__v{stroke:#F2A93B;stroke-linecap:round;stroke-dasharray:60 100;animation:ring 1.4s .5s cubic-bezier(.3,.7,.2,1) both}
@keyframes ring{from{stroke-dasharray:0 100}}
.ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ui-stats div{background:#1C1838;border-radius:14px;padding:10px 8px}
.ui-stats b{display:block;font-size:13px}
.ui-stats small{color:#9C97C2;font-size:9.5px}
.ui-gap{padding:12px 14px;border-radius:18px;background:#1C1838;border:1px solid #2E2858}
.ui-bar{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.1);margin-top:9px;overflow:hidden}
.ui-bar i{display:block;height:100%;width:71%;border-radius:6px;background:linear-gradient(90deg,#7B5CFA,#9C86FF)}
.ui-nav{margin-top:auto;margin-left:-14px;margin-right:-14px;display:flex;justify-content:space-around;align-items:center;padding:10px 10px 18px;background:#14112A;border-top:1px solid #231F40}
.ui-nav i{width:20px;height:20px;border-radius:7px;border:2px solid #6E68A0}
.ui-nav i.on{border-color:#9C86FF;background:rgba(156,134,255,.18)}
.ui-nav b{width:44px;height:44px;border-radius:15px;background:linear-gradient(160deg,#8F74FF,#5B3FE0);box-shadow:0 8px 18px -6px #6C4CF1}

/* ── modullar ── */
.modules{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:8px;margin:36px 0 0;overflow-x:auto;scrollbar-width:none;padding:2px;margin-left:-2px}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink2);font:600 16px/1 Onest,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.tabs button::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.tabs button:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--line));color:var(--ink)}
.tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.panel{display:grid;gap:28px;align-items:center;margin-top:28px;padding:clamp(24px,4vw,48px);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line)}
.panel[hidden]{display:none}
.panel img{width:min(240px,62%);justify-self:center}
.panel p{color:var(--ink2);margin-top:14px;max-width:56ch}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:.28em;width:19px;height:19px;border-radius:50%;background:var(--violet-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.3 2.6 2.6L14 7.6' fill='none' stroke='%235B3FE0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.link{display:inline-block;margin-top:24px;font-weight:600;text-decoration-thickness:2px;text-underline-offset:4px}
@media (min-width:860px){.panel{grid-template-columns:1.25fr .75fr}.panel img{width:min(280px,100%)}}

/* ── gap hisoblagichi (sahifaning asosiy lahzasi) ── */
.gap__grid{display:grid;gap:28px;margin-top:40px}
.gap__form{display:grid;gap:22px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}
.field{display:grid;gap:10px;border:0;margin:0;padding:0;min-width:0}
.field__l{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:15px;color:var(--ink2);padding:0}
.field__l output{font-size:20px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.field__h{color:var(--mute);font-size:13px}
.field input[type="date"],.money{min-height:52px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:500 18px Onest,sans-serif;padding:0 14px;width:100%}
.money{display:flex;align-items:center;gap:8px}
.money input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:700 20px Onest,sans-serif;font-variant-numeric:tabular-nums;outline:0;padding:0;height:48px}
.money span{color:var(--mute);font-weight:500}
.money:focus-within,.field input[type="date"]:focus{border-color:var(--violet);outline:0}
.money.is-bad{border-color:var(--rose)}
input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}
input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--violet) var(--p,50%),var(--surface2) var(--p,50%))}
input[type="range"]::-moz-range-track{height:6px;border-radius:6px;background:var(--surface2)}
input[type="range"]::-moz-range-progress{height:6px;border-radius:6px;background:var(--violet)}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--surface);border:3px solid var(--violet);margin-top:-10px;box-shadow:var(--shadow)}
input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--surface);border:3px solid var(--violet)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--surface2)}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:11px 8px;border-radius:10px;font-weight:600;color:var(--ink2)}
.seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(22,20,43,.12)}
.seg input:focus-visible+span{outline:3px solid var(--violet);outline-offset:1px}

.gap__out{display:grid;gap:22px;justify-items:center;align-content:start}
.ring{position:relative;width:min(400px,100%);aspect-ratio:1}
.ring svg{width:100%;height:100%;overflow:visible}
.ring__c{position:absolute;inset:27%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--surface);box-shadow:var(--shadow)}
.ring__c small{color:var(--mute);font-size:13px}
.ring__c strong{font-size:clamp(22px,4.4vw,30px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
.seat{transition:transform .35s cubic-bezier(.3,.7,.2,1)}
.seat circle{fill:var(--surface);stroke:var(--line);stroke-width:1.5}
.seat text{fill:var(--ink2);font:600 13px Onest,sans-serif;text-anchor:middle;dominant-baseline:central}
.seat.is-past circle{fill:var(--violet-soft);stroke:transparent}
.seat.is-past text{fill:var(--violet)}
.seat.is-me circle{fill:var(--violet);stroke:var(--violet)}
.seat.is-me text{fill:#fff;font-weight:800}
.track{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:3 6}
.sweep{fill:none;stroke:var(--violet);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.3,.7,.2,1)}
.gap__sum{width:100%;max-width:440px}
.gap__you{font-size:clamp(19px,2.4vw,22px);font-weight:600;line-height:1.35;text-align:center}
.gap__you b{color:var(--violet);font-weight:800;white-space:nowrap}
.gap__sum dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}
.gap__sum dl div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}
.gap__sum dt{color:var(--mute);font-size:13px}
.gap__sum dd{margin:4px 0 0;font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}
@media (min-width:920px){.gap__grid{grid-template-columns:360px 1fr;gap:56px}}

.sched{margin-top:36px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}
.sched summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.sched summary::-webkit-details-marker{display:none}
.sched summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.sched[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.sched table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.sched th,.sched td{padding:11px 20px;text-align:left;border-top:1px solid var(--line)}
.sched th{color:var(--mute);font-weight:500;font-size:13px}
.sched .num{text-align:right}
.sched tr.is-me td{background:var(--violet-soft);font-weight:700}
.note{color:var(--mute);font-size:14px;margin-top:16px;max-width:70ch}

/* ── yana ── */
.more{background:var(--surface);border-top:1px solid var(--line)}
.more__in{display:grid;gap:36px}
.more__list{list-style:none;padding:0;margin:0;display:grid;gap:0 36px}
.more__list li{padding:16px 0;border-top:1px solid var(--line);color:var(--mute);font-size:15px}
.more__list b{display:block;color:var(--ink);font-size:17px;font-weight:600;margin-bottom:2px}
@media (min-width:700px){.more__list{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.more__in{grid-template-columns:.8fr 1.2fr;gap:64px}}

/* ── xavfsizlik (toʻq blok) ── */
.secure{background:var(--deep);color:#EEEBFF}
.secure__in{display:grid;gap:40px}
.secure__head p{color:#C3BDEB;font-size:18px;margin-top:16px;max-width:40ch}
.secure__head img{width:150px;margin-top:28px}
.secure__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.secure__list li{padding:22px 24px;border-radius:var(--r-md);background:var(--deep2);border:1px solid rgba(255,255,255,.07)}
.secure__list h3{font-size:19px;letter-spacing:-.01em}
.secure__list p{color:#BDB6E6;font-size:15.5px;margin-top:8px}
@media (min-width:980px){.secure__in{grid-template-columns:.85fr 1.15fr;gap:64px}.secure__list{grid-template-columns:1fr 1fr}.secure__list li:last-child{grid-column:1/-1}}

/* ── yuklab olish ── */
.get__in{display:grid;gap:32px;align-items:center;padding:clamp(28px,5vw,56px);border-radius:var(--r-lg);background:var(--violet-soft)}
.get p{color:var(--ink2);margin-top:14px;max-width:48ch}
.get img{width:160px;justify-self:center}
@media (min-width:860px){.get__in{grid-template-columns:1fr auto}.get img{width:200px}}

/* ── footer ── */
.foot{border-top:1px solid var(--line);padding:48px 0 32px;background:var(--surface)}
.foot__in{display:grid;gap:28px}
.foot__brand p{color:var(--mute);font-size:15px;margin-top:10px}
.foot__nav{display:grid;gap:10px}
.foot__nav a,.foot__contact a{color:var(--ink);text-decoration:none;font-weight:500}
.foot__nav a:hover,.foot__contact a:hover{color:var(--violet);text-decoration:underline}
.foot__contact span{display:block;color:var(--mute);font-size:14px;margin-bottom:4px}
.foot__contact a{word-break:break-all}
.foot__legal{margin-top:36px;color:var(--mute);font-size:14px}
@media (min-width:860px){.foot__in{grid-template-columns:1.4fr 1fr 1fr}}

/* ── huquqiy sahifalar ── */
.doc{padding:clamp(28px,5vw,56px) 0 80px}
.doc .wrap{max-width:800px}
.doc h1{font-size:clamp(32px,5vw,44px)}
.doc .meta{color:var(--mute);margin-top:10px}
.doc .langs{display:flex;gap:8px;margin-top:22px}
.doc .langs a{padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;color:var(--ink2);font-weight:600;font-size:15px}
.doc .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:8px clamp(18px,3vw,32px) 22px;margin-top:24px}
.doc h2{font-size:21px;margin:26px 0 8px;letter-spacing:-.01em}
.doc li{margin:7px 0;color:var(--ink2)}
.doc ol.steps{padding-left:22px}
.doc ol.steps li{margin:10px 0}
.doc .callout{margin-top:24px;padding:18px 20px;border-radius:var(--r-md);background:var(--violet-soft);color:var(--ink)}

/* tuzatishlar: tor ekranlar */
.field{grid-template-columns:minmax(0,1fr)}
.money input{width:100%}
@media (min-width:640px){.trust li{white-space:nowrap}}
@media (max-width:699px){
  .hero__person{display:none}
  .sched th,.sched td{padding:10px 12px}
}
