.install-main{--install-bg: #ffffff;--install-bg-soft: #f7f7f4;--install-surface: #ffffff;--install-panel: #f7f7f4;--install-ink: #050607;--install-muted: rgb(5 6 7 / 62%);--install-soft: rgb(5 6 7 / 48%);--install-line: rgb(5 6 7 / 14%);--install-line-soft: rgb(5 6 7 / 9%);--install-line-strong: rgb(5 6 7 / 22%);--install-primary: #e1192d;--install-primary-deep: #b70f21;--install-accent: #e1192d;--install-warm-accent: #ff3145;--install-dark: #000000;--install-dark-lift: #101010;--install-dark-soft: #050505;--install-cream: #ffffff;--install-grad-brand: linear-gradient( 135deg, var(--install-dark-lift) 0%, var(--install-dark-soft) 52%, var(--install-dark) 100% );--install-grad-warm: linear-gradient( 120deg, var(--install-surface) 0%, var(--install-bg-soft) 58%, rgb(225 25 45 / 7%) 100% );--install-shadow-card: 0 30px 80px rgb(5 6 7 / 10%), 0 0 44px rgb(225 25 45 / 4%), inset 0 1px 0 rgb(255 255 255 / 72%);position:relative;width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;overflow-x:clip;overflow-y:visible;color:var(--install-ink);background:radial-gradient(42rem 24rem at 14% 18rem,rgb(225 25 45 / 5%),transparent 72%),radial-gradient(40rem 24rem at 88% 52rem,rgb(5 6 7 / 3%),transparent 74%),var(--install-bg);font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-feature-settings:"kern" 1,"liga" 1,"ss01" 1}.install-main>*{position:relative;z-index:1}html:has(.install-main),body:has(.install-main),.site-shell:has(.install-main){background:var(--install-bg)}.hero{--hero-bg: #ffffff;--hero-bg-soft: #f7f7f4;--hero-bg-warm: #f2f0eb;--hero-card: #ffffff;--hero-card-strong: #f5f5f2;--hero-border: rgb(5 6 7 / 12%);--hero-border-soft: rgb(5 6 7 / 8%);--hero-text: #050607;--hero-muted: rgb(5 6 7 / 62%);--hero-muted-strong: rgb(5 6 7 / 78%);--hero-muted-dark: rgb(5 6 7 / 48%);--hero-primary: #050607;--hero-primary-foreground: #ffffff;--hero-accent: #e1192d;--hero-secondary-accent: #b70f21;position:relative;isolation:isolate;overflow:hidden;min-height:min(820px,100svh);color:var(--hero-text);background:radial-gradient(42rem 30rem at 82% 24%,rgb(225 25 45 / 6%),transparent 70%),radial-gradient(48rem 28rem at 54% 0%,rgb(5 6 7 / 4%),transparent 72%),linear-gradient(180deg,#ffffff 0%,var(--hero-bg) 58%,var(--hero-bg-soft) 100%);font-family:var(--font-sans, Inter, system-ui, sans-serif)}.hero:before{content:none}.hero-bg,.hero-poster-wall,.hero-vignette,.hero-bottom-fade{position:absolute;pointer-events:none}.hero-bg{inset:0;z-index:-4;overflow:hidden}.hero-bg:before,.hero-bg:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-bg:before{z-index:12;background:linear-gradient(90deg,#fffffff5,#ffffffd1 34%,#ffffff70 66%,#ffffff29),linear-gradient(180deg,#ffffffd6,#ffffff6b 46%,#f7f7f4c7)}.hero-bg:after{z-index:14;background:radial-gradient(48rem 28rem at 58% 8%,rgb(225 25 45 / 6%),transparent 72%),radial-gradient(38rem 24rem at 86% 52%,rgb(5 6 7 / 4%),transparent 74%),linear-gradient(180deg,transparent 52%,var(--hero-bg-soft) 100%)}.hero-vignette{inset:0;z-index:-2;background:radial-gradient(ellipse at center,transparent 22%,rgb(255 255 255 / 18%) 68%,rgb(247 247 244 / 72%) 100%),linear-gradient(90deg,#fffffffa,#ffffffd1 34%,#ffffff2e 64%,#ffffff6b),linear-gradient(180deg,rgb(255 255 255 / 32%),transparent 34%,rgb(247 247 244 / 58%))}.hero-poster-wall{top:-1.2rem;right:max(1.25rem,calc((100vw - var(--container-homepage, 1320px)) / 2));bottom:-1.4rem;width:min(43vw,40rem);z-index:-3;display:flex;justify-content:flex-end;align-items:flex-start;gap:clamp(.55rem,.82vw,.82rem);opacity:.78;mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 84%,transparent 100%),linear-gradient(to right,transparent 0%,black 10%,black 100%);mask-composite:intersect}.hero-tile-column{height:100%;overflow:hidden}.hero-tile-column-1{transform:translateY(-1.8rem)}.hero-tile-column-2{transform:translateY(3.4rem);opacity:.94}.hero-tile-column-3{transform:translateY(.8rem);opacity:.96}.hero-tile-column-4{transform:translateY(5.1rem);opacity:.9}.hero-tile-column-5{transform:translateY(1.7rem);opacity:.82}.hero-tile-track{display:flex;flex-direction:column;gap:clamp(.55rem,.82vw,.82rem);animation:heroMarqueeY 38s linear infinite;will-change:transform}.hero-tile-column-2 .hero-tile-track{animation-duration:44s}.hero-tile-column-3 .hero-tile-track{animation-duration:40s}.hero-tile-column-4 .hero-tile-track{animation-duration:48s}.hero-tile-column-5 .hero-tile-track{animation-duration:42s}.hero-tile-track-reverse{animation-name:heroMarqueeYReverse}.hero-tile-set{display:flex;flex-direction:column;gap:clamp(.55rem,.82vw,.82rem)}.hero-poster-tile{position:relative;display:block;width:clamp(4.8rem,6.25vw,6.75rem);aspect-ratio:2 / 3;flex:0 0 auto;overflow:hidden;border:1px solid rgb(5 6 7 / 12%);border-radius:.42rem;background:#fff;box-shadow:0 18px 48px #05060729,0 4px 14px #05060714,inset 0 1px #ffffffb8}.hero-poster-tile:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(255 255 255 / 10%),transparent 42%,rgb(225 25 45 / 8%)),linear-gradient(90deg,rgb(255 255 255 / 8%),transparent 24%,transparent 76%,rgb(255 255 255 / 5%));pointer-events:none}.hero-poster-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(1.04) contrast(1.04) brightness(.96)}.hero-ambient{position:absolute;border-radius:999px;filter:blur(120px);z-index:16}.hero-ambient-primary{left:50%;top:-12rem;width:min(58rem,86vw);height:38rem;transform:translate(-50%);background:#e1192d17}.hero-ambient-secondary{right:-10rem;bottom:2rem;width:min(38rem,72vw);height:26rem;background:#05060712}.hero-shell{position:relative;z-index:2;width:min(100% - calc(var(--space-page-x, 1rem) * 2),61.75rem);min-height:inherit;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(8.8rem,13vw,11.8rem) clamp(4rem,7vw,6.6rem)}.hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:clamp(2.35rem,4.2vw,3.4rem);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.6875rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--hero-muted)}.hero-status-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:1.8rem;padding:.48rem .8rem;border:1px solid var(--hero-border);border-radius:999px;background:linear-gradient(180deg,#ffffffdb,#f7f7f4b8),var(--hero-card);box-shadow:0 12px 34px #0506070f,inset 0 1px #fffc}.hero-status-dot{width:.34rem;height:.34rem;border-radius:999px;background:var(--hero-accent);box-shadow:0 0 18px #e1192d6b;animation:heroPulseDot 1.6s ease-in-out infinite}.hero-status-item{display:inline-flex;align-items:center;gap:.9rem;color:var(--hero-muted)}.hero-main{display:grid;gap:clamp(2rem,3.6vw,2.75rem)}.hero h1{max-width:15.6ch;margin:0;color:var(--hero-text);font-family:var(--font-sans, Inter, system-ui, sans-serif);font-size:clamp(2.55rem,5.6vw,4.75rem);font-weight:750;line-height:.95;letter-spacing:-.046em;text-wrap:balance}.hero-title-line{display:block}.hero-title-muted{color:var(--hero-text)}.hero-title-accent{color:var(--hero-accent);font-family:var(--font-serif, "Instrument Serif", Georgia, serif);font-style:italic;font-weight:400;letter-spacing:-.025em}.hero-lower{display:grid;grid-template-columns:minmax(0,36rem) minmax(14rem,1fr);align-items:center;gap:clamp(2.2rem,8vw,8rem)}.hero-copy{max-width:36rem;display:grid;gap:.5rem}.hero-subhead{margin:0;color:var(--hero-muted-strong);font-family:var(--font-sans, Inter, system-ui, sans-serif);font-size:1rem;font-weight:500;line-height:1.65;letter-spacing:-.006em}.hero-lead{max-width:35rem;margin:0;color:var(--hero-muted);font-family:var(--font-sans, Inter, system-ui, sans-serif);font-size:clamp(.78rem,.88vw,.88rem);font-weight:400;line-height:1.65;letter-spacing:0}.hero-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem .95rem;margin-top:.55rem;color:var(--hero-muted);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.6875rem;line-height:1;letter-spacing:.18em;text-transform:uppercase}.hero-metric{display:inline-flex;align-items:center;gap:.72rem}.hero-metric>span:first-child{color:var(--hero-accent)}.hero-action-panel{justify-self:end;align-self:center;display:grid;justify-items:center;gap:.85rem}.hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-family:var(--font-sans, Inter, system-ui, sans-serif);font-size:.875rem;line-height:1.25rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.hero-btn svg{width:.875rem;height:.875rem;stroke-width:2.25;transition:transform .18s ease}.hero-btn:hover{transform:translateY(-1px)}.hero-btn:hover svg{transform:translate(2px)}.hero-btn-primary{min-height:2.75rem;max-width:14rem;padding:.75rem 1.15rem;color:var(--hero-primary-foreground);border:1px solid var(--hero-primary);background:var(--hero-primary);box-shadow:0 18px 48px #05060729,inset 0 1px #ffffff29}.hero-btn-primary:hover{color:var(--hero-primary-foreground);border-color:var(--hero-accent);background:var(--hero-accent);box-shadow:0 20px 54px #e1192d33,0 12px 34px #0506071f,inset 0 1px #ffffff2e}.hero-btn-secondary{min-height:auto;padding:0;color:var(--hero-muted);border:0;background:transparent;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.6875rem;line-height:1rem;font-weight:500;text-align:center}.hero-btn-secondary:hover{color:var(--hero-accent);transform:none}.hero-btn-secondary svg{display:none}.hero-helper{max-width:48rem;margin:1.15rem auto 0;color:var(--hero-muted);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.75rem;line-height:1.6;text-align:center}.hero-helper a{color:var(--hero-text);text-decoration:none}.hero-helper a:hover{color:var(--hero-accent)}.hero-bottom-fade{left:0;right:0;bottom:0;z-index:4;height:clamp(5rem,10vw,8rem);background:linear-gradient(to bottom,transparent,var(--hero-bg-soft))}@keyframes heroMarqueeY{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@keyframes heroMarqueeYReverse{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}@keyframes heroPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.hero-status-dot,.hero-tile-track{animation:none}}@media(max-width:1080px){.hero-shell{width:min(100% - 2rem,69rem)}.hero h1{font-size:clamp(2.45rem,5.9vw,4.15rem)}.hero-lower{grid-template-columns:1fr;align-items:start;gap:1.6rem}.hero-action-panel{justify-self:start;justify-items:start;width:100%}.hero-actions{align-items:flex-start;width:100%}.hero-poster-wall{top:-1rem;right:-6.5rem;bottom:-1rem;width:min(86vw,36rem);opacity:.36}}@media(max-width:760px){.hero{min-height:auto}.hero-bg:before{background:linear-gradient(180deg,#ffffffd6,#ffffff94 42%,#f7f7f4db),linear-gradient(90deg,#ffffffe0,#ffffff6b)}.hero-shell{padding-block:8rem 3.5rem}.hero-poster-wall{top:-.6rem;right:-9rem;bottom:-.8rem;width:min(112vw,35rem);gap:.62rem;opacity:.3}.hero-poster-tile{width:5rem;border-radius:.34rem}.hero-status{gap:.65rem;margin-bottom:1.7rem;font-size:.62rem;letter-spacing:.14em}.hero-status-item{display:none}.hero h1{max-width:100%;font-size:clamp(2.1rem,9.4vw,3.25rem);letter-spacing:-.043em}.hero-subhead{font-size:.98rem}.hero-lead{font-size:clamp(.78rem,.88vw,.88rem);line-height:1.625}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem;width:100%;font-size:.62rem;letter-spacing:.16em}.hero-metric{gap:.55rem;min-width:0}.hero-actions{width:100%;align-items:stretch}.hero-btn{width:100%}.hero-btn-primary{max-width:none}.hero-btn-secondary{min-height:auto;padding:0;border:0;justify-content:center;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.6875rem;font-weight:500}.hero-btn-secondary svg{display:none}.hero-helper{max-width:100%;margin-top:1rem;font-size:.68rem}}@media(max-width:420px){.hero-shell{width:min(100% - 1.5rem,69rem)}.hero h1{max-width:100%;font-size:clamp(1.95rem,10.4vw,2.75rem)}.hero-status-pill{width:100%;justify-content:center}.hero-poster-wall{right:-10.5rem;width:min(132vw,34rem);opacity:.26}.hero-poster-tile{width:4.6rem}}
