:root{
  --navy:#001a48;
  --blue:#0058be;
  --surface:#faf8ff;
  --ink:#1a1b20;
  --muted:#444651;
  --line:#c4c6d2;
  --ease:cubic-bezier(0.22,1,0.36,1);
  --shadow:0 18px 50px rgba(0,26,72,.12);
}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--surface);overflow-x:clip}
body.nav-lock,body.order-lock{overflow:hidden}
.ms{font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24;font-family:'Material Symbols Outlined';vertical-align:middle}
.ms-ico{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;overflow:hidden;font-size:1.75rem;line-height:1;flex-shrink:0}
.crumbs{padding:5.5rem 0 .25rem;font-size:.8rem;color:var(--muted)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem 0;list-style:none;margin:0;padding:0}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:'/';margin:0 .45rem;opacity:.45}
.crumbs a{color:var(--blue);text-decoration:none;font-weight:600}
.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{color:var(--ink);font-weight:600}
.dom-wait{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--navy,#001a48)}
img.logo{height:2.6rem;width:auto;object-fit:contain;background:transparent;border:0;box-shadow:none}
.site-nav .nav-brand img.logo,.site-foot img.logo{filter:brightness(0) invert(1)}
.site-nav{
  position:fixed;top:0;inset-inline:0;z-index:50;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-top:env(safe-area-inset-top,0px);
  transition:box-shadow .2s var(--ease);
}
.site-nav.is-compact{box-shadow:0 12px 32px rgba(0,10,30,.35)}
.nav-inner{
  max-width:1200px;margin:0 auto;
  padding:0 16px;
  height:4.15rem;
  display:flex;align-items:center;gap:.65rem;
}
@media(min-width:768px){.nav-inner{padding:0 24px;height:4.35rem;gap:.85rem}}
.site-nav.is-compact .nav-inner{height:3.65rem}
.nav-brand{display:flex;align-items:center;flex-shrink:0;line-height:0}
.nav-brand img.logo{height:2.15rem}
.site-nav.is-compact .nav-brand img.logo{height:1.9rem}
.nav-desk{display:none;align-items:center;gap:.1rem;flex:1;min-width:0;justify-content:center}
@media(min-width:1100px){.nav-desk{display:flex}}
.nav-link,.mega-btn{
  display:inline-flex;align-items:center;
  min-height:2.5rem;padding:.35rem .7rem;
  border-radius:999px;font-size:.8rem;font-weight:600;
  color:rgba(255,255,255,.82);background:transparent;border:0;cursor:pointer;white-space:nowrap;
  font-family:'Hanken Grotesk',sans-serif;letter-spacing:.01em;
}
@media(min-width:1280px){.nav-link,.mega-btn{font-size:.85rem;padding:.4rem .85rem}}
.nav-link:hover,.mega-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-link.is-on,.mega-btn.is-on{background:#0058be;color:#fff}
.mega-wrap:hover .mega-btn:not(.is-on),.mega-wrap.is-open .mega-btn:not(.is-on){background:rgba(255,255,255,.1);color:#fff}
.mega-wrap{position:relative}
.mega-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:60;min-width:min(520px,92vw);padding:10px 0 0;background:transparent;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease),visibility .15s}
.mega-wrap:hover .mega-panel,.mega-wrap:focus-within .mega-panel,.mega-wrap.is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.15rem;background:#fff;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow)}
.mega-item{display:block;padding:.85rem;border-radius:.9rem;text-align:left;color:var(--ink);text-decoration:none}
.mega-item:hover{background:#f3f4f8}
.mega-item strong{display:block;font-size:.9rem}
.mega-item span{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:.2rem}
.nav-search{display:none;flex:0 1 200px;max-width:220px;position:relative}
@media(min-width:1280px){.nav-search{display:block}}
.nav-search input{
  width:100%;border:1px solid rgba(255,255,255,.18);border-radius:999px;
  padding:.5rem .95rem .5rem 2.15rem;font-size:.8rem;background:rgba(255,255,255,.08);color:#fff;
}
.nav-search input::placeholder{color:rgba(255,255,255,.45)}
.nav-search input:focus{outline:0;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}
.nav-search .ms{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.5);font-size:1.1rem;pointer-events:none}
.nav-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}
.nav-ico{
  position:relative;width:2.6rem;height:2.6rem;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);color:#fff;cursor:pointer;text-decoration:none;flex-shrink:0;
}
.nav-ico .ms{font-size:1.35rem;line-height:1}
.nav-ico:hover{background:rgba(255,255,255,.16)}
.nav-account{
  display:none;align-items:center;min-height:2.6rem;padding:.4rem .95rem;
  border-radius:12px;border:1px solid rgba(255,255,255,.16);
  color:#fff;font-size:.8rem;font-weight:600;text-decoration:none;
  background:transparent;white-space:nowrap;
}
.nav-account:hover{background:rgba(255,255,255,.1)}
@media(min-width:1100px){.nav-account{display:inline-flex}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.65rem 1.15rem;border-radius:14px;font-weight:600;font-size:.875rem;border:0;cursor:pointer;text-align:center}
.btn-primary{background:var(--blue);color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-ghost{border:1px solid var(--navy);color:var(--navy);background:transparent}
.btn-cart{position:relative}
.cart-pill{position:absolute;top:.12rem;right:.12rem;display:inline-flex;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:#4da3ff;color:#fff;font-size:.62rem;font-weight:700;align-items:center;justify-content:center;margin:0;border:2px solid var(--navy);line-height:1}
.cart-pill.pulse{animation:pulse .6s var(--ease)}
@keyframes pulse{50%{transform:scale(1.2)}}
.site-nav #burger{display:inline-flex}
@media(min-width:1100px){.site-nav #burger{display:none}}
.drawer .burger{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;color:var(--ink)}
.drawer-bg{position:fixed;inset:0;background:rgba(0,26,72,.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.drawer-bg.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(88vw,380px);background:#fff;z-index:70;transform:translateX(100%);transition:transform .28s var(--ease);padding:1.15rem 1.2rem calc(1.25rem + env(safe-area-inset-bottom,0px));overflow:auto;display:flex;flex-direction:column;gap:.15rem;padding-top:calc(1rem + env(safe-area-inset-top,0px))}
.drawer.on{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.drawer-search{display:flex;gap:.4rem;margin:0 0 .75rem;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:#f6f7fb}
.drawer-search input{flex:1;border:0;background:transparent;padding:.55rem .65rem;min-width:0;font-size:16px}
.drawer-search button{flex-shrink:0;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:.55rem .75rem;font-weight:600;font-size:.8rem;cursor:pointer}
.cart-fly-bg{position:fixed;inset:0;background:rgba(0,26,72,.5);z-index:82;opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}
.cart-fly-bg.on{opacity:1;pointer-events:auto}
.cart-fly{position:fixed;top:0;right:0;height:100dvh;width:min(92vw,420px);background:#fff;z-index:83;transform:translateX(100%);transition:transform .28s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow);border-left:1px solid var(--line)}
.cart-fly.on{transform:none}
.cart-fly-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1rem;border-bottom:1px solid var(--line)}
.cart-fly-head h2{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.35rem;margin:0}
.cart-fly-list{flex:1;overflow:auto;padding:1rem 1.35rem;display:flex;flex-direction:column;gap:.75rem}
.cart-fly-empty{color:var(--muted);font-size:.9rem;margin:auto;text-align:center;padding:2rem .5rem}
.cart-fly-item-end{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}
.cart-fly-rm{border:0;background:transparent;color:#b91c1c;font-size:.8rem;cursor:pointer;min-height:40px}
.cart-fly-foot{padding:1.15rem 1.35rem 1.4rem;border-top:1px solid var(--line);background:#fff}
.store-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%) translateY(8px);z-index:90;background:var(--navy);color:#fff;padding:.7rem .7rem .7rem 1.15rem;border-radius:999px;font-weight:600;font-size:.875rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:.75rem;max-width:min(92vw,420px)}
.store-toast.on{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.store-toast.err{background:#7f1d1d}
.store-toast-go{background:#fff;color:var(--navy);border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;white-space:nowrap}
.store-toast.err .store-toast-go{display:none}
.drawer details{border-bottom:1px solid var(--line);padding:.25rem 0}
.drawer details summary{list-style:none;cursor:pointer;font-weight:700;padding:.75rem 0;min-height:44px;display:flex;align-items:center}
.drawer details summary::-webkit-details-marker{display:none}
.drawer-nav{flex:1}
.drawer-nav a{display:block;padding:.75rem 0;min-height:44px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid #eef0f5}
.drawer-nav details a{font-weight:600;padding:.55rem 0 .55rem .15rem;color:var(--muted);border:0}
.overlay{position:fixed;inset:0;z-index:80;background:rgba(0,26,72,.58);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:auto}
.overlay.hidden{display:none!important}
.overlay.is-open{display:flex!important}
.overlay .box{width:min(640px,96vw);background:#fff;border-radius:1.5rem;padding:1.75rem 1.85rem;box-shadow:var(--shadow);border:1px solid rgba(196,198,210,.55)}
.order-kicker{font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}
.modal-head h2{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.45rem;line-height:1.2;margin:0}
.dom-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f6f7fb;width:100%;min-width:0}
.dom-input span{display:flex;align-items:center;padding:0 .75rem;font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--muted);background:#eef1f6;border-right:1px solid var(--line);white-space:nowrap;flex-shrink:0}
.dom-input input{flex:1;border:0;background:#fff;padding:.85rem .9rem;min-height:48px;min-width:0;width:100%;border-radius:0;font-size:16px}
.order-overlay{z-index:85;padding:0;align-items:flex-end;overflow:hidden;overscroll-behavior:contain}
.order-box{width:100%;max-width:none;max-height:min(92dvh,100%);display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:1.15rem 1.15rem 0 0;margin:0;background:#fff;box-shadow:0 -8px 40px rgba(0,26,72,.18)}
.order-box::before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:#d4d6de;margin:.55rem auto .15rem}
#order-modal-form{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}
#order-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.35rem 1.15rem 0;flex-shrink:0}
.order-head h2{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.2rem;line-height:1.25;margin:0;color:var(--navy)}
.order-head p{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}
.order-head .modal-x{flex-shrink:0}
.order-body{padding:1rem 1.15rem 1.1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}
.order-foot{flex-shrink:0;padding:.9rem 1.15rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #eceef3;background:#fff}
.order-field{display:block;margin-top:1rem}
.order-field>span{display:block;font-size:.78rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}
.choice-col{display:grid;gap:.55rem}
.choice-pick{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;align-items:start;border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;background:#f7f8fc;cursor:pointer}
.choice-pick input{margin-top:.2rem;accent-color:var(--navy)}
.choice-pick:has(input:checked){background:#fff;border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.choice-pick strong{display:block;font-size:.9rem}
.choice-pick small{display:block;color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.35}
@media(min-width:520px){
  .order-overlay{align-items:center;padding:1.25rem;overflow:auto}
  .order-box{width:min(420px,96vw);max-height:none;border-radius:1.25rem;box-shadow:var(--shadow)}
  .order-box::before{display:none}
  .order-head{padding:1.2rem 1.25rem 0}
  .order-body{padding:1rem 1.25rem 1.15rem}
  .order-foot{padding:1rem 1.25rem 1.2rem}
  .choice-col{grid-template-columns:1fr 1fr}
  .choice-pick{align-items:flex-start;min-height:100%}
}
.svc-ico{width:40px;height:40px;border-radius:12px;display:block;flex-shrink:0;box-shadow:0 8px 18px rgba(0,26,72,.12)}
.svc-ico-sm{width:32px;height:32px;border-radius:10px}
.svc-ico-lg{width:52px;height:52px;border-radius:14px}
.cart-fly-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff}
.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:.85rem;align-items:center}
.shop-thumb{width:72px;height:72px;object-fit:cover;border-radius:14px;display:block;flex-shrink:0;background:#001a48;box-shadow:0 8px 18px rgba(0,26,72,.14)}
.shop-thumb-sm{width:52px;height:52px;border-radius:12px}
.shop-rm{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.shop-rm:hover{border-color:#b91c1c;color:#b91c1c;background:#fef2f2}
.shop-rm .ms{font-size:1.15rem}
.shop-kind{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0}
.shop-title{font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:1.05rem;margin:.15rem 0 0}
.shop-meta{font-size:.8rem;color:var(--muted);margin:.2rem 0 0}
.shop-price{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.15rem;color:var(--navy)}
.shop-line{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:0 8px 24px rgba(0,26,72,.05)}
@media(max-width:640px){
  .shop-line{grid-template-columns:64px 1fr}
  .shop-line-pay{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;width:100%}
}
.shop-line-pay{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}
.shop-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem}
.shop-grid{display:grid;gap:1.75rem;align-items:start}
@media(min-width:1024px){.shop-grid{grid-template-columns:1fr 340px}}
.shop-lines{display:flex;flex-direction:column;gap:.85rem}
.shop-empty{text-align:center;padding:2.5rem 1.5rem;max-width:32rem;margin:0 auto}
.shop-empty-img{width:120px;height:120px;border-radius:24px;object-fit:cover;margin:0 auto 1.25rem;box-shadow:0 12px 28px rgba(0,26,72,.18)}
.shop-sum{background:#fff;border:1px solid var(--line);border-radius:1.35rem;padding:1.35rem 1.4rem;box-shadow:0 12px 32px rgba(0,26,72,.06);position:sticky;top:5.5rem}
.shop-sum-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding:.35rem 0}
.shop-sum-row.muted{color:var(--muted)}
.shop-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line);font-size:1.05rem}
.shop-sum-total strong{font-family:'Hanken Grotesk',sans-serif;font-size:1.45rem;color:var(--navy)}
.shop-sum-item{display:grid;grid-template-columns:52px 1fr auto;gap:.7rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line)}
.shop-trust{font-size:.75rem;color:var(--muted);margin-top:1rem;line-height:1.45}
.shop-form{background:#fff;border:1px solid var(--line);border-radius:1.35rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 12px 32px rgba(0,26,72,.06)}
.shop-fields{display:grid;gap:.85rem}
@media(min-width:700px){.shop-fields{grid-template-columns:1fr 1fr}}
.shop-offer{display:grid;grid-template-columns:52px 1fr;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:1.15rem;background:#fff}
.chk-steps{display:flex;flex-wrap:nowrap;gap:0;list-style:none;margin:0 0 1.75rem;padding:0;overflow:auto}
.chk-steps li{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--muted);padding:.45rem .85rem;border:1px solid var(--line);background:#fff;flex:1;justify-content:center;min-width:7rem}
.chk-steps li:first-child{border-radius:999px 0 0 999px}
.chk-steps li:last-child{border-radius:0 999px 999px 0}
.chk-steps li+li{border-left:0}
.chk-steps li span{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:99px;background:#e8e7ee;font-size:.7rem}
.chk-steps li a{display:inline-flex;align-items:center;gap:.45rem;color:inherit}
.chk-steps li.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.chk-steps li.is-on span{background:rgba(255,255,255,.2);color:#fff}
.chk-steps li.is-done{border-color:var(--blue);color:var(--navy);background:#eef4ff}
.modal-x{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.splash{position:fixed;inset:0;z-index:100;background:#001a48 url('../images/intro-glow.png') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transition:transform .7s var(--ease),opacity .7s}
.splash.go{transform:translateY(-100%);opacity:0;pointer-events:none}
.splash img{height:3rem;width:auto;opacity:0;transform:scale(.92);animation:logoIn .7s var(--ease) forwards}
@keyframes logoIn{to{opacity:1;transform:none}}
.splash .bar{width:120px;height:2px;background:rgba(255,255,255,.2);margin-top:1.5rem;overflow:hidden;border-radius:99px}
.splash .bar i{display:block;height:100%;width:0;background:#0058be;animation:load 1.4s var(--ease) forwards}
@keyframes load{to{width:100%}}
.splash-skip{position:absolute;top:1rem;right:1rem;color:#fff;background:transparent;border:0;min-height:44px;cursor:pointer;font-size:.8rem}
.hero{position:relative;overflow:hidden;min-height:min(52vh,28rem);color:#fff;display:flex;align-items:center}
@media(min-width:1024px){.hero{min-height:78vh}}
@media(max-height:500px) and (orientation:landscape){.hero{min-height:56vh}}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.hero-mask{position:absolute;inset:0;background:linear-gradient(105deg,#001a48 12%,rgba(0,26,72,.82) 48%,rgba(0,26,72,.35) 100%)}
.hero-inner{position:relative;max-width:1200px;margin:0 auto;padding:2rem 20px 2.5rem;width:100%}
@media(min-width:768px){.hero-inner{padding:2.6rem 24px 3.25rem}}
.hero h1{font-family:'Hanken Grotesk',sans-serif;font-weight:800;line-height:1.08;font-size:clamp(2rem,8vw,3.5rem);max-width:18ch}
.kicker{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfe;margin-bottom:.75rem}
.glass-panel{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(196,198,210,.5);border-radius:1.25rem;box-shadow:var(--shadow)}
.search-pill{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;padding:.6rem;border-radius:1.25rem}
.search-pill input{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:.85rem 1rem;font-size:16px}
.search-pill button{border-radius:12px;width:100%}
@media(min-width:520px){.search-pill{flex-wrap:nowrap}.search-pill button{width:auto;flex-shrink:0}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.in{opacity:1;transform:none}
.seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:#fff;border:1px solid var(--line);border-radius:999px}
.seg button{border:0;background:transparent;border-radius:999px;padding:.55rem 1.1rem;min-height:44px;font-weight:600;font-size:.85rem;cursor:pointer}
.seg button.is-active{background:var(--navy);color:#fff}
.os-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.2rem .7rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.os-linux{background:#f3e8c9;color:#3d2c00}
.os-windows{background:#dbeafe;color:#1e3a8a}
.os-cloud{background:#e0e7ff;color:#312e81}
.os-vps{background:#dcfce7;color:#14532d}
.os-email{background:#fae8ff;color:#701a75}
.os-ssl{background:#ffedd5;color:#9a3412}
.os-wordpress{background:#e0f2fe;color:#075985}
.os-domain{background:#f1f5f9;color:#0f172a}
.loc-pane{transition:opacity .2s}
.loc-pane.hidden,.mode-pane.hidden{display:none}
.faq details{border:1px solid var(--line);border-radius:1rem;padding:.85rem 1rem;background:#fff}
.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.faq details+details{margin-top:.5rem}
.cta-band{position:relative;overflow:hidden;color:#fff;border-radius:1.5rem;padding:0;min-height:14rem}
.cta-band-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.cta-band-mask{position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,26,72,.88),rgba(0,26,72,.55))}
.cta-band-inner{position:relative;padding:2.6rem 1.5rem}
.home-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}
@media(min-width:900px){.home-stats{grid-template-columns:repeat(4,1fr)}}
.home-stat{background:#fff;border:1px solid var(--line);border-radius:1.15rem;padding:1.15rem 1.2rem;box-shadow:var(--shadow)}
.home-promo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap:1.25rem;align-items:stretch}
.home-card{width:100%;max-width:none;background:#fff;border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}
.home-card-photo{height:9rem;background-size:cover;background-position:center}
.home-card-body{padding:1.25rem 1.3rem 1.35rem;display:flex;flex-direction:column;flex:1}
.home-why{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:800px){.home-why{grid-template-columns:repeat(3,1fr)}}
.home-why article{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.25rem 1.3rem;box-shadow:var(--shadow)}
.home-why .ms{color:var(--blue);font-size:1.6rem}
.home-why h3{font-family:var(--font-display,inherit);font-weight:700;margin:.4rem 0 .35rem}
.home-why p{font-size:.875rem;color:var(--on-variant,#5c6b82);line-height:1.5}
.legal-layout{display:grid;gap:1.5rem}
@media(min-width:900px){.legal-layout{grid-template-columns:16rem 1fr;gap:2.5rem;align-items:start}}
.legal-nav{background:#fff;border:1px solid var(--line);border-radius:1.1rem;padding:.6rem;box-shadow:var(--shadow)}
.legal-nav a{display:block;padding:.55rem .75rem;border-radius:.7rem;font-size:.85rem;color:inherit;text-decoration:none}
.legal-nav a.is-active{background:var(--navy);color:#fff}
.legal-body{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.5rem 1.6rem 2rem;box-shadow:var(--shadow)}
.legal-body h2{font-family:var(--font-display,inherit);font-weight:700;font-size:1.05rem;margin:1.35rem 0 .45rem;color:var(--navy)}
.legal-body h2:first-child{margin-top:0}
.legal-body p{font-size:.925rem;line-height:1.7;color:#334155}
.checkout-legal{border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem;background:#f8fafc;display:flex;flex-direction:column;gap:.7rem}
.check-line{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;line-height:1.45;cursor:pointer}
.check-line input{margin-top:.2rem;flex-shrink:0}
.check-line a{color:var(--blue);text-decoration:underline}
.home-steps{display:grid;gap:1rem}
@media(min-width:768px){.home-steps{grid-template-columns:repeat(3,1fr)}}
.home-step{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem 1.35rem;box-shadow:var(--shadow)}
.home-step .n{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:#fff;font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:.85rem;margin-bottom:.75rem}
.home-stat .k{font-size:.8rem;color:var(--muted);margin-top:.35rem}
@media(hover:hover){
  .btn{transition:transform .15s var(--ease),box-shadow .15s}
  .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn:active{transform:scale(.98)}
  .glass-panel[data-plan-card]:hover{transform:translateY(-2px);transition:transform .2s var(--ease)}
  .home-card:hover{transform:translateY(-3px);transition:transform .2s var(--ease)}
}
.wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
@media(min-width:768px){.wrap{padding-left:24px;padding-right:24px}}
.grain{pointer-events:none;position:fixed;inset:0;z-index:40;opacity:.05;background:url('../images/texture-noise.png');mix-blend-mode:overlay}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .splash{display:none}
}
input,select,textarea,button{font-family:inherit}
select,input[type=text],input[type=email],input[type=password],input[type=tel]{border-radius:12px}
.table-cmp{width:100%;border-collapse:collapse;font-size:.875rem}
.table-cmp th,.table-cmp td{border-bottom:1px solid var(--line);padding:.7rem .5rem;text-align:left}
.pay-opts{display:grid;gap:.75rem}
.pay-opt{display:grid;grid-template-columns:22px 52px 1fr;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:#fff;cursor:pointer}
.pay-opt:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.pay-opt strong{display:block}
.pay-opt small{display:block;color:var(--muted);margin-top:.25rem;font-size:.8rem}
.pay-opt input{margin-top:0}
.bank-box div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem}
.bank-box dt{color:var(--muted)}
.acc-shell{display:grid;gap:1.5rem}
@media(min-width:900px){.acc-shell{grid-template-columns:15rem 1fr}}
.acc-nav{background:var(--navy);border-radius:1.25rem;padding:.75rem;display:flex;flex-direction:column;gap:.2rem;height:fit-content}
.acc-nav a{display:flex;align-items:center;gap:.55rem;color:#dbeafe;text-decoration:none;padding:.7rem .85rem;border-radius:12px;min-height:44px;font-size:.9rem;font-weight:600}
.acc-nav a img.acc-ico,.acc-ico{width:1.4rem;height:1.4rem;border-radius:6px;box-shadow:none}
.acc-nav a:hover,.acc-nav a.is-on{background:rgba(255,255,255,.12);color:#fff}
.acc-tbl{width:100%;border-collapse:collapse;font-size:.875rem;min-width:520px}
.acc-tbl th{text-align:left;padding:.75rem;color:var(--muted);border-bottom:1px solid var(--line)}
.acc-tbl td{padding:.75rem;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl-scroll{overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--line);border-radius:1.25rem}
.flash-soft{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:1rem;padding:.85rem 1rem}
.field{display:block;font-size:.875rem;margin-bottom:.15rem}
.field input,.field textarea{display:block;width:100%;max-width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem;font-size:16px;box-sizing:border-box}
main{padding-top:calc(4.15rem + env(safe-area-inset-top,0px))}
@media(min-width:768px){main{padding-top:calc(4.35rem + env(safe-area-inset-top,0px))}}
footer a:hover{color:var(--blue)}
.site-foot{position:relative;margin-top:4rem;color:#d7e3f5;overflow:hidden}
.site-foot-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.site-foot-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,26,72,.82),rgba(0,10,32,.94))}
.site-foot-inner{position:relative;padding:3.25rem 20px 1.5rem}
@media(min-width:768px){.site-foot-inner{padding:3.5rem 24px 1.6rem}}
.site-foot-grid{display:grid;gap:2rem}
@media(min-width:1100px){.site-foot-grid{grid-template-columns:1.3fr .9fr .9fr 1.1fr 1.15fr;gap:2rem}}
.site-foot-lead{font-size:.875rem;line-height:1.55;color:#b8c7e0;max-width:28ch}
.site-foot-h{font-family:'Hanken Grotesk',sans-serif;font-weight:700;color:#fff;margin-bottom:.85rem}
.site-foot a{display:block;color:#c5d4ee;text-decoration:none;font-size:.875rem;padding:.28rem 0}
.site-foot a:hover{color:#fff}
.site-foot-note{font-size:.8rem;color:#9eb0cc;line-height:1.5}
.site-foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:#9eb0cc}
.site-foot .logo{height:2.2rem}
.ss-feat{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.35rem 1.4rem;box-shadow:var(--shadow)}
.ss-hood{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.4rem 1.5rem}
.ss-list{margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--muted)}
.ss-list li{padding:.4rem 0 .4rem 1.1rem;position:relative;border-bottom:1px solid #eef0f5}
.ss-list li:last-child{border-bottom:0}
.ss-list li:before{content:"";position:absolute;left:0;top:.85rem;width:.45rem;height:.45rem;border-radius:99px;background:var(--blue)}
.ss-tld{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;min-width:4.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;color:var(--navy);font-size:.9rem}
.ss-tld span{font-weight:600;font-size:.68rem;color:var(--muted);font-family:'JetBrains Mono',monospace}
.pkg-card{flex:1 1 17rem;max-width:22rem;width:100%;position:relative;background:#fff;padding:1.5rem 1.4rem 1.35rem;scroll-margin-top:6rem}
.pkg-card.is-pop{border-color:rgba(0,26,72,.3);box-shadow:0 16px 40px rgba(0,26,72,.13)}
.pkg-pop{position:absolute;top:.85rem;right:.85rem;background:var(--navy);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px}
.pkg-card.is-pop h3{padding-right:5.5rem}
.pkg-infra{font-size:.75rem;color:var(--muted);background:#f4f6fb;border-radius:12px;padding:.65rem .75rem;margin-bottom:1rem;line-height:1.45}
.pkg-list{margin:0;padding:0;list-style:none;font-size:.875rem}
.pkg-list li{display:flex;gap:.45rem;align-items:flex-start;padding:.38rem 0;border-bottom:1px solid #eef0f5}
.pkg-list li:last-child{border-bottom:0}
.pkg-list .ms{color:var(--blue);font-size:1.05rem;line-height:1.2}
.plan-row > .pkg-card{flex:1 1 17rem;max-width:22rem}
@media(min-width:768px){
  .plan-row--3 > .pkg-card{flex:0 1 20.5rem;max-width:21rem}
}
.field select{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem}
.plan-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.5rem}
.plan-row > [data-plan-card]{flex:1 1 17rem;width:100%;max-width:21rem;position:relative;background:#fff}
@media(min-width:768px){
  .plan-row--2{gap:1.75rem}
  .plan-row--2 > [data-plan-card]{flex:0 1 22.5rem;max-width:22.5rem}
  .plan-row--3 > [data-plan-card]{flex:0 1 20rem;max-width:20.5rem}
}
.plan-row > [data-plan-card].is-featured{z-index:1;border-color:rgba(0,26,72,.28);box-shadow:0 16px 40px rgba(0,26,72,.13)}
.plan-row > [data-plan-card].is-featured h3{padding-right:5.75rem}
.plan-row > [data-plan-card].is-featured::after{content:"Önerilen";position:absolute;top:.85rem;right:.85rem;background:var(--navy);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px}
@media(hover:hover){
  .plan-row > [data-plan-card]:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,26,72,.12)}
  .plan-row > [data-plan-card].is-featured:hover{transform:translateY(-5px) scale(1.015)}
}
.stage-wrap{padding-top:1.25rem;padding-bottom:1.5rem}
.stage{position:relative;overflow:hidden;border-radius:1.35rem;padding:1.35rem 1.15rem 1.5rem;background:linear-gradient(145deg,#00102e 0%,#001a48 42%,#0058be 160%);color:#fff;display:grid;gap:1.25rem;box-shadow:var(--shadow)}
@media(min-width:900px){.stage{grid-template-columns:1.05fr .95fr;align-items:center;padding:2.4rem 2.2rem;border-radius:1.6rem;min-height:22rem}}
.stage-glow{position:absolute;width:18rem;height:18rem;right:-5rem;top:-6rem;border-radius:50%;background:radial-gradient(circle,rgba(0,88,190,.55),transparent 70%);pointer-events:none}
.stage-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none}
.stage-copy,.stage-art{position:relative;z-index:1;min-width:0}
.stage-h{font-size:clamp(1.55rem,5.5vw,2.35rem);line-height:1.12;max-width:16ch;margin:.2rem 0 .55rem}
.stage-lead{color:#d7e4f8;max-width:38ch;line-height:1.55;font-size:.95rem}
.stage-price{margin-top:1rem;font-family:var(--font-display,inherit);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:800}
.stage-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
.stage-badges span{font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);border-radius:999px;padding:.32rem .7rem}
.stage-ctas{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}
.stage-ctas .btn-navy{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.32)}
.stage-search{display:flex;flex-direction:column;gap:.5rem;margin-top:1.1rem;background:rgba(255,255,255,.96);border-radius:1rem;padding:.45rem}
.stage-search input{border:0;background:transparent;padding:.75rem .85rem;font-size:16px;color:var(--ink);min-width:0;width:100%;border-radius:.7rem}
.stage-search .btn{width:100%}
@media(min-width:560px){.stage-search{flex-direction:row;align-items:center}.stage-search .btn{width:auto;flex-shrink:0}}
.stage-art{display:flex;flex-direction:column;gap:.75rem}
@media(min-width:900px){.stage-art{position:relative;display:block;min-height:14.5rem}}
.stage-float{width:100%;background:rgba(255,255,255,.96);color:var(--ink);border-radius:1.1rem;padding:1rem 1.1rem 1.15rem;box-shadow:0 18px 36px rgba(0,0,0,.22)}
@media(min-width:900px){
  .stage-float{position:absolute;width:min(100%,17.2rem);transition:transform .15s linear}
  .stage-float-a{top:0;left:0;z-index:2}
  .stage-float-b{right:0;bottom:0;z-index:1}
}
.stage-float strong{display:block;font-family:var(--font-display,inherit);font-size:1.02rem;margin:.35rem 0 .15rem}
.stage-float p{font-size:.8rem;color:var(--muted);margin:0}
.stage-dots{display:flex;gap:.35rem;margin-top:.85rem}
.stage-dots b{flex:1;height:.45rem;border-radius:99px;background:#dbe4f5}
.stage-dots b:nth-child(2){background:linear-gradient(90deg,#0058be,#7eb6ff);animation:hostPulse 2s ease-in-out infinite}
.stage-lock{margin-top:.85rem;height:2.1rem;border-radius:.6rem;background:linear-gradient(90deg,#e8eef8 40%,#0058be 40%,#0058be 62%,#e8eef8 62%)}
.host-win{display:flex;gap:.28rem;margin-bottom:.45rem}
.host-win i{width:.55rem;height:.55rem;border-radius:50%;background:#dbe4f5;display:block}
.host-win i:nth-child(1){background:#f87171}.host-win i:nth-child(2){background:#fbbf24}.host-win i:nth-child(3){background:#34d399}
.host-bars{display:flex;gap:.35rem;align-items:flex-end;height:2.4rem;margin-top:.85rem}
.host-bars b{flex:1;border-radius:.35rem .35rem 0 0;background:linear-gradient(180deg,#0058be,#001a48);animation:hostBar 2.4s ease-in-out infinite alternate;transform-origin:bottom}
.host-bars b:nth-child(1){height:45%;animation-delay:.1s}
.host-bars b:nth-child(2){height:80%;animation-delay:.35s}
.host-bars b:nth-child(3){height:60%;animation-delay:.2s}
.host-cart{display:flex;gap:.4rem;margin-top:.9rem}
.host-cart span{flex:1;height:2.1rem;border-radius:.5rem;background:#e8eef8;position:relative;overflow:hidden}
.host-cart span::after{content:"";position:absolute;inset:22% 18%;border-radius:.25rem;background:linear-gradient(135deg,#0058be,#7eb6ff);animation:hostPulse 2s ease-in-out infinite}
.host-cart span:nth-child(2)::after{animation-delay:.25s}
.host-cart span:nth-child(3)::after{animation-delay:.5s}
@keyframes hostBar{from{transform:scaleY(.72)}to{transform:scaleY(1)}}
@keyframes hostPulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.host-bars b,.host-cart span::after,.stage-dots b{animation:none}}
.auth-page{padding:1.15rem 16px 2.5rem;max-width:1200px;margin:0 auto}
@media(min-width:768px){.auth-page{padding:1.5rem 24px 3.5rem}}
.auth-shell{position:relative;overflow:hidden;border-radius:1.35rem;background:linear-gradient(145deg,#00102e 0%,#001a48 48%,#003a7a 100%);color:#fff;display:grid;gap:0;box-shadow:0 28px 70px rgba(0,26,72,.28);min-height:0}
@media(min-width:960px){
  .auth-shell{grid-template-columns:minmax(16rem,1fr) minmax(22rem,28rem)}
  .auth-page--wide .auth-shell{grid-template-columns:minmax(16rem,.9fr) minmax(24rem,34rem)}
}
.auth-glow{position:absolute;width:26rem;height:26rem;left:-6rem;bottom:-8rem;border-radius:50%;background:radial-gradient(circle,rgba(0,88,190,.5),transparent 68%);pointer-events:none}
.auth-grid-bg{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000 20%,transparent 92%);pointer-events:none}
.auth-aside{position:relative;z-index:1;padding:2.1rem 1.6rem 2rem}
@media(min-width:960px){.auth-aside{padding:2.6rem 2.2rem}}
.auth-aside h1{font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.12;max-width:14ch;margin:.35rem 0 .8rem}
.auth-aside-lead{color:#c5d4ee;max-width:36ch;line-height:1.55;font-size:.95rem}
.auth-points{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.7rem}
.auth-points li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600}
.auth-points .ms{color:#7eb6ff;font-size:1.35rem}
.auth-switch{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:#c5d4ee}
.auth-switch a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--blue);padding-bottom:.05rem}
.auth-card{position:relative;z-index:1;background:#fff;color:var(--ink);margin:0;padding:1.5rem 1.35rem 1.7rem;border-radius:1.35rem}
@media(min-width:960px){.auth-card{margin:1.15rem 1.15rem 1.15rem 0;padding:1.7rem 1.65rem 1.85rem;align-self:stretch}}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:#f1f4fb;border-radius:999px;padding:.28rem;margin-bottom:1.15rem}
.auth-tabs a,.auth-tabs button{text-align:center;text-decoration:none;color:var(--muted);font-weight:700;font-size:.85rem;padding:.55rem .4rem;border-radius:999px;border:0;background:transparent;cursor:pointer;font-family:inherit}
.auth-tabs a.is-on,.auth-tabs button.is-on{background:var(--navy);color:#fff}
.auth-pane{display:none}
.auth-pane.is-on{display:block}
.auth-form{display:flex;flex-direction:column;gap:.85rem}
.auth-sec{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:.35rem 0 0}
.auth-pass{position:relative;display:block}
.auth-pass input{padding-right:2.75rem}
.auth-eye{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);width:2.2rem;height:2.2rem;border-radius:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.auth-eye:hover{background:#f1f4fb;color:var(--navy)}
.auth-submit{margin-top:.35rem;min-height:2.85rem}
.auth-card .field{margin-bottom:0}
.auth-alert{border-radius:.85rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;font-weight:600}
.auth-alert.is-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.auth-alert.is-ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}
.auth-err{display:block;margin-top:.3rem;font-size:.75rem;font-weight:600;color:#b42318;line-height:1.35}
.field input.is-invalid,.auth-pass input.is-invalid{border-color:#f87171;background:#fff7f7}
.field:has(input.is-invalid){color:#991b1b}
.auth-submit[disabled]{opacity:.72;cursor:wait}
@media(max-width:559px){
  .auth-form .grid.grid-cols-2,.auth-form .grid.grid-cols-3{grid-template-columns:1fr!important}
  .auth-card{margin:.75rem;border-radius:1.15rem}
  .auth-aside{padding:1.4rem 1.15rem 1rem}
  .stage-ctas .btn{flex:1 1 100%}
  .home-stats{grid-template-columns:1fr 1fr}
}
.contact-grid{display:grid;gap:1.25rem}
@media(min-width:900px){.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.75fr);align-items:start;gap:1.75rem}}
.contact-card{background:#fff;border:1px solid var(--outline-variant,#c4c6d2);border-radius:1.25rem;padding:1.5rem 1.35rem 1.7rem;box-shadow:0 18px 40px rgba(0,26,72,.06)}
.contact-side{display:flex;flex-direction:column;gap:.85rem}
.contact-side article{background:#fff;border:1px solid var(--outline-variant,#c4c6d2);border-radius:1.1rem;padding:1.1rem 1.15rem}
.contact-side .ms{color:var(--blue,#0058be);font-size:1.35rem}
.contact-side h3{font-family:var(--font-display,inherit);font-weight:800;margin:.35rem 0 .2rem}
.contact-side p,.contact-side a{font-size:.9rem;color:var(--muted,#444651);line-height:1.5}
.contact-side a{color:var(--navy,#001a48);font-weight:600;text-decoration:none}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}

.pkg-card,.home-card,.ss-feat{min-width:0}
