/* R-201 (TASK_CC_LANDING_1103): sveti.ge — ერთი სტატიკური გვერდი. ტოკენები = აპის app.css (ღია / მუქი), თემა — prefers-color-scheme (JS არა).
   შრიფტი = აპის სტეკი; ვორდმარკი — Sora 800 (OFL, assets/Sora-OFL.txt), ლოკალურად. მოძრაობა მხოლოდ გამოჩენაზე, reduced-motion-ზე — არა. */
@font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;src:url("sora-800.woff2") format("woff2")}
:root{
  color-scheme:light dark;
  --bg:#f6f8f7; --panel:#ffffff; --sunk:#eef2f0; --line:#e0e6e4; --fg:#1b2422; --muted:#58655f; --ctrl:#7a8783; --focus:#2563eb;
  --accent:#0e6b5e; --accent-ink:#ffffff; --accent-soft:#dcefe9; --accent-softer:#eef7f4; --wm:#15201E; --frame:#1b2422;
  --f-body:"Noto Sans Georgian","Segoe UI",system-ui,sans-serif;
  --r-btn:10px; --r-card:12px;
  --shadow-card:0 1px 2px rgba(16,24,22,.06),0 1px 1px rgba(16,24,22,.04); --shadow-pop:0 18px 50px rgba(16,24,22,.16);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0b1110; --panel:#181f26; --sunk:#1e2724; --line:rgba(255,255,255,.08); --fg:#e3ebe9; --muted:#93a39f; --ctrl:#5e6f6a; --focus:#8ab4f8;
  --accent:#14b8a6; --accent-ink:#172321; --accent-soft:#173a33; --accent-softer:#132b26; --wm:#E6FAF6; --frame:#2a3532;
  --shadow-card:0 1px 2px rgba(0,0,0,.4); --shadow-pop:0 18px 50px rgba(0,0,0,.55);
}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums}
img{display:block;max-width:100%;height:auto}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:16px;top:-100px;z-index:10;background:var(--panel);color:var(--fg);padding:10px 14px;border-radius:var(--r-btn)}
.skip:focus{top:12px;box-shadow:var(--shadow-pop)}
.nb{white-space:nowrap}

/* ზედა ზოლი */
.top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.brand img{width:27px;height:30px}
.wm{font-family:"Sora","Segoe UI",system-ui,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.04em;line-height:1;color:var(--wm)}

/* ღილაკები: ერთი მთავარი (მწვანე) + მეორეხარისხოვანი */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-btn);
  font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,transform .15s}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 28%,transparent)}
.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}
.btn-ghost{background:var(--panel);color:var(--fg);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--ctrl)}
.top .btn{min-height:44px;padding:0 16px}

/* მთავარი ბლოკი */
.hero{background:radial-gradient(900px 420px at 85% -10%,var(--accent-soft),transparent 70%)}
.hero-in{display:grid;gap:40px;padding-top:40px;padding-bottom:56px}
h1{font-size:clamp(32px,6.2vw,54px);font-weight:700;text-wrap:balance}
.lead{margin-top:16px;font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:34em;text-wrap:pretty}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cta .btn{flex:1 1 auto}
.note{margin-top:14px;font-size:14px;color:var(--muted)}
.shots{position:relative;padding-bottom:14%}
.shots .desk img{width:100%;border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-pop);background:var(--panel)}
.shots .phone{position:absolute;right:0;bottom:0;width:29%}
.shots .phone img{width:100%;border-radius:20px;border:5px solid var(--frame);box-shadow:var(--shadow-pop);background:var(--panel)}

/* სექციები */
.sec{padding:56px 0 8px}
h2{font-size:clamp(24px,3.4vw,32px);font-weight:700;margin-bottom:24px}
.cards{display:grid;gap:16px}
/* ტელეფონზე ხატულა მარცხნივ (კომპაქტური), ≥ 600 — ზემოთ */
.card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow-card)}
.card .ic{grid-row:span 2}
.ic{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--accent-softer);stroke:var(--accent);fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:18px;font-weight:700}
.card p{margin-top:4px;color:var(--muted)}
.who{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.who li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:var(--accent-softer);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}
.who b{color:var(--fg)}
.who span{font-size:14px;color:var(--muted)}
.steps{display:grid;gap:14px;counter-reset:s}
.steps li{position:relative;padding:18px 18px 18px 72px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--accent);color:var(--accent-ink);font-weight:700}
.steps b,.steps span{display:block}
.steps span{margin-top:2px;color:var(--muted);font-size:15px}
.end{margin-top:32px;text-align:center}
.en{padding:56px 0 40px}
.en p{max-width:44em;margin:0 auto;text-align:center;font-size:14px;color:var(--muted)}

/* ქვედა ზოლი */
.foot{border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:12px;padding-bottom:12px}
.links{display:flex;flex-wrap:wrap;gap:4px 20px}
.links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}
.links a:hover{color:var(--fg);text-decoration:underline}

/* /privacy/ */
.doc{max-width:720px;padding-top:48px;padding-bottom:56px}
.doc h1{font-size:clamp(28px,4.5vw,40px)}
.doc ul{margin-top:24px;display:grid;gap:12px}
.doc li{padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card)}
.doc .back{margin-top:28px}

@media (min-width:600px){
  .wrap{padding:0 24px}
  .cards{grid-template-columns:1fr 1fr}
  .card{display:block;padding:22px}
  .card .ic{margin-bottom:14px}
  .cta .btn{flex:0 0 auto}
  .who{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps li{padding:68px 20px 20px}
  .steps li::before{left:20px;top:20px}
}
@media (min-width:960px){
  .hero-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;padding-top:72px;padding-bottom:64px}
  .cards{grid-template-columns:repeat(3,1fr)}
  .sec{padding-top:64px}
}

/* მოძრაობა: მხოლოდ გამოჩენაზე (opacity + transform → layout shift 0) */
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .hero-text{animation:rise .2s ease-out both}
  .shots{animation:rise .2s ease-out .08s both}
  @supports (animation-timeline:view()){
    .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  }
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
