:root{--void: #0e1116;--void-2: #161b22;--steel: #232a33;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--ink: #f3f5f7;--ink-dim: #9aa3ad;--paper: #f4f1ea;--paper-edge: #d9d3c7;--signal: #3dd6c6;--signal-deep: #149e91;--signal-glow: rgba(61, 214, 198, .35);--signal-hot: #ff7a45;--signal-hot-deep: #d94c1a;--signal-hot-glow: rgba(255, 122, 69, .45);--danger: #ff7b72;--display: "Syne", system-ui, sans-serif;--sans: "Manrope", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--dock-safe: env(safe-area-inset-bottom, 0px);--bottom-gap: calc(1.5rem + var(--dock-safe));--radius: 10px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,rgba(61,214,198,.12),transparent 55%),radial-gradient(900px 500px at -10% 110%,rgba(40,80,120,.28),transparent 50%),linear-gradient(165deg,var(--void) 0%,#12171f 48%,var(--void-2) 100%);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.boot{min-height:100vh;display:grid;place-items:center;color:var(--ink-dim)}.boot-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.app{height:100%;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-top{display:flex;flex-direction:column;min-width:0}.demo-banner{display:none}.finder-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:#0e1116eb;font-size:.78rem;z-index:6}.finder-crumbs a{color:var(--ink-dim);text-decoration:none}.finder-crumbs a:hover{color:var(--signal)}.crumb-sep{color:#ffffff47;font-family:var(--mono)}.crumb-current{color:var(--ink);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-manual{margin-left:auto;color:var(--signal)!important;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.coverage-note{display:flex;flex-wrap:wrap;gap:.4rem .75rem;padding:.55rem 1rem;background:#ff785014;border-bottom:1px solid rgba(255,120,80,.22);color:var(--ink-dim);font-size:.78rem;z-index:5}.coverage-note strong{color:var(--signal-hot);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.coverage-note a{color:var(--signal)}.chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:#0e1116db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.chrome-brand{min-width:0}.eyebrow{margin:0 0 .15rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.brand{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.75rem,4vw,2.45rem);letter-spacing:-.045em;line-height:.95}.product{margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:baseline;color:var(--ink-dim);font-size:.9rem}.model{font-family:var(--mono);font-size:.78rem;color:var(--ink);padding:.12rem .45rem;border:1px solid var(--line-strong);border-radius:999px}.chrome-actions{display:flex;gap:.5rem;flex-shrink:0}.workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.app.mobile .workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.diagram-panel{position:relative;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),#14191f;overflow:hidden;touch-action:none}.assembly-switcher{display:flex;gap:.35rem;padding:.55rem .7rem .35rem;overflow-x:auto;flex-shrink:0;z-index:3;background:linear-gradient(180deg,#0c1014eb,#0c10148c);border-bottom:1px solid rgba(255,255,255,.06);scrollbar-width:thin}.assembly-tab{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e8ecf0c7;font-family:inherit;font-size:.72rem;letter-spacing:.02em;padding:.35rem .65rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.assembly-tab:hover{background:#ffffff14;color:#f4f7fa}.assembly-tab.active{background:#e878402e;border-color:#e878408c;color:#ffd7c0}.diagram-stage{position:relative;flex:1;min-height:0;cursor:grab}.diagram-stage.dragging{cursor:grabbing}.diagram-world{position:absolute;left:50%;top:50%;transform-origin:center center;will-change:transform}.diagram-frame{position:absolute;left:50%;top:50%;transform-origin:center center;background:var(--paper);outline:1px solid var(--paper-edge);box-shadow:0 0 0 1px #00000059,0 30px 80px #00000073;animation:rise .52s var(--ease) both;line-height:0}.diagram-frame img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:-webkit-optimize-contrast}.hotspot-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.hotspot-node{pointer-events:auto;cursor:pointer;outline:none}.hotspot-hit{fill:transparent}.hotspot-disc{fill:#12161cd1;stroke:var(--signal);stroke-width:2.2;vector-effect:non-scaling-stroke}.hotspot-label{fill:#f4fffd;font-family:var(--mono);font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:#12161c59;stroke-width:.6px;vector-effect:non-scaling-stroke}.hotspot-node:hover .hotspot-disc,.hotspot-node:focus-visible .hotspot-disc{fill:#12161ceb;stroke:#7ef0e2}.hotspot-node.selected .hotspot-disc{fill:var(--signal-hot-deep);stroke:var(--signal-hot);stroke-width:3.2}.hotspot-node.selected .hotspot-label{fill:#fff7f2}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.diagram-tools{position:absolute;left:1rem;bottom:var(--bottom-gap);display:flex;flex-wrap:wrap;gap:.35rem;max-width:min(100% - 2rem,28rem);z-index:2}.tool{min-width:2.4rem;height:2.4rem;border-radius:8px;border:1px solid var(--line-strong);background:#12161ce0;color:var(--ink);font-family:var(--mono);font-size:1rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool.wide{padding:0 .85rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tool:hover{border-color:var(--signal);color:var(--signal)}.tool.active{border-color:var(--signal);color:var(--signal);background:#e8784024}.diagram-hint{position:absolute;right:1rem;bottom:var(--bottom-gap);margin:0;font-family:var(--mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b;pointer-events:none;line-height:2.4rem}.app.mobile .diagram-hint{display:none}.app.mobile .hotspot-disc{stroke-width:2.6}.app.mobile .hotspot-label{font-weight:700}.rail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--line);background:#0c0f14eb;overflow:hidden}.rail>.request-panel{flex-shrink:0}.rail-list{min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.selected-card{padding:1rem 1rem 1.05rem;display:grid;gap:.7rem;animation:fade-up .28s var(--ease) both;background:linear-gradient(180deg,rgba(61,214,198,.08),transparent 55%),transparent}.selected-card.idle{color:var(--ink-dim);font-size:.92rem}.selected-card.idle p{margin:0}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.selected-kicker{display:flex;gap:.4rem;flex-wrap:wrap}.pill{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;background:#3dd6c624;color:var(--signal);border:1px solid rgba(61,214,198,.28)}.pill.muted{background:#ffffff0d;color:var(--ink-dim);border-color:var(--line)}.selected-title{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;text-transform:uppercase}.selected-meta{margin:0;display:grid;gap:.45rem}.selected-meta div{display:grid;gap:.1rem}.selected-meta dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.selected-meta dd{margin:0;font-family:var(--mono);font-size:.92rem;font-weight:500}.parts-list{min-height:0;display:flex;flex-direction:column;height:100%}.search-wrap{padding:.75rem .85rem;border-bottom:1px solid var(--line)}.search-wrap input{width:100%;border:1px solid var(--line-strong);background:#ffffff08;border-radius:8px;padding:.7rem .8rem;outline:none}.search-wrap input::placeholder{color:#9aa3adcc}.search-wrap input:focus{border-color:var(--signal);box-shadow:0 0 0 3px #3dd6c62e}.parts-scroll{flex:1;overflow:auto;padding:.35rem;overscroll-behavior:contain}.part-row{width:100%;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.65rem;align-items:start;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:.65rem .55rem;cursor:pointer}.part-row:hover{background:#ffffff08}.part-row.selected{background:#3dd6c61a;border-color:#3dd6c64d}.part-num{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--signal);padding-top:.1rem}.part-body{display:grid;gap:.15rem;min-width:0}.part-name{font-weight:600;font-size:.88rem;line-height:1.25}.part-code{display:block;font-family:var(--mono);font-size:.72rem;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-hint{margin:.75rem;color:var(--ink-dim);font-size:.88rem}.request-panel{border-top:1px solid var(--line);padding:1rem 1rem var(--bottom-gap);display:grid;gap:.75rem;background:#00000038;align-content:start}.request-panel>.btn.primary{margin:0}.request-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.request-head h3,.sheet-top h3{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.count-badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--signal);color:#062824;font-family:var(--mono);font-size:.72rem;font-weight:600}.request-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:min(11rem,22vh);overflow:auto}.request-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:start;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.84rem}.request-list strong{font-family:var(--mono);color:var(--signal);margin-right:.25rem}.qty-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.qty-btn{width:1.55rem;height:1.55rem;border:1px solid var(--line);border-radius:6px;background:#ffffff0a;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:.95rem;line-height:1;padding:0}.qty-btn:hover{border-color:var(--signal);color:var(--signal)}.qty-value{min-width:1.25rem;text-align:center;font-family:var(--mono);font-size:.82rem;font-weight:600}.link-danger{border:0;background:transparent;color:var(--danger);cursor:pointer;font-family:var(--mono);font-size:.7rem;padding:0;margin-left:.15rem}.enquiry-box{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.78rem;line-height:1.5;color:var(--ink);background:#ffffff08;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;max-height:min(50vh,22rem);overflow:auto}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem}.enquiry-modal{position:relative;z-index:1;width:min(520px,100%);max-height:min(86dvh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;padding:1rem 1.1rem 1.1rem;border-radius:14px;border:1px solid var(--line-strong);background:#151a22;box-shadow:0 30px 80px #0000008c;animation:fade-up .28s var(--ease) both}.enquiry-modal-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.enquiry-modal-head h3{margin:.15rem 0 0;font-family:var(--display);font-size:1.35rem;letter-spacing:-.03em}.enquiry-note{margin:0;color:var(--ink-dim);font-size:.9rem}.enquiry-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.enquiry-modal-actions .btn{flex:1;min-width:8rem;text-decoration:none}.enquiry-note a{color:var(--signal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;border:1px solid transparent;padding:.72rem .95rem;cursor:pointer;font-weight:600;transition:background .16s ease,border-color .16s ease,transform .16s ease}.btn.primary{background:var(--signal-deep);color:#f4fffc;box-shadow:inset 0 0 0 1px #ffffff14}.btn.primary:hover:not(:disabled){background:#1bb5a6;color:#fff}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn.ghost:hover{border-color:var(--signal);color:var(--signal)}.btn.compact{padding:.4rem .7rem;font-size:.8rem}.btn.request-btn{background:#3dd6c61f;border-color:#3dd6c659;color:var(--signal)}.mobile-dock{border-top:1px solid var(--line);background:#0c0f14f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:var(--dock-safe)}.mobile-dock .selected-card{padding-bottom:.75rem}.tabbar{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.55rem .75rem .75rem}.tabbar button{border:1px solid var(--line-strong);background:#ffffff08;border-radius:999px;padding:.7rem .5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tabbar button.active{background:#3dd6c629;border-color:#3dd6c673;color:var(--signal)}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:end}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer;animation:fade .18s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{position:relative;z-index:1;width:100%;max-height:min(78dvh,720px);display:flex;flex-direction:column;background:#141920;border-radius:18px 18px 0 0;border:1px solid var(--line-strong);border-bottom:0;padding-bottom:var(--dock-safe);animation:sheet-up .32s var(--ease) both}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.sheet-handle{width:2.5rem;height:.28rem;border-radius:999px;background:#ffffff38;margin:.55rem auto .2rem}.sheet-top{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem .7rem;border-bottom:1px solid var(--line)}.sheet .parts-list,.sheet .request-panel{min-height:0;flex:1;overflow:auto;border-top:0;background:transparent}.sheet .request-panel{max-height:none;padding:1rem 1rem var(--bottom-gap)}.desktop-sheet{align-items:stretch;justify-items:end}.desktop-sheet .sheet{width:min(420px,100%);height:100%;max-height:none;border-radius:0;border:0;border-left:1px solid var(--line-strong);animation:sheet-side .28s var(--ease) both}@keyframes sheet-side{0%{transform:translate(18px);opacity:.5}to{transform:none;opacity:1}}.desktop-sheet .sheet-handle{display:none}@media(max-width:860px){.chrome{padding:.65rem .8rem}.brand{font-size:1.55rem}.product{font-size:.8rem}.diagram-tools{left:.85rem;bottom:var(--bottom-gap)}.tool{min-width:2.6rem;height:2.6rem}.mobile-dock .selected-card{padding:.7rem .85rem .55rem;gap:.45rem}.mobile-dock .selected-title{font-size:1.1rem}.mobile-dock .selected-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.mobile-dock .selected-meta div{display:flex;align-items:baseline;gap:.4rem}.mobile-dock .selected-meta dt{margin:0}.mobile-dock .btn.primary{padding:.75rem .9rem}.mobile-dock .selected-card.idle{padding:.85rem}}@media(min-width:861px){.workspace,.diagram-panel,.rail{height:100%;min-height:0}}.site-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate}.site-atmosphere{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.45;animation:orb-drift 18s var(--ease) infinite alternate}.orb-a{width:42vw;height:42vw;max-width:520px;max-height:520px;left:-8%;top:-12%;background:radial-gradient(circle,rgba(61,214,198,.35),transparent 70%)}.orb-b{width:36vw;height:36vw;max-width:440px;max-height:440px;right:-10%;top:28%;background:radial-gradient(circle,rgba(255,122,69,.18),transparent 70%);animation-duration:22s;animation-delay:-4s}.orb-c{width:48vw;height:48vw;max-width:600px;max-height:600px;left:30%;bottom:-22%;background:radial-gradient(circle,rgba(40,90,140,.28),transparent 68%);animation-duration:26s;animation-delay:-8s}.grid-drift{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);animation:grid-shift 40s linear infinite;opacity:.55}@keyframes orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,6%,0) scale(1.08)}}@keyframes grid-shift{0%{transform:translateZ(0)}to{transform:translate3d(56px,28px,0)}}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:#0e1116c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.site-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.site-logo-mark{width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;background:var(--signal-deep);color:#f4fffc;font-family:var(--mono);font-size:.72rem;font-weight:700}.site-logo-text{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.site-nav-links{display:flex;gap:1rem;align-items:center}.site-nav-links a{color:var(--ink-dim);text-decoration:none;font-size:.88rem}.site-nav-links a:hover{color:var(--signal)}.site-footer{margin-top:auto;padding:1.5rem 1.25rem 2rem;border-top:1px solid var(--line);color:var(--ink-dim);font-size:.85rem}.site-footer p{margin:0}.lander-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;min-height:min(88dvh,920px);padding:2.5rem 1.25rem 3rem;max-width:1120px;margin:0 auto;width:100%}.lander-eyebrow{margin:0 0 .75rem;font-family:var(--display);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--signal);animation:rise .7s var(--ease) both}.lander-brand{margin:0;font-family:var(--display);font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--ink);max-width:16ch;animation:rise .8s var(--ease) 80ms both}.lander-lede{margin:1.1rem 0 0;color:var(--ink-dim);font-size:1.05rem;line-height:1.55;max-width:36ch;animation:rise .85s var(--ease) .14s both}.lander-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;animation:rise .9s var(--ease) .2s both}.lander-btn-glow{box-shadow:0 0 #3dd6c659;animation:cta-pulse 2.8s var(--ease) infinite}@keyframes cta-pulse{0%,to{box-shadow:0 0 #3dd6c647}50%{box-shadow:0 0 0 10px #3dd6c600}}.lander-hero-visual{position:relative;min-height:22rem;animation:rise .9s var(--ease) .12s both}.lander-diagram-plane{position:absolute;top:8%;right:4%;bottom:4%;left:8%;border-radius:4px;background:linear-gradient(145deg,#f4f1eaf5,#e8e2d6eb),var(--paper);box-shadow:0 0 0 1px #00000059,0 40px 90px #00000073;overflow:hidden}.lander-diagram-plane:before{content:"";position:absolute;top:12%;right:14%;bottom:12%;left:14%;background:radial-gradient(circle at 30% 40%,rgba(20,30,40,.08),transparent 42%),radial-gradient(circle at 70% 55%,rgba(20,30,40,.1),transparent 38%),repeating-linear-gradient(90deg,transparent,transparent 28px,rgba(0,0,0,.03) 28px,rgba(0,0,0,.03) 29px)}.lander-scan{position:absolute;left:0;right:0;height:28%;background:linear-gradient(180deg,transparent,rgba(61,214,198,.12),transparent);animation:scan-sweep 5.5s var(--ease) infinite;pointer-events:none}@keyframes scan-sweep{0%{top:-30%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.lander-hotspot{position:absolute;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#12161ce0;color:#f4fffd;border:2px solid var(--signal);font-family:var(--mono);font-size:.78rem;font-weight:600;transform:translate(-50%,-50%) scale(.6);opacity:0;animation:hotspot-in .6s var(--ease) forwards,pulse-ring 2.8s var(--ease) infinite}.lander-hotspot.h1{animation-delay:.35s,1s}.lander-hotspot.h2{animation-delay:.5s,1.2s}.lander-hotspot.h3{animation-delay:.65s,1.4s}.lander-hotspot.h4{animation-delay:.8s,1.6s}.lander-hotspot.h5{animation-delay:.95s,1.8s}.lander-hotspot.hot{background:var(--signal-hot-deep);border-color:var(--signal-hot);box-shadow:0 0 18px var(--signal-hot-glow);animation-name:hotspot-in,pulse-ring-hot}@keyframes hotspot-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 #3dd6c659}50%{box-shadow:0 0 0 10px #3dd6c600}}@keyframes pulse-ring-hot{0%,to{box-shadow:0 0 18px var(--signal-hot-glow)}50%{box-shadow:0 0 18px var(--signal-hot-glow),0 0 0 10px #ff7a4500}}.reveal{animation:rise .7s var(--ease) both}.reveal.d1{animation-delay:80ms}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}.lander-section{max-width:1120px;margin:0 auto;padding:1rem 1.25rem 3.5rem}.lander-section h2{margin:0;font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.03em}.lander-section-lede{margin:.6rem 0 0;color:var(--ink-dim);max-width:42ch;line-height:1.5}.lander-steps{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1rem}.lander-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.step-num{font-family:var(--mono);color:var(--signal);font-size:.85rem;padding-top:.2rem}.lander-steps h3{margin:0;font-size:1.05rem}.lander-steps p{margin:.35rem 0 0;color:var(--ink-dim);line-height:1.45}.lander-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.lander-demo-link,.product-card-link{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:#ffffff05;transition:border-color .16s var(--ease),transform .16s var(--ease)}.lander-demo-link:hover,.product-card-link:hover{border-color:var(--signal);transform:translateY(-2px)}.demo-kicker{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.lander-demo-link strong,.product-card-link strong{font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em}.company-crumbs{margin:1rem 0 0;padding:0;border:0;background:transparent}.product-cta{margin-top:.55rem;color:var(--signal);font-size:.88rem}.page-block{max-width:880px;margin:0 auto;padding:2rem 1.25rem 3rem}.page-title{margin:.2rem 0 0;font-family:var(--display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em}.page-lede{margin:.75rem 0 0;color:var(--ink-dim);line-height:1.5}.page-lede a{color:var(--signal)}.product-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}.model-chip{display:inline-flex;align-self:start;margin-top:.25rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.7rem;color:var(--signal)}.admin-login-form{display:grid;gap:.55rem;max-width:20rem;margin-top:1.25rem}.admin-login-form input,.admin-outreach-controls input,.admin-outreach-controls select,.admin-outreach-controls textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#00000040;color:var(--ink);padding:.65rem .75rem;font:inherit}.auth-error{color:var(--danger);margin:0;font-size:.85rem}.admin-layout{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:0;min-height:calc(100dvh - 4.5rem)}.admin-side{border-right:1px solid var(--line);padding:1.25rem 1rem;background:#0c0f14b3}.admin-title{margin:.2rem 0 0;font-family:var(--display);font-size:1.6rem}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 1.25rem}.admin-stats div{padding:.55rem;border:1px solid var(--line);border-radius:8px;display:grid;gap:.15rem}.admin-stats strong{font-family:var(--mono);color:var(--signal);font-size:1.1rem}.admin-stats span{font-size:.68rem;color:var(--ink-dim)}.admin-company-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.admin-company-btn{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;padding:.7rem .75rem;cursor:pointer;display:grid;gap:.2rem}.admin-company-btn span{color:var(--ink-dim);font-size:.75rem}.admin-company-btn.active,.admin-company-btn:hover{border-color:var(--line-strong);background:#ffffff08}.admin-main{padding:1.25rem 1.25rem 2.5rem;overflow:auto}.admin-main-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.admin-main-head h2{margin:.15rem 0 0;font-family:var(--display);font-size:1.7rem}.admin-panel{border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:.85rem;background:#ffffff05}.admin-panel h3{margin:0 0 .75rem;font-size:.95rem}.admin-product-rows{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.admin-product-rows li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}.admin-product-rows a{color:var(--signal)}.status-pill{margin-left:.45rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--line)}.status-pill.ready{color:var(--signal);border-color:#3dd6c673}.status-pill.hold{color:var(--signal-hot);border-color:#ff7a4573}.admin-outreach-controls{display:grid;gap:.75rem}.admin-outreach-controls label{display:grid;gap:.35rem;font-size:.82rem;color:var(--ink-dim)}.ink-dim{color:var(--ink-dim);font-size:.85rem}@media(max-width:900px){.lander-hero{grid-template-columns:1fr;min-height:auto;padding-top:1.5rem}.lander-hero-visual{min-height:16rem;order:-1}.lander-eyebrow{font-size:clamp(2rem,10vw,3rem)}.lander-demo-grid,.admin-layout{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.orb,.grid-drift,.lander-scan,.lander-hotspot,.lander-btn-glow,.reveal,.lander-eyebrow,.lander-brand,.lander-lede,.lander-cta,.lander-hero-visual{animation:none!important}.lander-hotspot{opacity:1;transform:translate(-50%,-50%) scale(1)}}
