/* =====================================================================
   CoreLine — საერთო დიზაინ სისტემა ყველა გვერდისთვის (black / luxury tech)
   ===================================================================== */
:root{
  --bg:            #060605;   /* გვერდის ძირითადი ფონი — თითქმის სუფთა შავი */
  --bg-alt:        #0C0B09;   /* მონაცვლე სექციის ფონი */
  --bg-dark:       #000000;   /* ტერმინალის/ტიკეტის კარტი — წმინდა შავი "device" */
  --bg-dark-2:     #0A0D10;
  --panel:         #121110;   /* ბარათების/მოდალების ფონი */
  --ink:           #F5F0E6;   /* მთავარი ტექსტი — თბილი კრემისფერი */
  --muted:         #9C917F;
  --border:        #242019;
  --border-strong: #34302A;
  --accent-1:      #F0ABFC;   /* ღია იასამნისფერი/ვარდისფერი — გრადიენტის highlight */
  --accent-2:      #A855F7;   /* ბაზის იასამნისფერი */
  --accent-3:      #6D28D9;   /* მუქი იასამნისფერი — გრადიენტის shadow */
  --signal:        #A855F7;   /* ღილაკები, ინტერაქტიული აქცენტი */
  --signal-dark:   #C4B5FD;   /* დაბალი აქცენტი — ეიბროუები, კოდები (წმინდა შავზე საკმარისი კონტრასტით) */
  --signal-tint:   #1B0F2E;   /* მუქი იასამნისფერი ფონი (badge/highlight) */
  --glow:          rgba(168,85,247,.32);
  --amber:         #EFC94C;
  --red:           #FF5D6C;
  --green:         #4CAF7D;
  --font-d: 'Noto Sans Georgian', 'Baloo 2', sans-serif;
  --font-brand: 'Baloo 2', sans-serif;
  --font-b: 'Noto Sans Georgian', sans-serif;
  --font-m: 'IBM Plex Mono', monospace;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 16px 40px rgba(0,0,0,.6);
  --shadow-sm: 0 6px 18px rgba(0,0,0,.4);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-b);
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none; transition:color .35s ease, opacity .35s ease, border-color .35s ease;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:var(--font-d); line-height:1.18; font-weight:700; letter-spacing:-.01em;}
.mono{font-family:var(--font-m);}
.container{max-width:1160px; margin:0 auto; padding:0 24px;}
.section{padding:80px 0;}
.section-alt{background:var(--bg-alt);}
.section-tight{padding:56px 0;}
.eyebrow{
  font-family:var(--font-m); font-size:.76rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--signal-dark); margin-bottom:12px; display:block; font-weight:600;
}
.section-head{max-width:600px; margin-bottom:44px;}
.section-head h2{font-size:clamp(1.6rem,2.8vw,2.2rem); margin-bottom:10px;}
.section-head p{color:var(--muted); font-size:1rem;}
.section-head.center{max-width:640px; margin-left:auto; margin-right:auto; text-align:center;}

/* --- ღილაკები --- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 24px; border-radius:999px; font-weight:600; font-size:.92rem;
  border:1px solid transparent; cursor:pointer; white-space:nowrap;
  font-family:var(--font-b);
  transition:transform .6s cubic-bezier(.16,.8,.3,1), box-shadow .6s ease, filter .6s ease, border-color .5s ease, color .5s ease, background-color .5s ease;
}
.btn-primary{
  background:linear-gradient(100deg, var(--accent-3), var(--accent-2), var(--accent-1), var(--accent-2), var(--accent-3));
  background-size:300% 300%;
  animation:btnFade 9s ease-in-out infinite;
  color:#fff; box-shadow:0 4px 22px -8px var(--glow);
}
.btn-primary:hover{transform:translateY(-2px) scale(1.03); box-shadow:0 16px 38px -8px var(--glow); filter:brightness(1.08);}
@keyframes btnFade{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
.btn-ghost{background:transparent; border-color:rgba(255,255,255,.26); color:var(--ink);}
.btn-ghost:hover{border-color:#fff;}
.btn-outline{background:transparent; border-color:var(--border-strong); color:var(--ink);}
.btn-outline:hover{border-color:var(--signal); color:var(--signal); box-shadow:0 0 0 1px rgba(168,85,247,.18) inset;}
.btn-dark{background:#000; color:#fff;}
.btn-dark:hover{background:#111;}
.btn-ghost-invert{background:transparent; border-color:rgba(255,255,255,.32); color:#fff;}
.btn-ghost-invert:hover{border-color:#fff;}
.btn-block{width:100%;}
.btn-sm{padding:9px 15px; font-size:.83rem; border-radius:7px;}

/* --- ნავიგაცია --- */
header{
  position:sticky; top:0; z-index:50; background:rgba(4,3,6,.78);
  backdrop-filter:blur(14px); color:var(--ink); border-bottom:1px solid rgba(168,85,247,.16);
}
.navwrap{display:flex; align-items:center; justify-content:space-between; padding:13px 24px; max-width:1160px; margin:0 auto;}
.logo{
  font-family:var(--font-d); font-weight:700; font-size:1.22rem; display:flex; align-items:center; gap:8px;
  transition:transform 1s cubic-bezier(.16,.8,.3,1);
}
.logo:hover{transform:scale(1.05);}
.mark-nav{width:28px; height:28px; flex-shrink:0; transition:filter 1s ease;}
.mark-footer{width:32px; height:32px; flex-shrink:0; transition:filter 1s ease;}
.logo:hover .mark-nav, .logo:hover .mark-footer{filter:drop-shadow(0 0 10px var(--glow));}
.brand-word{font-family:var(--font-brand); font-weight:700; letter-spacing:.2px; transition:letter-spacing 1s ease;}
.logo:hover .brand-word{letter-spacing:.6px; animation:navGlowPulse 2.4s ease-in-out infinite;}
.logo .dot{width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--accent-1),var(--accent-3)); box-shadow:0 0 10px rgba(168,85,247,.75); animation:pulse 1.8s infinite; transition:box-shadow 1s ease;}
.logo:hover .dot{box-shadow:0 0 18px rgba(168,85,247,.95);}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.35;}}
nav.mainnav{display:flex; gap:26px; font-size:.9rem; align-items:center;}
nav.mainnav a{
  opacity:.68; padding:6px 1px; position:relative; font-weight:500; display:inline-block;
  transition:opacity 15s ease, color 15s ease, transform 15s ease, letter-spacing 15s ease;
}
nav.mainnav a:before{
  content:""; position:absolute; left:0; right:0; bottom:-19px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--accent-3),var(--accent-2),var(--accent-1));
  transform:scaleX(0); transform-origin:center; opacity:0;
  transition:transform 15s ease, opacity 15s ease, box-shadow 15s ease;
}
nav.mainnav a:hover{opacity:1; transform:translateY(-2px); letter-spacing:.015em; animation:navGlowPulse 2.4s ease-in-out infinite;}
@keyframes navGlowPulse{
  0%,100%{text-shadow:0 0 0 rgba(168,85,247,0);}
  50%{text-shadow:0 0 14px rgba(168,85,247,.75), 0 0 28px rgba(240,171,252,.35);}
}
nav.mainnav a:hover:before{transform:scaleX(1); opacity:.85; box-shadow:0 0 12px 1px var(--glow);}
nav.mainnav a.active{opacity:1; color:var(--accent-1); font-weight:600;}
nav.mainnav a.active:before{transform:scaleX(1); opacity:1; box-shadow:0 0 12px 1px var(--glow);}
.navactions{display:flex; align-items:center; gap:10px;}
.navactions .btn{padding:9px 15px; font-size:.84rem;}
.link-btn{background:none; border:none; font-family:var(--font-b); font-size:.87rem; font-weight:600; color:var(--ink); cursor:pointer; padding:8px 6px; opacity:.78; transition:opacity 15s ease, color 15s ease, transform 15s ease;}
.link-btn:hover{opacity:1; color:var(--accent-1); transform:translateY(-2px);}
.hamburger{display:none; background:none; border:none; color:var(--ink); font-size:1.4rem; cursor:pointer;}
#userBadge{font-family:var(--font-m); font-size:.8rem; background:rgba(255,255,255,.06); padding:7px 11px; border-radius:8px; display:none; align-items:center; gap:8px; border:1px solid var(--border);}
#userBadge a{opacity:.6; text-decoration:underline;}

/* --- ჰერო --- */
.hero{background:radial-gradient(circle at 78% -12%, #1B0E2E 0%, var(--bg) 55%); padding:64px 0 56px; position:relative; overflow:hidden;}
.hero:before,.hero:after{
  content:""; position:absolute; width:560px; height:560px; border-radius:50%;
  pointer-events:none; filter:blur(10px);
}
.hero:before{
  top:-220px; right:-180px;
  background:radial-gradient(circle, rgba(168,85,247,.30) 0%, rgba(168,85,247,0) 68%);
  animation:auroraDrift 14s ease-in-out infinite;
}
.hero:after{
  bottom:-260px; left:-220px; width:460px; height:460px;
  background:radial-gradient(circle, rgba(240,171,252,.16) 0%, rgba(240,171,252,0) 70%);
  animation:auroraDrift 18s ease-in-out infinite reverse;
}
@keyframes auroraDrift{
  0%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-26px,22px) scale(1.1);}
  100%{transform:translate(0,0) scale(1);}
}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:center; position:relative;}
.hero h1{font-size:clamp(2rem,4vw,3.05rem); margin-bottom:18px;}
.hero h1 span{
  background:linear-gradient(120deg, var(--accent-1), var(--accent-2) 50%, var(--accent-3));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--signal);
}
.hero p.lead{color:var(--muted); font-size:1.05rem; max-width:500px; margin-bottom:28px;}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px;}
.hero-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.hero-stats div b{font-family:var(--font-m); font-size:1.3rem; color:var(--signal); display:block;}
.hero-stats div span{font-size:.76rem; color:var(--muted);}

/* --- ტერმინალის დიაგნოსტიკის პანელი (Signature ელემენტი) --- */
.term{
  background:var(--bg-dark); border:1px solid rgba(168,85,247,.22); border-radius:12px;
  font-family:var(--font-m); font-size:.85rem; overflow:hidden; box-shadow:var(--shadow), 0 0 40px -18px var(--glow);
}
.term-bar{display:flex; align-items:center; gap:7px; padding:11px 14px; background:var(--bg-dark-2); border-bottom:1px solid #232B35;}
.term-bar span{width:10px; height:10px; border-radius:50%; background:#3A4753;}
.term-bar small{margin-left:8px; color:#7C8A94; font-size:.75rem;}
.term-body{padding:20px 18px; min-height:220px; color:#CFE8F7;}
.term-body .line{margin-bottom:8px; opacity:0; animation:appear .4s forwards;}
.term-body .muted{color:#7C8A94;}
.term-body .warn{color:var(--amber);}
.cursor{display:inline-block; width:7px; height:14px; background:var(--signal); animation:blink 1s infinite; vertical-align:-2px;}
@keyframes appear{to{opacity:1;}}
@keyframes blink{0%,49%{opacity:1;} 50%,100%{opacity:0;}}

/* --- ბადგები / სტატუსი --- */
.badge{font-family:var(--font-m); font-size:.72rem; padding:3px 9px; border-radius:20px; display:inline-block; font-weight:600;}
.badge-open{background:#242019; color:#B7AC99; border:1px solid var(--border);}
.badge-progress{background:#241C10; color:#C99C55;}
.badge-done{background:var(--signal-tint); color:#E9D5FF;}
.led{width:8px; height:8px; border-radius:50%; display:inline-block; margin-right:6px;}
.led-open{background:var(--muted);}
.led-progress{background:#C99C55;}
.led-done{background:var(--signal);}

/* --- ბარათები --- */
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.value-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:24px; transition:transform .5s cubic-bezier(.22,.7,.25,1), box-shadow .5s ease, border-color .5s ease;}
.card:hover{box-shadow:var(--shadow-sm), 0 0 0 1px rgba(168,85,247,.25); border-color:rgba(168,85,247,.32); transform:translateY(-4px);}
.icon-box{
  width:38px; height:38px; border-radius:9px; background:linear-gradient(145deg,var(--signal-tint),#0B0714);
  border:1px solid rgba(168,85,247,.22); color:var(--accent-1); display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.icon-box svg{width:19px; height:19px;}
.svc-code{font-family:var(--font-m); font-size:.73rem; color:var(--signal-dark); display:block; margin-bottom:9px; font-weight:600;}
.svc-title{font-size:1.06rem; margin-bottom:7px;}
.svc-desc{color:var(--muted); font-size:.9rem; margin-bottom:16px;}
.svc-foot{display:flex; align-items:center; justify-content:space-between;}
.svc-price{font-family:var(--font-m); font-weight:600;}

/* --- ფასების "ქვითრის" ბარათი --- */
.receipt{
  background:var(--panel); border:1px dashed var(--border-strong); border-radius:var(--radius);
  padding:28px 24px; position:relative;
}
.receipt.featured{border:1.5px solid var(--accent-2); box-shadow:0 0 0 3px rgba(168,85,247,.16), 0 0 32px -14px var(--glow);}
.receipt .tag{position:absolute; top:-12px; left:24px; background:var(--signal); color:#fff; font-size:.72rem; font-family:var(--font-m); padding:4px 10px; border-radius:20px; font-weight:700;}
.receipt h3{font-size:1.15rem; margin-bottom:4px;}
.receipt .price{font-family:var(--font-m); font-size:1.6rem; margin:10px 0 16px;}
.receipt .price small{font-size:.88rem; color:var(--muted); font-weight:400;}
.receipt ul{margin-bottom:20px;}
.receipt li{font-size:.89rem; padding:6px 0; border-bottom:1px dashed var(--border); color:var(--ink);}
.receipt li:before{content:"✓ "; color:var(--signal-dark); font-weight:700;}

/* --- B2B / SLA --- */
.sla-row{display:flex; justify-content:space-between; font-family:var(--font-m); font-size:.8rem; padding:9px 0; border-bottom:1px solid var(--border); color:var(--muted);}
.sla-panel{margin-top:32px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:22px 24px;}
.sla-panel strong{font-family:var(--font-m); font-size:.78rem; color:var(--signal-dark); letter-spacing:.04em;}

/* --- ფორმები --- */
.field{margin-bottom:16px;}
.field label{display:block; font-size:.85rem; font-weight:600; margin-bottom:6px;}
.field input, .field select, .field textarea{
  width:100%; padding:11px 13px; border:1px solid var(--border); border-radius:8px;
  font-family:var(--font-b); font-size:.94rem; background:var(--bg); color:var(--ink);
  transition:border-color .35s ease, box-shadow .35s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--signal); box-shadow:0 0 0 3px rgba(168,85,247,.18); outline:none;}
.pw-wrap{position:relative;}
.pw-wrap input{padding-right:44px;}
.pw-toggle{position:absolute; right:4px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; font-size:1.05rem; color:var(--muted); padding:8px; line-height:1; transition:color .35s ease;}
.pw-toggle:hover{color:var(--ink);}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.toggle-group{display:flex; gap:10px;}
.toggle-opt{flex:1; text-align:center; padding:11px; border:1px solid var(--border); border-radius:8px; cursor:pointer; font-size:.9rem; font-weight:600; transition:background-color .4s ease, border-color .4s ease, color .4s ease;}
.toggle-opt.active{border-color:var(--signal); background:var(--signal-tint); color:#E9D5FF;}
.stars{display:flex; gap:6px; font-size:1.5rem; cursor:pointer; margin-bottom:6px;}
.star{color:#3A342A; transition:.1s;}
.star.filled{color:var(--amber);}

/* --- ჯავშნის სექცია --- */
.booking-wrap{display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:flex-start;}
.ticket-preview{background:#000; border:1px solid rgba(168,85,247,.24); color:var(--ink); border-radius:var(--radius); padding:26px; position:sticky; top:96px; box-shadow:0 0 40px -20px var(--glow);}
.ticket-preview .id{font-family:var(--font-m); color:var(--signal); font-size:1.3rem; margin:10px 0;}
.ticket-preview p{color:var(--muted); font-size:.88rem; margin-bottom:8px;}

/* --- შეფასებები --- */
.review-summary{display:flex; align-items:center; gap:22px; margin-bottom:34px; flex-wrap:wrap;}
.review-summary .avg{font-family:var(--font-m); font-size:2.4rem; font-weight:600;}
.review-log{display:flex; flex-direction:column; gap:14px; margin-bottom:36px;}
.review-item{background:var(--panel); border:1px solid var(--border); border-left:3px solid var(--signal); border-radius:10px; padding:16px 18px;}
.review-item .top{display:flex; justify-content:space-between; margin-bottom:6px; font-size:.85rem;}
.review-item .stars-static{color:var(--amber); letter-spacing:2px;}
.review-item .date{font-family:var(--font-m); color:var(--muted); font-size:.76rem;}

/* --- საკონტაქტო --- */
.contact-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px;}
.contact-item{display:flex; gap:14px; align-items:flex-start; margin-bottom:20px;}
.contact-item .ic{width:38px; height:38px; border-radius:9px; background:var(--bg-alt); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--signal);}
.contact-item .ic svg{width:18px; height:18px;}

/* --- CTA ბანერი (გვერდის ბოლოს) --- */
.cta-band{background:linear-gradient(135deg,#000,#1B0E2E); border:1px solid rgba(168,85,247,.26); color:var(--ink); border-radius:20px; padding:48px 44px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; box-shadow:0 0 50px -22px var(--glow);}
.cta-band h2{color:var(--ink); font-size:1.7rem; margin-bottom:6px;}
.cta-band p{color:var(--muted); font-size:.95rem;}

/* --- ფუტერი --- */
footer{background:#000; color:var(--muted); padding:48px 0 22px; font-size:.87rem; border-top:1px solid rgba(168,85,247,.14);}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; margin-bottom:34px;}
.foot-grid h4{color:var(--ink); font-size:.88rem; margin-bottom:14px;}
.foot-grid li{margin-bottom:8px;}
.foot-grid a:hover{color:var(--signal);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08); padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.8rem;}
.social-links{display:flex; gap:10px; margin-top:16px;}
.social-ic{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid var(--border); color:var(--ink); transition:background-color .4s ease, border-color .4s ease, color .4s ease, transform .4s ease;}
.social-ic:hover{transform:translateY(-2px);}
.social-ic:hover{background:var(--signal); border-color:var(--signal); color:#fff;}
.social-ic svg{width:16px; height:16px; fill:currentColor;}

/* --- მოდალები --- */
.overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.65); display:flex; align-items:center; justify-content:center;
  z-index:100; padding:20px; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .4s ease, visibility .4s;
}
.overlay.open{opacity:1; visibility:visible; pointer-events:auto;}
.modal{
  background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:32px; width:100%;
  max-width:420px; max-height:90vh; overflow-y:auto; position:relative; box-shadow:var(--shadow);
  transform:scale(.95) translateY(8px); transition:transform .4s cubic-bezier(.22,.7,.25,1);
}
.overlay.open .modal{transform:scale(1) translateY(0);}
.modal.wide{max-width:920px;}
.modal-close{position:absolute; top:16px; right:18px; background:none; border:none; font-size:1.3rem; cursor:pointer; color:var(--muted);}
.modal h3{margin-bottom:20px;}
.switch-link{text-align:center; font-size:.88rem; margin-top:14px; color:var(--muted);}
.switch-link a{color:var(--signal); font-weight:600;}

/* --- ტოასტი --- */
#toast{
  position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--panel); border:1px solid var(--border); color:var(--ink); padding:14px 22px; border-radius:10px; font-size:.9rem;
  display:flex; align-items:center; gap:10px; opacity:0; pointer-events:none; transition:opacity .5s ease, transform .5s cubic-bezier(.22,.7,.25,1); z-index:200; box-shadow:var(--shadow);
}
#toast.show{opacity:1; transform:translateX(-50%) translateY(0);}
#toast .led{background:var(--signal);}

/* --- პასუხისმგებელი დიზაინი --- */
@media(max-width:920px){
  .hero-grid, .booking-wrap, .contact-grid{grid-template-columns:1fr;}
  nav.mainnav{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; gap:0; background:#000;
    border-bottom:1px solid rgba(168,85,247,.16); padding:6px 24px 14px;
    max-height:calc(100vh - 64px); overflow-y:auto;
    opacity:0; transform:translateY(-10px); visibility:hidden; pointer-events:none;
    transition:opacity .4s ease, transform .4s cubic-bezier(.22,.7,.25,1), visibility .4s;
  }
  nav.mainnav.mobileOpen{opacity:1; transform:translateY(0); visibility:visible; pointer-events:auto;}
  nav.mainnav a{padding:13px 0; border-bottom:1px solid var(--border); opacity:1;}
  nav.mainnav a:before{display:none;}
  .hamburger{display:block;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .field-row{grid-template-columns:1fr;}
  .cta-band{flex-direction:column; text-align:center; padding:36px 28px;}
}

@media(max-width:920px) and (min-width:601px){
  .grid-3, .grid-4{grid-template-columns:repeat(2,1fr);}
  .value-grid{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:600px){
  .grid-3, .grid-2, .grid-4{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr; gap:22px;}
  .container{padding:0 16px;}
  .navwrap{padding:12px 16px;}
  .section{padding:44px 0;}
  .section-tight{padding:36px 0;}
  .hero{padding:36px 0 28px;}
  .modal{padding:24px;}
  .field input, .field select, .field textarea{font-size:16px;}
  .navactions{gap:6px;}
  .navactions .btn{padding:9px 12px; font-size:.8rem;}
  #userBadge{font-size:.74rem; padding:6px 8px;}
  .term{display:none;}
  .hero-stats{grid-template-columns:repeat(2,1fr); gap:14px 24px;}
  .svc-code{display:none;}
  .card{padding:18px;}
  .receipt{padding:22px 18px;}
  .sla-row{flex-direction:column; align-items:flex-start; gap:2px; padding:10px 0;}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important;}
}

/* --- სქროლის რევილი (მსუბუქი "fade + slide up" გაჩენა) --- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .9s cubic-bezier(.16,.8,.3,1), transform .9s cubic-bezier(.16,.8,.3,1);}
.reveal.revealed{opacity:1; transform:translateY(0);}
.grid-3 .reveal:nth-child(2), .grid-4 .reveal:nth-child(2), .value-grid .reveal:nth-child(2){transition-delay:.08s;}
.grid-3 .reveal:nth-child(3), .grid-4 .reveal:nth-child(3), .value-grid .reveal:nth-child(3){transition-delay:.16s;}
.grid-4 .reveal:nth-child(4), .value-grid .reveal:nth-child(4){transition-delay:.24s;}
.value-grid .reveal:nth-child(5){transition-delay:.32s;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
}
