.home-page{--home-bg:#eef2f7;--home-bg2:#fff;--home-bg3:#dde4ef;--home-border:#0000001c;--home-border2:#0000002e;--home-teal:#0d9488;--home-teal2:#14b8a6;--home-sky:#0ea5e9;--home-danger:#ef4444;--home-danger2:#f87171;--home-success:#10b981;--home-warn:#f59e0b;--home-text:#0f172a;--home-text2:#475569;--home-text3:#94a3b8;--home-showcase-bg:linear-gradient(180deg, #fff 0%, #f2faf9 100%);--home-showcase-border:#0d948829;--home-showcase-shadow:0 24px 60px -26px #0d948859, 0 2px 10px #0f172a0d;--home-showcase-glow:#0d948829;--home-showcase-icon-bg:#0d94881a;--home-showcase-icon-border:#0d94884d;--home-showcase-pill-bg:#ffffffc7;--home-showcase-pill-border:#0d948838;--home-showcase-stat-lbl:#475569;--home-showcase-blob-opacity:.28;--home-showcase-blob-blend:multiply;z-index:1;background:var(--home-bg);min-height:100vh;color:var(--home-text);-webkit-font-smoothing:antialiased;position:relative}.dark .home-page{--home-bg:#080e1a;--home-bg2:#0f1829;--home-bg3:#162135;--home-border:#ffffff12;--home-border2:#ffffff1f;--home-text:#e2e8f0;--home-text2:#94a3b8;--home-text3:#475569;--home-showcase-bg:linear-gradient(180deg, #06110f 0%, #030907 100%);--home-showcase-border:#2dd4bf40;--home-showcase-shadow:0 30px 80px -20px #0d948859, inset 0 1px 0 #ffffff0f;--home-showcase-glow:#2dd4bf66;--home-showcase-icon-bg:#2dd4bf24;--home-showcase-icon-border:#2dd4bf66;--home-showcase-pill-bg:#040c0a9e;--home-showcase-pill-border:#2dd4bf52;--home-showcase-stat-lbl:#cbd5e1;--home-showcase-blob-opacity:.55;--home-showcase-blob-blend:screen}.home-header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--home-border);background:#f0f4f8e0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.dark .home-header{background:#080e1ae0}.home-brand{align-items:center;gap:10px;display:flex}.home-brand-name{letter-spacing:-.02em;color:var(--home-text);font-size:16px;font-weight:700}.home-brand-name em{color:var(--home-teal2);font-style:normal}.home-header-actions{align-items:center;gap:10px;display:flex}.home-btn-ghost{border:1px solid var(--home-border2);color:var(--home-text2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.home-btn-ghost:hover{color:var(--home-text);background:var(--home-bg2)}.home-btn-primary{background:var(--home-teal);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.home-btn-primary:hover{background:#0f9c90}.home-hero{z-index:1;text-align:center;max-width:1100px;margin:0 auto;padding:72px 24px 24px;position:relative}.home-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--home-teal2);border:1px solid var(--home-border2);background:#0d948817;border-radius:20px;margin-bottom:20px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.home-hero-title{letter-spacing:-.03em;color:var(--home-text);text-wrap:balance;margin-bottom:20px;font-size:clamp(32px,5.2vw,54px);font-weight:800;line-height:1.08}.home-hero-title .accent{color:var(--home-teal2)}.home-hero-sub{color:var(--home-text2);text-wrap:balance;max-width:560px;margin:0 auto 32px;font-size:17px;line-height:1.65}.home-hero-sub strong{color:var(--home-text)}.home-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.home-hero-actions .home-btn-primary,.home-hero-actions .home-btn-ghost{border-radius:10px;padding:12px 24px;font-size:14px}.home-spatial{perspective:1400px;justify-content:center;padding:64px 24px 40px;display:flex;position:relative;overflow:hidden}.home-spatial-scene{z-index:1;width:min(640px,88vw);height:240px;transform-style:preserve-3d;transition:transform .25s cubic-bezier(.22,1,.36,1);position:relative}.home-spatial-cables{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(-60px)}.home-spatial-cable{fill:none;stroke:var(--home-teal2);stroke-width:1.5px;stroke-linecap:round;opacity:.32}.home-spatial-pulse{fill:var(--home-teal2);opacity:0}.home-spatial-card{background:var(--home-bg2);border:1px solid var(--home-border);border-radius:18px;flex-direction:column;gap:8px;width:168px;padding:20px 18px;animation:6s ease-in-out infinite homeSpatialFloat;display:flex;position:absolute;box-shadow:0 30px 60px -16px #0f172a47,0 10px 20px -8px #0f172a1f}.dark .home-spatial-card{box-shadow:0 30px 60px -16px #0009,0 10px 20px -8px #00000059}.home-spatial-card.card-a{animation-delay:0s;top:60px;left:6%;transform:translateZ(-30px)rotateY(10deg)rotateX(3deg)}.home-spatial-card.card-b{z-index:2;margin-left:-84px;animation-delay:.7s;top:4px;left:50%;transform:translateZ(50px)scale(1.1)}.home-spatial-card.card-c{animation-delay:1.4s;top:90px;right:6%;transform:translateZ(-30px)rotateY(-10deg)rotateX(3deg)}.home-spatial-icon{width:42px;height:42px;color:var(--home-teal2);background:#0d94881a;border-radius:12px;justify-content:center;align-items:center;display:flex}.home-spatial-card.is-hub .home-spatial-icon{background:var(--home-teal);color:#fff}.home-spatial-label{color:var(--home-text);font-size:13px;font-weight:700}.home-spatial-sublabel{color:var(--home-text2);font-size:11px}@keyframes homeSpatialFloat{0%,to{translate:0}50%{translate:0 -10px}}.home-insight-row{grid-template-columns:1fr 1fr;gap:16px;max-width:780px;margin:0 auto 56px;padding:0 24px;display:grid}.home-insight-card{background:var(--home-bg2);border:1px solid var(--home-border);border-radius:16px;padding:18px 20px;box-shadow:0 16px 40px -18px #0f172a33}.dark .home-insight-card{box-shadow:0 16px 40px -18px #00000080}.home-insight-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--home-teal2);margin-bottom:4px;font-size:10.5px;font-weight:700}.home-insight-title{color:var(--home-text);margin-bottom:10px;font-size:13px;font-weight:600}.home-insight-svg{width:100%;height:auto;display:block}.home-insight-line{fill:none;stroke:var(--home-teal2);stroke-width:2.5px;stroke-linecap:round;opacity:.55}.home-insight-bar{fill:var(--home-teal2);opacity:.22}.home-showcase{z-index:1;text-align:center;max-width:720px;margin:0 auto 56px;padding:0 24px;position:relative}.home-showcase-eyebrow{margin-bottom:18px}.home-showcase-stage{border:1px solid var(--home-showcase-border);background:var(--home-showcase-bg);box-shadow:var(--home-showcase-shadow);isolation:isolate;perspective:1400px;border-radius:22px;height:320px;position:relative;overflow:hidden}.home-showcase-goo-layer{z-index:0;filter:url(#home-showcase-goo);opacity:var(--home-showcase-blob-opacity);mix-blend-mode:var(--home-showcase-blob-blend);pointer-events:none;position:absolute;inset:0}.home-showcase-blob{background:var(--home-teal);will-change:transform;border-radius:50%;position:absolute}.home-showcase-blob.b1{width:34%;height:58%;animation:9s ease-in-out infinite homeShowcaseFloat1;top:12%;left:4%}.home-showcase-blob.b2{background:var(--home-teal2);width:30%;height:50%;animation:11s ease-in-out infinite homeShowcaseFloat2;top:40%;left:56%}.home-showcase-blob.b3{width:24%;height:42%;animation:7.5s ease-in-out infinite homeShowcaseFloat3;top:48%;left:34%}@keyframes homeShowcaseFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12%,-16%)scale(1.15)}}@keyframes homeShowcaseFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10%,12%)scale(.9)}}@keyframes homeShowcaseFloat3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8%,14%)scale(1.2)}}.home-showcase-glow{background:radial-gradient(closest-side, var(--home-showcase-glow), transparent 72%);filter:blur(4px);z-index:0;pointer-events:none;width:68%;height:76%;animation:3.4s ease-in-out infinite homeShowcasePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes homeShowcasePulse{0%,to{opacity:.6}50%{opacity:1}}.home-showcase-tilt{width:100%;height:100%;transform-style:preserve-3d;animation:6s ease-in-out infinite homeShowcaseHover;position:relative;transform:rotateX(6deg)rotate(-1deg)}@keyframes homeShowcaseHover{0%,to{transform:rotateX(6deg)rotate(-1deg)translateY(0)}50%{transform:rotateX(4.5deg)rotate(-1deg)translateY(-7px)}}.home-showcase-drum{width:100%;height:100%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.65,0,.35,1);position:relative}.home-showcase-face{backface-visibility:hidden;justify-content:center;align-items:center;padding:1.8rem 1rem;transition:opacity .95s cubic-bezier(.65,0,.35,1),filter .95s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;inset:0 12%}.home-showcase-face-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:26rem;display:flex}.home-showcase-face-icon{background:var(--home-showcase-icon-bg);border:1px solid var(--home-showcase-icon-border);width:52px;height:52px;color:var(--home-teal2);border-radius:14px;justify-content:center;align-items:center;display:flex}.home-showcase-face-title{letter-spacing:-.015em;color:var(--home-text);font-size:18px;font-weight:700}.home-showcase-face-desc{color:var(--home-text2);font-size:13.5px;line-height:1.55}.home-showcase-face-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.home-showcase-stat-pill{background:var(--home-showcase-pill-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--home-showcase-pill-border);border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:84px;padding:6px 13px;display:flex}.home-showcase-stat-val{font-variant-numeric:tabular-nums;color:var(--home-text);font-size:14px;font-weight:700}.home-showcase-stat-val.warn{color:var(--home-danger2)}.home-showcase-stat-val.ok{color:var(--home-teal2)}.home-showcase-stat-lbl{color:var(--home-showcase-stat-lbl);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.home-showcase-axis{justify-content:space-between;align-items:center;margin-top:34px;padding:0 8px;display:flex;position:relative}.home-showcase-axis-track{background:var(--home-border2);border-radius:2px;height:2px;position:absolute;top:50%;left:22px;right:22px;overflow:hidden;transform:translateY(-50%)}.home-showcase-axis-fill{background:linear-gradient(90deg, var(--home-teal), var(--home-teal2));transform-origin:0;transition:transform .7s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.home-showcase-axis-item{flex-direction:column;align-items:center;min-height:62px;display:flex;position:relative}.home-showcase-node{z-index:1;border:2px solid var(--home-border2);background:var(--home-bg2);width:38px;height:38px;color:var(--home-text3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .55s cubic-bezier(.34,1.56,.64,1),border-color .4s,color .4s,box-shadow .4s,background .4s;display:flex;position:relative}.home-showcase-node:hover{border-color:var(--home-teal2);color:var(--home-teal2)}.home-showcase-node.active{border-color:var(--home-teal);color:#fff;background:var(--home-teal);transform:scale(1.2);box-shadow:0 0 0 6px #0d948829}.home-showcase-node.done{border-color:var(--home-teal2);color:var(--home-teal2)}.home-showcase-node-label{color:var(--home-text3);white-space:nowrap;font-size:10.5px;font-weight:600;transition:color .4s;position:absolute;top:46px;left:50%;transform:translate(-50%)}.home-showcase-node-label.active{color:var(--home-text)}.home-showcase-controls{justify-content:center;gap:8px;margin-top:24px;display:flex}.home-showcase-ctrl{border:1px solid var(--home-border2);background:var(--home-bg2);width:34px;height:34px;color:var(--home-text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:flex}.home-showcase-ctrl:hover{background:var(--home-teal);color:#fff;border-color:var(--home-teal)}.home-showcase-ctrl:active{transform:scale(.92)}@media (max-width:640px){.home-showcase-stage{height:360px}.home-showcase-face{padding:1.5rem .75rem;left:7%;right:7%}.home-showcase-node-label{display:none}.home-showcase-axis{margin-top:20px}}@media (prefers-reduced-motion:reduce){.home-showcase-tilt{transform:rotateX(6deg)rotate(-1deg);animation:none!important}.home-showcase-glow{opacity:.8;animation:none!important}.home-showcase-blob{animation:none!important}.home-showcase-drum{transition:transform .25s linear!important}.home-showcase-node{transition:border-color .2s,color .2s}}.home-cta{z-index:1;text-align:center;padding:20px 24px 64px;position:relative}.home-cta-title{letter-spacing:-.03em;color:var(--home-text);text-wrap:balance;margin-bottom:12px;font-size:clamp(22px,4vw,30px);font-weight:800}.home-cta-sub{color:var(--home-text2);max-width:420px;margin:0 auto 26px;font-size:14px;line-height:1.65}.home-cta-contact{color:var(--home-text2);margin-top:18px;font-size:12.5px}.home-cta-contact a{color:var(--home-teal);font-weight:500;text-decoration:none}.home-cta-contact a:hover{text-decoration:underline}@media (max-width:640px){.home-spatial{padding:40px 24px 32px}.home-spatial-scene{height:280px}.home-spatial-card{width:130px;padding:16px 14px}.home-spatial-card.card-a{top:90px;left:0}.home-spatial-card.card-c{top:150px;right:0}.home-spatial-card.card-b{margin-left:-65px;top:0}.home-insight-row{grid-template-columns:1fr}.home-spatial-cables{display:none}}@media (max-width:420px){.home-header{padding:0 16px}.home-header-actions{gap:6px}.home-btn-ghost,.home-btn-primary{padding:7px 12px;font-size:12px}.home-btn-optional{display:none}}@media (prefers-reduced-motion:reduce){.home-spatial-card{animation:none!important}.home-spatial-scene{transition:none!important}.home-spatial-pulse{display:none}}
