
:root {
  --hsc174-bg:#050b14;
  --hsc174-panel:#09182b;
  --hsc174-panel-2:#0e2846;
  --hsc174-gold:#dcae55;
  --hsc174-gold-soft:#f5d897;
  --hsc174-blue:#53c9ff;
  --hsc174-cyan:#39eadf;
  --hsc174-violet:#9b7cff;
  --hsc174-green:#42db98;
  --hsc174-ivory:#fff9ed;
  --hsc174-muted:#aabbd0;
  --hsc174-line:rgba(220,174,85,.28);
  --hsc174-shadow:0 30px 90px rgba(1,7,16,.5);
}
body.hsc174-home .entry-header,
body.hsc174-home .page-header,
body.hsc174-home .entry-title { display:none !important; }
body.hsc174-home .site-content,
body.hsc174-home .content-area,
body.hsc174-home .site-main,
body.hsc174-home article,
body.hsc174-home .entry-content {
  max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important;
}
body.hsc174-home { background:#050b14; }
.hsc174-home-shell {
  width:100%; overflow:hidden; color:#f6f9ff;
  background:
    radial-gradient(circle at 80% 18%,rgba(40,131,255,.14),transparent 31rem),
    radial-gradient(circle at 18% 5%,rgba(220,174,85,.09),transparent 28rem),
    linear-gradient(180deg,#030914,#071426 68%,#0b203a);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hsc174-home-shell * { box-sizing:border-box; }
.hsc174-home-hero {
  position:relative; min-height:min(840px,88vh); display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:clamp(28px,5vw,84px); align-items:center;
  max-width:1500px; margin:0 auto; padding:clamp(70px,8vw,120px) clamp(24px,5vw,78px) 58px;
}
.hsc174-starfield,.hsc174-starfield:before,.hsc174-starfield:after {
  position:absolute; inset:0; pointer-events:none; content:"";
}
.hsc174-starfield {
  background-image:
    radial-gradient(circle at 15% 18%,rgba(255,225,155,.9) 0 1px,transparent 1.7px),
    radial-gradient(circle at 70% 30%,rgba(105,202,255,.8) 0 1px,transparent 1.6px),
    radial-gradient(circle at 87% 62%,rgba(255,225,155,.8) 0 1px,transparent 1.7px);
  background-size:180px 180px,240px 240px,310px 310px;
  opacity:.36;
}
.hsc174-starfield:before {
  background:linear-gradient(115deg,transparent 48%,rgba(79,193,255,.07) 49%,transparent 50%);
  transform:translateX(-40%);
}
.hsc174-home-copy,.hsc174-home-portrait { position:relative; z-index:2; }
.hsc174-eyebrow {
  margin:0 0 18px; color:var(--hsc174-gold-soft);
  text-transform:uppercase; letter-spacing:.26em; font-size:12px; font-weight:800;
}
.hsc174-home-copy h1 {
  margin:0; color:var(--hsc174-gold-soft);
  font:500 clamp(62px,7vw,112px)/.88 Georgia,"Times New Roman",serif;
  letter-spacing:-.065em; text-wrap:balance;
  text-shadow:0 8px 55px rgba(220,174,85,.17);
}
.hsc174-home-copy h1 span { display:block; color:#fffdf6; font-size:.64em; letter-spacing:-.045em; }
.hsc174-home-lede {
  max-width:690px; margin:30px 0; color:#c6d3e5;
  font-size:clamp(17px,1.35vw,21px); line-height:1.7;
}
.hsc174-home-guide {
  padding:18px; border:1px solid rgba(83,201,255,.48); border-radius:24px;
  background:linear-gradient(145deg,rgba(11,30,56,.94),rgba(5,15,29,.94));
  box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 24px 60px rgba(0,0,0,.35),0 0 46px rgba(59,153,255,.12);
}
.hsc174-guide-fallback label {
  display:block; margin:0 0 10px; color:var(--hsc174-gold-soft);
  font-size:11px; font-weight:800; letter-spacing:.2em; text-transform:uppercase;
}
.hsc174-guide-row { display:flex; gap:10px; }
.hsc174-guide-row input {
  flex:1; min-width:0; min-height:58px; padding:0 18px !important;
  color:#f8fbff !important; background:#061426 !important;
  border:1px solid rgba(91,189,255,.42) !important; border-radius:15px !important;
  box-shadow:0 0 24px rgba(69,188,255,.12) inset;
}
.hsc174-guide-row input::placeholder { color:#8fa6c1; opacity:1; }
.hsc174-guide-row button {
  min-height:58px; padding:0 25px; border:0; border-radius:15px; cursor:pointer;
  color:#101722; background:linear-gradient(135deg,#f8dda1,#dcae55);
  font-weight:800; box-shadow:0 12px 28px rgba(220,174,85,.26);
}
.hsc174-home-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:14px; }
.hsc174-home-actions a {
  display:inline-flex; min-height:38px; align-items:center; padding:0 14px;
  border:1px solid rgba(157,183,217,.22); border-radius:999px;
  color:#bfd0e5; text-decoration:none; background:rgba(255,255,255,.025);
}
.hsc174-home-actions a:hover,.hsc174-home-actions a:focus-visible {
  color:#fff; border-color:var(--hsc174-blue); box-shadow:0 0 24px rgba(83,201,255,.2);
}
.hsc174-home-portrait {
  min-height:650px; display:flex; align-items:flex-end; justify-content:center;
  isolation:isolate; transform-style:preserve-3d;
}
.hsc174-home-portrait:before {
  content:""; position:absolute; width:85%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle,rgba(220,174,85,.23),rgba(83,201,255,.12) 38%,transparent 70%);
  filter:blur(2px); z-index:-3;
}
.hsc174-home-portrait img {
  position:relative; z-index:2; width:min(100%,680px); max-height:720px;
  object-fit:contain; object-position:center bottom;
  filter:drop-shadow(0 36px 55px rgba(0,0,0,.55));
}
.hsc174-orbit {
  position:absolute; z-index:-1; width:86%; aspect-ratio:1; border-radius:50%;
  border:1px solid rgba(220,174,85,.24); box-shadow:0 0 42px rgba(83,201,255,.06) inset;
}
.hsc174-orbit:before,.hsc174-orbit:after {
  content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--hsc174-gold-soft);
  box-shadow:0 0 18px var(--hsc174-gold);
}
.hsc174-orbit:before { top:8%; left:28%; }
.hsc174-orbit:after { right:5%; bottom:30%; }
.hsc174-orbit-a { animation:hsc174Spin 52s linear infinite; }
.hsc174-orbit-b { width:69%; transform:rotateX(68deg) rotateZ(18deg); animation:hsc174SpinReverse 34s linear infinite; border-color:rgba(83,201,255,.22); }
.hsc174-ready {
  position:absolute; right:1%; top:18%; z-index:4; display:grid; grid-template-columns:auto 1fr;
  gap:1px 9px; min-width:190px; padding:14px 16px; border-radius:16px;
  border:1px solid rgba(141,184,226,.28); background:rgba(6,18,34,.78);
  backdrop-filter:blur(14px); box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.hsc174-ready > span { grid-row:1/3; align-self:center; width:10px; height:10px; border-radius:50%; background:var(--hsc174-green); box-shadow:0 0 0 6px rgba(66,219,152,.1),0 0 18px var(--hsc174-green); }
.hsc174-ready strong { color:#fff; }
.hsc174-ready small { color:#92a8c2; }
.hsc174-home-paths {
  max-width:1400px; margin:0 auto; padding:0 clamp(24px,5vw,78px) 28px;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;
}
.hsc174-home-paths a {
  position:relative; min-height:250px; padding:28px; overflow:hidden;
  border:1px solid var(--hsc174-line); border-radius:22px;
  color:#eaf2ff; text-decoration:none; background:linear-gradient(145deg,rgba(13,34,61,.94),rgba(5,15,29,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.25);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.hsc174-home-paths a:after {
  content:""; position:absolute; inset:auto -20% -50% 20%; height:160px;
  background:radial-gradient(ellipse,rgba(83,201,255,.16),transparent 65%); transform:rotate(-8deg);
}
.hsc174-home-paths a:hover { transform:translateY(-6px); border-color:rgba(220,174,85,.52); box-shadow:0 28px 70px rgba(0,0,0,.35),0 0 34px rgba(83,201,255,.08); }
.hsc174-home-paths span { display:block; color:var(--hsc174-gold); font-size:12px; letter-spacing:.2em; }
.hsc174-home-paths strong { display:block; margin:28px 0 14px; color:#fff; font:500 clamp(28px,2.8vw,44px)/1 Georgia,serif; }
.hsc174-home-paths small { color:#aabbd0; font-size:15px; line-height:1.6; }
.hsc174-home-contact {
  max-width:1400px; margin:0 auto; padding:0 clamp(24px,5vw,78px) 80px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
}
.hsc174-home-contact > div {
  padding:21px 24px; background:#08182d; border:1px solid rgba(220,174,85,.22);
}
.hsc174-home-contact > div:first-child { border-radius:18px 0 0 18px; }
.hsc174-home-contact > div:last-child { border-radius:0 18px 18px 0; }
.hsc174-home-contact strong,.hsc174-home-contact span,.hsc174-home-contact a { display:block; }
.hsc174-home-contact strong { color:#f5d897; font-family:Georgia,serif; font-size:18px; }
.hsc174-home-contact span,.hsc174-home-contact a { margin-top:6px; color:#b6c5d8; text-decoration:none; }

/* Route-level high-end treatment */
body:has(.hsc174-scripture-depth),
body.hsc174-scripture-page,
body.hsc174-zadok-page,
body.hsc174-estimate-page {
  background:
    radial-gradient(circle at 70% 20%,rgba(42,118,240,.12),transparent 30rem),
    linear-gradient(180deg,#040a14,#08182d);
}
.hsc174-scripture-depth {
  margin:20px auto; padding:18px; max-width:1100px;
  border:1px solid var(--hsc174-line); border-radius:22px;
  color:#eef5ff; background:linear-gradient(145deg,rgba(9,25,47,.96),rgba(5,14,27,.98));
  box-shadow:var(--hsc174-shadow);
}
.hsc174-scripture-depth .hsc174-depth-title { color:var(--hsc174-gold-soft); text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:800; }
.hsc174-depth-tabs {
  display:grid; grid-template-columns:repeat(4,1fr); gap:4px; margin-top:12px; padding:5px;
  border:1px solid rgba(139,177,220,.2); border-radius:16px; background:#061426;
}
.hsc174-depth-tabs button {
  min-height:58px; border:0; border-radius:12px; color:#aebed2; background:transparent;
  cursor:pointer; font-weight:700; transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.hsc174-depth-tabs button span { display:block; margin-top:2px; color:#70859f; font-size:10px; font-weight:500; }
.hsc174-depth-tabs button[aria-selected="true"] {
  color:#101722; background:linear-gradient(135deg,#f8dda0,#dcae55);
  box-shadow:0 10px 26px rgba(220,174,85,.24); transform:translateY(-1px);
}
.hsc174-depth-tabs button[aria-selected="true"] span { color:#4f3c1d; }
.hsc174-depth-description {
  min-height:88px; margin-top:12px; padding:17px 19px;
  border:1px solid rgba(220,174,85,.2); border-radius:14px; color:#cbd8e9; background:rgba(255,255,255,.025);
}
.hsc174-depth-description strong { color:var(--hsc174-gold-soft); font-family:Georgia,serif; font-size:20px; }
.hsc174-citation-repair {
  display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:15px; padding:15px 17px;
  border:1px solid rgba(220,174,85,.3); border-radius:14px; background:rgba(220,174,85,.08); color:#f4dfae;
}
.hsc174-citation-repair button {
  min-height:40px; padding:0 16px; border:0; border-radius:10px; color:#111827; background:var(--hsc174-gold-soft); font-weight:800;
}

/* Zadok spatial enhancement */
.hsc174-zadok-stage {
  position:relative; transform-style:preserve-3d; perspective:1400px; isolation:isolate;
  animation:hsc174Float 9s ease-in-out infinite;
}
.hsc174-zadok-stage:before,.hsc174-zadok-stage:after {
  content:""; position:absolute; pointer-events:none; border-radius:50%;
  inset:4%; border:1px solid rgba(83,201,255,.18); z-index:4;
}
.hsc174-zadok-stage:before { animation:hsc174Spin 80s linear infinite; box-shadow:0 0 55px rgba(83,201,255,.12),0 0 70px rgba(220,174,85,.08) inset; }
.hsc174-zadok-stage:after { inset:10%; border-color:rgba(220,174,85,.22); animation:hsc174SpinReverse 56s linear infinite; }
.hsc174-zadok-stage .hsc174-zadok-wheel {
  position:relative; z-index:2; transform:rotateX(2deg) rotateY(var(--hsc-ry,0deg)) rotateZ(var(--hsc-rz,0deg));
  transform-origin:center; transition:transform .18s ease-out,filter .3s ease;
  filter:drop-shadow(0 35px 38px rgba(0,0,0,.45));
}
.hsc174-zadok-stage.is-dragging .hsc174-zadok-wheel { transition:none; cursor:grabbing; }
.hsc174-zadok-stage.is-exploded .hsc174-zadok-wheel { transform:scale(.96) rotateX(10deg) rotateY(var(--hsc-ry,0deg)) rotateZ(var(--hsc-rz,0deg)); filter:drop-shadow(0 55px 60px rgba(0,0,0,.55)); }
.hsc174-zadok-controls {
  display:flex; gap:9px; flex-wrap:wrap; justify-content:center; margin:18px auto; position:relative; z-index:10;
}
.hsc174-zadok-controls button {
  min-height:42px; padding:0 16px; border:1px solid rgba(220,174,85,.35); border-radius:12px;
  color:#eef5ff; background:#08182d; cursor:pointer;
}
.hsc174-zadok-controls button:hover { color:#101722; background:var(--hsc174-gold-soft); }
.hsc174-zadok-explainer {
  max-width:980px; margin:16px auto; padding:18px; border:1px solid var(--hsc174-line); border-radius:16px;
  color:#b8c8dc; background:#08182d; box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.hsc174-zadok-explainer strong { color:var(--hsc174-gold-soft); font-family:Georgia,serif; font-size:21px; }

/* Estimate */
body.hsc174-estimate-page :is(.entry-content,.site-main) { color:#eaf3ff; }
.hsc174-estimate-page :is(.hsc-estimate,.hsc-estimator,.estimate-card,[class*="estimate"]) {
  border-radius:18px;
}
.hsc174-estimate-page :is(input,textarea,select) {
  border-color:rgba(83,201,255,.35) !important; border-radius:13px !important;
}
.hsc174-estimate-page :is(button,.button,input[type=submit]) {
  border-radius:12px !important;
}
.hsc174-rejected-match {
  margin:10px 0; padding:12px 14px; border-radius:12px;
  border:1px solid rgba(66,219,152,.32); background:rgba(66,219,152,.08); color:#bff4dc;
}

@keyframes hsc174Spin { to { transform:rotate(360deg); } }
@keyframes hsc174SpinReverse { to { transform:rotate(-360deg); } }
@keyframes hsc174Float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }

@media (max-width:1050px) {
  .hsc174-home-hero { grid-template-columns:1fr; min-height:auto; }
  .hsc174-home-portrait { min-height:520px; }
  .hsc174-home-portrait img { max-height:580px; }
  .hsc174-ready { right:6%; }
}
@media (max-width:760px) {
  .hsc174-home-hero { padding:58px 18px 34px; gap:20px; }
  .hsc174-home-copy h1 { font-size:58px; }
  .hsc174-guide-row { flex-direction:column; }
  .hsc174-guide-row button { width:100%; }
  .hsc174-home-portrait { min-height:430px; }
  .hsc174-home-portrait img { max-height:470px; }
  .hsc174-ready { top:6%; right:0; min-width:160px; }
  .hsc174-home-paths { grid-template-columns:1fr; padding:0 18px 18px; }
  .hsc174-home-paths a { min-height:190px; }
  .hsc174-home-contact { grid-template-columns:1fr; padding:0 18px 55px; gap:8px; }
  .hsc174-home-contact > div { border-radius:14px !important; }
  .hsc174-depth-tabs { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .hsc174-orbit,.hsc174-zadok-stage,.hsc174-zadok-stage:before,.hsc174-zadok-stage:after { animation:none !important; }
  .hsc174-zadok-stage .hsc174-zadok-wheel { transition:none !important; transform:none !important; }
}
@media (forced-colors:active) {
  .hsc174-home-shell,.hsc174-scripture-depth,.hsc174-zadok-explainer { forced-color-adjust:auto; }
}
