/* ============================================================
   WSE Sydney — Home page styles (v32)
   Scoped to #wse-home — gold/navy/water-cyan, flowing pipes
   ============================================================ */

#wse-home { --navy:#0a1628; --navy-mid:#1a3a6e; --gold:#d4af37; --gold-l:#f5d76e; --gold-d:#856810; --cyan:#00d4ff; --ink:#0a1628; --mid:#4b5563; --soft:#6b7280; --paper:#fafbfc; }
#wse-home * { box-sizing:border-box; }
#wse-home { font-family:'Inter Tight',sans-serif; color:var(--ink); overflow:hidden; }
#wse-home .container { max-width:1180px; margin:0 auto; padding:0 1.5rem; }
#wse-home a { text-decoration:none; }

/* ===== HERO ===== */
#wse-home .hero { position:relative; background:#000; padding:6rem 1.5rem 5rem; overflow:hidden; min-height:90vh; display:flex; align-items:center; }
#wse-home .hero-bg { position:absolute; inset:0; overflow:hidden; }
#wse-home .hero-aurora-1,#wse-home .hero-aurora-2,#wse-home .hero-aurora-3 { position:absolute; border-radius:50%; filter:blur(100px); }
#wse-home .hero-aurora-1 { width:600px; height:600px; background:radial-gradient(circle,var(--gold) 0%,transparent 70%); top:-200px; right:-100px; opacity:.3; animation:wseFloat 36s ease-in-out infinite; }
#wse-home .hero-aurora-2 { width:500px; height:500px; background:radial-gradient(circle,var(--navy-mid) 0%,transparent 70%); bottom:-150px; left:-100px; opacity:.45; animation:wseFloat 44s ease-in-out infinite reverse; }
#wse-home .hero-aurora-3 { width:400px; height:400px; background:radial-gradient(circle,#4a7eb3 0%,transparent 70%); top:40%; left:30%; opacity:.22; animation:wseFloat 52s ease-in-out infinite; animation-delay:-10s; }
@keyframes wseFloat { 0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(22px,-22px) scale(1.05);} 66%{transform:translate(-16px,16px) scale(.98);} }
#wse-home .hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(212,175,55,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.04) 1px,transparent 1px); background-size:60px 60px; mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%); -webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%); }
#wse-home .pipe-overlay { position:absolute; inset:0; pointer-events:none; }
#wse-home .pipe-overlay svg { width:100%; height:100%; }
#wse-home .pipe-flow { stroke:url(#pipeGradient); stroke-width:2.5; fill:none; stroke-dasharray:14 10; animation:wsePipeFlow 22s linear infinite; filter:drop-shadow(0 0 6px rgba(0,212,255,.45)); }
#wse-home .pipe-node { fill:var(--cyan); filter:drop-shadow(0 0 12px rgba(0,212,255,.9)); animation:wsePipePulse 2.5s ease-in-out infinite; }
#wse-home .pipe-node:nth-child(odd){ animation-delay:-1.2s; }
@keyframes wsePipeFlow { to{stroke-dashoffset:-300;} }
@keyframes wsePipePulse { 0%,100%{r:4;opacity:.9;} 50%{r:6;opacity:1;} }

/* v60 — recognisable network schematic + calmer motion */
#wse-home .pipe-static { stroke:rgba(212,175,55,0.18); stroke-width:1.5; fill:none; }
#wse-home .pipe-fitting { fill:none; stroke:rgba(212,175,55,0.5); stroke-width:2; }
#wse-home .pipe-fitting-box { fill:none; stroke:rgba(212,175,55,0.5); stroke-width:2; }
#wse-home .pipe-node:nth-child(even){ animation-delay:-0.8s; }
#wse-home .hero-label { fill:rgba(212,175,55,0.55); font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; }


#wse-home .hero-content { position:relative; z-index:5; max-width:1180px; margin:0 auto; padding:0 1.5rem; width:100%; }
#wse-home .hero-terminal-meta { display:flex; align-items:center; gap:18px; flex-wrap:wrap; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:24px; }
#wse-home .htm-section { color:var(--cyan); }
#wse-home .htm-date { color:rgba(255,255,255,.6); }
#wse-home .htm-status { display:inline-flex; align-items:center; gap:7px; color:var(--gold); }
#wse-home .htm-dot { width:7px; height:7px; background:var(--gold); border-radius:50%; box-shadow:0 0 10px var(--gold); animation:wsePulse 2s infinite; }
#wse-home .hero-badge { display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(212,175,55,.04)); border:1px solid rgba(212,175,55,.4); padding:8px 18px 8px 14px; border-radius:100px; margin-bottom:28px; position:relative; overflow:hidden; }
#wse-home .hero-badge::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent); animation:wseShine 4s ease-in-out infinite; }
@keyframes wseShine { 0%,100%{transform:translateX(-100%);} 50%{transform:translateX(100%);} }
#wse-home .hero-badge .dot { width:8px; height:8px; background:var(--gold); border-radius:50%; box-shadow:0 0 12px var(--gold); animation:wsePulse 2s infinite; }
@keyframes wsePulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(1.3);} }
#wse-home .hero-badge-text { color:var(--gold); font-size:11px; letter-spacing:2.5px; font-weight:700; text-transform:uppercase; font-family:'Space Grotesk',sans-serif; position:relative; z-index:1; }
#wse-home .hero-title { font-family:'Space Grotesk',sans-serif; font-size:72px; font-weight:200; line-height:.94; letter-spacing:-3px; color:#fff; margin-bottom:24px; max-width:900px; }
#wse-home .hero-title .accent { font-weight:700; background:linear-gradient(120deg,#d4af37 0%,#f5d76e 55%,#d4af37 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
@keyframes wseShimmer { to{background-position:300% center;} }
#wse-home .hero-sub { font-size:19px; color:rgba(255,255,255,.65); line-height:1.55; margin-bottom:36px; max-width:660px; font-weight:300; }
#wse-home .hero-sub strong { color:var(--gold); font-weight:600; }
#wse-home .hero-sub a { color:rgba(255,255,255,.85); border-bottom:1px solid rgba(212,175,55,.4); }
#wse-home .hero-ctas { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }

#wse-home .btn-primary { display:inline-flex; align-items:center; gap:12px; padding:18px 32px; background:linear-gradient(135deg,var(--gold),var(--gold-l)); color:var(--navy); border-radius:16px; font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; box-shadow:0 16px 40px -8px rgba(212,175,55,.5); transition:all .4s; position:relative; overflow:hidden; }
#wse-home .btn-primary::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent); transition:left .6s; }
#wse-home .btn-primary:hover { transform:translateY(-3px); box-shadow:0 24px 48px -8px rgba(212,175,55,.7); }
#wse-home .btn-primary:hover::before { left:100%; }
#wse-home .btn-primary .arrow { width:24px; height:24px; background:var(--navy); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; transition:transform .4s; }
#wse-home .btn-primary:hover .arrow { transform:translateX(4px) rotate(360deg); }
#wse-home .btn-primary .arrow svg { color:var(--gold); }
#wse-home .btn-secondary { display:inline-flex; align-items:center; gap:10px; padding:18px 28px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); color:#fff; border-radius:16px; font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; backdrop-filter:blur(20px); transition:all .3s; }
#wse-home .btn-secondary:hover { background:rgba(212,175,55,.1); border-color:rgba(212,175,55,.4); transform:translateY(-3px); }
#wse-home .hero-trust { display:inline-flex; align-items:center; gap:14px; padding:14px 22px; background:rgba(255,255,255,.04); border:1px solid rgba(212,175,55,.2); border-radius:100px; backdrop-filter:blur(20px); }
#wse-home .hero-trust svg { width:14px; height:14px; color:var(--gold); }
#wse-home .hero-trust-text { font-size:12px; color:rgba(255,255,255,.75); font-weight:500; }
#wse-home .hero-trust-text strong { color:#fff; font-weight:700; }

/* ===== PROOF STRIP ===== */
#wse-home .proof-strip { position:relative; margin-top:-50px; z-index:10; }
#wse-home .proof-card { background:rgba(255,255,255,.97); backdrop-filter:blur(30px); border:1px solid rgba(212,175,55,.2); border-radius:24px; padding:1.75rem 2rem; box-shadow:0 30px 80px -20px rgba(10,22,40,.25),0 0 0 1px rgba(212,175,55,.08); display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
#wse-home .proof-item { text-align:center; position:relative; color:inherit; transition:transform .2s; }
#wse-home .proof-item:hover { transform:translateY(-2px); }
#wse-home .proof-item:not(:last-child)::after { content:''; position:absolute; top:20%; right:-12px; bottom:20%; width:1px; background:linear-gradient(180deg,transparent,rgba(212,175,55,.3),transparent); }
#wse-home .proof-num { font-family:'Space Grotesk',sans-serif; font-size:36px; font-weight:300; color:var(--ink); line-height:1; letter-spacing:-1.5px; margin-bottom:6px; }
#wse-home .proof-num .g { background:linear-gradient(135deg,var(--gold),var(--gold-d)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:700; }
#wse-home .proof-lbl { font-size:11px; color:var(--soft); font-weight:600; letter-spacing:1.5px; text-transform:uppercase; font-family:'Space Grotesk',sans-serif; }

/* ===== SECTION ===== */
#wse-home .section { padding:6rem 0; position:relative; background:#fff; }
#wse-home .section.alt { background:var(--paper); }
#wse-home .section.dark { background:var(--navy); color:#fff; }
#wse-home .section-tag { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(212,175,55,.04)); border:1px solid rgba(212,175,55,.3); color:var(--gold-d); padding:6px 14px; border-radius:100px; font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:18px; font-family:'Space Grotesk',sans-serif; }
#wse-home .section.dark .section-tag { color:var(--gold); }
#wse-home .section-h2 { font-family:'Space Grotesk',sans-serif; font-size:48px; font-weight:300; line-height:1.05; letter-spacing:-1.8px; color:var(--ink); margin-bottom:16px; max-width:820px; }
#wse-home .section.dark .section-h2 { color:#fff; }
#wse-home .section-h2 .accent { font-weight:700; background:linear-gradient(135deg,var(--gold) 0%,var(--gold-d) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
#wse-home .section.dark .section-h2 .accent { background:linear-gradient(135deg,var(--gold) 0%,var(--gold-l) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
#wse-home .section-lead { font-size:17px; color:var(--mid); line-height:1.65; max-width:760px; margin-bottom:48px; }
#wse-home .section.dark .section-lead { color:rgba(255,255,255,.65); }
#wse-home .section-lead a { color:var(--navy-mid); font-weight:600; border-bottom:1px solid rgba(26,58,110,.3); }
#wse-home .section.dark .section-lead a { color:var(--gold); border-bottom-color:rgba(212,175,55,.3); }

/* ===== CAPABILITY REGISTER ===== */
#wse-home .cap-register { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
#wse-home .cap-item { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 70%,var(--navy) 100%); border:1px solid rgba(212,175,55,.18); border-radius:18px; padding:24px 22px; color:#fff; transition:all .4s; opacity:1; position:relative; overflow:hidden; }
#wse-home .cap-item::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,var(--cyan),var(--gold)); opacity:.5; transition:opacity .4s; }
#wse-home .cap-item:hover { border-color:rgba(212,175,55,.5); box-shadow:0 20px 50px -15px rgba(212,175,55,.3); transform:translateY(-4px); }
#wse-home .cap-item:hover::before { opacity:1; }
#wse-home .cap-item-head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; }
#wse-home .cap-item-name { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:700; color:#fff; letter-spacing:-.3px; }
#wse-home .cap-item-num { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.15em; color:var(--gold); }
#wse-home .cap-item-markers { font-family:'JetBrains Mono',monospace; font-size:11px; line-height:1.7; color:rgba(255,255,255,.6); letter-spacing:.02em; }
#wse-home .cap-authorities { margin-top:24px; padding:22px 26px; background:var(--paper); border:1px solid rgba(0,0,0,.06); border-radius:16px; }
#wse-home .cap-auth-row { display:flex; justify-content:space-between; gap:20px; padding:7px 0; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.06em; }
#wse-home .cap-auth-key { color:var(--soft); font-weight:600; }
#wse-home .cap-auth-val { color:var(--ink); text-align:right; }

/* ===== COMPARISON ===== */
#wse-home .compare-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:stretch; }
#wse-home .compare-card { background:#fff; border-radius:24px; padding:36px 32px; position:relative; overflow:hidden; }
#wse-home .compare-card.them { border:1px solid #e5e7eb; }
#wse-home .compare-card.us { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,var(--navy) 100%); color:#fff; box-shadow:0 30px 70px -15px rgba(212,175,55,.4); border:1px solid rgba(212,175,55,.3); }
#wse-home .compare-card.us::before { content:''; position:absolute; top:-50%; right:-10%; width:300px; height:300px; background:radial-gradient(circle,rgba(212,175,55,.25) 0%,transparent 70%); pointer-events:none; }
#wse-home .compare-tag { font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; padding:6px 14px; border-radius:100px; display:inline-block; margin-bottom:18px; position:relative; }
#wse-home .compare-card.them .compare-tag { background:#f3f4f6; color:var(--soft); }
#wse-home .compare-card.us .compare-tag { background:rgba(212,175,55,.15); color:var(--gold); border:1px solid rgba(212,175,55,.3); }
#wse-home .compare-title { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; margin-bottom:18px; letter-spacing:-.5px; position:relative; }
#wse-home .compare-card.them .compare-title { color:var(--soft); }
#wse-home .compare-card.us .compare-title { color:#fff; }
#wse-home .compare-list { list-style:none; padding:0; margin:0; position:relative; }
#wse-home .compare-list li { padding:12px 0 12px 30px; position:relative; font-size:14px; line-height:1.5; border-bottom:1px solid rgba(0,0,0,.05); }
#wse-home .compare-card.us .compare-list li { border-bottom-color:rgba(255,255,255,.08); color:rgba(255,255,255,.85); }
#wse-home .compare-list li:last-child { border-bottom:none; }
#wse-home .compare-card.them .compare-list li { color:var(--soft); }
#wse-home .compare-card.them .compare-list li::before { content:'✕'; position:absolute; left:0; top:12px; width:20px; height:20px; background:#f3f4f6; color:#9ca3af; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
#wse-home .compare-card.us .compare-list li::before { content:''; position:absolute; left:0; top:14px; width:18px; height:18px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-size:contain; }
#wse-home .compare-divider { display:flex; align-items:center; justify-content:center; }
#wse-home .compare-vs { width:80px; height:80px; background:linear-gradient(135deg,var(--gold),var(--gold-d)); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--navy); font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:800; letter-spacing:1px; box-shadow:0 16px 40px -8px rgba(212,175,55,.5); position:relative; animation:wseVsBounce 3s ease-in-out infinite; }
@keyframes wseVsBounce { 0%,100%{transform:scale(1);} 50%{transform:scale(1.08);} }
#wse-home .compare-vs::before { content:''; position:absolute; inset:-6px; border:2px solid rgba(212,175,55,.3); border-radius:50%; animation:wseVsRing 2.5s ease-in-out infinite; }
@keyframes wseVsRing { 0%,100%{transform:scale(1);opacity:.6;} 50%{transform:scale(1.2);opacity:0;} }

/* ===== CALCULATOR ===== */
#wse-home .calc-panel { background:linear-gradient(135deg,var(--navy) 0%,#0d1d35 100%); border:1px solid rgba(212,175,55,.2); border-radius:24px; padding:32px; box-shadow:0 30px 70px -20px rgba(10,22,40,.4); }
#wse-home .calc-viz { position:relative; height:200px; background:rgba(0,0,0,.25); border:1px solid rgba(0,212,255,.15); border-radius:16px; overflow:hidden; margin-bottom:24px; }
#wse-home .calc-viz-label { position:absolute; font-family:'JetBrains Mono',monospace; font-size:9px; letter-spacing:.2em; color:rgba(212,175,55,.6); z-index:2; }
#wse-home .calc-flow { stroke-dasharray:18 8; animation:wsePipeFlow 2s linear infinite; }
#wse-home .calc-controls { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-bottom:24px; }
#wse-home .slider-label { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; }
#wse-home .slider-label .name { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.15em; color:rgba(255,255,255,.6); }
#wse-home .slider-label .val { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:700; color:var(--gold); }
#wse-home input[type=range] { -webkit-appearance:none; width:100%; height:4px; border-radius:2px; background:rgba(255,255,255,.12); outline:none; }
#wse-home input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-l)); cursor:pointer; box-shadow:0 4px 12px rgba(212,175,55,.5); }
#wse-home input[type=range]::-moz-range-thumb { width:20px; height:20px; border:none; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-l)); cursor:pointer; box-shadow:0 4px 12px rgba(212,175,55,.5); }
#wse-home .slider-range { display:flex; justify-content:space-between; margin-top:8px; font-family:'JetBrains Mono',monospace; font-size:9px; color:rgba(255,255,255,.35); letter-spacing:.1em; }
#wse-home .mat-control { margin-bottom:24px; }
#wse-home .mat-label { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.15em; color:rgba(255,255,255,.6); margin-bottom:12px; }
#wse-home .mat-buttons { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
#wse-home .mat-btn { padding:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:10px; color:rgba(255,255,255,.6); font-family:'Space Grotesk',sans-serif; font-size:13px; font-weight:700; letter-spacing:.05em; cursor:pointer; transition:all .25s; }
#wse-home .mat-btn:hover { border-color:rgba(212,175,55,.4); color:#fff; }
#wse-home .mat-btn.active { background:linear-gradient(135deg,var(--gold),var(--gold-l)); border-color:var(--gold); color:var(--navy); box-shadow:0 8px 20px -6px rgba(212,175,55,.5); }
#wse-home .breakdown { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:18px; }
#wse-home .breakdown-cell { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:16px; text-align:center; }
#wse-home .breakdown-label { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.15em; color:rgba(255,255,255,.5); margin-bottom:8px; }
#wse-home .breakdown-value { font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:700; color:var(--cyan); }
#wse-home .total-row { display:flex; justify-content:space-between; align-items:center; padding:22px 24px; background:rgba(212,175,55,.08); border:1px solid rgba(212,175,55,.25); border-radius:14px; margin-bottom:16px; }
#wse-home .total-label { font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.15em; color:rgba(255,255,255,.7); }
#wse-home .total-value { font-family:'Space Grotesk',sans-serif; font-size:34px; font-weight:300; background:linear-gradient(135deg,var(--gold),var(--gold-l)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:-1px; }
#wse-home .calc-disclaimer { font-family:'JetBrains Mono',monospace; font-size:9px; line-height:1.7; letter-spacing:.08em; color:rgba(255,255,255,.35); text-align:center; }

/* ===== LEDGER ===== */
#wse-home .ledger-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#wse-home .ledger-col { border-radius:20px; padding:28px 26px; }
#wse-home .ledger-col.red { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); }
#wse-home .ledger-col.gold { background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.02)); border:1px solid rgba(212,175,55,.3); }
#wse-home .ledger-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:16px; margin-bottom:8px; border-bottom:1px solid rgba(255,255,255,.1); font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.7); }
#wse-home .ledger-status { font-size:9px; padding:3px 8px; border-radius:100px; }
#wse-home .ledger-status.red { background:rgba(220,80,80,.15); color:#f4a8a8; }
#wse-home .ledger-status.gold { background:rgba(212,175,55,.15); color:var(--gold-l); }
#wse-home .ledger-row { display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.06); font-size:13px; }
#wse-home .ledger-row .l-label { color:rgba(255,255,255,.7); line-height:1.4; }
#wse-home .ledger-row .l-val { font-family:'JetBrains Mono',monospace; font-weight:600; white-space:nowrap; }
#wse-home .val-red { color:#f4a8a8; }
#wse-home .val-neutral { color:rgba(255,255,255,.55); }
#wse-home .val-gold { color:var(--gold-l); }
#wse-home .ledger-total { display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding-top:16px; border-top:2px solid rgba(212,175,55,.3); }
#wse-home .ledger-total .label { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.8); }
#wse-home .ledger-total .val-red { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; }
#wse-home .ledger-total .val-gold { font-family:'Space Grotesk',sans-serif; font-size:16px; font-weight:600; }
#wse-home .ledger-note { margin-top:32px; font-size:14px; color:rgba(255,255,255,.5); max-width:820px; line-height:1.65; }
#wse-home .mid-cta { margin-top:40px; padding:28px 32px; background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(212,175,55,.03)); border:1px solid rgba(212,175,55,.3); border-radius:18px; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
#wse-home .mid-cta-title { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; color:#fff; letter-spacing:-.4px; margin-bottom:6px; }
#wse-home .mid-cta-sub { font-size:14px; color:rgba(255,255,255,.6); line-height:1.55; max-width:520px; }
#wse-home .mid-cta-actions { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; }

/* ===== SERVICES ===== */
#wse-home .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#wse-home .service-card { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:20px; padding:28px 24px; transition:all .4s; position:relative; overflow:hidden; color:inherit; display:block; }
#wse-home .service-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,var(--cyan),var(--gold)); opacity:0; transition:opacity .4s; }
#wse-home .service-card:hover { transform:translateY(-6px); border-color:rgba(212,175,55,.3); box-shadow:0 24px 50px -12px rgba(212,175,55,.2); }
#wse-home .service-card:hover::before { opacity:1; }
#wse-home .service-num { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.15em; color:var(--gold-d); margin-bottom:14px; }
#wse-home .service-title { font-family:'Space Grotesk',sans-serif; font-size:21px; font-weight:700; color:var(--ink); margin-bottom:8px; letter-spacing:-.4px; }
#wse-home .service-desc { font-size:13px; color:var(--soft); line-height:1.65; font-family:'JetBrains Mono',monospace; letter-spacing:.01em; margin-bottom:14px; }
#wse-home .service-arrow { font-size:18px; color:var(--gold); transition:transform .3s; }
#wse-home .service-card:hover .service-arrow { transform:translateX(6px); }

/* ===== PROCESS TIMELINE ===== */
#wse-home .process-timeline { position:relative; padding:12px 0; }
#wse-home .process-line { position:absolute; left:32px; top:40px; bottom:40px; width:2px; background:linear-gradient(180deg,rgba(212,175,55,.4),rgba(212,175,55,.1)); }
#wse-home .process-step { display:flex; gap:28px; margin-bottom:28px; position:relative; align-items:flex-start; }
#wse-home .process-step:last-child { margin-bottom:0; }
#wse-home .process-num { width:64px; height:64px; background:linear-gradient(135deg,var(--navy),var(--navy-mid)); border:2px solid rgba(212,175,55,.4); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; z-index:2; box-shadow:0 12px 30px -8px rgba(10,22,40,.4); }
#wse-home .process-num span { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; background:linear-gradient(135deg,var(--gold),var(--gold-l)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
#wse-home .process-content { flex:1; padding-top:6px; }
#wse-home .process-step-head { display:flex; gap:14px; align-items:center; margin-bottom:8px; flex-wrap:wrap; }
#wse-home .process-label { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.12em; color:var(--gold-d); }
#wse-home .process-time { font-family:'JetBrains Mono',monospace; font-size:10px; padding:3px 10px; background:rgba(212,175,55,.1); border:1px solid rgba(212,175,55,.3); border-radius:100px; color:var(--gold-d); letter-spacing:.05em; }
#wse-home .process-title { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; color:var(--ink); margin-bottom:6px; letter-spacing:-.3px; }
#wse-home .process-desc { font-size:14.5px; color:var(--mid); line-height:1.6; max-width:640px; margin-bottom:8px; }
#wse-home .process-metric { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--gold-d); letter-spacing:.03em; }

/* ===== FOUNDER ===== */
#wse-home .founder-wrap { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center; }
#wse-home .founder-lead { font-size:16px; color:var(--mid); line-height:1.7; margin-bottom:20px; }
#wse-home .founder-lead strong { color:var(--ink); font-weight:700; }
#wse-home .founder-creds { list-style:none; padding:0; margin:0 0 24px; }
#wse-home .founder-creds li { padding:12px 0 12px 32px; position:relative; font-size:14px; color:var(--mid); line-height:1.55; border-bottom:1px solid rgba(0,0,0,.05); }
#wse-home .founder-creds li:last-child { border-bottom:none; }
#wse-home .founder-creds li strong { color:var(--ink); font-weight:700; }
#wse-home .founder-creds li::before { content:''; position:absolute; left:0; top:13px; width:20px; height:20px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-size:contain; }
#wse-home .founder-quote { font-family:'Space Grotesk',sans-serif; font-style:italic; font-size:17px; color:var(--ink); line-height:1.5; padding:18px 22px; background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.02)); border-left:3px solid var(--gold); border-radius:12px; margin-bottom:18px; }
#wse-home .founder-link { display:inline-flex; align-items:center; gap:6px; color:var(--gold-d); font-family:'Space Grotesk',sans-serif; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; transition:gap .3s; }
#wse-home .founder-link:hover { gap:10px; }
#wse-home .founder-card { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 50%,var(--navy) 100%); border-radius:24px; padding:32px 28px; color:#fff; position:relative; overflow:hidden; box-shadow:0 30px 70px -15px rgba(10,22,40,.4); }
#wse-home .founder-card::before { content:''; position:absolute; top:-60%; right:-10%; width:300px; height:300px; background:radial-gradient(circle,rgba(212,175,55,.2) 0%,transparent 70%); pointer-events:none; }
#wse-home .founder-photo { position:relative; z-index:2; width:96px; height:96px; border-radius:50%; overflow:hidden; border:2px solid rgba(212,175,55,.4); margin:0 auto 20px; }
#wse-home .founder-photo img { width:100%; height:100%; object-fit:cover; display:block; }
#wse-home .founder-stat-block { position:relative; z-index:2; }
#wse-home .founder-stat { padding:16px 0; text-align:center; }
#wse-home .founder-divider { height:1px; background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent); }
#wse-home .founder-stat-val { font-family:'Space Grotesk',sans-serif; font-size:38px; font-weight:300; color:#fff; line-height:1; letter-spacing:-1.5px; margin-bottom:6px; }
#wse-home .founder-stat-val .g { background:linear-gradient(135deg,var(--gold),var(--gold-l)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:700; }
#wse-home .founder-stat-lbl { font-size:11px; color:rgba(255,255,255,.55); font-weight:600; letter-spacing:1.2px; text-transform:uppercase; font-family:'Space Grotesk',sans-serif; }

/* ===== REVIEWS ===== */
#wse-home .reviews-top { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:48px; flex-wrap:wrap; }
#wse-home .rating-badge { display:flex; align-items:center; gap:14px; background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.02)); border:1px solid rgba(212,175,55,.3); border-radius:16px; padding:16px 22px; }
#wse-home .rating-stars { color:var(--gold); font-size:18px; letter-spacing:2px; }
#wse-home .rating-label { font-family:'JetBrains Mono',monospace; font-size:9px; letter-spacing:.15em; color:var(--soft); }
#wse-home .rating-value { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:700; color:var(--ink); }
#wse-home .reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
#wse-home .review-card { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:20px; padding:28px 26px; box-shadow:0 16px 40px -18px rgba(10,22,40,.12); transition:transform .3s; }
#wse-home .review-card:hover { transform:translateY(-4px); }
#wse-home .review-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
#wse-home .review-tag { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.12em; color:var(--gold-d); }
#wse-home .review-date { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--soft); }
#wse-home .review-stars { color:var(--gold); font-size:14px; letter-spacing:2px; margin-bottom:12px; }
#wse-home .review-quote { font-size:14px; color:var(--mid); line-height:1.65; margin-bottom:18px; }
#wse-home .review-author-block { padding-top:14px; border-top:1px solid rgba(0,0,0,.06); }
#wse-home .review-author { font-family:'Space Grotesk',sans-serif; font-size:15px; font-weight:700; color:var(--ink); }
#wse-home .review-role { font-size:12px; color:var(--soft); }

/* ===== CONTACT ===== */
#wse-home .contact-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start; }
#wse-home .contact-row { display:flex; align-items:center; gap:18px; padding:18px 0; border-top:1px solid rgba(255,255,255,.1); color:#fff; transition:padding .2s; }
#wse-home .contact-row.static { cursor:default; }
#wse-home a.contact-row:hover { padding-left:8px; }
#wse-home .contact-key { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.15em; color:var(--gold); width:80px; flex-shrink:0; }
#wse-home .contact-value { font-size:16px; color:rgba(255,255,255,.85); flex:1; }
#wse-home .contact-value.mono { font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:.05em; }
#wse-home .contact-value.mono a { color:rgba(255,255,255,.7); border-bottom:1px solid rgba(212,175,55,.3); }
#wse-home .contact-arrow { color:var(--gold); }
#wse-home .form-card { background:linear-gradient(135deg,var(--navy) 0%,#0d1d35 100%); border:1px solid rgba(212,175,55,.25); border-radius:24px; padding:32px; box-shadow:0 30px 70px -20px rgba(0,0,0,.5); }
#wse-home .form-label-top { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.15em; color:var(--gold); margin-bottom:6px; }
#wse-home .form-sub { font-size:13px; color:rgba(255,255,255,.5); margin-bottom:24px; }
#wse-home .form-group { margin-bottom:16px; }
#wse-home .form-group label { display:block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.12em; color:rgba(255,255,255,.5); margin-bottom:7px; }
#wse-home .form-group input,#wse-home .form-group select,#wse-home .form-group textarea { width:100%; padding:13px 14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:10px; color:#fff; font-family:'Inter Tight',sans-serif; font-size:14px; transition:border-color .2s; }
#wse-home .form-group input:focus,#wse-home .form-group select:focus,#wse-home .form-group textarea:focus { outline:none; border-color:rgba(212,175,55,.5); }
#wse-home .form-group select option { background:var(--navy); }
#wse-home .form-drawings { background:rgba(0,212,255,.06); border:1px solid rgba(0,212,255,.2); padding:14px 16px; margin:16px 0 20px; font-size:12px; line-height:1.55; color:rgba(255,255,255,.8); border-radius:10px; }
#wse-home .form-drawings-label { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.15em; color:var(--cyan); margin-bottom:6px; }
#wse-home .form-drawings a { color:var(--cyan); text-decoration:underline; }
#wse-home .form-submit { width:100%; display:flex; align-items:center; justify-content:center; gap:12px; padding:16px; background:linear-gradient(135deg,var(--gold),var(--gold-l)); color:var(--navy); border:none; border-radius:12px; font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; transition:all .3s; }
#wse-home .form-submit:hover { transform:translateY(-2px); box-shadow:0 14px 32px -8px rgba(212,175,55,.6); }
#wse-home .form-submit .inner { display:inline-flex; align-items:center; gap:8px; }
#wse-home .form-submit .dot { width:6px; height:6px; background:var(--navy); border-radius:50%; }
#wse-home .form-success { display:none; margin-top:18px; padding:14px; background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.3); color:#7fdfff; font-size:13px; line-height:1.55; border-radius:10px; }
#wse-home .blink { animation:wseBlink 1.4s ease-in-out infinite; }
@keyframes wseBlink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

/* ===== MOBILE ===== */
@media (max-width:880px) {
  #wse-home .hero { padding:4rem 1.25rem 4rem; min-height:auto; }
  #wse-home .hero-title { font-size:42px; letter-spacing:-1.5px; }
  #wse-home .hero-sub { font-size:16px; }
  #wse-home .hero-ctas { flex-direction:column; }
  #wse-home .btn-primary,#wse-home .btn-secondary { justify-content:center; width:100%; }
  #wse-home .proof-card { grid-template-columns:1fr 1fr; padding:1.25rem; gap:1.25rem; }
  #wse-home .proof-item:not(:last-child)::after { display:none; }
  #wse-home .proof-num { font-size:28px; }
  #wse-home .section { padding:4rem 0; }
  #wse-home .section-h2 { font-size:32px; }
  #wse-home .section-lead { font-size:15px; margin-bottom:32px; }
  #wse-home .cap-register { grid-template-columns:1fr; }
  #wse-home .compare-grid { grid-template-columns:1fr; gap:14px; }
  #wse-home .compare-divider { transform:rotate(90deg); margin:-10px 0; }
  #wse-home .compare-vs { width:60px; height:60px; font-size:14px; }
  #wse-home .calc-panel { padding:22px; }
  #wse-home .calc-controls { grid-template-columns:1fr; gap:20px; }
  #wse-home .mat-buttons { grid-template-columns:1fr 1fr; }
  #wse-home .breakdown { grid-template-columns:1fr; }
  #wse-home .total-value { font-size:26px; }
  #wse-home .ledger-grid { grid-template-columns:1fr; }
  #wse-home .mid-cta { flex-direction:column; align-items:flex-start; padding:24px; }
  #wse-home .mid-cta-actions { width:100%; }
  #wse-home .mid-cta-actions .btn-primary,#wse-home .mid-cta-actions .btn-secondary { flex:1; justify-content:center; }
  #wse-home .services-grid { grid-template-columns:1fr; }
  #wse-home .process-line { left:24px; }
  #wse-home .process-num { width:48px; height:48px; }
  #wse-home .process-num span { font-size:18px; }
  #wse-home .process-title { font-size:18px; }
  #wse-home .founder-wrap { grid-template-columns:1fr; gap:28px; }
  #wse-home .reviews-grid { grid-template-columns:1fr; }
  #wse-home .contact-grid { grid-template-columns:1fr; gap:32px; }
}

/* ============================================================
   FREE TOOL TEASER — machine hire calculator (home page)
   ============================================================ */
#wse-home .mhc-teaser {
  position: relative;
  background: linear-gradient(135deg, #0a1628 0%, #14294a 60%, #0a1628 100%);
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 24px;
  padding: 44px 44px;
  overflow: hidden;
  box-shadow: 0 30px 70px -28px rgba(10,22,40,0.5);
}
#wse-home .mhc-teaser-glow { position: absolute; top: -50%; right: -10%; width: 420px; height: 420px; background: radial-gradient(circle, rgba(212,175,55,0.18), transparent 62%); pointer-events: none; }
#wse-home .mhc-teaser-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 36px; flex-wrap: wrap; }
#wse-home .mhc-teaser-text { flex: 1 1 440px; }
#wse-home .mhc-teaser-h2 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 600; color: #fff;
  font-size: clamp(28px, 4vw, 40px); line-height: 1.05; letter-spacing: -1px;
  margin: 14px 0 14px;
}
#wse-home .mhc-teaser-h2 .accent { color: #f5d76e; }
#wse-home .mhc-teaser-lead { font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 0 20px; }
#wse-home .mhc-teaser-lead strong { color: #f5d76e; font-weight: 600; }
#wse-home .mhc-teaser-meta { display: flex; gap: 26px; flex-wrap: wrap; }
#wse-home .mhc-teaser-meta span { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.04em; color: rgba(255,255,255,0.55); }
#wse-home .mhc-teaser-meta strong { color: #d4af37; font-weight: 600; }
#wse-home .mhc-teaser-cta { flex: 0 0 auto; }
@media (max-width: 700px) {
  #wse-home .mhc-teaser { padding: 32px 24px; }
  #wse-home .mhc-teaser-inner { flex-direction: column; align-items: flex-start; gap: 22px; }
  #wse-home .mhc-teaser-cta { width: 100%; }
  #wse-home .mhc-teaser-cta .btn-primary { width: 100%; justify-content: center; }
}

/* phones: hide hero pipe schematic (keeps aurora + grid), avoids labels overlapping the headline */
@media (max-width: 640px) {
  #wse-home .pipe-overlay { display: none; }
}
