:root{
  --id-bg:#FFFFFF;--id-bg-alt:#F5F5F7;--id-surface:#FFFFFF;--id-surface-2:rgba(255,255,255,.72);
  --id-text:#1D1D1F;--id-text-2:#3A3A3C;--id-muted:#86868B;--id-border:rgba(0,0,0,.07);--id-border-strong:rgba(0,0,0,.15);
  --id-accent:#EE9A0A;--id-accent-soft:transparent;--id-accent-glow:transparent;--id-ink:#111111;--id-ink-text:#FFFFFF;
  --bg:var(--id-bg);--bg-alt:var(--id-bg-alt);--surface:var(--id-surface);--surface-2:var(--id-surface-2);--text:var(--id-text);--text-2:var(--id-text-2);--muted:var(--id-muted);--border:var(--id-border);--border-strong:var(--id-border-strong);--accent:var(--id-accent);--accent-soft:var(--id-accent-soft);--accent-glow:var(--id-accent-glow);--ink-btn:var(--id-ink);--ink-btn-text:var(--id-ink-text);
  --ok:#1F8A4C;--err:#C0392B;--shadow-rest:0 2px 8px rgba(0,0,0,.035);--shadow-card:0 12px 38px rgba(0,0,0,.06);--shadow-hover:0 20px 56px rgba(0,0,0,.10);--radius-pill:999px;--radius-card:30px;--radius-shell:36px;--motion:220ms;--ease:cubic-bezier(.16,1,.3,1);
}
:root[data-theme="dark"]{
  --id-bg:#0B0A08;--id-bg-alt:#100F0C;--id-surface:#151310;--id-surface-2:rgba(255,255,255,.05);--id-text:#F5F3EE;--id-text-2:#CFCBC2;--id-muted:#9B968C;--id-border:rgba(255,255,255,.09);--id-border-strong:rgba(255,255,255,.17);--id-accent:#F5A623;--id-accent-soft:rgba(245,166,35,.09);--id-accent-glow:rgba(245,166,35,.18);--id-ink:#F5F3EE;--id-ink-text:#12100D;
  --ok:#4CC08A;--err:#E4705F;--shadow-rest:0 2px 8px rgba(0,0,0,.3);--shadow-card:0 12px 38px rgba(0,0,0,.35);--shadow-hover:0 20px 56px rgba(0,0,0,.5);
}
.elementor-widget-idream-galaxy-hero,.elementor-widget-idream-lunar-scene{width:100%}.elementor-widget-idream-galaxy-hero>.elementor-widget-container,.elementor-widget-idream-lunar-scene>.elementor-widget-container{width:100%}
.hero{position:relative;height:185vh;border:0;padding:0;background:var(--bg)}.hero.reduced{height:100svh}.hero-sticky{position:sticky;top:0;height:100svh;overflow:clip;display:flex;align-items:center;justify-content:center}
#galaxyRoot{position:absolute;inset:0;width:100%;height:100%;background:var(--bg)}#galaxyRoot .galaxy-container,#galaxyRoot canvas{width:100%!important;height:100%!important;display:block}:root[data-theme="light"] #galaxyRoot{background:#fafafa}
.hstep{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(940px,92vw);z-index:2;will-change:opacity,transform;pointer-events:none}.hstep.live{pointer-events:auto}#step2{opacity:0}
.kicker{font-size:clamp(12px,1.05vw,15px);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 26px}.hero-title{font-size:clamp(42px,6.4vw,96px);font-weight:800;line-height:.96;letter-spacing:-.055em;text-wrap:balance;color:var(--text);margin:0}.hero-title .dim{display:block;color:var(--muted);font-weight:720}
.hstep .sub{font-size:clamp(16px,1.4vw,20px);line-height:1.4;letter-spacing:-.02em;color:var(--text-2);max-width:620px;margin:28px auto 38px}.hstep .sub p{margin:0}.hstep .sub strong{font-weight:750;color:var(--text)}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.idream-react-hero .btn,.glass .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:650;letter-spacing:-.01em;box-shadow:var(--shadow-rest);white-space:nowrap;transition:all var(--motion) var(--ease)}.idream-react-hero .btn:hover,.glass .btn:hover{transform:translateY(-2px);background:var(--ink-btn);color:var(--ink-btn-text);border-color:transparent;box-shadow:var(--shadow-hover)}.idream-react-hero .btn-solid,.glass .btn-solid{background:var(--ink-btn);color:var(--ink-btn-text);border-color:transparent}
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity 300ms var(--ease)}.scroll-hint:after{content:"";width:1.5px;height:34px;background:linear-gradient(var(--muted),transparent)}.rise{opacity:0;transform:translateY(26px);animation:idream-rise 900ms var(--ease) forwards}@keyframes idream-rise{to{opacity:1;transform:translateY(0)}}.d1{animation-delay:.15s}.d2{animation-delay:.3s}
.systems{background:var(--bg-alt);padding:106px 0;border-top:1px solid var(--border);position:relative}.systems .wrap{max-width:1400px;margin:0 auto;padding:0 52px}.lunar-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:650px;align-items:stretch}.lunar-copy{position:relative;z-index:5;padding:24px 24px 24px 0;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.lunar-copy h2{font-size:clamp(38px,4.6vw,72px);font-weight:800;line-height:.96;letter-spacing:-.055em;color:var(--text);margin:0}.lunar-copy h2 .dim{display:block;color:var(--muted);font-weight:720}.lunar-lead{margin-top:26px;font-size:17px;line-height:1.5;letter-spacing:-.015em;color:var(--text-2);max-width:420px}.lunar-lead p{margin:0}.lunar-lead strong{color:var(--text);font-weight:750}.lunar-stats{display:flex;gap:38px;margin-top:38px;padding-top:26px;border-top:1px solid var(--border-strong);flex-wrap:wrap}.lunar-stats b{display:block;font-size:24px;font-weight:850;letter-spacing:-.04em;color:var(--accent)}.lunar-stats span{display:block;margin-top:6px;font-size:12.5px;line-height:1.35;color:var(--muted);max-width:110px}.lunar-stage{position:relative;min-height:600px}#lunarRoot{position:absolute;inset:0}.lunar-stage canvas{display:block}.lunar-fade{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,var(--bg-alt) 0%,transparent 24%)}
.elementor-widget-idream-lead-cta{width:100%}.glass{margin-top:56px;border-radius:var(--radius-shell);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-card);padding:38px 40px;position:relative;min-height:196px;color:var(--text)}.lead-step{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;transition:opacity 380ms var(--ease),transform 380ms var(--ease)}.lead-step.leaving{opacity:0;transform:translateY(-10px);pointer-events:none}.lead-step.entering{opacity:0;transform:translateY(14px)}.lead-step[hidden]{display:none}.lead-step p.lead-q{font-size:18px;line-height:1.4;letter-spacing:-.02em;color:var(--text-2);max-width:520px;margin:0}.lead-step h3{font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.04em;width:100%;margin:0;color:var(--text)}.glass-cta{display:flex;gap:12px;flex-wrap:wrap}.interest-grid{display:flex;gap:10px;flex-wrap:wrap;width:100%}.interest-grid button{height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-2);font-size:14px;font-weight:650;color:var(--text);box-shadow:var(--shadow-rest);transition:all var(--motion) var(--ease)}.interest-grid button:hover{transform:translateY(-2px);background:var(--ink-btn);color:var(--ink-btn-text);border-color:transparent}.lead-back{background:none;border:none;font-size:13px;font-weight:650;color:var(--muted);padding:4px 0}.lead-contact{display:flex;gap:12px;flex-wrap:wrap;align-items:center;width:100%}.lead-field{flex:1 1 260px;display:flex;min-width:0}.lead-field input{flex:1;min-width:0;height:48px;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface-2);padding:0 22px;font-size:15.5px;color:var(--text)}.lead-field input:focus{outline:none;border-color:var(--accent)}.lead-phone select{height:48px;max-width:132px;border:1.5px solid var(--border-strong);border-right:none;border-radius:999px 0 0 999px;background:var(--surface-2);padding:0 10px 0 18px;font-size:14.5px;font-weight:650;color:var(--text)}.lead-phone input{border-radius:0 999px 999px 0;padding-left:16px}.lead-msg{width:100%;font-size:14px;font-weight:650;color:var(--err);display:none}.lead-msg.show{display:block}.lead-done{font-size:clamp(19px,1.8vw,24px);font-weight:750;letter-spacing:-.03em}.lead-done small{display:block;margin-top:10px;font-size:15px;font-weight:500;color:var(--muted)}.idream-honeypot{position:absolute!important;left:-9999px!important}.chip{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#171203;background:var(--accent);border-radius:999px;padding:5px 10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:900px){.systems .wrap{padding:0 28px}.lunar-card{grid-template-columns:1fr;min-height:0}.lunar-copy{padding:8px 0}.lunar-stage{min-height:480px}.lunar-fade{background:linear-gradient(180deg,var(--bg-alt) 0%,transparent 24%)}}
@media(max-width:640px){.systems{padding:76px 0}.systems .wrap{padding:0 18px}.lunar-stage{min-height:420px}.glass{padding:28px 22px}.interest-grid button{flex:1 1 calc(50% - 5px)}.lead-contact .btn{width:100%}.hero{height:165vh}.hero-title{font-size:clamp(42px,13vw,62px)}}
@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}.hero{height:100svh}}
