.hero{padding:clamp(1.5rem, 3.5vw, 3rem) var(--gutter) 0;isolation:isolate;position:relative;overflow:hidden}.sky{z-index:-2;pointer-events:none;position:absolute;inset:0}.sky:before{content:"";background:radial-gradient(62% 56% at 18% 100%, color-mix(in srgb, var(--electric-blue) 95%, transparent), transparent 74%), radial-gradient(54% 62% at 40% 102%, var(--violet), transparent 72%), radial-gradient(50% 56% at 74% 100%, color-mix(in srgb, var(--spectral-pink) 95%, transparent), transparent 70%), radial-gradient(32% 44% at 93% 98%, color-mix(in srgb, var(--warm-amber) 78%, transparent), transparent 68%);filter:blur(32px);height:92%;position:absolute;bottom:-4%;left:-10%;right:-10%}.sky:after{content:"";background:linear-gradient(104deg, transparent 38%, color-mix(in srgb, var(--white) 5.5%, transparent) 45%, transparent 52%), linear-gradient(72deg, transparent 52%, color-mix(in srgb, var(--white) 4%, transparent) 60%, transparent 67%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 18%,#000 55%,#0000 88%);mask-image:linear-gradient(#0000 18%,#000 55%,#0000 88%)}.horizon{z-index:-1;pointer-events:none;aspect-ratio:1;background:radial-gradient(120% 60% at 50% 0%, var(--deep-violet) 0%, var(--bg) 60%);width:260%;box-shadow:0 -1.5px 0 0 color-mix(in srgb, var(--white) 85%, transparent), 0 -26px 100px -10px color-mix(in srgb, var(--soft-violet) 60%, transparent);border-radius:50%;position:absolute;top:clamp(785px,51vw,845px);left:50%;translate:-50%}@media (max-width:999px){.horizon{top:1280px}}.hero-inner{max-width:var(--max-width);align-items:start;gap:clamp(2.5rem,5vw,4rem);margin:0 auto;padding-bottom:clamp(4rem,12vw,11rem);display:grid}@media (min-width:1000px){.hero-inner{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}}h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.sub{margin:var(--space-5) 0 0;max-width:var(--measure);font-size:var(--text-body);color:var(--text-secondary)}.actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.actions .u-btn{padding:var(--space-4) var(--space-6)}.hero-diagram{width:100%;max-width:500px;height:786px;position:relative}@media (min-width:500px){.hero-diagram{height:700px}}@media (min-width:1050px){.hero-diagram{height:665px}}.hd-band-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:block}.hd-console{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.hd-q{padding:15px var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:10px;display:flex}.hd-q svg{color:var(--violet);flex:none}.hd-typed{white-space:nowrap;border-right:1.5px solid var(--violet);overflow:hidden}.hd-typed--no-caret{border-right:0}.hd-a{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.hd-a-inner{overflow:hidden}.hd-a-body{padding:14px var(--space-4);font-size:var(--text-caption);color:var(--text-secondary);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.hd-a-body svg{color:var(--success);flex:none;margin-top:2px}.hd-a-body b{color:var(--text);font-weight:var(--weight-medium)}.hd-console.is-answered .hd-a{border-top-color:var(--border);grid-template-rows:1fr}.hd-flow{height:30px;position:relative}.hd-flow:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--violet) 12%, transparent), color-mix(in srgb, var(--violet) 45%, transparent), color-mix(in srgb, var(--violet) 12%, transparent));width:1px;position:absolute;top:0;bottom:0;left:50%}.hd-pip{background:var(--violet);width:6px;height:6px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--violet) 70%, transparent);opacity:0;border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}.hd-flow.down .hd-pip.go{animation:.5s ease-in forwards hd-down}.hd-flow.up .hd-pip.go{animation:.5s ease-out forwards hd-up}@keyframes hd-down{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(30px)}}@keyframes hd-up{0%{opacity:0;transform:translateY(30px)}20%{opacity:1}to{opacity:0;transform:translateY(0)}}.hd-agents{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.hd-agent{text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:11px 6px;transition:border-color .3s,color .3s,background .3s;overflow:hidden}.hd-agent.lit{border-color:color-mix(in srgb, var(--violet) 45%, transparent);color:var(--text);background:color-mix(in srgb, var(--violet) 7%, transparent)}.hd-layer{background:var(--surface-2);border:1px solid color-mix(in srgb, var(--violet) 28%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.hd-layer.working{border-color:color-mix(in srgb, var(--violet) 55%, transparent);box-shadow:var(--shadow-panel), 0 0 90px -24px color-mix(in srgb, var(--violet) 85%, transparent)}.hd-layer:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--violet) 12%, transparent), transparent 62%);position:absolute;inset:0}.hd-layer-bar{padding:11px var(--space-4);border-bottom:1px solid var(--border);align-items:center;gap:9px;display:flex;position:relative}.hd-layer-mark{width:var(--space-4);height:var(--space-4);background:url(/uvi-mark-on-dark.svg) 50%/contain no-repeat;flex:none}.hd-layer-name{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:-.01em}.hd-layer-mode{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-faint);margin-left:auto}.hd-pillar{align-items:center;gap:var(--space-3);padding:13px var(--space-4);opacity:.4;grid-template-columns:auto 1fr auto;transition:opacity .35s;display:grid;position:relative}.hd-pillar+.hd-pillar{border-top:1px solid var(--border)}.hd-pillar.on{opacity:1}.hd-pillar-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--violet);width:1.2em}.hd-pillar-what{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3}.hd-pillar-what span{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px;display:block}.hd-pillar-state{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success);opacity:0;border-radius:4px;padding:3px 7px;transition:opacity .3s,transform .3s;transform:translate(-4px)}.hd-pillar.on .hd-pillar-state{opacity:1;transform:none}.hd-sources-group{margin-top:44px;position:relative}.hd-sources-group .hd-band-label{margin-bottom:14px}.hd-source-connector{background:linear-gradient(to bottom, color-mix(in srgb, var(--electric-blue) 10%, transparent), color-mix(in srgb, var(--electric-blue) 45%, transparent));opacity:.55;width:1px;height:73px;transition:opacity .4s;position:absolute;top:-44px;left:50%;translate:-50%}.hd-source-connector.working{opacity:1}.hd-source-connector-light{background:var(--electric-blue);width:6px;height:6px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--electric-blue) 70%, transparent);opacity:0;border-radius:50%;margin-left:-3px;animation:2.6s linear infinite hd-rise;position:absolute;bottom:-3px;left:50%}.hd-source-connector-light--b{animation-delay:1.3s}@keyframes hd-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-73px)}}@media (prefers-reduced-motion:reduce){.hd-source-connector-light{display:none}}.hd-sources-wrap{padding-top:26px;position:relative}.hd-sources-wrap:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--electric-blue) 50%, transparent) 15%, color-mix(in srgb, var(--electric-blue) 50%, transparent) 85%, transparent);height:1px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--electric-blue) 35%, transparent);opacity:.55;transition:opacity .4s,box-shadow .4s;position:absolute;top:0;left:14%;right:14%}.hd-sources-wrap.working:before{opacity:1;box-shadow:0 0 14px 2px color-mix(in srgb, var(--electric-blue) 55%, transparent)}.hd-sources{gap:var(--space-2);grid-template-columns:repeat(4,auto);display:grid}.hd-source{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;padding:11px 6px;transition:border-color .3s,color .3s,background .3s;overflow:hidden}.hd-source.lit{border-color:color-mix(in srgb, var(--electric-blue) 50%, transparent);color:var(--electric-blue);background:color-mix(in srgb, var(--electric-blue) 6%, transparent)}
.problem{isolation:isolate;padding:var(--section-y) var(--gutter);padding-bottom:clamp(2.25rem,4.5vw,4rem);position:relative;overflow:hidden}.problem-glow{z-index:-1;pointer-events:none;opacity:.22;position:absolute;inset:0}.problem-glow:before{content:"";background:radial-gradient(55% 60% at 50% 50%, var(--violet) 0%, var(--spectral-pink) 55%, transparent 75%);filter:blur(90px);width:min(70rem,140vw);height:34rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.problem-inner{max-width:var(--max-width);text-align:center;margin:0 auto;position:relative}.problem-headline{margin:var(--space-5) auto 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.problem-headline-line{display:block}.problem-headline-gradient{background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text}.problem-sub{max-width:var(--measure);margin:var(--space-5) auto 0;color:var(--text-secondary)}.problem-cards{gap:var(--space-6);margin-top:var(--space-9);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.problem-cards{grid-template-columns:1fr}}.problem-card{justify-content:space-between;gap:var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);transition:border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);flex-direction:column;padding:28px;display:flex}.problem-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.problem-card-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);display:block}.problem-card-title{margin:var(--space-3) 0 0;font-size:var(--text-h3);font-weight:var(--weight-bold)}.problem-card-body{margin:var(--space-3) 0 0;color:var(--text-muted)}.problem-card-body strong{font-weight:var(--weight-medium);color:var(--text-secondary)}
.solution{padding:var(--section-y) var(--gutter);padding-top:clamp(2.25rem,4.5vw,4rem)}.solution-inner{max-width:var(--max-width);text-align:center;margin:0 auto}.solution-headline{margin:var(--space-5) auto 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.solution-headline-gradient{background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text}.solution-sub{max-width:var(--measure);margin:var(--space-5) auto 0;color:var(--text-secondary)}.solution-panel-wrap{isolation:isolate;margin-top:var(--space-9);text-align:left;position:relative}.solution-glow{z-index:-1;pointer-events:none;opacity:.4;position:absolute;inset:-10% -6% -18%}.solution-glow:before{content:"";background:radial-gradient(65% 75% at 50% 60%, var(--violet) 0%, var(--electric-blue) 60%, transparent 78%);filter:blur(100px);position:absolute;inset:0}.solution-panel{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel), var(--glow-violet-soft);position:relative;overflow:hidden}.solution-panel-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-3);border-bottom:1px solid var(--border);display:flex}.solution-dot{border-radius:var(--radius-full);background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent);flex:none}.solution-panel-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text)}.solution-panel-meta{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-faint);flex:none;margin-left:auto;font-size:10px}.solution-row{align-items:center;gap:var(--space-7);padding:var(--space-7) 28px;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.solution-row:last-child{border-bottom:0}@media (max-width:900px){.solution-row{gap:var(--space-5);grid-template-columns:1fr}}.solution-row-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);color:var(--violet);display:block}.solution-row-title{margin:var(--space-3) 0 0;font-size:var(--text-h3);font-weight:var(--weight-bold)}.solution-row-body{margin:var(--space-3) 0 0;color:var(--text-muted)}.solution-row-body strong{font-weight:var(--weight-medium);color:var(--text-secondary)}.solution-chain-icon{color:var(--success);flex:none}
.social-proof{isolation:isolate;padding:var(--section-y) var(--gutter);text-align:center;position:relative;overflow:hidden}.social-proof-glow{z-index:-2;pointer-events:none;opacity:.16;position:absolute;inset:0}.social-proof-glow:before{content:"";background:radial-gradient(60% 65% at 50% 40%, var(--violet) 0%, var(--electric-blue) 60%, transparent 78%);filter:blur(100px);width:min(60rem,130vw);height:28rem;position:absolute;top:0;left:50%;translate:-50% -35%}.social-proof-inner{max-width:var(--max-width);margin:0 auto;position:relative}.social-proof-headline{margin:var(--space-5) auto 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.social-proof-gradient{background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text}.social-proof-sub{max-width:var(--measure);margin:var(--space-5) auto 0;color:var(--text-secondary)}.benchmark{margin-top:var(--space-9);text-align:left}.benchmark-row{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:860px){.benchmark-row{grid-template-columns:1fr}}.benchmark-result{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.benchmark-figure{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);letter-spacing:var(--tracking-heading);background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none}.benchmark-desc{gap:var(--space-1);flex-direction:column;display:flex}.benchmark-desc strong{font-weight:var(--weight-bold);color:var(--text)}.benchmark-desc span{font-size:var(--text-sm);color:var(--text-muted)}.quotes{gap:var(--space-7);margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--border);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:860px){.quotes{grid-template-columns:1fr}}.quote{flex-direction:column;margin:0;display:flex}.quote-logo{opacity:.7;width:auto;height:20px}.quote-text{margin:var(--space-5) 0 0;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--text-secondary);flex:1}.quote-byline{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;display:flex}.quote-avatar{border-radius:var(--radius-full);object-fit:cover;flex:none;width:36px;height:36px}.quote-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.quote-title{font-size:var(--text-sm);color:var(--text-muted)}
.governance{isolation:isolate;padding:var(--section-y) var(--gutter);position:relative;overflow:hidden}.governance-glow{z-index:-1;pointer-events:none;opacity:.14;position:absolute;inset:0}.governance-glow:before{content:"";background:radial-gradient(60% 65% at 50% 40%, var(--violet) 0%, var(--electric-blue) 60%, transparent 78%);filter:blur(100px);width:min(60rem,130vw);height:28rem;position:absolute;top:0;left:50%;translate:-50% -30%}.governance-inner{max-width:var(--max-width);text-align:center;margin:0 auto;position:relative}.governance-headline{margin:var(--space-5) auto 0;max-width:50rem;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.governance-headline-gradient{background:var(--gradient-cool);color:#0000;-webkit-background-clip:text;background-clip:text}.governance-sub{max-width:var(--measure);margin:var(--space-5) auto 0;color:var(--text-secondary)}.governance-cards{gap:var(--space-6);margin-top:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));max-width:50rem;margin-left:auto;margin-right:auto;display:grid}@media (max-width:700px){.governance-cards{grid-template-columns:1fr}}.governance-card{text-align:center;padding:var(--space-6) var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);flex-direction:column;align-items:center;display:flex}.governance-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.governance-card-icon{width:var(--space-7);height:var(--space-7);background:var(--violet-surface);border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--violet);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.governance-card-label{font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}
