
:root{--ha-bg:#020711;--ha-panel:#071422;--ha-green:#ff9800;--ha-cyan:#ff9800;--ha-text:#f3f8fc;--ha-muted:#9eb2c4;--ha-line:rgba(255,152,0,.14);--ha-head:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}.home-admin-page{margin:0;background:var(--ha-bg);color:var(--ha-text);font-family:Segoe UI,Arial,sans-serif;overflow-x:hidden}
#homeAdminParticles,.ha-scanlines,.ha-grid-bg{position:fixed;inset:0;pointer-events:none}.ha-scanlines{z-index:80;opacity:.06;background:linear-gradient(transparent 50%,rgba(0,0,0,.42) 50%);background-size:100% 4px}.ha-grid-bg{z-index:0;background-image:linear-gradient(rgba(255,152,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,152,0,.02) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 85%)}
.ha-header{height:var(--ha-head);position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,76px);background:rgba(2,7,17,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--ha-line)}.ha-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.ha-brand>span{width:42px;height:42px;border:1px solid rgba(141,255,0,.45);display:grid;place-items:center;color:var(--ha-green);font-weight:950}.ha-brand div{display:grid}.ha-brand strong{font-size:.76rem;letter-spacing:.12em}.ha-brand small{font-size:.48rem;color:#637c92;letter-spacing:.12em}.ha-header nav{display:flex;gap:24px;align-items:center}.ha-header nav a{text-decoration:none;color:#9db0c0;font-size:.62rem;font-weight:900;letter-spacing:.1em}.ha-header nav a:hover{color:#fff}.ha-back{border:1px solid rgba(141,255,0,.22);padding:10px 12px;color:var(--ha-green)!important}
main{padding-top:0;position:relative;z-index:2}.ha-hero{min-height:auto;padding:28px clamp(22px,4vw,76px) 46px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.ha-kicker,.ha-small-kicker{color:var(--ha-green);font-size:.68rem;font-weight:900;letter-spacing:.16em}.ha-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ha-green);box-shadow:0 0 13px var(--ha-green);margin-right:8px}.ha-badge{display:inline-block;margin-top:17px;padding:7px 10px;border:1px solid rgba(141,255,0,.28);color:var(--ha-green);font-size:.62rem;font-weight:950;letter-spacing:.12em}.ha-hero h1{font-size:clamp(4.7rem,8vw,9.5rem);line-height:.78;letter-spacing:-.075em;margin:18px 0 26px}.ha-hero h1 span{color:var(--ha-green)}.ha-hero h2{font-size:clamp(1.8rem,3vw,3.4rem);margin:0 0 18px;letter-spacing:-.04em}.ha-hero p{max-width:870px;color:#a7bacb;font-size:1.06rem;line-height:1.72}.ha-emphasis{color:#c6d5df!important}.ha-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.ha-btn{padding:14px 17px;border:1px solid var(--ha-line);text-decoration:none;color:#dce9f4;font-size:.65rem;font-weight:950;letter-spacing:.1em;display:inline-flex;gap:28px}.ha-btn.primary{background:var(--ha-green);border-color:var(--ha-green);color:#071008}.ha-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ha-line);margin-top:28px}.ha-meta div{padding:13px;border-right:1px solid var(--ha-line)}.ha-meta div:last-child{border-right:0}.ha-meta small{display:block;color:#5f7790;font-size:.5rem}.ha-meta strong{display:block;margin-top:5px;font-size:.7rem}
.ha-hero-preview{position:relative}.preview-frame{border:1px solid rgba(255,152,0,.18);padding:10px;background:linear-gradient(145deg,rgba(7,20,34,.92),rgba(2,8,16,.96));box-shadow:0 25px 70px rgba(0,0,0,.28);position:relative}.preview-top{height:34px;display:flex;justify-content:space-between;align-items:center;color:#68829a;font-size:.55rem;padding:0 5px}.preview-top b{color:var(--ha-green)}.preview-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(255,255,255,.05)}.preview-corners i{position:absolute;width:28px;height:28px;border-color:var(--ha-green)}.preview-corners i:nth-child(1){left:4px;top:38px;border-left:1px solid;border-top:1px solid}.preview-corners i:nth-child(2){right:4px;top:38px;border-right:1px solid;border-top:1px solid}.preview-corners i:nth-child(3){left:4px;bottom:4px;border-left:1px solid;border-bottom:1px solid}.preview-corners i:nth-child(4){right:4px;bottom:4px;border-right:1px solid;border-bottom:1px solid}.preview-status{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.preview-status span{border:1px solid rgba(255,152,0,.09);padding:9px;text-align:center;color:#8098ad;font-size:.52rem;font-weight:900;letter-spacing:.08em}
.ha-section{padding:88px clamp(22px,4vw,76px)}.ha-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:34px}.ha-section-head>div>span{color:var(--ha-green);font-size:.66rem;font-weight:900;letter-spacing:.14em}.ha-section-head h2{font-size:clamp(2.6rem,4.8vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:8px 0 0}.ha-section-head>p{color:#9aafc1;line-height:1.7;border-left:1px solid rgba(141,255,0,.15);padding-left:20px}
.dashboard-showcase{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--ha-line);background:linear-gradient(145deg,rgba(7,20,34,.93),rgba(2,8,16,.97));min-height:610px;overflow:hidden}.dashboard-nav{border-right:1px solid var(--ha-line);padding:18px;display:grid;align-content:start;gap:6px}.dashboard-nav strong{font-size:.8rem;color:var(--ha-green);margin-bottom:14px}.dashboard-nav span{padding:10px 11px;border:1px solid transparent;color:#849bad;font-size:.67rem}.dashboard-nav span.active{border-color:rgba(141,255,0,.22);background:rgba(141,255,0,.045);color:#fff}.dashboard-main{padding:28px}.dash-date{font-size:.68rem;font-weight:900;color:#7590a6;letter-spacing:.12em;margin-bottom:18px}.dash-finance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-finance article{padding:18px;border:1px solid rgba(255,152,0,.1)}.dash-finance small{display:block;color:#607a92;font-size:.56rem}.dash-finance strong{display:block;font-size:1.7rem;margin-top:6px}.dash-finance article.good strong{color:var(--ha-green)}.dash-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.dash-chart,.dash-reminders{min-height:350px;border:1px solid rgba(255,152,0,.09);padding:17px}.dash-chart>span,.dash-reminders>span{font-size:.58rem;color:#748da3;font-weight:900;letter-spacing:.1em}.chart-bars{height:250px;display:flex;align-items:flex-end;gap:9px;padding-top:30px}.chart-bars i{flex:1;height:var(--h);background:linear-gradient(to top,rgba(255,152,0,.1),rgba(141,255,0,.6));border:1px solid rgba(141,255,0,.22);animation:barGlow 3s ease-in-out infinite}.dash-reminders{display:grid;align-content:start;gap:4px}.dash-reminders p{margin:0;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.045);color:#a6b9ca;font-size:.72rem}.dash-reminders b{color:#dde8f1}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{min-height:255px;padding:21px;border:1px solid rgba(255,152,0,.11);background:linear-gradient(150deg,rgba(6,18,31,.88),rgba(2,8,15,.95));position:relative;overflow:hidden;transition:.25s}.module-card:hover{transform:translateY(-4px);border-color:rgba(141,255,0,.33)}.module-card:after{content:"";position:absolute;right:-35px;bottom:-35px;width:110px;height:110px;border:1px solid rgba(255,152,0,.05);border-radius:50%}.module-card>b{font-size:.58rem;color:var(--ha-green)}.module-card h3{font-size:1.3rem;margin:13px 0 9px}.module-card p{color:#95aabd;font-size:.78rem;line-height:1.63}.module-card>span{position:absolute;left:21px;bottom:17px;color:#5f7890;font-size:.5rem;font-weight:900;letter-spacing:.1em}
.privacy-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;border:1px solid rgba(141,255,0,.16);padding:36px;background:linear-gradient(110deg,rgba(141,255,0,.035),rgba(255,152,0,.02),rgba(2,8,15,.94))}.privacy-copy h2,.backup-copy h2{font-size:clamp(2.5rem,4.6vw,5rem);line-height:.95;letter-spacing:-.055em;margin:10px 0 18px}.privacy-copy>p,.backup-copy>p{color:#98afc0;line-height:1.72}.privacy-list{display:grid;gap:8px;margin-top:24px}.privacy-list div{display:grid;grid-template-columns:40px 220px 1fr;gap:11px;padding:12px;border:1px solid rgba(255,152,0,.08)}.privacy-list b{color:var(--ha-green);font-size:.58rem}.privacy-list strong{font-size:.72rem}.privacy-list span{font-size:.68rem;color:#8299ad}.privacy-visual{position:relative;min-height:470px;display:grid;place-items:center}.lock-core{width:98px;height:112px;clip-path:polygon(50% 0,100% 18%,92% 72%,50% 100%,8% 72%,0 18%);background:#07131d;border:1px solid var(--ha-green);display:grid;place-items:center;color:var(--ha-green);font-weight:950;font-size:1.8rem;z-index:2}.lock-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,152,0,.14)}.lock-ring.r1{width:380px;height:380px;animation:spin 18s linear infinite}.lock-ring.r2{width:280px;height:280px;border-style:dashed;animation:spinRev 14s linear infinite}.lock-ring.r3{width:190px;height:190px;animation:spin 10s linear infinite}.lock-node{position:absolute;padding:8px 10px;border:1px solid rgba(255,152,0,.1);color:#718a9f;font-size:.54rem}.lock-node.a{top:15%;left:8%}.lock-node.b{right:9%;top:23%}.lock-node.c{left:11%;bottom:17%}.lock-node.d{right:8%;bottom:12%}
.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.backup-copy,.backup-status{border:1px solid var(--ha-line);padding:30px;background:rgba(5,16,28,.85)}.backup-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.backup-buttons span{padding:11px;border:1px solid rgba(141,255,0,.14);font-size:.58rem;color:#91a8b8}.backup-status{display:grid;align-content:center;gap:8px}.backup-status div{display:flex;justify-content:space-between;gap:20px;padding:13px;border-bottom:1px solid rgba(255,255,255,.045)}.backup-status span{color:#637d94;font-size:.58rem}.backup-status strong{font-size:.68rem;color:#dce8f1}.backup-status div:first-child strong{color:var(--ha-green)}
.big-screenshot{border:1px solid var(--ha-line);padding:10px;position:relative;background:#06111f}.big-screenshot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.big-shot-label{position:absolute;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;color:#dce8ef;font-size:.56rem;font-weight:900;text-shadow:0 2px 8px #000}.big-shot-label b{color:var(--ha-green)}
.coming-panel{border:1px solid rgba(141,255,0,.2);padding:38px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(90deg,rgba(141,255,0,.04),transparent)}.coming-panel>div>span{font-size:.6rem;color:var(--ha-green);font-weight:900;letter-spacing:.13em}.coming-panel h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:8px 0 12px}.coming-panel p{color:#92a9ba}.coming-panel a{padding:14px 16px;border:1px solid rgba(141,255,0,.22);color:var(--ha-green);text-decoration:none;font-size:.62rem;font-weight:900;letter-spacing:.09em}
.ha-footer{padding:26px clamp(22px,4vw,76px);border-top:1px solid var(--ha-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#617a92;font-size:.58rem;letter-spacing:.09em}.ha-footer div{display:flex;gap:8px;align-items:center}.ha-footer div strong{color:var(--ha-green);font-size:1rem}.ha-footer>span{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.09s}
@keyframes barGlow{50%{filter:brightness(1.45)}}@keyframes spinRev{to{transform:rotate(-360deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.ha-hero,.privacy-panel,.backup-grid{grid-template-columns:1fr}.ha-section-head{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.dashboard-showcase{grid-template-columns:210px 1fr}.dash-lower{grid-template-columns:1fr}.privacy-list div{grid-template-columns:35px 190px 1fr}}
@media(max-width:800px){.ha-header nav{display:none}.ha-hero{min-height:auto;padding-top:42px}.ha-meta,.preview-status,.dash-finance{grid-template-columns:1fr 1fr}.dashboard-showcase{grid-template-columns:1fr}.dashboard-nav{display:none}.module-grid{grid-template-columns:1fr}.privacy-list div{grid-template-columns:1fr;gap:5px}.coming-panel{grid-template-columns:1fr}.ha-footer{grid-template-columns:1fr;gap:9px;text-align:center}.ha-footer div{justify-content:center}.ha-footer>span{text-align:center}}
@media(max-width:520px){.ha-hero h1{font-size:4.3rem}.ha-meta,.preview-status,.dash-finance,.backup-buttons{grid-template-columns:1fr}.ha-section{padding:66px 18px}.dashboard-main{padding:16px}.privacy-panel{padding:22px}.privacy-visual{min-height:340px}.lock-ring.r1{width:300px;height:300px}.lock-ring.r2{width:220px;height:220px}.lock-ring.r3{width:150px;height:150px}}


/* =========================================================
   V2 — BLUE / CYAN THEME + BETTER READABILITY
   Geen groene accenten meer. Informatietekst iets groter.
   ========================================================= */

:root{
  --ha-green:#ff9800 !important;
  --ha-cyan:#ffb347 !important;
  --ha-accent:#ff9800;
  --ha-accent-soft:rgba(255,152,0,.18);
}

/* remove any lingering green hue */
.ha-kicker,
.ha-small-kicker,
.ha-badge,
.ha-hero h1 span,
.ha-btn.primary,
.ha-meta strong,
.preview-top b,
.ha-section-head>div>span,
.module-card>b,
.privacy-list b,
.backup-status div:first-child strong,
.big-shot-label b,
.coming-panel>div>span,
.coming-panel a,
.ha-footer div strong,
.ha-brand>span,
.lock-core{
  color:#ff9800 !important;
}

.ha-btn.primary{
  background:#ff9800 !important;
  border-color:#ff9800 !important;
  color:#041019 !important;
}

.ha-badge,
.ha-back,
.module-card:hover,
.privacy-panel,
.coming-panel,
.ha-btn,
.ha-meta,
.preview-frame,
.dashboard-showcase,
.big-screenshot,
.backup-copy,
.backup-status,
.lock-core{
  border-color:rgba(255,152,0,.28) !important;
}

/* informational text larger and clearer */
.ha-hero p{
  font-size:1.16rem !important;
  line-height:1.78 !important;
  color:#b8cad8 !important;
}

.ha-section-head>p{
  font-size:1.05rem !important;
  line-height:1.75 !important;
  color:#afc2d1 !important;
}

.module-card p{
  font-size:.9rem !important;
  line-height:1.7 !important;
  color:#aebfce !important;
}

.module-card h3{
  font-size:1.42rem !important;
}

.privacy-copy>p,
.backup-copy>p{
  font-size:1.02rem !important;
  line-height:1.78 !important;
  color:#afc2d1 !important;
}

.privacy-list strong{
  font-size:.82rem !important;
}

.privacy-list span{
  font-size:.78rem !important;
  line-height:1.55 !important;
  color:#9eb2c4 !important;
}

.dash-reminders p{
  font-size:.82rem !important;
  line-height:1.5 !important;
}

.dashboard-nav span{
  font-size:.75rem !important;
}

.backup-status span{
  font-size:.66rem !important;
}

.backup-status strong{
  font-size:.78rem !important;
}

.coming-panel p{
  font-size:1rem !important;
  line-height:1.7 !important;
  color:#aebfce !important;
}

/* chart / animated elements: cyan only */
.chart-bars i{
  background:linear-gradient(to top,rgba(255,152,0,.08),rgba(255,152,0,.58)) !important;
  border-color:rgba(255,152,0,.28) !important;
}

.lock-ring{
  border-color:rgba(255,152,0,.18) !important;
}

.ha-kicker i{
  background:#ff9800 !important;
  box-shadow:0 0 13px #ff9800 !important;
}

@media(max-width:800px){
  .ha-hero p{font-size:1.05rem !important}
  .ha-section-head>p{font-size:.98rem !important}
  .module-card p{font-size:.86rem !important}
}

/* =========================================================
   HT HOME ADMIN — FORCE ORANGE ACCENTS
   ========================================================= */
.home-admin-page{
  --ha-green:#ff9800 !important;
  --ha-cyan:#ffb347 !important;
  --ha-accent:#ff9800 !important;
  --ha-accent-soft:rgba(255,152,0,.18) !important;
  --ha-line:rgba(255,152,0,.18) !important;
}
.home-admin-page .ha-kicker,
.home-admin-page .ha-small-kicker,
.home-admin-page .ha-badge,
.home-admin-page .ha-hero h1 span,
.home-admin-page .ha-section-head>div>span,
.home-admin-page .module-card>b,
.home-admin-page .privacy-list b,
.home-admin-page .preview-top b,
.home-admin-page .backup-status div:first-child strong,
.home-admin-page .big-shot-label b,
.home-admin-page .coming-panel>div>span,
.home-admin-page .coming-panel a,
.home-admin-page .ha-footer div strong,
.home-admin-page .ha-brand>span,
.home-admin-page .lock-core,
.home-admin-page .dashboard-nav strong,
.home-admin-page .dash-finance article.good strong{color:#ff9800 !important;}
.home-admin-page .ha-btn.primary{background:#ff9800 !important;border-color:#ff9800 !important;color:#111 !important;}
.home-admin-page .ha-btn b,.home-admin-page .coming-panel a b{color:#ff9800 !important;}
.home-admin-page .ha-badge,
.home-admin-page .ha-back,
.home-admin-page .module-card,
.home-admin-page .module-card:hover,
.home-admin-page .privacy-panel,
.home-admin-page .coming-panel,
.home-admin-page .ha-btn,
.home-admin-page .ha-meta,
.home-admin-page .preview-frame,
.home-admin-page .dashboard-showcase,
.home-admin-page .big-screenshot,
.home-admin-page .backup-copy,
.home-admin-page .backup-status,
.home-admin-page .lock-core,
.home-admin-page .preview-status span,
.home-admin-page .dash-finance article,
.home-admin-page .dash-chart,
.home-admin-page .dash-reminders,
.home-admin-page .privacy-list div,
.home-admin-page .lock-node{border-color:rgba(255,152,0,.22) !important;}
.home-admin-page .dashboard-nav span.active{border-color:rgba(255,152,0,.28) !important;background:rgba(255,152,0,.055) !important;}
.home-admin-page .chart-bars i{background:linear-gradient(to top,rgba(255,152,0,.08),rgba(255,152,0,.62)) !important;border-color:rgba(255,152,0,.30) !important;}
.home-admin-page .ha-grid-bg{background-image:linear-gradient(rgba(255,152,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,152,0,.025) 1px,transparent 1px) !important;}
.home-admin-page .lock-ring{border-color:rgba(255,152,0,.20) !important;}
.home-admin-page .privacy-panel{background:linear-gradient(110deg,rgba(255,152,0,.04),rgba(255,152,0,.015),rgba(2,8,15,.94)) !important;}
.home-admin-page .coming-panel{background:linear-gradient(90deg,rgba(255,152,0,.05),transparent) !important;}
.home-admin-page .ha-kicker i{background:#ff9800 !important;box-shadow:0 0 13px #ff9800 !important;}


/* ===== DISCLAIMER HERO / CARDS — RESTORED ===== */
.ha-disclaimer-section{
  position:relative;
  padding-top:96px;
  padding-bottom:96px;
}
.ha-disclaimer{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:30px;
  padding:clamp(30px,4vw,52px);
  border:1px solid rgba(255,152,0,.30);
  background:
    radial-gradient(circle at 0 0,rgba(255,152,0,.12),transparent 32%),
    linear-gradient(145deg,rgba(8,22,38,.96),rgba(2,9,17,.98));
  box-shadow:0 28px 75px rgba(0,0,0,.28);
}
.ha-disclaimer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,152,0,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,152,0,.025) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(#000,transparent 90%);
}
.ha-disclaimer-mark{
  position:relative;
  z-index:2;
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border:1px solid #ff9800;
  background:rgba(255,152,0,.08);
  color:#ff9800;
  font-size:2.7rem;
  font-weight:950;
  box-shadow:0 0 28px rgba(255,152,0,.13);
}
.ha-disclaimer-copy{
  position:relative;
  z-index:2;
  min-width:0;
}
.ha-disclaimer-copy>.ha-small-kicker{
  display:inline-block;
  padding:8px 11px;
  border:1px solid rgba(255,152,0,.26);
  background:rgba(255,152,0,.055);
  color:#ff9800 !important;
}
.ha-disclaimer-copy h2{
  margin:18px 0 18px;
  font-size:clamp(2.7rem,4.8vw,5.2rem);
  line-height:.95;
  letter-spacing:-.055em;
}
.ha-disclaimer-copy>p{
  max-width:1050px;
  color:#b7c6d2;
  font-size:1.05rem;
  line-height:1.78;
}
.ha-disclaimer-key{
  margin:26px 0 !important;
  padding:20px 23px;
  border:1px solid rgba(255,152,0,.30);
  border-left:4px solid #ff9800;
  background:linear-gradient(90deg,rgba(255,152,0,.10),rgba(255,152,0,.018));
  color:#e7edf3 !important;
}
.ha-disclaimer-key strong{color:#ff9800 !important}

/* 01-04: separate hero cards */
.ha-disclaimer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin-top:24px;
}
.ha-disclaimer-grid>div{
  position:relative;
  min-height:190px;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(255,152,0,.22);
  background:
    radial-gradient(circle at 100% 100%,rgba(255,152,0,.07),transparent 34%),
    linear-gradient(145deg,rgba(9,24,41,.94),rgba(3,11,21,.98));
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}
.ha-disclaimer-grid>div:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:72px;
  height:2px;
  background:#ff9800;
  box-shadow:0 0 16px rgba(255,152,0,.55);
}
.ha-disclaimer-grid b{
  display:inline-grid;
  place-items:center;
  width:40px;
  height:32px;
  margin-bottom:16px;
  border:1px solid rgba(255,152,0,.34);
  color:#ff9800 !important;
  background:rgba(255,152,0,.06);
  font-size:.67rem;
  letter-spacing:.08em;
}
.ha-disclaimer-grid strong{
  display:block;
  margin-bottom:11px;
  color:#ff9800 !important;
  font-size:.9rem;
  letter-spacing:.07em;
}
.ha-disclaimer-grid span{
  display:block;
  color:#b4c4d0;
  font-size:.86rem;
  line-height:1.68;
}

/* Examples: two large blocks */
.ha-example{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin-top:22px;
}
.ha-example>div{
  min-height:145px;
  padding:22px 24px;
  border:1px solid rgba(255,152,0,.22);
  border-top:3px solid #ff9800;
  background:linear-gradient(145deg,rgba(10,24,40,.94),rgba(3,11,21,.98));
}
.ha-example small{
  display:block;
  margin-bottom:13px;
  color:#ff9800 !important;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.11em;
}
.ha-example strong{
  display:block;
  color:#f1f5f8;
  font-size:1.06rem;
  line-height:1.55;
}
@media(max-width:850px){
  .ha-disclaimer{grid-template-columns:1fr}
  .ha-disclaimer-grid,.ha-example{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ha-disclaimer{padding:22px 18px}
  .ha-disclaimer-mark{width:62px;height:62px;font-size:2.1rem}
}

/* =========================================================
   CONTACT PAGE — SHARED HT LOGIC SYSTEMS STYLE
   ========================================================= */
.contact-main{padding-top:0;position:relative;z-index:2}
.contact-hero{min-height:auto;padding:36px clamp(22px,4vw,76px) 74px;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(34px,5vw,76px);align-items:start}
.contact-intro{padding-top:22px}.contact-intro h1{margin:18px 0 14px;font-size:clamp(4.6rem,8vw,8.5rem);line-height:.82;letter-spacing:-.075em;font-weight:950}.contact-intro h1 span{color:#ff9800}.contact-intro h2{margin:0 0 18px;font-size:clamp(1.8rem,3vw,3.25rem);letter-spacing:-.04em}.contact-intro>p{max-width:760px;margin:0;color:#b8cad8;font-size:1.08rem;line-height:1.78}
.contact-security-grid{display:grid;gap:10px;margin-top:32px}.contact-security-grid>div{display:grid;grid-template-columns:42px 180px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,152,0,.18);background:linear-gradient(90deg,rgba(255,152,0,.045),rgba(5,16,28,.55))}.contact-security-grid b{color:#ff9800;font-size:.63rem}.contact-security-grid strong{font-size:.72rem;letter-spacing:.06em}.contact-security-grid span{color:#94a9bb;font-size:.76rem;line-height:1.5}
.contact-form-panel{border:1px solid rgba(255,152,0,.28);background:linear-gradient(145deg,rgba(8,22,38,.96),rgba(2,9,17,.98));box-shadow:0 28px 70px rgba(0,0,0,.25);padding:clamp(22px,3vw,34px)}.contact-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(255,152,0,.16);font-size:.62rem;font-weight:900;letter-spacing:.12em}.contact-panel-head span,.contact-panel-head b{color:#ff9800}
.contact-form{display:grid;gap:17px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:8px}.contact-form label>span{color:#ff9800;font-size:.59rem;font-weight:950;letter-spacing:.11em}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,152,0,.18);outline:0;background:#06111f;color:#f3f8fc;font:inherit;padding:13px 14px;transition:.2s}.contact-form input{min-height:48px}.contact-form textarea{resize:vertical;min-height:190px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff9800;box-shadow:0 0 0 2px rgba(255,152,0,.07)}
.contact-form-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:4px}.contact-form-foot small{max-width:540px;color:#7f95a9;line-height:1.55;font-size:.67rem}.contact-form-foot .ha-btn{font-family:inherit;cursor:pointer;white-space:nowrap}
.contact-notice{display:grid;gap:5px;margin-bottom:18px;padding:15px 17px;border:1px solid}.contact-notice strong{font-size:.68rem;letter-spacing:.08em}.contact-notice span{font-size:.78rem;line-height:1.45}.contact-notice.success{border-color:rgba(255,152,0,.35);background:rgba(255,152,0,.06)}.contact-notice.success strong{color:#ff9800}.contact-notice.error{border-color:rgba(255,112,80,.35);background:rgba(255,80,50,.055)}.contact-notice.error strong{color:#ff8f70}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.contact-hero{grid-template-columns:1fr}.contact-intro{padding-top:0}.contact-security-grid{grid-template-columns:repeat(3,1fr)}.contact-security-grid>div{grid-template-columns:1fr;align-content:start}}
@media(max-width:760px){.contact-hero{padding:26px 18px 58px}.contact-row,.contact-security-grid{grid-template-columns:1fr}.contact-security-grid>div{grid-template-columns:36px 1fr}.contact-security-grid span{grid-column:2}.contact-form-foot{align-items:stretch;flex-direction:column}.contact-form-foot .ha-btn{width:100%}}
