/* ============================================================
   DE·CONSTRUCT — deconstruct.ge
   Order-oriented demolition website — shared design system
   ============================================================ */

:root{
  --ink:#0c1015;
  --ink-2:#141a22;
  --steel:#1e2833;
  --steel-2:#2b3946;
  --line:#e3e7ec;
  --line-dark:rgba(255,255,255,.12);
  --paper:#ffffff;
  --soft:#f4f6f8;
  --soft-2:#eaeef2;
  --amber:#ffb400;
  --amber-d:#e09c00;
  --amber-l:#fff3d1;
  --green:#17a35b;
  --green-l:#e6f7ee;
  --red:#d93a2b;
  --violet:#7c4dff;
  --txt:#101822;
  --txt-2:#4a5766;
  --txt-3:#7b8798;
  --radius:14px;
  --radius-s:10px;
  --shadow:0 2px 4px rgba(12,16,21,.05),0 12px 32px rgba(12,16,21,.08);
  --shadow-lg:0 8px 24px rgba(12,16,21,.10),0 32px 64px rgba(12,16,21,.14);
  --wrap:1200px;
  --sticky-h:0px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--txt);
  font-family:"Noto Sans Georgian","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;
  padding-bottom:var(--sticky-h);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.18;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(30px,4.6vw,54px)}
h2{font-size:clamp(24px,3.1vw,38px)}
h3{font-size:clamp(18px,2vw,23px)}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.15em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:900px;margin:0 auto}
section{scroll-margin-top:90px}
.sec{padding:clamp(48px,6vw,86px) 0}
.sec-tight{padding:clamp(34px,4vw,56px) 0}
.dark{background:var(--ink);color:#eef2f6}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark p{color:#b9c4d0}
.soft{background:var(--soft)}
.center{text-align:center}
.mb0{margin-bottom:0}

/* ---------- eyebrow / heads ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  color:var(--amber-d);background:var(--amber-l);
  border:1px solid rgba(224,156,0,.28);border-radius:100px;padding:6px 14px;margin-bottom:16px;
}
.dark .eyebrow{background:rgba(255,180,0,.14);border-color:rgba(255,180,0,.3);color:var(--amber)}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--txt-2);max-width:66ch}
.dark .lead{color:#adb9c6}
.sec-head{margin-bottom:clamp(26px,3.4vw,44px)}
.sec-head.center .lead{margin-left:auto;margin-right:auto}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 26px;border-radius:var(--radius-s);border:2px solid transparent;
  font-weight:800;font-size:15.5px;cursor:pointer;text-align:center;
  transition:transform .13s ease,box-shadow .13s ease,background .13s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-amber{background:var(--amber);color:#171003;box-shadow:0 6px 18px rgba(255,180,0,.4)}
.btn-amber:hover{background:#ffc22e;box-shadow:0 10px 26px rgba(255,180,0,.5)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--steel)}
.btn-ghost{border-color:var(--line);background:#fff;color:var(--txt)}
.btn-ghost:hover{border-color:var(--ink)}
.dark .btn-ghost{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}
.dark .btn-ghost:hover{background:rgba(255,255,255,.09)}
.btn-wa{background:#25d366;color:#062d13}
.btn-wa:hover{background:#33e276}
.btn-lg{padding:18px 34px;font-size:17px}
.btn-block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn-row.center{justify-content:center}

/* ---------- header ---------- */
.topbar{background:var(--ink);color:#9fadbc;font-size:13px;border-bottom:1px solid var(--line-dark)}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.topbar b{color:#fff}
.topbar a:hover{color:var(--amber)}
.tb-left{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}

header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;padding:12px 0}
.logo{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.03em;font-size:20px;white-space:nowrap}
.logo .mark{
  width:38px;height:38px;border-radius:9px;background:var(--ink);color:var(--amber);
  display:grid;place-items:center;font-size:19px;font-weight:900;letter-spacing:-.05em;flex:none;
}
.logo small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--txt-3);text-transform:uppercase;line-height:1}
.navlinks{display:flex;gap:4px;margin-left:auto;align-items:center}
.navlinks a{padding:9px 12px;border-radius:8px;font-weight:600;font-size:15px;color:var(--txt-2);white-space:nowrap}
.navlinks a:hover{background:var(--soft);color:var(--txt)}
.navlinks a.active{color:var(--txt);background:var(--soft-2)}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-cta .btn{padding:12px 20px;font-size:14.5px}
.langs{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.langs button{padding:8px 10px;background:#fff;border:0;font-size:12.5px;font-weight:800;color:var(--txt-3);cursor:pointer}
.langs button[aria-pressed="true"]{background:var(--ink);color:var(--amber)}
.burger{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}

@media(max-width:1080px){
  .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px;gap:2px;box-shadow:var(--shadow)}
  .navlinks.open{display:flex}
  .navlinks a{padding:13px 14px;font-size:16px}
  .burger{display:block}
  .nav-cta .btn span.hide-sm{display:none}
}
@media(max-width:640px){
  .topbar .tb-left span:nth-child(n+3){display:none}
  .nav{gap:10px}
  .logo{font-size:17px}
}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(1100px 520px at 82% -10%,rgba(255,180,0,.20),transparent 60%),
    linear-gradient(105deg,#0c1015 0%,#0c1015 46%,#18222d 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;opacity:.10;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(160deg,#000,transparent 70%);
}
.hero .wrap{position:relative;z-index:2;padding-top:clamp(46px,6vw,80px);padding-bottom:clamp(46px,6vw,80px)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}
.hero h1{color:#fff;max-width:16ch}
.hero .lead{color:#c3cedb;font-size:clamp(16px,1.7vw,20px)}
.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.hero-badges span{
  display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  padding:8px 13px;border-radius:100px;color:#dfe7ef;
}
.hero-badges b{color:var(--amber)}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr}}

/* page hero (inner pages) */
.phero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 88% -20%,rgba(255,180,0,.18),transparent 62%)}
.phero .wrap{position:relative;z-index:2;padding:clamp(38px,4.6vw,64px) 20px}
.phero h1{color:#fff;max-width:20ch}
.phero .lead{color:#c3cedb}
.crumbs{font-size:13px;color:#8fa0b1;margin-bottom:14px}
.crumbs a:hover{color:var(--amber)}
.phero-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}

/* ---------- instant quote card ---------- */
.qcard{
  background:#fff;color:var(--txt);border-radius:18px;padding:clamp(20px,2.4vw,28px);
  box-shadow:var(--shadow-lg);border:1px solid var(--line);
}
.qcard h3{margin-bottom:4px;font-size:21px}
.qcard .sub{font-size:13.8px;color:var(--txt-2);margin-bottom:16px}
.field{margin-bottom:13px}
.field label{display:block;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--txt-3);margin-bottom:6px}
.field input,.field select,.field textarea{
  width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--radius-s);
  background:#fff;font-size:15.5px;transition:border .12s ease,box-shadow .12s ease;
}
.field textarea{min-height:88px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,180,0,.2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:520px){.grid2{grid-template-columns:1fr}}
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.segmented label{
  display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;
  border:1.5px solid var(--line);border-radius:var(--radius-s);padding:12px 8px;cursor:pointer;
  font-size:14.2px;font-weight:700;color:var(--txt-2);text-transform:none;letter-spacing:0;margin:0;
}
.segmented input{position:absolute;opacity:0;pointer-events:none}
.segmented input:checked + span,.segmented label:has(input:checked){border-color:var(--amber);background:var(--amber-l);color:var(--txt)}
.qnote{font-size:12.4px;color:var(--txt-3);margin-top:11px;text-align:center}
.qresult{
  margin-top:14px;padding:16px;border-radius:var(--radius-s);
  background:var(--ink);color:#fff;display:none;
}
.qresult.show{display:block}
.qresult .num{font-size:29px;font-weight:900;color:var(--amber);letter-spacing:-.02em;line-height:1.1}
.qresult .lbl{font-size:12.5px;color:#9fb0c0;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.qresult .row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-end}
.qresult small{display:block;color:#8fa0b1;font-size:12.3px;margin-top:9px;line-height:1.5}

/* ---------- proof bar ---------- */
.proofbar{background:var(--steel);color:#fff}
.proofbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0}
.proofbar .cell{padding:22px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.proofbar .cell:last-child{border-right:0}
.proofbar .n{font-size:clamp(24px,3vw,34px);font-weight:900;color:var(--amber);line-height:1.1;letter-spacing:-.02em}
.proofbar .t{font-size:13px;color:#b9c6d3;font-weight:600;margin-top:3px}
@media(max-width:760px){.proofbar .wrap{grid-template-columns:1fr 1fr}.proofbar .cell:nth-child(2){border-right:0}}

/* ---------- cards / grids ---------- */
.grid{display:grid;gap:clamp(14px,1.7vw,22px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(18px,2vw,26px);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
  display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfd7e0}
.card h3{margin-bottom:8px}
.card p{color:var(--txt-2);font-size:15px}
.card .ico{
  width:46px;height:46px;border-radius:11px;background:var(--amber-l);color:var(--amber-d);
  display:grid;place-items:center;font-size:22px;margin-bottom:14px;flex:none;
}
.dark .card{background:var(--ink-2);border-color:var(--line-dark)}
.dark .card p{color:#a9b6c3}
.dark .card .ico{background:rgba(255,180,0,.14);color:var(--amber)}
.card .spacer{flex:1}
.card-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--amber-d);margin-top:14px;font-size:15px}
.card-link:hover{gap:11px}
.ticks{list-style:none;padding:0;margin:0 0 4px}
.ticks li{position:relative;padding-left:26px;margin-bottom:9px;font-size:15px;color:var(--txt-2)}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.dark .ticks li{color:#b3bfcc}
.warns li::before{content:"!";color:var(--red);font-weight:900;background:#fde8e6;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;top:3px}

/* audience fork */
.fork{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,22px)}
@media(max-width:820px){.fork{grid-template-columns:1fr}}
.fork .card{border-width:2px;position:relative;overflow:hidden}
.fork .card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--amber)}
.fork .card.dev::before{background:var(--steel)}
.fork .tag{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);margin-bottom:6px}

/* ---------- pricing ---------- */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);align-items:stretch}
@media(max-width:920px){.prices{grid-template-columns:1fr}}
.price{
  background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:26px;
  display:flex;flex-direction:column;position:relative;
}
.price.feat{border-color:var(--amber);border-width:2.5px;box-shadow:0 16px 44px rgba(255,180,0,.22)}
.price .ribbon{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--amber);color:#171003;font-size:12px;font-weight:900;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 16px;border-radius:100px;white-space:nowrap;
}
.price .pname{font-size:12.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.price h3{margin:6px 0 4px}
.price .desc{font-size:14.2px;color:var(--txt-2);min-height:44px}
.price .amount{font-size:clamp(28px,3.4vw,38px);font-weight:900;letter-spacing:-.03em;margin:14px 0 2px;line-height:1.05}
.price .per{font-size:14px;color:var(--txt-3);font-weight:700}
.price .eta{display:inline-flex;align-items:center;gap:7px;background:var(--soft);border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:700;margin:14px 0 16px}
.price.feat .eta{background:var(--amber-l);color:var(--amber-d)}
.price .btn{margin-top:auto}

/* material rate table */
.rates{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.rates th,.rates td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.rates thead th{background:var(--ink);color:#fff;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.rates tbody tr:last-child td{border-bottom:0}
.rates tbody tr:hover{background:var(--soft)}
.rates .price-cell{font-weight:900;color:var(--amber-d);white-space:nowrap}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- calendar / pipeline ---------- */
.legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px;font-size:13.5px;font-weight:700}
.legend span{display:inline-flex;align-items:center;gap:8px;color:#b9c6d3}
.dot{width:11px;height:11px;border-radius:50%;flex:none}
.dot.low{background:var(--green)}
.dot.mid{background:var(--amber)}
.dot.high{background:var(--violet)}
.pipeline{border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden;background:var(--ink-2)}
.pipe-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line-dark);font-weight:800;font-size:14.5px}
.cap-pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--green);background:rgba(23,163,91,.14);padding:6px 13px;border-radius:100px}
.cap-pill .dot{background:var(--green);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.pipe-row{display:grid;grid-template-columns:1.05fr 1.35fr 1.2fr 1.1fr;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line-dark);align-items:center;font-size:14.4px}
.pipe-row:last-child{border-bottom:0}
.pipe-row .dates{font-weight:800;color:#fff}
.pipe-row .status{display:inline-block;font-size:11.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px;margin-top:5px}
.status.run{background:rgba(255,180,0,.16);color:var(--amber)}
.status.sched{background:rgba(124,77,255,.18);color:#b39bff}
.status.done{background:rgba(23,163,91,.16);color:#4ede97}
.pipe-row .loc{color:#fff;font-weight:700}
.pipe-row .muted{color:#8fa0b1;font-size:13.4px}
.pipe-row .budget{font-weight:900;display:flex;align-items:center;gap:9px;white-space:nowrap}
.pipe-row .budget.low{color:#4ede97}
.pipe-row .budget.mid{color:var(--amber)}
.pipe-row .budget.high{color:#b39bff}
.pipe-head-labels{display:grid;grid-template-columns:1.05fr 1.35fr 1.2fr 1.1fr;gap:14px;padding:11px 18px;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#7e8d9c;font-weight:800;border-bottom:1px solid var(--line-dark)}
@media(max-width:860px){
  .pipe-head-labels{display:none}
  .pipe-row{grid-template-columns:1fr;gap:6px}
  .pipe-row .budget{margin-top:4px}
}

/* ---------- projects ---------- */
.proj{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.proj .ba{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#1e2833,#38495a);display:grid;place-items:center;color:#7e8d9c;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.proj .ba::after{content:"BEFORE / AFTER";position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.6);color:#fff;font-size:10.5px;padding:4px 9px;border-radius:5px;letter-spacing:.1em}
.proj .body{padding:20px;display:flex;flex-direction:column;flex:1}
.proj .loc{font-size:12.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-d)}
.proj h3{font-size:19px;margin:6px 0 8px}
.proj p{font-size:14.6px;color:var(--txt-2)}
.metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}
.metrics span{background:var(--soft);border-radius:7px;padding:6px 11px;font-size:12.8px;font-weight:800;color:var(--txt-2)}

/* ---------- steps ---------- */
.steps{counter-reset:s;display:grid;gap:clamp(14px,1.7vw,20px);grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:24px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.step::before{
  counter-increment:s;content:counter(s,decimal-leading-zero);
  position:absolute;top:-16px;left:20px;background:var(--ink);color:var(--amber);
  font-weight:900;font-size:14px;padding:6px 12px;border-radius:8px;letter-spacing:.04em;
}
.step h3{font-size:17.5px;margin:6px 0 7px}
.step p{font-size:14.6px;color:var(--txt-2);margin:0}
.dark .step{background:var(--ink-2);border-color:var(--line-dark)}
.dark .step::before{background:var(--amber);color:#171003}

/* ---------- testimonials ---------- */
.quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:24px}
.quote p{font-size:16px;color:var(--txt);font-style:italic}
.quote .who{display:flex;align-items:center;gap:12px;margin-top:14px}
.quote .av{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--amber);display:grid;place-items:center;font-weight:900;flex:none}
.quote .who b{display:block;font-size:14.6px}
.quote .who small{color:var(--txt-3);font-size:13px}
.stars{color:var(--amber);font-size:15px;letter-spacing:2px;margin-bottom:8px}

/* ---------- FAQ ---------- */
.faq{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{
  padding:18px 52px 18px 20px;cursor:pointer;font-weight:700;font-size:16.2px;position:relative;list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--amber-d);line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details[open] summary{background:var(--soft)}
.faq .a{padding:0 20px 20px;color:var(--txt-2);font-size:15.4px}

/* ---------- CTA band ---------- */
.ctaband{background:linear-gradient(100deg,var(--ink),#1c2836);color:#fff;border-radius:18px;padding:clamp(26px,3.4vw,44px);text-align:center;position:relative;overflow:hidden}
.ctaband::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 50% -30%,rgba(255,180,0,.24),transparent 65%)}
.ctaband>*{position:relative;z-index:2}
.ctaband h2{color:#fff}
.ctaband p{color:#c3cedb;max-width:60ch;margin-left:auto;margin-right:auto}

/* ---------- footer ---------- */
footer.site{background:var(--ink);color:#94a3b3;padding:clamp(40px,4.6vw,64px) 0 0;font-size:14.6px}
footer.site h4{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(20px,3vw,40px)}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:9px}
footer.site a:hover{color:var(--amber)}
.fbottom{margin-top:34px;border-top:1px solid var(--line-dark);padding:18px 0;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:13.2px;color:#71808f}
.flogo{display:flex;align-items:center;gap:11px;font-weight:900;color:#fff;font-size:19px;margin-bottom:12px}
.flogo .mark{width:36px;height:36px;border-radius:9px;background:var(--amber);color:#171003;display:grid;place-items:center;font-size:18px;flex:none}

/* ---------- sticky order bar ---------- */
.stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);
  border-top:1px solid var(--line-dark);padding:9px 12px;display:none;gap:9px;
  box-shadow:0 -8px 26px rgba(0,0,0,.28);
}
.stickybar a{flex:1;padding:13px 8px;font-size:14.5px;border-radius:9px}
@media(max-width:900px){.stickybar{display:flex}body{padding-bottom:76px}}

/* desktop floating call button */
.floatcall{
  position:fixed;right:20px;bottom:20px;z-index:65;display:flex;flex-direction:column;gap:10px;
}
@media(max-width:900px){.floatcall{display:none}}
.floatcall a{
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:24px;
  box-shadow:var(--shadow-lg);transition:transform .14s ease;
}
.floatcall a:hover{transform:scale(1.08)}
.floatcall .wa{background:#25d366;color:#fff}
.floatcall .ph{background:var(--amber);color:#171003}

/* ---------- misc ---------- */
.note{background:var(--amber-l);border:1px solid rgba(224,156,0,.3);border-radius:var(--radius-s);padding:16px 18px;font-size:14.8px;color:#5a4300}
.dark .note{background:rgba(255,180,0,.1);border-color:rgba(255,180,0,.26);color:#f0d69a}
.pill-row{display:flex;flex-wrap:wrap;gap:9px}
.pill{background:var(--soft);border:1px solid var(--line);border-radius:100px;padding:8px 15px;font-size:14px;font-weight:700;color:var(--txt-2)}
.dark .pill{background:rgba(255,255,255,.06);border-color:var(--line-dark);color:#c3cedb}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3.4vw,50px);align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.photo{aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(135deg,#1e2833,#3c4d5f);display:grid;place-items:center;color:#82909f;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:20px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15px}
.kv dt{font-weight:800;color:var(--txt-3)}
.kv dd{margin:0}
.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.filters button{background:#fff;border:1.5px solid var(--line);border-radius:100px;padding:9px 18px;font-weight:700;font-size:14.4px;cursor:pointer;color:var(--txt-2)}
.filters button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.hidden{display:none !important}
.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}
.anchor-nav a{font-size:14px;font-weight:700;padding:7px 14px;border-radius:100px;background:var(--soft);color:var(--txt-2)}
.anchor-nav a:hover{background:var(--ink);color:#fff}
.guide{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.guide .n{font-size:26px;flex:none}
.guide h3{font-size:18px;margin-bottom:6px}
.guide p{font-size:14.7px;color:var(--txt-2);margin-bottom:10px}
.job{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.job h3{margin:0 0 4px;font-size:18px}
.job .meta{font-size:13.8px;color:var(--txt-3)}
@media print{.stickybar,.floatcall,header.site,.topbar{display:none}}

/* ============================================================
   მიმაგრებული ფაილები და ატვირთვის ზოლი
   ============================================================ */
.file-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.file-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;
  border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:14px}
.file-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-list__size{color:var(--txt-3);font-size:13px;white-space:nowrap}
.file-list__rm{flex:none;width:26px;height:26px;padding:0;cursor:pointer;
  border:1px solid var(--line);border-radius:6px;background:transparent;
  color:var(--txt-3);font:400 18px/1 system-ui;transition:.15s}
.file-list__rm:hover{border-color:var(--red);color:var(--red)}
.file-list__sum{border:0;background:transparent;padding:2px 0;color:var(--txt-3);font-size:13px}

.file-err{margin-top:8px;color:var(--red);font-size:14px}
.hidden{display:none}

.sendbar{display:flex;align-items:center;gap:10px;margin-top:14px}
.sendbar__track{flex:1;height:6px;border-radius:3px;overflow:hidden;background:var(--line)}
.sendbar__fill{height:100%;width:0;border-radius:3px;background:var(--amber);transition:width .2s ease}
.sendbar__pct{min-width:42px;text-align:right;color:var(--txt-3);
  font-size:13px;font-variant-numeric:tabular-nums}

button[type="submit"]:disabled{opacity:.6;cursor:progress}



/* ლოგოს კუბი: ფონი ორივე ადგილას მუქია, რომ ნარინჯისფერი წახნაგები გამოჩნდეს */
.logo .mark img,.flogo .mark img{display:block;width:30px;height:30px}
.flogo .mark{background:var(--ink)}

/* ============================================================
   ჰორიზონტალური სქროლის აღმოფხვრა და ჰედერის მობილური განლაგება
   ============================================================ */

/* clip და არა hidden: hidden ჰედერის sticky-ს ტეხს, clip არა */
html{overflow-x:clip}   /* clip და არა hidden: hidden sticky ჰედერს ტეხს */
img,svg,video,iframe{max-width:100%}

/* ვიწრო ეკრანზე არაფერი უნდა გასცდეს ეკრანს */
.wrap{width:100%}
.nav{flex-wrap:nowrap;min-width:0}
.logo{min-width:0;overflow:hidden}
.logo>span{min-width:0;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1080px){
  /* DOM-ში ბურგერი ღილაკებამდეა. ვცვლით რიგს, რომ
     ენები და ღილაკი მარჯვნივ დალაგდეს, ბურგერი კი ბოლოს. */
  .burger{order:3;margin-left:8px;flex:none}
  .nav-cta{order:2;margin-left:auto;flex:none}
  .nav-cta .btn{padding:11px 15px;font-size:14px}
}

/* 900-ზე ქვემოთ ქვედა ზოლი ისედაც აჩვენებს „ფასს“ — ჰედერში აღარ გვჭირდება */
@media(max-width:900px){
  .nav-cta .btn{display:none}
}

@media(max-width:560px){
  /* ვიწრო ეკრანზე ჰედერს ვაძლევთ გადატანის უფლებას: სამივე ენა
     და ბურგერი მთლიანად ჩანს, თუნდაც მეორე რიგში გადავიდნენ.
     ჰორიზონტალურ სქროლს ეს სრულად გამორიცხავს. */
  .nav{flex-wrap:wrap;gap:8px;row-gap:6px;padding:10px 0}
  .logo{flex:1 1 auto;font-size:16px}
  .logo small{display:none}
  .logo .mark{width:32px;height:32px}
  .logo .mark img,.flogo .mark img{width:26px;height:26px}
  .nav-cta{order:2}
  .burger{order:3}
  .langs button{padding:7px 9px;font-size:12px}
  .burger{padding:9px 11px}
  .topbar{font-size:12px}
}

@media(max-width:380px){
  .logo{font-size:15px}
  .langs button{padding:6px 8px;font-size:11.5px}
}

/* ============================================================
   მობილურის დახვეწა
   ============================================================ */

/* iOS Safari გვერდს ავტომატურად აზუმებს, თუ ველის ფონტი 16px-ზე
   ნაკლებია. ველზე დაჭერისას გვერდი ხტებოდა და კლიენტს ხელით
   უწევდა უკან დაპატარავება. 16px ამას სრულად აჩერებს. */
@media(max-width:900px){
  .field input,.field select,.field textarea,
  input[type="file"],input,select,textarea{font-size:16px}

  /* შეხების სამიზნეები: თითისთვის კომფორტული ზომა */
  .btn{padding:14px 20px;font-size:15px}
  .stickybar a{padding:14px 8px}
  .langs button{padding:10px 11px;font-size:13px}
  .burger{padding:11px 12px}
  .navlinks a{padding:14px 14px}
  .file-list__rm{width:34px;height:34px;font-size:20px}
}

/* ძალიან ვიწრო ეკრანზეც ველები 16px რჩება */
@media(max-width:380px){
  .field input,.field select,.field textarea{font-size:16px}
  .langs button{padding:9px 8px;font-size:12.5px}
}

/* ============================================================
   ფაილის არჩევის ღილაკი
   ბრაუზერის ნაგულისხმევი „Choose Files“ ინგლისურია და ენას არ
   ცვლის. ველს ვმალავთ და label-ს ვაქცევთ ღილაკად.
   ============================================================ */
.filebtn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;padding:14px 16px;cursor:pointer;
  border:1.5px dashed var(--line);border-radius:var(--radius-s);
  background:var(--soft);color:var(--txt-2);
  font-size:15px;font-weight:700;text-align:center;
  transition:border-color .14s ease,background .14s ease,color .14s ease;
}
.filebtn:hover{border-color:var(--amber);background:var(--amber-l);color:var(--txt)}
.filebtn:focus-within{outline:0;border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,180,0,.2)}
.filebtn__ico{font-size:17px;line-height:1}
/* ველი უჩინარია, მაგრამ ხელმისაწვდომია კლავიატურისთვის */
.filebtn input[type="file"]{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ============================================================
   ჰედერი: ენები და ღილაკი ერთ ხაზზე, ერთი სიმაღლით
   ============================================================ */
.nav-cta{align-items:center}
.nav-cta .btn{
  height:42px;display:inline-flex;align-items:center;justify-content:center;
  white-space:nowrap;padding:0 18px;line-height:1;
}
.langs{height:42px;align-items:stretch}
.langs button{display:flex;align-items:center;line-height:1}

@media(max-width:1080px){
  .nav-cta .btn{height:40px;padding:0 15px}
  .langs{height:40px}
  .burger{height:40px;display:flex;align-items:center;justify-content:center;flex-direction:column}
}
@media(max-width:560px){
  .nav-cta .btn,.langs,.burger{height:38px}
}

/* ============================================================
   ბოლო სიტყვა: ამ წესებს არაფერი უნდა გადაფაროს.
   CSS-ში იმარჯვებს ის, რაც ფაილში ბოლოა — ამიტომ ესენი აქ დგას.
   ============================================================ */
@media(max-width:900px){
  /* ქვედა მიმაგრებულ ზოლში ისედაც არის „ფასი“, ჰედერში აღარ გვჭირდება */
  .nav-cta .btn{display:none}
}

/* ============================================================
   ფორმის ბარათი — კომპაქტური, რბილი, Apple-ის ხასიათით

   პრინციპი: მკვეთრი ჩარჩოების ნაცვლად კონტრასტი თეთრ ბარათსა
   და ღია ნაცრისფერ ველებს შორის იქმნება. ჩრდილი რბილი და
   ფენოვანია, არა მკვეთრი. ყველა ზომა შემცირებულია, მაგრამ
   სუნთქვის ადგილი შენარჩუნებულია.
   ============================================================ */

.qcard{
  background:#fff;
  border:0;
  border-radius:16px;
  padding:clamp(18px,2vw,24px);
  box-shadow:
    0 1px 2px rgba(16,24,34,.04),
    0 8px 24px rgba(16,24,34,.06);
}

.qcard h3{ font-size:19px; font-weight:700; letter-spacing:-.01em; margin:0 0 3px }
.qcard .sub{ font-size:13px; line-height:1.5; color:var(--txt-2); margin-bottom:14px }

/* ── ველები ── */
.field{ margin-bottom:11px }

.field label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;      /* დიდი ასოები ხმაურს ქმნიდა */
  color:var(--txt-2);
  margin-bottom:5px;
}

.field input,.field select,.field textarea{
  width:100%;
  padding:10px 12px;
  font-size:15px;
  line-height:1.4;
  color:var(--txt);
  background:#f5f6f8;                    /* ღია ნაცრისფერი თეთრ ბარათზე */
  border:1px solid rgba(16,24,34,.05);   /* თმისოდენა ხაზი, არა ჩარჩო */
  border-radius:10px;
  box-shadow:none;
  transition:background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.field input::placeholder,.field textarea::placeholder{ color:#9aa3ae }

.field textarea{ min-height:74px; resize:vertical }

.field input:hover,.field select:hover,.field textarea:hover{ background:#f1f3f6 }

.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;
  background:#fff;
  border-color:rgba(255,180,0,.55);
  box-shadow:0 0 0 3.5px rgba(255,180,0,.16);
}

/* ── ორსვეტიანი რიგები ── */
.grid2{ gap:10px }

/* ── გადამრთველი (კერძო / დეველოპერი) ── */
.segmented{ gap:6px }
.segmented label{
  padding:9px 8px;
  font-size:13.5px;
  font-weight:600;
  border:1px solid rgba(16,24,34,.05);
  border-radius:10px;
  background:#f5f6f8;
  color:var(--txt-2);
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.segmented label:hover{ background:#f1f3f6 }
.segmented input:checked + span,
.segmented label:has(input:checked){
  background:#fff;
  border-color:rgba(255,180,0,.6);
  color:var(--txt);
  box-shadow:0 0 0 3px rgba(255,180,0,.14);
}

/* ── ფაილის ღილაკი იმავე ენაზე ── */
.qcard .filebtn{
  padding:10px 12px;
  font-size:13.5px;
  font-weight:600;
  border:1px dashed rgba(16,24,34,.12);
  border-radius:10px;
  background:#f5f6f8;
  color:var(--txt-2);
}
.qcard .filebtn:hover{ background:#f1f3f6; border-color:rgba(255,180,0,.5); color:var(--txt) }
.qcard .file-list li{
  padding:7px 10px; font-size:13px;
  border:1px solid rgba(16,24,34,.05); border-radius:9px; background:#f5f6f8;
}

/* ── გაგზავნის ღილაკი ── */
.qcard .btn{
  padding:12px 18px;
  font-size:15px;
  border-radius:11px;
  border-width:0;
  margin-top:4px;
  box-shadow:0 1px 2px rgba(16,24,34,.06), 0 6px 16px rgba(255,180,0,.22);
}

.qnote{ font-size:12px; margin-top:9px }

/* ── შედეგის ბლოკი ── */
.qresult{ margin-top:12px; padding:14px 16px; border-radius:12px }
.qresult .num{ font-size:26px }
.qresult .lbl{ font-size:11.5px; letter-spacing:.07em; font-weight:700 }
.qresult small{ font-size:12px; margin-top:7px }

/* ============================================================
   ბოლო სიტყვა: მობილურზე ველების ფონტი 16px-ზე ნაკლები არ უნდა
   იყოს, თორემ iOS გვერდს აზუმებს. ეს წესი აქ, ყველაფრის შემდეგ
   დგას, რომ ზემოთ მოცემულმა 15px-მა ის არ გადაფაროს.
   ============================================================ */
@media(max-width:900px){
  .field input,.field select,.field textarea,
  input,select,textarea{ font-size:16px }
  .qcard{ padding:18px 16px }
  .qcard .btn{ padding:14px 18px; font-size:15px }
}

/* ============================================================
   ლოგოს ქვესათაური — მოჭრილი ასოების გასწორება

   ორი მიზეზი ერთად:
   1) line-height:1 — ქართულ ასოებს (ჟ, ღ, ყ, ე) ხაზქვეშა
      ნაწილი აქვთ და ერთსტრიქონიან სიმაღლეში არ ეტევა;
   2) .logo{overflow:hidden} — ეს მე დავამატე ჰორიზონტალური
      სქროლის წინააღმდეგ, მაგრამ სწორედ მან ჩამოჭრა ის, რაც
      ხაზს ქვემოთ გადიოდა.

   ჰორიზონტალურ სქროლს ისედაც html{overflow-x:clip} აკავებს,
   ამიტომ აქ overflow აღარ გვჭირდება.
   ============================================================ */

.logo{ overflow:visible }
.logo > span{ overflow:visible; text-overflow:clip }

.logo small{
  font-size:10px;
  line-height:1.35;
  letter-spacing:.10em;
  padding-bottom:1px;
}

/* ჰედერის ღილაკები და ენების გადამრთველი — იგივე მიზეზი.
   line-height:1 ქართულ ასოებს ჭრის, ამიტომ ოდნავ ვზრდით.
   სიმაღლე ფიქსირებულია, ამიტომ განლაგება არ იცვლება. */
.nav-cta .btn{ line-height:1.2 }
.langs button{ line-height:1.2 }


/* ════════════════════════════════════════════════════════════════
   Apple-ის სტილში დახვეწის ფენა
   ────────────────────────────────────────────────────────────────
   ეს ბლოკი ფაილის ბოლოშია განზრახ: CSS-ში ბოლო წესი იმარჯვებს,
   ამიტომ აქედან ზემოთ არსებული არაფერი არ წაშლილა — მხოლოდ
   გადაიწერა ფერები, ჩრდილები, მოსახვევები და გადასვლები.

   ── სამი პრინციპი ──

   1. თეთრი დომინირებს. საიტი ღიაა; მუქი ზედაპირი აღარსად არის
      დიდ ფართობზე. სექციები თეთრსა და რბილ ნაცრისფერს (#f5f5f7)
      შორის ენაცვლება — ზუსტად ისე, როგორც apple.com-ზე.

   2. ჩრდილი ნეიტრალურია: მხოლოდ შავის გამჭვირვალობა. ფერადი
      ჩრდილი (ნარინჯისფერი ღილაკის ქვეშ ნარინჯისფერი შუქი)
      ამ ენას არ ეკუთვნის.

   3. ჰოვერი მინიმალურია: ღილაკი ადგილიდან არ იძვრის, მხოლოდ
      ფონი უმუქდება. მოძრაობა უნდა შეიგრძნო და არა შეამჩნიო.

   რა არ შეხებია: არც ერთი განლაგება, სექცია, ტექსტი ან ფუნქცია.
   ════════════════════════════════════════════════════════════════ */

/* ── 1. პალიტრა ──────────────────────────────────────────────────
   Apple-ის ნეიტრალური ნაცრისფრები. ორიგინალი ტონები ცისფერში
   იყო გადახრილი (#0c1015, #1e2833) — Apple-ის ნაცრისფერს ფერის
   გადახრა არ აქვს, სწორედ ეს აძლევს მას სიმშვიდეს.
   ─────────────────────────────────────────────────────────────── */
:root{
  /* მუქი ტონები — ახლა მხოლოდ წვრილ აქცენტებზე რჩება
     (ლოგოს ფილა, არჩეული ენა, მუქი ღილაკი) */
  --ink:#1d1d1f;
  --ink-2:#2c2c2e;
  --steel:#3a3a3c;
  --steel-2:#48484a;

  /* ჩარჩოების სამსაფეხურიანი კიბე — სხვა სისქე კი არა, სხვა ტონი */
  --line:#d2d2d7;         /* გარე ჩარჩო */
  --line-2:#e5e5ea;       /* შიდა გამყოფი */
  --line-3:#c7c7cc;       /* ჰოვერზე */
  --line-dark:rgba(255,255,255,.14);

  /* ზედაპირები — საიტის საფუძველი */
  --paper:#ffffff;        /* თეთრი სექცია */
  --soft:#f5f5f7;         /* ნაცრისფერი სექცია — Apple-ის ზუსტი ტონი */
  --soft-2:#e8e8ed;
  --soft-3:#ededf0;       /* ღილაკის ჰოვერი */
  --tint:#fbfbfd;         /* თეთრსა და ნაცრისფერს შორის, ჰერო-ს გადასვლისთვის */

  /* ბრენდის ნარინჯისფერი რჩება — ის ლოგოსა და favicon-ის ფერია.
     --amber-d მხოლოდ ტექსტისთვის გამოიყენება ღია ფონზე, ამიტომ
     გამუქებულია: #cfa74a თეთრზე 2.35:1-ს იძლეოდა და წვრილი
     ტექსტი ცუდად იკითხებოდა. ახლა 5.0:1-ია (WCAG AA). */
  --amber:#ddb863;
  --amber-h:#e5c478;      /* ჰოვერი — ოდნავ მუქი, არა ღია */
  --amber-d:#836526;
  --amber-l:#fbf3df;

  --green:#34c759;        /* Apple system green */
  --green-h:#2fb350;
  --green-d:#1a7f42;      /* ტექსტისთვის ღია ფონზე */
  --green-l:#e9f9ee;
  --red:#ff3b30;          /* Apple system red */
  --violet:#5856d6;       /* Apple system indigo */
  --violet-d:#4b3fbb;

  --txt:#1d1d1f;
  --txt-2:#6e6e73;
  --txt-3:#86868b;

  --radius:18px;
  --radius-s:12px;

  /* ── ჩრდილების კიბე — მხოლოდ ნეიტრალური შავი ──
     sh-1  მოსვენებული ზედაპირი: თითქმის თმისოდენა ხაზი
     sh-2  ჰოვერი: საგანი ოდნავ მოწყდა ფონს
     sh-3  მოლივლივე ელემენტი: ერთადერთი, სადაც ჩრდილი ჩანს  */
  --sh-1:0 1px 2px rgba(0,0,0,.04);
  --sh-2:0 1px 2px rgba(0,0,0,.04), 0 6px 18px rgba(0,0,0,.05);
  --sh-3:0 2px 8px rgba(0,0,0,.08), 0 10px 28px rgba(0,0,0,.07);

  --shadow:var(--sh-2);
  --shadow-lg:var(--sh-3);

  --ease:cubic-bezier(.22,1,.36,1);   /* Apple-ის გამოსვლის მრუდი */
  --ring:0 0 0 4px rgba(207,167,74,.40);
}

/* ── 2. ბაზისი ─────────────────────────────────────────────────── */
html{ scroll-behavior:smooth; scroll-padding-top:84px }
body{ background:var(--paper); color:var(--txt) }
a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent }
button,.btn,.pill,.filters button,.langs button{ user-select:none }

/* ── 3. ტიპოგრაფია ─────────────────────────────────────────────
   Apple ლათინურ სათაურებს უარყოფით ტრეკინგს აძლევს (-.022em).
   ქართულს ეს აზიანებს: ასოებს ისედაც მჭიდრო რიტმი აქვთ და
   შეკუმშვისას ერთმანეთს ეწებება. ამიტომ უარყოფითი ტრეკინგი
   მხოლოდ ლათინურსა და კირილიცაზე მოქმედებს.
   ───────────────────────────────────────────────────────────── */
h1,h2,h3,h4{ font-weight:700; letter-spacing:0; color:var(--txt) }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3, html[lang="en"] h4,
html[lang="ru"] h1, html[lang="ru"] h2, html[lang="ru"] h3, html[lang="ru"] h4{
  letter-spacing:-.022em;
}
html[lang="en"] body, html[lang="ru"] body{ letter-spacing:-.005em }
html[lang="ka"] body{ letter-spacing:0 }

.lead{ color:var(--txt-2) }

.eyebrow{
  color:var(--amber-d); background:var(--amber-l);
  border:1px solid rgba(131,101,38,.14); border-radius:999px;
  padding:5px 12px; font-size:11.5px; font-weight:700; letter-spacing:.08em;
}

/* ── 4. ღილაკები ───────────────────────────────────────────────
   Apple-ის ღილაკი კომპაქტურია: ტექსტი 14px, შიდა შუალედი მჭიდრო,
   და ის ზუსტად შიგთავსს ერგება — არაფერი ზედმეტი.

   ჩრდილი არ აქვს და ჰოვერზე ადგილიდან არ იძვრის. მთელი რეაქცია
   ერთ რამეშია: ფონი ოდნავ იცვლება. დაჭერისას ჩაწვება — ეს
   ერთადერთი მოძრაობაა და ის ნამდვილ ღილაკს ბაძავს.
   ───────────────────────────────────────────────────────────── */
.btn{
  border-width:1px; border-color:transparent; border-radius:999px;
  padding:10px 18px; font-weight:600; font-size:14px; line-height:1.25;
  letter-spacing:0; box-shadow:none;
  transition:background-color .24s ease, border-color .24s ease,
             color .24s ease, transform .12s ease, box-shadow .24s ease;
}
.btn:hover{ transform:none; box-shadow:none }
.btn:active,.btn.is-pressing{ transform:scale(.97) }
.btn:focus-visible{ outline:0; box-shadow:var(--ring) }

/* ძირითადი — ბრენდის ნარინჯისფერი, ჰოვერზე ოდნავ მუქდება */
.btn-amber{ background:var(--amber); color:#241a06 }
.btn-amber:hover{ background:var(--amber-h) }

/* მუქი — Apple-ის „შავი“ ღილაკი. ღია საიტზე ეს ყველაზე ძლიერი
   აქცენტია, ამიტომ იშვიათად უნდა გამოჩნდეს. */
.btn-dark{ background:var(--ink); color:#fff }
.btn-dark:hover{ background:var(--ink-2) }

/* მეორეხარისხოვანი — თეთრი, ნაცრისფერი თმისოდენა ჩარჩოთი.
   სწორედ ეს არის Apple-ის ყველაზე ხშირი ღილაკი. */
.btn-ghost{ background:#fff; border-color:var(--line); color:var(--txt) }
.btn-ghost:hover{ background:var(--soft); border-color:var(--line-3) }

.btn-wa{ background:var(--green); color:#fff }
.btn-wa:hover{ background:var(--green-h) }

.btn-lg{ padding:12px 22px; font-size:15px }

/* ── 5. ზედა ზოლი და ჰედერი ────────────────────────────────────
   ჰედერი გამჭვირვალე და ბუნდოვანია — Apple-ის სავიზიტო ხერხი.
   ჩრდილის ნაცვლად ერთი თმისოდენა ხაზი ქვემოთ.
   ───────────────────────────────────────────────────────────── */
.topbar{
  background:var(--soft); color:var(--txt-2);
  border-bottom:1px solid var(--line);
}
.topbar b{ color:var(--txt) }
.topbar a{ transition:color .2s ease }
.topbar a:hover{ color:var(--amber-d) }

header.site{
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(210,210,215,.70);
  box-shadow:none;
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
}
.nav{ gap:16px; padding:10px 0 }
.logo .mark{ border-radius:12px; box-shadow:none }   /* მუქი ფილა რჩება — ლოგოს ნაწილია */
.logo small{ color:var(--txt-3) }

.navlinks{ gap:2px }
.navlinks a{
  border-radius:999px; padding:7px 11px; color:var(--txt-2);
  font-weight:500; font-size:14px;
  transition:background-color .2s ease, color .2s ease;
}
.navlinks a:hover{ background:var(--soft); color:var(--txt); transform:none }
.navlinks a.active{ background:var(--soft-2); color:var(--txt) }

.langs{ border-color:var(--line); border-radius:999px }
/* overflow:hidden აქ განზრახ არ ვწერ — მომრგვალებულ კუთხეს ის
   უფრო სუფთად აჩენდა, მაგრამ ქართული ასოების ქვედა ნაწილს ჭრიდა.
   იგივე შეცდომა ლოგოზე უკვე დაშვებული იყო და გასწორდა. */
.langs button{ transition:background-color .2s ease, color .2s ease }
.langs button:hover{ background:var(--soft) }
.langs button[aria-pressed="true"]{ background:var(--ink); color:#fff }

.burger{ border-color:var(--line); border-radius:999px; transition:background .2s ease, transform .12s ease }
.burger:hover{ background:var(--soft) }
.burger:active{ transform:scale(.97) }

@media(max-width:1080px){
  .navlinks{
    background:rgba(255,255,255,.96); border-bottom:1px solid var(--line);
    box-shadow:var(--sh-2);
    backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  }
  .navlinks a{ border-radius:12px }
}

/* ── 6. ჰერო ───────────────────────────────────────────────────
   მუქი ეკრანის ნაცვლად რბილი გადასვლა თეთრიდან ნაცრისფერში.
   ზემოთ სუფთა თეთრია, ქვემოთ #f5f5f7 — ანუ ჰერო თავად ქმნის
   იმ საფეხურს, რომლითაც შემდეგი სექცია იწყება.

   ნარინჯისფერი შუქი მარჯვნივ დარჩა, მაგრამ სამჯერ სუსტი —
   ღია ფონზე იგივე სიმკვეთრე ლაქად გამოიყურებოდა.
   ───────────────────────────────────────────────────────────── */
.hero{ background:var(--paper); color:var(--txt) }
.hero::before{
  background:radial-gradient(900px 460px at 84% -8%, rgba(221,184,99,.13), transparent 62%),
             linear-gradient(180deg, #ffffff 0%, var(--tint) 46%, var(--soft) 100%);
}
.hero::after{ opacity:.018; background-size:72px 72px }
.hero h1{ color:var(--txt) }
.hero .lead{ color:var(--txt-2) }
.hero-badges span{ background:#fff; border-color:var(--line); color:var(--txt-2) }
.hero-badges b{ color:var(--amber-d) }

/* შიდა გვერდების სათაურის ზოლი */
.phero{ background:var(--soft); color:var(--txt) }
.phero::before{ background:radial-gradient(800px 360px at 88% -20%, rgba(221,184,99,.11), transparent 62%) }
.phero h1{ color:var(--txt) }
.phero .lead{ color:var(--txt-2) }
.crumbs{ color:var(--txt-3) }
.crumbs a{ color:var(--txt-2); transition:color .2s ease }
.crumbs a:hover{ color:var(--amber-d) }

/* ── 7. ადრე მუქი სექციები ─────────────────────────────────────
   `.dark` კლასი რვა გვერდზეა გაფანტული. მისი აქ გადაწერა ჯობია
   თითოეულ ფაილში ხელით შეცვლას — ერთ ადგილას იცვლება და
   არსად არ დარჩება გამორჩენილი მუქი ლაქა.

   ახლა `.dark` ნიშნავს „რბილი ნაცრისფერი სექცია“ და არა მუქს.
   სახელი შენარჩუნებულია, რომ მარკაპს ხელი არ ვახლო.
   ───────────────────────────────────────────────────────────── */
.dark{ background:var(--soft); color:var(--txt) }
.dark h1,.dark h2,.dark h3,.dark h4{ color:var(--txt) }
.dark p,.dark .lead{ color:var(--txt-2) }
.dark .eyebrow{ background:var(--amber-l); border-color:rgba(131,101,38,.14); color:var(--amber-d) }
.dark .btn-ghost{ background:#fff; border-color:var(--line); color:var(--txt) }
.dark .btn-ghost:hover{ background:var(--soft-3); border-color:var(--line-3) }
.dark .card,.dark .step{ background:#fff; border-color:var(--line); box-shadow:var(--sh-1) }
.dark .card:hover,.dark .step:hover{ background:#fff; border-color:var(--line-3); box-shadow:var(--sh-2) }
.dark .card .ico{ background:var(--amber-l); color:var(--amber-d) }
.dark .card-link{ color:var(--amber-d) }
.dark .card h3,.dark .step h3,.dark .card p,.dark .step p{ color:inherit }
.dark .card p,.dark .step p{ color:var(--txt-2) }

/* ── 8. ციფრების ზოლი ──────────────────────────────────────── */
.proofbar{ background:var(--soft); color:var(--txt) }
.proofbar .cell{ border-color:var(--line) }
.proofbar .n{ color:var(--amber-d) }
.proofbar .t{ color:var(--txt-2) }

/* ── 9. ბარათები ───────────────────────────────────────────────
   მოსვენებულში ბარათი ფურცელივით ბრტყელია — თმისოდენა ჩარჩო
   და ძლივს შესამჩნევი ჩრდილი. ჰოვერზე 2 პიქსელით ადის და
   ჩრდილი ოდნავ იშლება. სულ ესაა.
   ───────────────────────────────────────────────────────────── */
.card,.price,.proj,.step,.quote,.faq,.guide,.job{
  background:#fff; border-color:var(--line); border-radius:var(--radius);
  box-shadow:var(--sh-1);
  transition:transform .32s var(--ease), box-shadow .32s var(--ease),
             border-color .24s ease, background-color .24s ease;
}
.card:hover,.price:hover,.proj:hover,.step:hover,.guide:hover,.job:hover{
  transform:translateY(-2px); box-shadow:var(--sh-2); border-color:var(--line-3);
}
.card.is-pressing,.price.is-pressing,.proj.is-pressing,
.step.is-pressing,.guide.is-pressing,.job.is-pressing{
  transform:translateY(0); box-shadow:var(--sh-1); transition-duration:.1s;
}
.card .ico{ background:var(--amber-l); color:var(--amber-d); border-radius:13px }

/* ისარი ჰოვერზე ოდნავ იწევა — ტექსტი ადგილზე რჩება */
.card-link{ color:var(--amber-d); font-weight:700; transition:gap .28s var(--ease), color .2s ease }
.card-link:hover{ gap:10px; color:#6b5220 }

/* ფოტოს ადგილშემნახველი — ადრე მუქი, ახლა ღია ნაცრისფერი */
.photo{ background:linear-gradient(135deg, #f0f0f3, #e2e2e7); color:var(--txt-3) }

/* ── 10. ფასები და ტარიფები ────────────────────────────────────
   გამორჩეული ბარათი ჩრდილით კი არა, ჩარჩოს ფერით გამოირჩევა.
   ───────────────────────────────────────────────────────────── */
.price.feat{ border-color:var(--amber); border-width:1.5px; box-shadow:var(--sh-2) }
.price .ribbon{ background:var(--amber); color:#241a06 }
.price .eta{ background:var(--soft) }
.price.feat .eta{ background:var(--amber-l); color:var(--amber-d) }

.rates{ background:#fff; border-color:var(--line); border-radius:var(--radius); box-shadow:var(--sh-1) }
.rates th,.rates td{ border-color:var(--line-2) }
.rates thead th{ background:var(--soft); color:var(--txt) }
.rates tbody tr{ transition:background-color .2s ease }
.rates tbody tr:hover{ background:var(--soft) }
.rates .price-cell{ color:var(--amber-d) }

/* ── 11. შეკვეთების კალენდარი ────────────────────────────────── */
.pipeline{ background:#fff; border-color:var(--line) }
.pipe-head{ background:var(--soft); border-bottom-color:var(--line); color:var(--txt) }
.pipe-head-labels{ color:var(--txt-3); border-bottom-color:var(--line-2) }
.pipe-row{ border-bottom-color:var(--line-2) }
.pipe-row .dates,.pipe-row .loc{ color:var(--txt) }
.pipe-row .muted{ color:var(--txt-2) }
.pipe-row .budget.low{ color:var(--green-d) }
.pipe-row .budget.mid{ color:var(--amber-d) }
.pipe-row .budget.high{ color:var(--violet-d) }
.legend span{ color:var(--txt-2) }

/* ── 12. ფორმები ───────────────────────────────────────────────
   iOS-ის ველების ლოგიკა: მოსვენებულში ჩარჩო არ ჩანს, ფონი კი
   ოდნავ ნაცრისფერია. ფოკუსზე ველი თეთრდება და ირგვლივ რგოლი
   ჩნდება — ანუ ჩარჩო მაშინ ჩნდება, როცა საჭიროა.
   ───────────────────────────────────────────────────────────── */
.qcard{ background:#fff; border:1px solid var(--line-2); border-radius:20px; box-shadow:var(--sh-2) }

.field input,.field select,.field textarea{
  background:var(--soft); border:1px solid transparent; border-radius:var(--radius-s);
  box-shadow:none;
  transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.field input:hover,.field select:hover,.field textarea:hover{ background:var(--soft-3) }
.field input:focus,.field select:focus,.field textarea:focus{
  background:#fff; border-color:var(--amber); box-shadow:var(--ring); outline:0;
}
.field input::placeholder,.field textarea::placeholder{ color:var(--txt-3) }
.field label{ color:var(--txt-2) }

.segmented label{
  background:var(--soft); border-color:transparent; border-radius:var(--radius-s);
  transition:background .2s ease, box-shadow .2s ease, color .2s ease;
}
.segmented label:hover{ background:var(--soft-3) }
.segmented input:checked + span,
.segmented label:has(input:checked){
  background:#fff; border-color:transparent; color:var(--txt);
  box-shadow:0 0 0 2px var(--amber), var(--sh-1);
}

.filebtn{
  border-color:var(--line); background:#fff; color:var(--txt-2);
  border-radius:var(--radius-s); box-shadow:none;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.filebtn:hover{ background:var(--soft); border-color:var(--line-3); color:var(--txt) }

.file-list li{ border-radius:var(--radius-s); border-color:var(--line-2); background:var(--soft) }
.file-list__rm{ border-radius:8px; border-color:var(--line); transition:border-color .2s ease, color .2s ease, background .2s ease }
.file-list__rm:hover{ border-color:var(--red); color:var(--red); background:#fff2f1 }
.sendbar__track{ background:var(--soft-2); border-radius:999px }
.sendbar__bar{ background:var(--amber); transition:width .25s var(--ease) }

.qcard .btn{ border-radius:999px; box-shadow:none }

/* კალკულატორის შედეგი — ადრე მუქი ფილა, ახლა ღია */
.qresult{ background:var(--soft); color:var(--txt); border:1px solid var(--line); border-radius:14px }
.qresult .num{ color:var(--amber-d) }
.qresult .lbl{ color:var(--txt-2) }
.qresult small{ color:var(--txt-3) }

/* ── 13. FAQ, ჩიპები, ფილტრები ─────────────────────────────────
   ეს ელემენტები ბრტყელია და ბრტყელი რჩება. ჰოვერზე მხოლოდ
   ფონი იცვლება — არც აწევა, არც ჩრდილი.
   ───────────────────────────────────────────────────────────── */
.faq{ overflow:hidden }
.faq details{ border-color:var(--line-2) }
.faq summary{ transition:background-color .2s ease, color .2s ease }
.faq summary:hover{ background:var(--soft) }
.faq details[open] summary{ background:var(--soft) }
.faq summary::after{ color:var(--amber-d) }

.pill,.anchor-nav a{
  background:var(--soft); border-color:var(--line-2); color:var(--txt-2);
  border-radius:999px; box-shadow:none; font-size:13.5px;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.pill:hover,.anchor-nav a:hover{
  background:var(--soft-2); color:var(--txt); border-color:var(--line); transform:none;
}

.filters button{
  border-color:var(--line); border-radius:999px; background:#fff;
  box-shadow:none; font-size:13.5px; padding:8px 15px;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .12s ease;
}
.filters button:hover{ background:var(--soft); border-color:var(--line-3); transform:none }
.filters button:active{ transform:scale(.97) }
.filters button[aria-pressed="true"]{ background:var(--ink); border-color:var(--ink); color:#fff }

/* ── 14. მოწოდების ზოლი და ფუტერი ──────────────────────────────
   მოწოდების ზოლი ახლა ღია ბარათია თეთრ სექციაში — ჩარჩო და
   რბილი ფონი ყოფნის, რომ გამოირჩეს.
   ───────────────────────────────────────────────────────────── */
.ctaband{
  background:var(--soft); color:var(--txt);
  border:1px solid var(--line); border-radius:22px;
}
.ctaband::before{ background:radial-gradient(700px 300px at 50% -30%, rgba(221,184,99,.12), transparent 65%) }
.ctaband h2{ color:var(--txt) }
.ctaband p{ color:var(--txt-2) }

footer.site{
  background:var(--soft); color:var(--txt-2);
  border-top:1px solid var(--line);
}
footer.site h3,footer.site h4,footer.site strong,footer.site b{ color:var(--txt) }
footer.site a{ color:var(--txt-2); transition:color .2s ease }
footer.site a:hover{ color:var(--amber-d) }
.flogo{ color:var(--txt) }

/* ── 15. მოლივლივე ღილაკები და მობილურის ზოლი ──────────────────
   ეს ერთადერთი ადგილია, სადაც ჩრდილი ნამდვილად ჩანს — ისინი
   შიგთავსზე ზემოთ ცურავენ და ეს უნდა გამოჩნდეს.
   ───────────────────────────────────────────────────────────── */
.floatcall a{
  box-shadow:var(--sh-3);
  transition:transform .24s var(--ease), box-shadow .24s ease, background .24s ease;
}
.floatcall a:hover{ transform:scale(1.02) }
.floatcall a:active{ transform:scale(.97) }
.floatcall .ph{ background:var(--amber); color:#241a06 }
.floatcall .ph:hover{ background:var(--amber-h) }
.floatcall .wa{ background:var(--green); color:#fff }
.floatcall .wa:hover{ background:var(--green-h) }

.stickybar{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid var(--line);
  box-shadow:none;
}
.stickybar a{
  border-radius:999px; font-weight:600; font-size:14px; padding:11px 8px;
  box-shadow:none; transition:transform .12s ease, background .2s ease;
}
.stickybar a:active{ transform:scale(.97) }

/* ── 16. მონიშვნა, ფოკუსი, სქროლბარი ───────────────────────── */
::selection{ background:rgba(221,184,99,.28); color:var(--txt) }

/* კლავიატურით ნავიგაციისას ფოკუსი ყოველთვის ჩანს.
   მაუსით დაჭერისას — არა (:focus-visible სწორედ ამას აკეთებს).
   რგოლი ნარინჯისფერია განზრახ: ეს ერთადერთი ადგილია, სადაც
   ფერი მდგომარეობას აღნიშნავს და არა გაფორმებას. */
:focus-visible{ outline:0; box-shadow:var(--ring) }
a:focus-visible{ border-radius:6px }

::-webkit-scrollbar{ width:10px; height:10px }
::-webkit-scrollbar-track{ background:var(--soft) }
::-webkit-scrollbar-thumb{ background:#c7c7cc; border-radius:999px; border:2px solid var(--soft) }
::-webkit-scrollbar-thumb:hover{ background:#a1a1a6 }

/* ── 17. მოძრაობის შემცირების რეჟიმი ───────────────────────────
   თუ მომხმარებელს სისტემაში ანიმაციები გამორთული აქვს, ჩვენც
   ვთიშავთ. ეს Apple-ის სტანდარტული ქცევაა.
   ───────────────────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto }
  .card:hover,.price:hover,.proj:hover,.step:hover,
  .guide:hover,.job:hover,.floatcall a:hover{ transform:none }
  *{ transition-duration:.01ms !important; animation-duration:.01ms !important }
}

/* ── 18. სენსორული ეკრანი და მობილურის გამონაკლისები ───────────
   ეს წესები ფაილის ბოლოშია, რადგან ზემოთ დაწერილი საბაზისო
   წესები მათ სხვაგვარად გადააწერდნენ.
   ───────────────────────────────────────────────────────────── */
@media(hover:none){
  /* სენსორულ ეკრანზე ჰოვერი დაჭერის შემდეგ „ეკვრის“ ელემენტს */
  .card:hover,.price:hover,.proj:hover,.step:hover,.guide:hover,.job:hover{
    transform:none; box-shadow:var(--sh-1); border-color:var(--line);
  }
  .btn:hover,.filters button:hover,.pill:hover,.anchor-nav a:hover{ box-shadow:none }
  .floatcall a:hover{ transform:none }
}
@media(max-width:900px){
  .nav-cta .btn{ display:none }
}
@media(max-width:640px){
  .field input,.field select,.field textarea{ font-size:16px }  /* iOS-ის ავტომატური zoom-ის წინააღმდეგ */
}

/* ── 19. ბოლო ნარჩენები ადრინდელი მუქი რეჟიმიდან ───────────────
   ეს სამი წესი მუქ ფონზე ღია ტექსტს აყენებდა. ღიად ქცევის
   შემდეგ ისინი თითქმის უხილავი გახდებოდა.
   ───────────────────────────────────────────────────────────── */
.dark .pill{ background:#fff; border-color:var(--line); color:var(--txt-2) }
.dark .ticks li{ color:var(--txt-2) }
.dark .note{ background:var(--amber-l); border-color:rgba(131,101,38,.22); color:#5a4a18 }

/* ── 20. ორი ფერი, რომელიც კონტრასტს ვერ აკმაყოფილებდა ─────────

   1. WhatsApp-ის ღილაკი. თეთრი ტექსტი ღია მწვანეზე (#34c759)
      მხოლოდ 2.2:1-ს იძლეოდა — WCAG-ს 4.5 სჭირდება. ღია მწვანე
      ლამაზია, მაგრამ ის შევსებისთვისაა და არა ტექსტის ქვეშ.
      ღრმა მწვანე იგივე ტონია, მხოლოდ მუქი — WhatsApp თავადაც
      იყენებს ღრმა მწვანეს (#075E54) თავის ბრენდირებაში.
      ახლა 5.0:1-ია.

      ⚠️ ღია --green რჩება წერტილებსა და ინდიკატორებზე, სადაც
      ტექსტი არ ზის — იქ პრობლემა არ იყო.

   2. ფოტოს ადგილშემნახველის წარწერა. ღია ნაცრისფერზე ღია
      ნაცრისფერი ტექსტი 2.8:1-ს იძლეოდა. ახლა 4.9:1.
   ───────────────────────────────────────────────────────────── */
:root{
  --green-btn:#0d8043;
  --green-btn-h:#0a6e3a;
}
.btn-wa{ background:var(--green-btn); color:#fff }
.btn-wa:hover{ background:var(--green-btn-h) }
.floatcall .wa{ background:var(--green-btn); color:#fff }
.floatcall .wa:hover{ background:var(--green-btn-h) }

.photo{ color:#5f5f64 }

/* ── 21. ყვითელი ჩარჩოების მოხსნა ══════════════════════════════

   ნარინჯისფერი ჩარჩო საიტზე ცამეტ ადგილას იყო და ყველგან ერთსა
   და იმავე საქმეს აკეთებდა: მდგომარეობას აღნიშნავდა — რომელი
   ველია ფოკუსში, რომელი ბარათია გამორჩეული, რომელი პანელია ღია.

   ახლა იმავე საქმეს რბილი ნაცრისფერი ჩრდილი ასრულებს. ეს
   Apple-ის ხერხია: ელემენტი ფერით კი არ ინიშნება, არამედ
   ზედაპირიდან ოდნავ მოწყვეტით.

   ⚠️ ნარინჯისფერი რჩება იქ, სადაც ის ჩარჩო არ არის — ტექსტზე,
   ხატულების ფონზე, ღილაკის შევსებაზე. ბრენდი არ წაშლილა.
   ═══════════════════════════════════════════════════════════ */

:root{
  /* კიდევ უფრო რბილი ჩრდილები — თითქმის ჩურჩული */
  --sh-1:0 1px 2px rgba(0,0,0,.03);
  --sh-2:0 1px 3px rgba(0,0,0,.035), 0 8px 24px rgba(0,0,0,.045);
  --sh-3:0 2px 8px rgba(0,0,0,.07), 0 12px 30px rgba(0,0,0,.06);

  /* გამორჩეული ან ღია მდგომარეობა — ჩარჩოს ნაცვლად აწევა */
  --sh-lift:0 2px 6px rgba(0,0,0,.04), 0 14px 36px rgba(0,0,0,.055);

  /* კლავიატურის ფოკუსი. ნაცრისფერია, მაგრამ განზრახ უფრო
     მკვრივი ვიდრე დანარჩენი ჩრდილები — ფოკუსი უნდა ჩანდეს,
     თორემ კლავიატურით მომუშავე გზას კარგავს. */
  --ring:0 0 0 4px rgba(0,0,0,.16);
  --ring-soft:0 0 0 4px rgba(0,0,0,.05);
}

/* ── წარწერის აბზაცი: ჩარჩო საერთოდ ეხსნება ── */
.eyebrow,.dark .eyebrow{ border-color:transparent }

/* ── ფორმის ველი ფოკუსში ──
   ჩარჩო ნაცრისფერში მუქდება და ირგვლივ რბილი ჰალო ჩნდება.
   მუქი ჩარჩო თეთრზე 5:1 კონტრასტს იძლევა — ყვითელზე მეტს. */
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--txt-2); box-shadow:var(--ring); outline:0;
}
.filebtn:hover{ border-color:var(--line-3) }
.filebtn:focus-within,.qcard .filebtn:hover{
  border-color:var(--txt-2); box-shadow:var(--ring-soft);
}

/* ── არჩეული სეგმენტი ──
   Apple-ის სეგმენტური გადამრთველი ზუსტად ასე მუშაობს: არჩეული
   ნაწილი თეთრი ფილაა ნაცრისფერ ლიანდაგზე, რბილი ჩრდილით.
   ჩარჩო აქ საერთოდ არ სჭირდება. */
.segmented input:checked + span,
.segmented label:has(input:checked){
  background:#fff; border-color:transparent; color:var(--txt);
  box-shadow:0 1px 3px rgba(0,0,0,.10), 0 1px 1px rgba(0,0,0,.04);
}

/* ── გამორჩეული ფასის ბარათი ──
   ადრე ნარინჯისფერი ჩარჩოთი გამოირჩეოდა. ახლა — იმით, რომ
   დანარჩენებზე ოდნავ მაღლა დგას. */
.price.feat{
  border-color:var(--line); border-width:1px;
  box-shadow:var(--sh-lift); transform:translateY(-2px);
}
.price.feat:hover{ box-shadow:var(--sh-lift); transform:translateY(-4px) }

/* ── გამოხმაურება ──
   მარცხენა ყვითელი ზოლი ნაცრისფრდება. */
.quote{ border-left-color:var(--soft-2) }

/* ── შენიშვნის ბლოკი ──
   ფონი რჩება რბილად თბილი, ჩარჩო ნეიტრალურდება. */
.note,.dark .note{ border-color:rgba(0,0,0,.06) }

/* ── ღილაკებს და ბარათებს ყვითელი შუქი აღარ ადგას ── */
.btn-amber,.btn-amber:hover,.qcard .btn,.qcard .btn:hover{ box-shadow:none }
.btn-amber:focus-visible,.qcard .btn:focus-visible{ box-shadow:var(--ring) }

/* ── 22. ოქროს ღილაკი ══════════════════════════════════════════

   მძიმე ნარინჯისფერი (#ffb400) ღია ოქროთი (#ddb863) ჩანაცვლდა.

   ── ორი პრობლემა, რომელიც ღია ოქრომ მოიტანა ──

   1. ღია ოქრო თეთრ ფონზე მხოლოდ 1.9:1 კონტრასტს იძლევა.
      WCAG-ის მიხედვით სამართავ ელემენტს 3:1 სჭირდება, თორემ
      ღილაკის კიდე ფონში იკარგება. ამიტომ ღილაკს თხელი, ოდნავ
      მუქი ოქროს რკალი შემოვლევია (#b08636 — 3.3:1). ეს
      ერთდროულად ორ საქმეს აკეთებს: ღილაკს გამოკვეთს და
      ლითონის კიდის შეგრძნებას ქმნის.

   2. ელვარებისთვის გრადიენტი სჭირდება, მაგრამ გრადიენტები
      ერთმანეთში არ გადადის — ჰოვერზე ფერი ხტებოდა.
      ამიტომ გრადიენტი გამჭვირვალეა და უცვლელი, ფერი კი
      ქვეშ იცვლება. ასე ელვარებაც რჩება და გადასვლაც რბილია.
   ═══════════════════════════════════════════════════════════ */

:root{
  --gold-rim:#b08636;      /* ღილაკის კიდე — 3.3:1 თეთრზე */
  --gold-rim-h:#bd9440;
  --gold-2:#cfa74a;        /* ღრმა ოქრო, ლოგოს შუა წახნაგი */

  /* მუდმივი ელვარება: ზემოდან სინათლე, ქვემოდან ჩრდილი.
     ორივე გამჭვირვალეა, ამიტომ ქვეშ ნებისმიერი ფერი გამოჩნდება. */
  --gold-sheen:linear-gradient(180deg,
     rgba(255,255,255,.26) 0%,
     rgba(255,255,255,.05) 48%,
     rgba(0,0,0,.05) 100%);
}

.btn-amber{
  background-color:var(--amber);
  background-image:var(--gold-sheen);
  border-color:var(--gold-rim);
  color:#241a06;
}
.btn-amber:hover{
  background-color:var(--amber-h);
  border-color:var(--gold-rim-h);
}

/* პაკეტის ლენტი და დარეკვის მოლივლივე ღილაკი — იგივე ლითონი */
.price .ribbon{
  background-color:var(--amber); background-image:var(--gold-sheen); color:#241a06;
}
.floatcall .ph{
  background-color:var(--amber); background-image:var(--gold-sheen); color:#241a06;
}
.floatcall .ph:hover{ background-color:var(--amber-h) }

/* ნაბიჯების ინდიკატორი ფორმაში */
.wiz-step.on .wiz-dot,.wiz-step.done .wiz-dot{
  background-color:var(--amber); background-image:var(--gold-sheen); color:#241a06;
}

/* გამორჩეული პაკეტი — ოქროს რკალი ნაცრისფერის ნაცვლად.
   ეს ერთადერთი ადგილია, სადაც ოქრო ჩარჩოდ ბრუნდება, და
   განზრახ: სწორედ ის ნიშნავს „პრემიუმს". */
.price.feat{ border-color:var(--gold-rim) }

/* ── 23. ბოლო ოთხი ადგილი ══════════════════════════════════════

   კალენდრის სტატუსის ნიშნები ჯერ კიდევ ძველი პალიტრით იყო.
   მუქ ფონზე ისინი ღია ტექსტით იწერებოდა; ახლა, როცა კალენდარი
   თეთრია, ღია იასამნისფერი და ღია მწვანე ფონში იკარგებოდა.

   ფუტერის ლოგოს ფილაზე ძველი შეცდომა იმალებოდა: ერთი წესი მას
   ოქროს ფონს აძლევდა და მუქ ტექსტს, მეორე კი — უფრო ქვემოთ —
   ფონს მუქად ცვლიდა, ტექსტს კი არ ეხებოდა. გამოდიოდა მუქი
   ასო მუქ ფონზე. მუქ ფუტერზე ეს არავის შეუმჩნევია, ღიაზე კი
   მაშინვე გამოჩნდებოდა.
   ═══════════════════════════════════════════════════════════ */

.status.run  { background:rgba(221,184,99,.20); color:var(--amber-d) }
.status.sched{ background:rgba(88,86,214,.13);  color:var(--violet-d) }
.status.done { background:rgba(52,199,89,.15);  color:var(--green-d) }

.dark .step::before,.step::before{ color:#241a06 }
.flogo .mark{ background:var(--ink); color:var(--amber) }

/* ── 24. ᲛᲘᲜᲐᲠᲔ ᲝᲥᲠᲝ ══════════════════════════════════════════════

   ოქრო გაანათდა (#ddb863 → #e8c87a) და ოდნავ გამჭვირვალე გახდა.

   ── როგორ მუშაობს ელვარება ──
   ნამდვილი ლითონი სინათლეს ორ ადგილას აირეკლავს: ზემოთ, სადაც
   შუქი პირდაპირ ეცემა, და ქვემოთ, სადაც გარემო აირეკლება.
   სწორედ ეს ორი ზოლია გრადიენტში — ამიტომ ჩანს ლითონად და
   არა უბრალოდ ღია ფერად.

   გრადიენტი 165°-ზეა და არა 180°-ზე: შუქი ოდნავ ირიბად ეცემა,
   როგორც ნამდვილ საგანს.

   ── ორი შეზღუდვა, რომელიც დაცულია ──

   1. გრადიენტი მხოლოდ თეთრი და შავია, ფერი არა. ასე ქვეშ მდებარე
      ფერი ჩანს და ჰოვერზე რბილად გადადის — გრადიენტები
      ერთმანეთში არ გადადის და ფერი ხტებოდა.

   2. გამჭვირვალობის გამო ღილაკი თეთრ ფონზე მხოლოდ 1.5:1-ს
      იძლევა, ანუ თავისით ვერ გამოიკვეთება. ამიტომ კიდის რკალი
      გამუქდა (#a87f32, 3.7:1) — ის იჭერს ღილაკის საზღვარს.
   ═══════════════════════════════════════════════════════════ */

:root{
  --amber:#e8c87a;          /* კაშკაშა ღია ოქრო */
  --amber-h:#f0d68f;        /* ჰოვერზე კიდევ უფრო ნათდება */
  --gold-rim:#a87f32;
  --gold-rim-h:#b58a39;

  /* ოქრო გამჭვირვალობით — ქვეშ მდებარე ფონი ოდნავ გამოსჭვივის */
  --gold-fill:rgba(232,200,122,.90);
  --gold-fill-h:rgba(240,214,143,.92);
  --gold-fill-solid:rgba(232,200,122,.96);   /* მოლივლივე ღილაკისთვის */

  /* ორმაგი არეკვლა: ზედა შუქი და ქვედა გარემოს არეკვლა */
  --gold-sheen:linear-gradient(165deg,
     rgba(255,255,255,.60) 0%,
     rgba(255,255,255,.24) 26%,
     rgba(255,255,255,.00) 46%,
     rgba(255,255,255,.32) 62%,
     rgba(255,255,255,.06) 82%,
     rgba(0,0,0,.06)      100%);

  /* კიდის შიდა ელვარება — ლითონის ფაშატი */
  --gold-edge:inset 0 1px 0 rgba(255,255,255,.75),
              inset 0 -1px 0 rgba(0,0,0,.07);
}

.btn-amber{
  background-color:var(--gold-fill);
  background-image:var(--gold-sheen);
  border-color:var(--gold-rim);
  color:#241a06;
  box-shadow:var(--gold-edge);
}
.btn-amber:hover{
  background-color:var(--gold-fill-h);
  border-color:var(--gold-rim-h);
  box-shadow:var(--gold-edge);
}
.btn-amber:focus-visible{ box-shadow:var(--ring), var(--gold-edge) }

.price .ribbon{
  background-color:var(--gold-fill); background-image:var(--gold-sheen);
  color:#241a06; box-shadow:var(--gold-edge);
}

/* მოლივლივე ღილაკი ნებისმიერ შიგთავსზე ცურავს, ამიტომ
   თითქმის გაუმჭვირვალეა — თორემ ქვეშ არსებული ტექსტი გამოსჭვივის */
.floatcall .ph{
  background-color:var(--gold-fill-solid); background-image:var(--gold-sheen);
  color:#241a06; box-shadow:var(--sh-3), var(--gold-edge);
}
.floatcall .ph:hover{ background-color:var(--amber-h) }

.wiz-step.on .wiz-dot,.wiz-step.done .wiz-dot{
  background-color:var(--gold-fill); background-image:var(--gold-sheen);
  color:#241a06; box-shadow:var(--gold-edge);
}

.price.feat{ border-color:var(--gold-rim) }

/* ── 25. ᲙᲠᲔᲛᲘᲡᲤᲔᲠᲘ ᲦᲘᲚᲐᲙᲘ ══════════════════════════════════════

   ღილაკის შევსება ახლა #fffcd3-ია — ძალიან ღია კრემისფერი.

   ── რატომ არის კიდე აქ სავალდებულო ──
   ეს ფერი თეთრ ფონზე 1.04:1 კონტრასტს იძლევა. ანუ შევსება
   პრაქტიკულად უხილავია და ღილაკს ფორმას მხოლოდ კიდე აძლევს.
   ამიტომ რკალი წინა ვერსიაზე მუქია (#9a7a2e, 4.0:1).

   ⚠️ თუ ოდესმე კიდის მოხსნა მოგინდება, ღილაკი ფონში სრულად
      გაითქვიფება. აქ ის გაფორმება არ არის — ის თავად ღილაკია.

   ── რატომ არის ელვარება სხვაგვარი ──
   ღია ზედაპირზე თეთრი ბზინვარება არაფერს აკეთებს: თეთრს თეთრი
   ვერ გაანათებს. ამიტომ ელვარება აქ პირიქით მუშაობს — რბილი
   ოქროს ჩრდილები ქმნიან მოცულობას, თეთრი კი მხოლოდ ორ
   არეკვლის ზოლს აჩენს.

   ── რა დარჩა ოქროსფერი ──
   ტექსტი, ხატულები, ციფრები, ინდიკატორები და ლოგო — ოქრო
   (#e8c87a / #836526). კრემისფერი მხოლოდ შევსებაა.
   ღია საიტზე კრემისფერი ტექსტი უბრალოდ არ იკითხებოდა.
   ═══════════════════════════════════════════════════════════ */

:root{
  --cream:#fffcd3;
  --cream-fill:rgba(255,252,211,.82);      /* მსუბუქად გამჭვირვალე */
  --cream-fill-h:rgba(253,246,186,.92);    /* ჰოვერზე ოდნავ ღრმავდება */
  --cream-fill-solid:rgba(255,252,211,.95);
  --cream-rim:#9a7a2e;
  --cream-rim-h:#8f6f2a;

  /* ღია ზედაპირის ელვარება: ჩრდილი ქმნის მოცულობას, თეთრი — არეკვლას */
  --cream-sheen:linear-gradient(165deg,
     rgba(255,255,255,.55) 0%,
     rgba(255,255,255,.00) 32%,
     rgba(154,122,46,.10)  56%,
     rgba(255,255,255,.42) 70%,
     rgba(154,122,46,.14) 100%);

  --cream-edge:inset 0 1px 0 rgba(255,255,255,.90),
               inset 0 -1px 0 rgba(154,122,46,.16);
}

.btn-amber{
  background-color:var(--cream-fill);
  background-image:var(--cream-sheen);
  border-color:var(--cream-rim);
  color:#241a06;
  box-shadow:var(--cream-edge);
}
.btn-amber:hover{
  background-color:var(--cream-fill-h);
  border-color:var(--cream-rim-h);
  box-shadow:var(--cream-edge);
}
.btn-amber:focus-visible{ box-shadow:var(--ring), var(--cream-edge) }

.price .ribbon{
  background-color:var(--cream-fill-solid); background-image:var(--cream-sheen);
  border:1px solid var(--cream-rim); color:#241a06; box-shadow:var(--cream-edge);
}

/* მოლივლივე ღილაკი ნებისმიერ შიგთავსზე ცურავს — თითქმის
   გაუმჭვირვალე, თორემ ქვეშ არსებული ტექსტი გამოსჭვივის */
.floatcall .ph{
  background-color:var(--cream-fill-solid); background-image:var(--cream-sheen);
  border:1px solid var(--cream-rim); color:#241a06;
  box-shadow:var(--sh-3), var(--cream-edge);
}
.floatcall .ph:hover{ background-color:var(--cream-fill-h) }

/* ნაბიჯების წრეები — კრემისფერი, ოქროს რკალით */
.wiz-step.on .wiz-dot,.wiz-step.done .wiz-dot{
  background-color:var(--cream-fill-solid); background-image:var(--cream-sheen);
  border:1px solid var(--cream-rim); color:#241a06; box-shadow:var(--cream-edge);
}

.price.feat{ border-color:var(--cream-rim) }
