:root{
  --kimtex-red:#e91d25;
  --kimtex-red2:#ff4248;
  --kimtex-blue:#312a7d;
  --kimtex-ink:#08090c;
  --kimtex-panel:#13151a;
  --kimtex-panel2:#1b1e24;
  --kimtex-line:rgba(255,255,255,.13);
}
body{background:
  radial-gradient(900px 520px at 8% -5%,rgba(49,42,125,.27),transparent 58%),
  radial-gradient(780px 500px at 94% 4%,rgba(233,29,37,.20),transparent 56%),
  linear-gradient(180deg,#08090c 0%,#0e1117 48%,#08090c 100%);background-attachment:fixed}
.site-header{background:rgba(8,9,12,.80);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 34px rgba(0,0,0,.22)}
.header__inner{min-height:74px}.brand__logo{width:92px;height:48px;padding:4px 7px;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 20px rgba(233,29,37,.12)}
.brand__name{font-weight:950}.nav__link:hover{color:#fff;text-shadow:0 0 14px rgba(233,29,37,.45)}.nav__link.is-active{color:var(--kimtex-red2)}
.btn{position:relative;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.18)}
.btn:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.025) 8px 9px);pointer-events:none}
.btn--primary{background:linear-gradient(135deg,#ff3c43 0%,#d81119 56%,#85060c 100%);color:#fff;border-color:rgba(255,115,120,.65);box-shadow:0 12px 28px rgba(233,29,37,.28),inset 0 1px rgba(255,255,255,.2)}
.btn--primary:hover{background:linear-gradient(135deg,#ff555b,#e3161e 58%,#97070d);color:#fff}
.admin-login-link{border:1px solid rgba(255,255,255,.16);padding:10px 12px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));font-size:12px;font-weight:850;display:inline-flex;align-items:center;gap:7px}.admin-login-link:before{content:"◈";color:var(--kimtex-red2)}
.hero__shade{background:linear-gradient(90deg,rgba(5,6,9,.94),rgba(5,6,9,.58) 48%,rgba(5,6,9,.28)),linear-gradient(180deg,rgba(5,6,9,.10),rgba(5,6,9,.92))}
.hero__content{padding:92px 0 70px}.hero h1{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-1.9px;max-width:13ch;text-wrap:balance}.hero p{font-size:17px;line-height:1.65}.hero__kicker{border-color:rgba(233,29,37,.35);background:rgba(233,29,37,.08);box-shadow:0 0 28px rgba(233,29,37,.10)}.dot{background:var(--kimtex-red2);box-shadow:0 0 12px rgba(233,29,37,.9)}
.quote-card,.card,.product__panel,.product__img{background:linear-gradient(145deg,rgba(29,32,39,.90),rgba(14,16,20,.84));border-color:rgba(255,255,255,.12);box-shadow:0 22px 50px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.04)}
.quote-card,.card{position:relative}.quote-card:before,.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 24%,transparent 78%,rgba(233,29,37,.035));pointer-events:none}.card:hover{transform:translateY(-5px);border-color:rgba(233,29,37,.28);box-shadow:0 26px 55px rgba(0,0,0,.34),0 0 30px rgba(233,29,37,.08)}
.section{position:relative}.section:nth-of-type(even):before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent);pointer-events:none}.section__title{font-size:clamp(28px,3vw,38px);font-weight:950;letter-spacing:-1px}.section__desc{line-height:1.65}
.field{background:#0e1014;border-color:rgba(255,255,255,.16)}.field:focus{border-color:rgba(233,29,37,.7);box-shadow:0 0 0 3px rgba(233,29,37,.15)}
.site-footer{background:linear-gradient(180deg,rgba(10,11,14,.86),#07080a)}
.kimtex-reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.kimtex-reveal.is-visible{opacity:1;transform:none}
.project-portal-promo{margin-top:18px;padding:18px;border-radius:20px;border:1px solid rgba(233,29,37,.22);background:linear-gradient(135deg,rgba(233,29,37,.08),rgba(49,42,125,.12));display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.project-portal-promo strong{display:block;font-size:18px;margin-bottom:5px}.project-portal-promo span{color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:980px){.brand__logo{width:74px}.brand__text{display:none}.hero__content{padding-top:64px}.project-portal-promo{grid-template-columns:1fr}.admin-login-link{width:100%;justify-content:center}}
