.hero{border-bottom:1px solid var(--border-subtle);padding:5rem 0 3rem;position:relative;overflow:hidden}.hero-inner{z-index:1;max-width:820px;position:relative}.hero-eye{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:500;display:flex}.hero-eye:before{content:"";background:var(--signal);flex-shrink:0;width:24px;height:1px}.hero-hl{font-family:var(--font-d);font-size:var(--tx4);letter-spacing:-.025em;color:var(--text-primary);margin-bottom:1.25rem;font-weight:700;line-height:1.05}.hero-sub{color:var(--text-secondary);max-width:56ch;margin-bottom:2rem;font-size:1.0625rem;line-height:1.65}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.models-section{border-bottom:1px solid var(--border-subtle);padding:6rem 0}.models-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;display:grid}@media (max-width:900px){.models-grid{grid-template-columns:1fr}}.svc-card{background:var(--bg-raised);border:1px solid var(--border-subtle);height:100%;transition:border-color var(--dur-fast) var(--ease-signal);border-radius:8px;flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative;overflow:hidden}.svc-card:hover{border-color:var(--border-strong)}.svc-card:before,.svc-card:after{content:"";opacity:0;width:12px;height:12px;transition:opacity var(--dur-fast) var(--ease-signal),transform var(--dur-fast) var(--ease-signal);pointer-events:none;position:absolute}.svc-card:before{border-top:1.5px solid var(--signal);border-left:1.5px solid var(--signal);top:8px;left:8px;transform:translate(-4px,-4px)}.svc-card:after{border-bottom:1.5px solid var(--signal);border-right:1.5px solid var(--signal);bottom:8px;right:8px;transform:translate(4px,4px)}.svc-card:hover:before,.svc-card:hover:after{opacity:1;transform:translate(0)}.svc-idx{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:500}.svc-title{font-family:var(--font-d);font-size:var(--tx2);letter-spacing:-.015em;color:var(--text-primary);font-weight:700;line-height:1.1}.svc-body{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.svc-list{flex-direction:column;gap:.625rem;margin-top:.25rem;list-style:none;display:flex}.svc-list li{color:var(--text-secondary);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.55;display:flex}.svc-list li:before{content:"";background:var(--signal);border-radius:999px;flex-shrink:0;width:5px;height:5px;margin-top:.5rem}.svc-best{border-top:1px solid var(--border-subtle);font-family:var(--font-m);letter-spacing:.02em;color:var(--text-muted);margin-top:auto;padding-top:1rem;font-size:.72rem;line-height:1.6}.svc-best strong{color:var(--data);font-weight:500}.dag-section{background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);padding:6rem 0}.dag{grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.5rem;display:grid;position:relative}@media (max-width:900px){.dag{grid-template-columns:1fr;gap:1rem}}.dag-node{padding:1.5rem 1.5rem 1.5rem 0;position:relative}@media (max-width:900px){.dag-node{padding:1.25rem 0 1.25rem 1.75rem}}.dag-edge{background:linear-gradient(90deg,var(--signal),var(--border-strong));opacity:.5;width:100%;height:1px;position:absolute;top:1.95rem;left:0}@media (max-width:900px){.dag-edge{background:linear-gradient(180deg,var(--signal),var(--border-strong));width:1px;height:100%;top:0;left:.45rem}}.dag-node:last-child .dag-edge{display:none}.dag-bullet{border:1.5px solid var(--signal);background:var(--bg-sunken);z-index:1;border-radius:999px;width:11px;height:11px;margin-bottom:1.25rem;position:relative}@media (max-width:900px){.dag-bullet{margin:0;position:absolute;top:1.4rem;left:0}}.dag-bullet:after{content:"";background:var(--signal);opacity:.4;animation:pulse var(--dur-ambient) ease-in-out infinite;border-radius:999px;position:absolute;inset:2px}.dag-step{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:.5rem;font-size:.65rem;font-weight:500}.dag-title{font-family:var(--font-d);font-size:var(--tx1);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.5rem;font-weight:600;line-height:1.2}.dag-body{color:var(--text-secondary);max-width:26ch;font-size:.85rem;line-height:1.6}.stacks-ref{border-bottom:1px solid var(--border-subtle);padding:5rem 0}.sr-pills{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.sr-pill{font-family:var(--font-m);letter-spacing:.04em;border:1px solid var(--border-subtle);color:var(--text-muted);transition:border-color var(--dur-fast),color var(--dur-fast);border-radius:999px;padding:.3rem .875rem;font-size:.7rem;font-weight:500}.sr-pill:hover{border-color:var(--signal);color:var(--signal)}.sr-link{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--data);transition:color var(--dur-fast);align-items:center;gap:.5rem;margin-top:2rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.sr-link:hover{color:var(--signal)}.proof-section{border-bottom:1px solid var(--border-subtle);padding:5rem 0}.proof-card{background:var(--bg-raised);border:1px solid var(--border-signal);box-shadow:var(--glow-signal);transition:border-color var(--dur-fast);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:3rem;margin-top:2.5rem;padding:2.5rem;text-decoration:none;display:grid}.proof-card:hover{border-color:var(--signal)}@media (max-width:768px){.proof-card{grid-template-columns:1fr;gap:1.5rem}}.proof-eye{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:.875rem;font-size:.7rem;font-weight:500}.proof-title{font-family:var(--font-d);font-size:var(--tx2);letter-spacing:-.015em;color:var(--text-primary);margin-bottom:.875rem;font-weight:700;line-height:1.1}.proof-body{color:var(--text-secondary);max-width:52ch;font-size:.9375rem;line-height:1.7}.proof-cta{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--data);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.7rem;font-weight:500;display:inline-flex}.proof-card:hover .proof-cta{color:var(--signal)}.proof-stat{text-align:right;flex-shrink:0}@media (max-width:768px){.proof-stat{text-align:left}}.proof-stat-val{font-family:var(--font-d);font-size:var(--tx3);letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.proof-stat-acc{color:var(--signal);font-size:.7em}.proof-stat-lbl{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:.375rem;font-size:.65rem;font-weight:500}.svclines-section{border-top:1px solid var(--border-subtle);padding:5rem 0}.svcline-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}@media (max-width:1024px){.svcline-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svcline-grid{grid-template-columns:1fr}}.svcline-card{flex-direction:column;gap:.9rem;padding:1.85rem;scroll-margin-top:90px;display:flex}.svcline-icon{width:42px;height:42px;color:var(--signal);transition:transform var(--dur-base) var(--ease-out)}.svcline-card:hover .svcline-icon{transform:scale(1.1)rotate(-3deg)}.svcline-icon svg{width:100%;height:100%}.svcline-title{font-family:var(--font-d);font-size:var(--tx1);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.svcline-body{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.svcline-list{flex-direction:column;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.svcline-list li{color:var(--text-secondary);padding-left:1.1rem;font-size:.86rem;line-height:1.5;position:relative}.svcline-list li:before{content:"";background:var(--signal);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.svcline-chips{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.4rem;margin-top:.5rem;padding-top:1rem;display:flex}.svcline-chip{font-family:var(--font-m);letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.66rem}
