/* License server pages: landing, legal documents, payment result. Calm graphite, Manrope headings over Onest. */
:root{--bg:#0E0F11;--panel:#17181B;--panel2:#1E1F23;--line:#26282D;--line2:#34363C;--text:#ECEBE7;--muted:#C2C3C6;--dim:#9A9DA3;--silver:#D9D9D5;--accent:#D9D9D5;--accent-text:#BCD0EE;--hot:#93CFA2;
  --ease:cubic-bezier(.22,.8,.24,1);--display:Manrope,system-ui,'Segoe UI',sans-serif;--body:Onest,Manrope,system-ui,'Segoe UI',sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:15.5px/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.top{padding:22px 24px;border-bottom:1px solid var(--line)}
.logo{font-family:var(--display);font-weight:800;letter-spacing:.16em;font-size:15px;color:inherit;text-decoration:none}.logo span{color:var(--dim)}
.doc{max-width:780px;line-height:1.7}
.doc h1{font-size:26px;line-height:1.3}.doc h2{font-size:17px;margin:30px 0 10px}
.doc p,.doc li{color:var(--muted)}.doc b{color:var(--text)}
.doc-meta{color:var(--dim)!important;font-size:13.5px}
.doc table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;color:var(--muted)}
.doc th{background:var(--panel2);color:var(--text);font-weight:600}
.doc mark,.requisites mark,.trial mark{background:#4A3A1C;color:#F1D7A6;padding:0 4px;border-radius:4px}
main{max-width:860px;margin:0 auto;padding:32px 16px 60px}
.hidden{display:none!important}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:18px}
.hero{padding:32px}
.hero h1{font-size:28px;max-width:620px}
.trial{margin:16px 0;padding:12px 14px;border-radius:12px;background:var(--panel2);color:var(--muted)}.trial b{color:var(--hot)}
.trial:empty{display:none}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.actions .btn{display:inline-flex;align-items:center;text-decoration:none}
.terms{color:var(--muted);padding-left:18px;display:grid;gap:8px;margin:0 0 12px}.terms b{color:var(--text)}
.requisites dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}
.requisites dt{color:var(--dim)}.requisites dd{margin:0;color:var(--text);overflow-wrap:anywhere}
@media(max-width:560px){.requisites dl{grid-template-columns:1fr;gap:2px}.requisites dd{margin-bottom:8px}}
h1{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:24px;margin:6px 0 6px}h2{font-family:var(--display);font-weight:700;font-size:18px;margin:26px 0 12px}h3{font-family:var(--display);margin:0}
.sub,small{color:var(--dim)}
a{color:var(--accent-text)}
.btn{height:46px;padding:0 22px;border-radius:12px;border:0;background:linear-gradient(180deg,#F5F4F0,#D6D6D2);color:#121316;font:600 15px var(--body);cursor:pointer}
.btn:hover{filter:brightness(1.04)}.btn:disabled{opacity:.6}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--text)}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}

/* ---------- landing ---------- */
.landing main{max-width:none;padding:0}
.landing .defs{position:absolute}
.l-wrap{width:min(1160px,100% - 32px);margin:0 auto;position:relative}
.l-silver{background:linear-gradient(180deg,#FFFFFF 0%,#D5D5D2 45%,#8E9096 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.l-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.l-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0E0F11B8;border-bottom:1px solid #ffffff0d}
.l-nav .l-wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.l-logo{display:flex;align-items:center;gap:10px;font:800 15px var(--display);letter-spacing:.14em;color:var(--text);text-decoration:none;white-space:nowrap}
.l-logo i{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--silver);position:relative}
.l-logo i::after{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--silver)}
.l-links{display:flex;gap:28px;font-size:14px}
.l-links a{color:var(--muted);text-decoration:none;transition:color .2s var(--ease)}.l-links a:hover{color:var(--text)}
.l-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border-radius:12px;font:600 15px var(--body);border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .3s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.l-btn:active{transform:translateY(1px)}
.l-main{background:linear-gradient(180deg,#F5F4F0,#D6D6D2);color:#121316;box-shadow:0 1px 0 #fff9 inset,0 10px 30px -12px #D6D6D2AA}
.l-main:hover{transform:translateY(-1px);box-shadow:0 1px 0 #fff inset,0 16px 40px -14px #E6E6E2CC}
.l-ghost{background:#1A1B1E;border-color:var(--line2);color:var(--text)}
.l-ghost:hover{border-color:#55585F;background:#202125}
.l-sm{height:38px;padding:0 15px;font-size:14px;border-radius:10px}
.l-arrow{width:16px;height:16px;transition:transform .25s var(--ease)}
.l-btn:hover .l-arrow{transform:translateX(3px)}

.l-hero{position:relative;padding:92px 0 40px;overflow:hidden}
.l-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%)}
.l-hero::after{content:'';position:absolute;left:50%;top:-260px;width:900px;height:600px;margin-left:-450px;background:radial-gradient(closest-side,#ffffff12,transparent);pointer-events:none}
.l-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.l-badge{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:99px;border:1px solid var(--line2);background:#16171A;font-size:13px;color:var(--muted)}
.l-badge b{padding:2px 9px;border-radius:99px;background:var(--silver);color:#111;font:700 11px var(--display);letter-spacing:.04em}
.l-hero h1{font:800 clamp(40px,6.4vw,76px)/1.02 var(--display);letter-spacing:-.035em;margin:22px 0 20px}
.l-lead{font-size:19px;color:var(--muted);max-width:560px;margin:0 0 30px}
.l-fine{margin:16px 0 0;font-size:13.5px;color:var(--dim);display:flex;gap:18px;flex-wrap:wrap}
.l-fine span{display:inline-flex;align-items:center;gap:7px}
.l-fine span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--hot)}
.l-hero .trial{max-width:560px;background:#16171A;border:1px solid var(--line)}
.l-stars{position:relative;height:420px}
.l-star{position:absolute;filter:drop-shadow(0 30px 40px #0009);animation:l-float 9s ease-in-out infinite}
.l-star.s1{width:260px;right:30px;top:40px}
.l-star.s2{width:130px;right:250px;top:0;animation-delay:-3s;animation-duration:11s}
.l-star.s3{width:84px;right:0;top:300px;animation-delay:-6s;animation-duration:10s}
@keyframes l-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}
.l-strip{border-block:1px solid #ffffff0b;margin-top:40px;padding:22px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.l-track{display:flex;gap:56px;width:max-content;animation:l-marquee 38s linear infinite;color:#A9ABB0;font:600 16px var(--display)}
.l-track span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.l-track span::before{content:'';width:8px;height:8px;border-radius:2px;background:#55585F;transform:rotate(45deg)}
@keyframes l-marquee{to{transform:translateX(-50%)}}

.l-sec{padding:110px 0 0}
.l-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:99px;border:1px solid var(--line2);font-size:13px;color:var(--muted);background:#141518}
.l-eyebrow::before{content:'';width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7F8288)}
.landing h2{font:800 clamp(32px,4.4vw,52px)/1.06 var(--display);letter-spacing:-.03em;margin:18px 0 14px}
.l-sub{color:var(--muted);font-size:17px;max-width:600px;margin:0}
.l-bento{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:46px}
.l-tile{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,#1A1B1E,#141517);padding:26px;min-height:300px;transition:border-color .4s var(--ease),transform .5s var(--ease)}
.l-tile:hover{border-color:#44474E;transform:translateY(-3px)}
.l-tile h3{font:700 20px var(--display);letter-spacing:-.015em;margin:0 0 6px}
.l-tile p{margin:0;color:var(--muted);font-size:15px;max-width:420px}
.l-tile::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff04 0 2px,transparent 2px 28px);pointer-events:none}
.l-mock{margin-top:22px}
.l-chips{display:flex;flex-wrap:wrap;gap:8px}
.l-chips span{padding:8px 13px;border-radius:99px;border:1px solid var(--line2);background:#1F2024;font-size:13.5px;color:#D9D8D4}
.l-chips span.on{background:linear-gradient(180deg,#EDEDEA,#C9CAC6);color:#141518;border-color:transparent;font-weight:600}
.l-count{display:flex;align-items:baseline;gap:10px;margin-top:20px;font:800 44px var(--display);letter-spacing:-.03em}
.l-count small{font:500 14px var(--body);letter-spacing:0}
.l-rows{display:grid;gap:8px}
.l-rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#1F2024;border:1px solid var(--line)}
.l-rows b{font-weight:600;font-size:14.5px;display:block}.l-rows small{font-size:12.5px;display:block}
.l-rows em{font-style:normal;font-size:12px;padding:4px 10px;border-radius:99px;border:1px solid var(--line2);white-space:nowrap}
.l-rows em.warm{border-color:#E5B97A55;color:#EFCF9F;background:#E5B97A12}
.l-rows em.cool{border-color:#8FB0E055;color:#BCD0EE;background:#8FB0E012}
.l-tones{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.l-tones span{font-size:12.5px;padding:5px 11px;border-radius:99px;border:1px solid var(--line2);color:var(--muted)}
.l-tones span.on{background:#2A2C31;color:var(--text);border-color:#4A4D54}
.l-bubble{padding:16px 18px;border-radius:16px 16px 16px 4px;background:#EDEDEA;color:#1A1B1E;font-size:14.5px;line-height:1.55;max-width:440px;box-shadow:0 20px 40px -20px #000}
.l-steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.l-steps4 div{padding:14px 12px;border-radius:12px;background:#1F2024;border:1px solid var(--line);font-size:13px;color:var(--muted)}
.l-steps4 b{display:block;font:800 22px var(--display);color:var(--text);margin-bottom:4px}

.landing .plans{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px;margin-top:46px;align-items:stretch}
.landing .plan{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--panel)}
.landing .plan h3{font:700 17px var(--display);display:flex;justify-content:space-between;align-items:center}
.landing .plan .price{font:800 46px/1 var(--display);letter-spacing:-.03em}
.landing .plan .price small{font:500 14px var(--body);letter-spacing:0;margin-left:6px}
.landing .plan ul{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:10px;color:var(--muted);font-size:15px;flex:1}
.landing .plan li{display:flex;gap:10px}
.landing .plan li::before{content:'';flex:0 0 16px;height:16px;margin-top:4px;border-radius:50%;background:#2A2C31;box-shadow:inset 0 0 0 4px #2A2C31,inset 0 0 0 8px var(--silver)}
.landing .plan .l-btn{justify-content:center;width:100%}
.landing .plan.current{background:linear-gradient(180deg,#F3F2EE,#DCDCD8);color:#141518;border-color:transparent;box-shadow:0 30px 80px -30px #D9D9D566;transform:translateY(-8px)}
.landing .plan.current ul{color:#3A3C41}
.landing .plan.current .price small{color:#5A5C62}
.landing .plan.current li::before{background:#F3F2EE;box-shadow:inset 0 0 0 4px #F3F2EE,inset 0 0 0 8px #141518}
.landing .plan.current .l-main{background:#141518;color:#F3F2EE;box-shadow:none}
.landing .plan.current .l-main:hover{background:#26282C}
.l-pill{font:600 11.5px var(--body);padding:4px 10px;border-radius:99px;background:#141518;color:#F3F2EE}
.l-anchor{margin:22px 0 0;text-align:center;color:var(--muted);font-size:15px}
.l-anchor b{color:var(--text)}
#packs{max-width:760px;margin:16px auto 0;text-align:center;background:transparent;font-size:14px}

.l-how{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:46px 0 0;counter-reset:s}
.l-how li{padding:26px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:15px}
.l-how li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);font:800 16px var(--display);color:var(--text);margin-bottom:18px;background:#1F2024}
.l-how b{display:block;font:700 18px var(--display);color:var(--text);margin-bottom:6px}
.l-note{margin:18px 0 0;color:var(--dim);font-size:14px}

.l-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.l-faq{display:grid;gap:10px}
.l-faq details{border-radius:16px;border:1px solid var(--line);background:var(--panel);padding:0 20px;transition:border-color .3s var(--ease),background .3s var(--ease)}
.l-faq details[open]{background:#EDEDEA;color:#141518;border-color:transparent}
.l-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:16px}
.l-faq summary::-webkit-details-marker{display:none}
.l-faq summary::after{content:'+';flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2A2C31;color:var(--silver);font-size:18px;line-height:1;transition:transform .35s var(--ease)}
.l-faq details[open] summary::after{transform:rotate(45deg);background:#141518;color:#F3F2EE}
.l-faq p{margin:0 0 18px;color:#3A3C41;font-size:15px}
.l-faq .terms{color:#3A3C41;font-size:14.5px;margin-bottom:18px}.l-faq .terms b{color:#141518}

.l-final{padding:110px 0 60px}
.l-final-box{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line2);padding:64px 48px;background:radial-gradient(ellipse at 80% 0%,#2A2C31,transparent 60%),linear-gradient(160deg,#1A1B1E,#111214);display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.l-final-box h2{margin:0 0 12px}
.l-foot{border-top:1px solid #ffffff0b;padding:48px 0 0;overflow:hidden;color:var(--muted);font-size:14px}
.l-foot-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
.l-foot-grid>div>b{display:block;color:var(--text);font-family:var(--display);margin-bottom:10px}
.l-foot .requisites h2{font-size:15px;margin:0 0 12px;letter-spacing:0}
.l-wordmark{font:800 clamp(90px,21vw,290px)/.8 var(--display);letter-spacing:-.06em;text-align:center;margin:50px 0 -.12em;background:linear-gradient(180deg,#D9D9D5,#4A4D53 70%,#0E0F11);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.l-sticky{display:none}

.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv[data-delay="1"]{transition-delay:70ms}.rv[data-delay="2"]{transition-delay:140ms}.rv[data-delay="3"]{transition-delay:210ms}

@media(max-width:960px){
  .l-links{display:none}
  .l-hero{padding-top:56px}
  .l-hero-grid,.l-bento,.l-faq-grid,.l-final-box,.l-foot-grid{grid-template-columns:1fr}
  .l-stars{height:240px;order:-1}
  .l-star.s1{width:170px;right:auto;left:50%;margin-left:-60px;top:20px}
  .l-star.s2{width:90px;right:auto;left:12%;top:0}
  .l-star.s3{width:60px;right:8%;top:170px}
  .landing .plans,.l-how{grid-template-columns:1fr}
  .landing .plan.current{transform:none}
  .l-steps4{grid-template-columns:repeat(2,1fr)}
  .l-sec{padding-top:76px}
  .l-final{padding-top:76px}
  .l-final-box{padding:40px 24px}
  .l-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;transform:translateY(130%);transition:transform .5s var(--ease)}
  .l-sticky.show{transform:none}
  .l-sticky .l-btn{width:100%;justify-content:center;height:52px}
}
@media(max-width:520px){.l-logo{font-size:13px;letter-spacing:.08em}.l-nav .l-ghost{display:none}.l-lead{font-size:17px}.l-nav .l-main{padding:0 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* Site mode vs bot mode: the page shows one path, never both */
.landing:not(.is-bot) .only-bot,.landing.is-bot .only-web{display:none!important}
/* Sign-up / sign-in dialog */
.l-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#07080ACC;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:l-fade .3s var(--ease)}
.l-modal-box{position:relative;width:min(440px,100%);padding:30px 28px 24px;border-radius:24px;border:1px solid var(--line2);background:linear-gradient(170deg,#1C1D21,#141518);box-shadow:0 40px 120px #000C;animation:l-rise .4s var(--ease)}
.l-modal-box h2{font:800 26px/1.15 var(--display);letter-spacing:-.02em;margin:18px 0 6px}
.l-modal-box .l-sub{font-size:15px}
.l-x{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.l-x:hover{color:var(--text);border-color:#55585F}
.l-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#0F1012;border:1px solid var(--line);margin-right:44px}
.l-tabs button{height:36px;border-radius:9px;border:0;background:transparent;color:var(--muted);font:600 14px var(--body);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}
.l-tabs button.on{background:#26282C;color:var(--text)}
#auth-form{display:grid;gap:14px;margin-top:20px}
#auth-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
#auth-form input[type=email],#auth-form input[type=password]{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:#0F1012;color:var(--text);font:15px var(--body);transition:border-color .2s var(--ease)}
#auth-form input:focus{outline:none;border-color:#8A8D93;box-shadow:0 0 0 3px #ffffff12}
#auth-form ::placeholder{color:#6F7278}
.l-check{grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important;font-size:13px;line-height:1.5}
.l-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#D9D9D5}
#auth-form .l-btn{justify-content:center;height:50px;margin-top:4px}
#auth-form .l-btn:disabled{opacity:.6;cursor:wait}
.l-err{min-height:20px;margin:0;color:#F0B4AA;font-size:14px}
.l-btn.busy{opacity:.6;pointer-events:none}
.l-pack-note{margin:0;font-size:13px;color:var(--dim)}
body.modal-open{overflow:hidden}
@keyframes l-fade{from{opacity:0}to{opacity:1}}
@keyframes l-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.landing .l-plan-note{color:var(--muted,#9b9b9b);font-size:14px;line-height:1.5;margin:-6px 0 0}
.landing .plan.current .l-plan-note{color:#4A4A50}.landing .plan h3 .l-pill{white-space:nowrap}

/* Showcase: real demos RADAR makes, shown as framed screenshots. */
.landing .l-showcase .l-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#9b9b9b);margin:0 0 12px}
.landing .l-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;align-items:start}
.landing .l-shots figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line,#2a2b2f);background:#0d0e10;box-shadow:0 30px 60px -30px #000}

.landing .l-shots img{display:block;width:100%;height:auto}
.landing .l-shots figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;font-size:13px;color:var(--muted,#9b9b9b);border-top:1px solid var(--line,#2a2b2f)}.landing .l-shots figcaption b{color:var(--text,#eee);font-weight:600}
@media(max-width:980px){.landing .l-shots{grid-template-columns:1fr 1fr}}@media(max-width:620px){.landing .l-shots{grid-template-columns:1fr}}
