:root{--font: "Noto Sans Georgian", "Noto Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Noto Sans Georgian", "Noto Sans", system-ui, sans-serif;--font-num: "Inter", "Noto Sans", system-ui, sans-serif;--fs-scale: 1;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--radius-xl: 28px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--bg: #f6f2ea;--bg-grad: radial-gradient(1200px 600px at 10% -10%, #e6f3ec 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, #fbead2 0%, transparent 55%);--surface: #ffffff;--surface-2: #f3eee4;--surface-3: #ebe4d6;--ink: #17251e;--ink-2: #2e3d35;--muted: #5f6e66;--dim: #616d65;--line: #e3ddd0;--line-2: #d2cab9;--field-border: #8f8774;--brand: #17755a;--brand-2: #23a67f;--brand-hover: #126249;--brand-ink: #ffffff;--brand-soft: #e1f2ea;--accent: #e08a2c;--accent-text: #9a5a10;--accent-soft: #fdf0de;--gold: #c99a2e;--gold-text: #806010;--ok: #1f9a62;--ok-text: #167347;--ok-ink: #ffffff;--ok-soft: #e2f5eb;--warn: #d77a1f;--warn-text: #99520f;--warn-ink: #1d1206;--warn-soft: #fdeedd;--danger: #c13f33;--danger-text: #b0362b;--danger-ink: #ffffff;--danger-soft: #fbe5e2;--info: #2f73c9;--info-text: #2563b0;--info-soft: #e5effb;--shadow-sm: 0 1px 2px rgba(30, 40, 30, .06), 0 1px 1px rgba(30, 40, 30, .04);--shadow: 0 10px 30px -12px rgba(40, 50, 35, .22), 0 2px 6px rgba(40, 50, 35, .06);--shadow-lg: 0 30px 60px -20px rgba(30, 45, 35, .35);--focus: 0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #08150f;--bg-grad: radial-gradient(1000px 600px at 0% -10%, #0f2d20 0%, transparent 60%), radial-gradient(900px 500px at 110% 0%, #2a1d0c 0%, transparent 55%);--surface: #0f2219;--surface-2: #142c21;--surface-3: #1b392b;--ink: #eaf3ee;--ink-2: #cfe0d6;--muted: #9cb3a7;--dim: #7d998b;--line: #1f3d2f;--line-2: #2b5341;--field-border: #588770;--brand: #39c094;--brand-2: #5fd4ab;--brand-hover: #5fd4ab;--brand-ink: #04150e;--brand-soft: #123528;--accent: #f2a950;--accent-text: #f2a950;--accent-soft: #33240f;--gold: #e7c35e;--gold-text: #e7c35e;--ok: #47d18c;--ok-text: #47d18c;--ok-ink: #04150e;--ok-soft: #12321f;--warn: #f3a24d;--warn-text: #f3a24d;--warn-ink: #1d1206;--warn-soft: #34230f;--danger: #f07a6d;--danger-text: #f07a6d;--danger-ink: #04150e;--danger-soft: #3a1b18;--info: #8dbdf5;--info-text: #8dbdf5;--info-soft: #152a42;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 14px 34px -14px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .8);color-scheme:dark}}:root[data-theme=dark]{--bg: #08150f;--bg-grad: radial-gradient(1000px 600px at 0% -10%, #0f2d20 0%, transparent 60%), radial-gradient(900px 500px at 110% 0%, #2a1d0c 0%, transparent 55%);--surface: #0f2219;--surface-2: #142c21;--surface-3: #1b392b;--ink: #eaf3ee;--ink-2: #cfe0d6;--muted: #9cb3a7;--dim: #7d998b;--line: #1f3d2f;--line-2: #2b5341;--field-border: #588770;--brand: #39c094;--brand-2: #5fd4ab;--brand-hover: #5fd4ab;--brand-ink: #04150e;--brand-soft: #123528;--accent: #f2a950;--accent-text: #f2a950;--accent-soft: #33240f;--gold: #e7c35e;--gold-text: #e7c35e;--ok: #47d18c;--ok-text: #47d18c;--ok-ink: #04150e;--ok-soft: #12321f;--warn: #f3a24d;--warn-text: #f3a24d;--warn-ink: #1d1206;--warn-soft: #34230f;--danger: #f07a6d;--danger-text: #f07a6d;--danger-ink: #04150e;--danger-soft: #3a1b18;--info: #8dbdf5;--info-text: #8dbdf5;--info-soft: #152a42;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 14px 34px -14px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(100% * var(--fs-scale));-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font);color:var(--ink);line-height:1.55;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease),color .35s var(--ease)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.22;margin:0;letter-spacing:-.01em}p{margin:0}a{color:var(--brand);text-decoration:none}img,svg,canvas{max-width:100%}svg[width]{flex-shrink:0}button{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--brand) 30%,transparent)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}[hidden]{display:none!important}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--dim)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.stack{display:flex;flex-direction:column;gap:var(--gap, 14px)}.row{display:flex;align-items:center;gap:var(--gap, 10px)}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:var(--radius);border:0;background:var(--brand);color:var(--brand-ink);font-weight:700;font-size:1.05rem;cursor:pointer;text-decoration:none;transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .2s,opacity .2s;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--brand) 70%,transparent);-webkit-tap-highlight-color:transparent;user-select:none}.btn:active{transform:scale(.97)}.btn[disabled],.btn.disabled{opacity:.45;pointer-events:none;box-shadow:none}.btn.block{width:100%}.btn.lg{min-height:64px;font-size:1.15rem;border-radius:var(--radius-lg)}.btn.sm{min-height:40px;padding:0 14px;font-size:.9rem;border-radius:12px;box-shadow:none}.btn.xs{min-height:32px;padding:0 10px;font-size:.82rem;border-radius:10px;box-shadow:none;gap:6px}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--field-border);box-shadow:none}.btn.soft{background:var(--brand-soft);color:var(--brand);box-shadow:none}.btn.accent{background:var(--accent);color:#1d1206;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.btn.danger{background:var(--danger);color:var(--danger-ink);box-shadow:none}.btn.quiet{background:transparent;color:var(--muted);box-shadow:none}.icon-btn{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;position:relative;transition:background .2s,transform .15s}.icon-btn:active{transform:scale(.94)}.icon-btn .dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}@media(hover:hover){.btn:hover{background:var(--brand-hover)}.btn.ghost:hover{background:var(--surface-2)}.btn.soft:hover{background:color-mix(in srgb,var(--brand-soft) 70%,var(--brand) 12%)}.btn.accent:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn.danger:hover{background:var(--danger-text)}.btn.quiet:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:hover{background:var(--surface-2)}.card.click:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-2)}.chip:hover{border-color:var(--brand)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.card.pad-lg{padding:24px}.card.flat{box-shadow:none}.card.click{cursor:pointer;transition:transform .18s var(--ease),box-shadow .2s,border-color .2s}.card.brand{background:linear-gradient(135deg,var(--brand) 0%,color-mix(in srgb,var(--brand) 70%,#0b3d2c) 100%);color:var(--brand-ink);border:0;box-shadow:var(--shadow)}.card.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.card.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.card.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.card.accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.field{display:flex;flex-direction:column;gap:6px}.label{font-weight:600;font-size:.9rem;color:var(--ink-2)}.hint{font-size:.82rem;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--field-border);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.textarea{min-height:110px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.input.sm,.select.sm{min-height:40px;padding:8px 12px;border-radius:11px;font-size:.92rem}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--field-border);background:var(--surface);color:var(--ink);font-size:.92rem;font-weight:500;cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge.brand{background:var(--brand-soft);color:var(--brand)}.badge.ok{background:var(--ok-soft);color:var(--ok-text)}.badge.warn{background:var(--warn-soft);color:var(--warn-text)}.badge.danger{background:var(--danger-soft);color:var(--danger-text)}.badge.info{background:var(--info-soft);color:var(--info-text)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.seg{display:inline-flex;padding:4px;gap:4px;background:var(--surface-2);border-radius:14px;border:1px solid var(--line)}.seg button{border:0;background:transparent;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.bar{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .8s var(--ease)}.bar.sm{height:6px}.bar.warn>i{background:linear-gradient(90deg,var(--warn),var(--accent))}.switch{position:relative;width:52px;height:30px;border-radius:999px;background:var(--field-border);border:0;cursor:pointer;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .25s var(--spring)}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(22px)}.toasts{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(92vw,440px)}.toast{pointer-events:auto;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:14px;box-shadow:var(--shadow-lg);font-weight:500;animation:toast-in .35s var(--spring);display:flex;gap:10px;align-items:center}.toast.ok{background:var(--ok-text);color:var(--ok-ink)}.toast.err{background:var(--danger-text);color:var(--danger-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.scrim{position:fixed;inset:0;background:#050f0a73;backdrop-filter:blur(3px);z-index:900;animation:fade .25s}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,560px);max-height:92dvh;overflow:auto;z-index:901;background:var(--surface);border-radius:26px 26px 0 0;padding:12px 22px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:sheet-in .35s var(--ease)}.sheet .grab{width:44px;height:5px;border-radius:9px;background:var(--line-2);margin:0 auto 14px}@media(min-width:760px){.sheet.modal{bottom:auto;top:50%;transform:translate(-50%,-50%);border-radius:24px;animation:modal-in .3s var(--ease);width:min(94vw,640px)}.sheet.modal.wide{width:min(94vw,920px)}.sheet.modal .grab{display:none}}@keyframes sheet-in{0%{transform:translate(-50%,100%)}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}}@keyframes fade{0%{opacity:0}}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skel 1.3s ease infinite;border-radius:12px}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;flex:none;color:var(--brand-ink);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 70%,var(--accent)))}.avatar.lg{width:72px;height:72px;font-size:1.4rem}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.93rem}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:1}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--surface-2)}.pop{animation:pop .45s var(--spring)}@keyframes pop{0%{transform:scale(.85);opacity:0}}.rise{animation:rise .5s var(--ease) both}@keyframes rise{0%{transform:translateY(14px);opacity:0}}.shake{animation:shake .45s}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.float{animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-6px)}}:root{--serif: "Noto Serif Georgian", "Noto Serif", Georgia, serif;--wrap: 1200px}html{scroll-padding-top:90px}body{overflow-x:hidden}.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface);padding:8px 14px;border-radius:10px}.skip:focus{left:12px}.grow{flex:1}.kicker{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:6px 12px;border-radius:999px}.h2{font-family:var(--serif);font-size:clamp(1.9rem,4.2vw,3rem);font-weight:800;letter-spacing:-.015em;margin:14px 0;max-width:18ch;line-height:1.15}.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--muted);line-height:1.65;max-width:60ch}.btn svg{transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(3px)}.iconb{width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.iconb .i-sun{display:none}:root[data-theme=dark] .iconb .i-sun{display:block}:root[data-theme=dark] .iconb .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .iconb .i-sun{display:block}:root:not([data-theme=light]) .iconb .i-moon{display:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line)}.nav-in{display:flex;align-items:center;gap:22px;height:76px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;color:var(--ink);letter-spacing:-.02em}.brand b{color:var(--brand)}.nav-links{display:flex;gap:22px;margin-left:12px}.nav-links a{color:var(--ink-2);font-weight:600;font-size:.95rem;position:relative;white-space:nowrap}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--brand);transition:right .25s var(--ease)}.nav-links a:hover:after{right:0}.nav-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-tools .btn{white-space:nowrap;min-height:44px;padding:0 18px;font-size:.95rem;border-radius:13px}.langs{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:3px}.langs a{padding:7px 10px;border-radius:10px;font-size:.8rem;font-weight:800;color:var(--muted)}.langs a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.m-only{display:none!important}#burger{flex-direction:column;gap:4px;align-items:center;justify-content:center}#burger span{width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s}@media(max-width:1320px){.nav-links{position:fixed;top:76px;left:12px;right:12px;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow-lg);transform:translateY(-14px);opacity:0;pointer-events:none;transition:all .25s var(--ease);margin:0}.nav-links a{padding:12px 14px;border-radius:12px;font-size:1.05rem}.nav-links a:hover{background:var(--surface-2)}.nav.open .nav-links{transform:none;opacity:1;pointer-events:auto}.nav.open{background:var(--bg)}.m-only{display:flex!important}.d-only{display:none!important}.nav.open #burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.open #burger span:nth-child(2){opacity:0}.nav.open #burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.hero{position:relative;padding:120px 0 40px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-glow{position:absolute;inset:-20% -10% auto;height:120%;pointer-events:none;background:radial-gradient(40% 40% at 72% 38%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%),radial-gradient(30% 30% at 90% 70%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(35% 35% at 10% 10%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%);filter:blur(10px)}.hero-in{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.display{font-family:var(--serif);font-size:clamp(2.6rem,6.3vw,5.4rem);line-height:1.04;letter-spacing:-.025em;font-weight:800;margin:20px 0}.display .grad{background:linear-gradient(100deg,var(--brand) 10%,var(--gold) 60%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.display .soft{color:var(--muted);font-weight:700}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.note{color:var(--dim);font-size:.92rem;margin-top:14px}.hero-stage{position:relative;height:min(64vh,620px);min-height:380px}.hero3d{position:absolute;inset:-6% -10% -6% -6%}.float-card{position:absolute;display:flex;gap:8px;align-items:center;padding:12px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.9rem;animation:float 5s ease-in-out infinite}.float-card b{font-family:var(--font-num);color:var(--gold);font-size:1.05rem}.fc1{top:8%;left:0}.fc2{bottom:16%;right:2%;animation-delay:-2.4s;font-weight:700;color:var(--ok)}.dot-ok{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.scroll-hint{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);color:var(--dim);font-size:.82rem;display:flex;flex-direction:column;align-items:center;gap:8px;white-space:nowrap}.scroll-hint i{width:22px;height:34px;border:2px solid var(--line-2);border-radius:12px;position:relative}.scroll-hint i:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:7px;margin-left:-2px;border-radius:4px;background:var(--brand);animation:wheel 1.6s infinite}@keyframes wheel{to{transform:translateY(10px);opacity:0}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px;position:relative}.stat{padding:18px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.stat b{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;color:var(--ink);line-height:1}.stat span{display:block;color:var(--muted);margin-top:6px;font-size:.92rem}@media(max-width:900px){.hero{padding-top:96px;min-height:auto}.hero-in{grid-template-columns:1fr}.hero-stage{height:360px;min-height:0;order:-1;margin:-20px -20px 0}.hero3d{inset:0}.fc1{top:4%;left:14px}.fc2{bottom:10%;right:14px}.scroll-hint{display:none}.stats{grid-template-columns:repeat(2,1fr)}}.sec{padding:clamp(70px,10vw,120px) 0;position:relative}.sec.alt{background:linear-gradient(var(--surface-2),color-mix(in srgb,var(--surface-2) 40%,var(--bg)))}.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.pain{padding:28px;border-radius:26px;background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s}.pain:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pain-i{font-size:34px;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--surface-2)}.pain h3{font-size:1.25rem;margin:18px 0 8px}.pain p{color:var(--muted);line-height:1.6}@media(max-width:900px){.pains{grid-template-columns:1fr}}.how{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.steps{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;position:relative}.steps:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:2px;background:linear-gradient(var(--brand),var(--accent));opacity:.35}.step{display:flex;gap:18px;align-items:flex-start;padding:16px 18px 16px 0}.step-n{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--surface);border:2px solid var(--brand);color:var(--brand);font-weight:900;font-size:1.3rem;position:relative;z-index:1;box-shadow:var(--shadow-sm)}.step h3{font-size:1.2rem;margin-bottom:4px}.step p{color:var(--muted);line-height:1.55}.phone{justify-self:center;width:300px;padding:12px;border-radius:46px;background:#0f1714;box-shadow:var(--shadow-lg),inset 0 0 0 2px #2a3631;transform:rotate(3deg)}.phone-in{border-radius:36px;background:var(--bg);background-image:var(--bg-grad);padding:18px 14px 20px;display:flex;flex-direction:column;gap:10px;min-height:560px;font-size:.82rem;overflow:hidden}.ph-top{display:flex;justify-content:space-between;color:var(--dim);font-weight:700;font-size:.72rem;padding:0 8px}.ph-hello{font-weight:800;font-size:1.1rem;padding:4px 6px}.ph-card{background:linear-gradient(135deg,var(--brand),#0f5e47);color:#fff;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:8px}.ph-card small{opacity:.8;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem}.ph-card b{font-size:1.05rem}.ph-bar{height:5px;background:#ffffff40;border-radius:5px;overflow:hidden}.ph-bar i{display:block;height:100%;width:66%;background:#ffd27a;animation:grow 3s var(--ease) infinite alternate}@keyframes grow{0%{width:30%}}.ph-btn{background:#fff;color:#0f4a38;border-radius:12px;padding:9px;text-align:center;font-weight:800}.ph-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ph-row span{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 0;text-align:center;font-weight:800}.ph-tip{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;padding:10px;font-weight:600}.ph-chat{display:flex;flex-direction:column;gap:6px}.ph-chat .q{align-self:flex-end;background:var(--brand);color:var(--brand-ink);border-radius:14px 14px 4px;padding:8px 10px;max-width:85%}.ph-chat .a{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 10px;max-width:90%}@media(max-width:900px){.how{grid-template-columns:1fr}.phone{transform:none;width:min(300px,100%)}}.try{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:clamp(28px,5vw,56px);border-radius:36px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.try:after{content:"🍴";position:absolute;right:-20px;bottom:-40px;font-size:220px;opacity:.06;transform:rotate(-20deg)}.quiz{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.opt{display:flex;gap:14px;align-items:center;width:100%;min-height:64px;padding:12px 16px;border-radius:20px;border:2px solid var(--line);background:var(--surface);font:inherit;font-size:1.08rem;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;transition:all .2s var(--ease)}.opt:hover{border-color:var(--brand);transform:translate(4px)}.opt-l{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);font-weight:800;color:var(--muted)}.opt.right{border-color:var(--ok);background:var(--ok-soft)}.opt.right .opt-l{background:var(--ok);color:#fff}.opt.wrong{border-color:var(--warn);background:var(--warn-soft);animation:shake .45s}.opt.fade{opacity:.45}.quiz.done .opt{cursor:default;transform:none}.quiz-res{padding:14px 16px;border-radius:16px;font-weight:600;animation:pop .4s var(--spring)}.quiz-res.ok{background:var(--ok-soft);color:var(--ok)}.quiz-res.bad{background:var(--warn-soft);color:var(--warn)}@media(max-width:900px){.try{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;grid-auto-flow:dense}.feat{padding:26px;border-radius:26px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feat.big{grid-column:span 2;min-height:300px}.feat.tall{grid-row:span 2}.feat-i{font-size:28px}.feat h3{font-size:1.2rem}.feat p{color:var(--muted);line-height:1.55;max-width:46ch}.levels-viz{margin-top:auto;display:flex;gap:12px;align-items:flex-end;height:140px;padding-top:10px}.levels-viz i{flex:1;height:var(--h);border-radius:14px 14px 6px 6px;background:linear-gradient(var(--brand-2),var(--brand));position:relative;transform-origin:bottom;animation:rise-bar 1.2s var(--ease) both;animation-delay:calc(var(--k) * .12s)}.levels-viz i em{position:absolute;top:8px;left:0;right:0;text-align:center;color:#fff;font-style:normal;font-weight:900;font-family:var(--font-num)}.levels-viz i:last-child{background:linear-gradient(var(--gold),var(--accent))}@keyframes rise-bar{0%{transform:scaleY(0)}}.mini3d{margin:8px -26px -26px;flex:1;min-height:220px;background:radial-gradient(100% 80% at 50% 0%,var(--surface),var(--surface-2))}.chat-mock{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:.95rem}.chat-mock .q{align-self:flex-end;background:var(--brand);color:var(--brand-ink);padding:10px 14px;border-radius:18px 18px 6px;max-width:90%}.chat-mock .a{align-self:flex-start;background:var(--surface-2);padding:10px 14px;border-radius:18px 18px 18px 6px;min-height:44px;max-width:95%}.chat-mock .a:not(.done):after{content:"▍";animation:blink 1s infinite;color:var(--brand)}.chat-mock small{color:var(--dim)}@keyframes blink{50%{opacity:0}}@media(max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bento{grid-template-columns:1fr}.feat.big{grid-column:auto}.feat.tall{grid-row:auto}}.mgr{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.checks{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem}.checks li span{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.role span{color:var(--muted);font-size:.9rem}.dash{border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(3deg);transition:transform .6s var(--ease)}.dash:hover{transform:none}.dash-top{display:flex;gap:6px;align-items:center;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.dash-top i{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.dash-top i:nth-child(1){background:#ef6b5d}.dash-top i:nth-child(2){background:#f2bd4f}.dash-top i:nth-child(3){background:#4fc27a}.dash-top span{margin-left:10px;font-size:.8rem;color:var(--dim);font-family:var(--font-num)}.dash-body{padding:22px;display:flex;flex-direction:column;gap:16px}.dash-t{font-size:1.3rem}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-kpis div{padding:14px;border-radius:16px;background:var(--surface-2);display:flex;flex-direction:column}.dash-kpis b{font-size:1.6rem}.dash-kpis span{color:var(--muted);font-size:.8rem}.dash-kpis .w b{color:var(--warn)}.dash-chart{display:flex;gap:6px;align-items:flex-end;height:150px;padding:10px;border-radius:16px;background:var(--surface-2)}.dash-chart i{flex:1;height:calc(var(--v) * 7.5%);border-radius:6px 6px 2px 2px;background:var(--brand);opacity:calc(.5 + var(--k) * .045);animation:rise-bar 1s var(--ease) both;animation-delay:calc(var(--k) * .05s);transform-origin:bottom}.dash-alert{padding:12px 14px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:.92rem}@media(max-width:900px){.mgr{grid-template-columns:1fr}.dash{transform:none}}.levels{display:flex;flex-direction:column;gap:12px;margin-top:30px}.level{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:6px;transition:box-shadow .3s}.level[open]{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.level summary{list-style:none;display:flex;gap:16px;align-items:center;padding:14px 16px;cursor:pointer}.level summary::-webkit-details-marker{display:none}.level summary small{display:block;color:var(--muted);font-size:.95rem;margin-top:2px}.level summary b{font-size:1.15rem}.lvl{width:48px;height:48px;flex:none;border-radius:15px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900;font-size:1.2rem}.level:last-child .lvl{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.chev{font-size:1.4rem;color:var(--dim);transition:transform .25s}.level[open] .chev{transform:rotate(180deg)}.mods{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px 80px}.mods span{padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:.9rem;font-weight:600}@media(max-width:640px){.mods{padding-left:16px}}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;align-items:stretch}.plan{position:relative;padding:30px 26px;border-radius:28px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.plan.hot{border:2px solid var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.ribbon{position:absolute;top:-14px;left:26px;background:var(--brand);color:var(--brand-ink);padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.plan h3{font-size:1.3rem}.price{font-family:var(--serif);font-size:1.6rem;font-weight:800;color:var(--brand)}.plan p{color:var(--muted)}.plan ul{list-style:none;padding:0;margin:8px 0 18px;display:flex;flex-direction:column;gap:10px;flex:1}.plan li{display:flex;gap:10px;align-items:flex-start}.plan li svg{color:var(--ok);flex:none;margin-top:3px}@media(max-width:900px){.plans{grid-template-columns:1fr}.plan.hot{transform:none}}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.faqs{display:flex;flex-direction:column;gap:10px}.faq{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:4px}.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--brand);font-size:1.4rem;line-height:1;transition:transform .25s}.faq[open] summary span{transform:rotate(45deg)}.faq p{padding:0 18px 18px;color:var(--muted);line-height:1.65}@media(max-width:900px){.faq-wrap{grid-template-columns:1fr;gap:10px}}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:clamp(28px,5vw,60px);border-radius:36px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface) 60%);border:1px solid var(--line);box-shadow:var(--shadow)}.or{color:var(--dim);margin:22px 0 10px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:.78rem}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink-2);flex:1}.form input,.form select,.form textarea{min-height:52px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface);font:inherit;color:var(--ink)}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.two{display:flex;gap:12px}.hp{position:absolute;left:-9999px}.form-consent{font-size:.85rem;color:var(--muted)}.form-consent a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.form-msg{padding:12px 14px;border-radius:14px;font-weight:600}.form-msg.ok{background:var(--ok-soft);color:var(--ok)}.form-msg.err{background:var(--danger-soft);color:var(--danger)}@media(max-width:900px){.contact{grid-template-columns:1fr}.two{flex-direction:column}}.foot{background:#0b1f16;color:#cfe0d6;padding:60px 0 24px;margin-top:40px}.foot .brand{color:#fff}.foot-in{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:30px}.foot-in>div{display:flex;flex-direction:column;gap:10px}.foot-in b{color:#fff}.foot-in a{color:#a9c3b6}.foot-in a:hover{color:#fff}.foot-brand p{color:#8fa99c;max-width:36ch}.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid #1d3a2c;color:#7c978a;font-size:.88rem}@media(max-width:1000px){.foot-in{grid-template-columns:repeat(4,1fr)}.foot-brand{grid-column:1 / -1}}@media(max-width:640px){.foot-in{grid-template-columns:1fr 1fr}}.confetti{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:confetti 2.2s cubic-bezier(.2,.6,.4,1) forwards}@keyframes confetti{to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}.brand svg{flex:none}@media(max-width:480px){.nav-in{gap:8px}.nav-tools{gap:6px}.brand span{display:none}.langs a{padding:7px 8px}}.doc-hero{padding:130px 0 30px;background:linear-gradient(var(--surface-2),var(--bg))}.doc-hero .h2{max-width:24ch}.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--dim);font-weight:600}.crumbs a{color:var(--brand)}.doc-date{margin-top:14px;color:var(--dim);font-size:.92rem;font-weight:600}.doc-sec{padding:30px 0 clamp(60px,8vw,100px)}.doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}.toc{position:sticky;top:96px;padding:18px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font-size:.92rem}.toc b{display:block;margin-bottom:10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.toc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;color:var(--dim)}.toc a{color:var(--ink-2)}.toc a:hover{color:var(--brand)}.prose{max-width:74ch;line-height:1.7;color:var(--ink-2);overflow-wrap:break-word}.prose section+section{margin-top:34px}.prose h2{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:800;color:var(--ink);margin:0 0 12px;line-height:1.3}.prose h2 .num{color:var(--brand)}.prose p{margin:0 0 12px}.prose ul{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.prose b{color:var(--ink)}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.prose code{font-size:.9em;padding:2px 6px;border-radius:6px;background:var(--surface-2);white-space:nowrap}.ctable{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:.95rem}.ctable th,.ctable td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.ctable th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}@media(max-width:900px){.doc{grid-template-columns:1fr;gap:24px}.toc{position:static}}@media(max-width:560px){.ctable thead{display:none}.ctable tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.ctable td{display:block;padding:2px 0;border:0}}.ccards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccard{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}.ccard h2{font-size:1.2rem;margin:0}.ccard p{color:var(--muted);line-height:1.6;flex:1;margin:0}.ccard-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}.ccard-links>a:not(.btn){color:var(--brand);font-weight:600}@media(max-width:760px){.ccards{grid-template-columns:1fr}}.cinfo{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.cinfo li{display:flex;flex-direction:column;gap:2px}.cinfo b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.cinfo a,.cinfo span{font-size:1.1rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cinfo a{color:var(--brand)}.cert-box{margin-top:22px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.cert-box p{color:var(--muted);margin:6px 0 0;font-size:.95rem;overflow-wrap:anywhere}.form-title{margin-top:0;font-size:clamp(1.5rem,3vw,2rem)}.nf{min-height:70svh}.nf-code{display:block;font-size:clamp(4rem,14vw,8rem);font-weight:900;line-height:1;color:var(--brand);opacity:.25}.nf-lang{margin-top:26px}.nf-lang .h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 6px}.nf-lang .lead{margin-bottom:12px}
