.hp-fade{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.hp-fade.hp-visible{opacity:1;transform:translateY(0)}.hp-fade[data-delay="1"]{transition-delay:.12s}.hp-fade[data-delay="2"]{transition-delay:.24s}.hp-fade[data-delay="3"]{transition-delay:.36s}.hp-shell{width:100%;max-width:1440px;margin:0 auto;padding-left:56px;padding-right:56px}.hp-mono-link{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;color:var(--color-red-bright);letter-spacing:.02em;white-space:nowrap;font-size:12px;transition:color .18s}a.hp-mono-link:hover{color:var(--color-primary-red-hover)}.hp-factory-media img{filter:saturate(.95)brightness()contrast(1.02)}.hp-img-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0b0c0e14 55%,#0b0c0e8c),radial-gradient(110% 90% at 50% 45%,#0000 55%,#0b0c0e80 100%);position:absolute;inset:0}.hp-btn-red{background:var(--color-primary-red);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:16px 28px;font-size:15px;font-weight:700;transition:background .18s;display:inline-flex}.hp-btn-red:hover{background:var(--color-primary-red-hover);color:#fff}.hp-btn-ghost{-webkit-backdrop-filter:blur(6px);color:var(--color-text-primary);border-radius:var(--radius-sm);white-space:nowrap;background:#0b0c0e99;border:1px solid #ecedee9e;align-items:center;padding:16px 28px;font-size:15px;font-weight:600;transition:border-color .18s;display:inline-flex}.hp-btn-ghost:hover{border-color:var(--color-primary-red);color:var(--color-text-primary)}.hp-btn-outline{color:var(--color-text-primary);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #ecedee40;align-items:center;padding:16px 28px;font-size:15px;font-weight:600;transition:border-color .18s;display:inline-flex}.hp-btn-outline:hover{border-color:var(--color-primary-red);color:var(--color-text-primary)}.hp-hero{background:url(/images/hero-bg.webp) center / cover no-repeat var(--color-bg-primary);align-items:flex-end;height:92vh;min-height:640px;display:flex;position:relative;overflow:hidden}.hp-hero-video{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.hp-hero-scrim{background:linear-gradient(#0b0c0e80 0%,#0b0c0e26 35%,#0b0c0e8c 62%,#0b0c0e 96%);position:absolute;inset:0}.hp-hero-scrim-radial{background:radial-gradient(90% 70% at 50% 100%,#0000 40%,#0b0c0e73 100%);position:absolute;inset:0}.hp-hero-video-toggle{z-index:3;border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(8px);width:38px;height:38px;color:var(--color-text-primary);cursor:pointer;background:#0b0c0ebf;border-radius:50%;justify-content:center;align-items:center;transition:border-color .18s,background .18s;display:flex;position:absolute;top:96px;right:24px}.hp-hero-video-toggle:hover{border-color:var(--color-primary-red);background:#0b0c0ebf}.hp-hero-content{z-index:2;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1440px;margin:0 auto;padding:0 56px 72px;display:flex;position:relative}.hp-hero-main{flex-direction:column;gap:26px;max-width:760px;display:flex}.hp-hero-tag{-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-sm);width:fit-content;font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;color:var(--color-red-bright);background:#0b0c0ec7;border:1px solid #d92b2b73;padding:7px 12px;font-size:11.5px}.hp-hero-h1{font-size:var(--fs-display);letter-spacing:-.02em;text-shadow:0 2px 30px #00000080;margin:0;font-weight:800;line-height:1}.hp-hero-sub{color:#ecedeebf;text-shadow:0 1px 12px #0009;max-width:480px;margin:0;font-size:18px;line-height:1.55}.hp-hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.hp-stats{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.hp-stat{text-align:center;border-right:1px solid var(--color-border);padding:56px 32px}.hp-stat:last-child{border-right:none}.hp-stat-number{font-size:48px;font-weight:800;line-height:1.05}.hp-stat-label{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:10px;font-size:12px}.hp-manifesto{background:#16181d;border-top:1px solid #ecedee14;border-bottom:1px solid #ecedee14}.hp-manifesto-inner{flex-direction:column;gap:64px;padding-top:110px;padding-bottom:90px;display:flex}.hp-manifesto-eyebrow{margin-bottom:26px}.hp-manifesto-statement{font-size:var(--fs-h2-sm);letter-spacing:-.012em;text-wrap:balance;max-width:1040px;margin:0;font-weight:700;line-height:1.32}.hp-manifesto-proofs{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:var(--color-text-tertiary);border-top:1px solid #ecedee1f;flex-wrap:wrap;gap:72px;padding-top:34px;font-size:14px;display:flex}.hp-manifesto-proofs b{color:var(--color-text-primary)}.hp-why-h2{letter-spacing:-.015em;margin:0;font-size:44px;font-weight:800;line-height:1.1}.hp-featured{padding-top:110px;padding-bottom:140px}.hp-row-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;display:flex}.hp-row-h2{margin:0;font-size:30px;font-weight:800}.hp-featured-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:48px;display:flex}.hp-featured-head-text{flex-direction:column;gap:16px;display:flex}.hp-featured-h2{letter-spacing:-.015em;margin:0;font-size:44px;font-weight:800;line-height:1.1}.hp-featured-card{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid #ecedee14;grid-template-columns:minmax(320px,1.1fr) 1fr;align-items:center;gap:64px;display:grid;overflow:hidden}.hp-featured-media{background:#000;min-width:0;height:100%;min-height:420px;position:relative}.hp-featured-media-scrim{z-index:1;pointer-events:none;background:radial-gradient(110% 90% at 50% 45%,#0000 55%,#0b0c0e8c 100%);position:absolute;inset:0}.hp-featured-tags{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.hp-featured-sku,.hp-featured-xref{-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-sm);font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;background:#0b0c0ed9;border:1px solid #ecedee26;padding:6px 11px;font-size:11.5px}.hp-featured-sku{color:var(--color-red-bright)}.hp-featured-xref{color:#ecedeebf}.hp-featured-body{flex-direction:column;gap:22px;min-width:0;padding:52px 56px 52px 0;display:flex}.hp-featured-name{font-weight:800;font-size:var(--fs-h3);letter-spacing:-.01em;min-height:2.3em;color:var(--color-text-primary);line-height:1.15;transition:color .18s;display:block}a.hp-featured-name:hover{color:var(--color-red-bright)}.hp-featured-desc{color:var(--color-text-secondary);min-height:72px;margin:0;font-size:15px;line-height:1.6}.hp-featured-specs{border-top:1px solid #ecedee1a;grid-template-columns:repeat(4,1fr);display:grid}.hp-featured-spec{border-left:1px solid #ecedee1a;padding:18px 0 0 20px}.hp-featured-spec:first-child{border-left:none;padding-left:0}.hp-featured-spec-value{font-size:19px;font-weight:800}.hp-featured-spec-value-red{color:var(--color-primary-red)}.hp-featured-spec-label{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:var(--color-text-tertiary);min-height:30px;margin-top:3px;font-size:10.5px;line-height:1.4}.hp-featured-fits{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;color:var(--color-text-tertiary);min-height:44px;font-size:11.5px;line-height:1.9}.hp-featured-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hp-featured-cycle{color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-archivo), "Archivo", sans-serif;background:0 0;border:1px solid #ecedee40;align-items:center;padding:14px 24px;transition:border-color .18s;display:inline-flex}.hp-featured-cycle:hover{border-color:var(--color-primary-red)}.hp-factory{border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.hp-factory-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-top:140px;padding-bottom:140px;display:grid}.hp-factory-media{aspect-ratio:4/3;border-radius:var(--radius-md);position:relative;overflow:hidden}.hp-factory-caption{z-index:2;-webkit-backdrop-filter:blur(4px);font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:#ecedeecc;background:#0b0c0ed9;border:1px solid #ecedee26;border-radius:4px;padding:9px 13px;font-size:11.5px;position:absolute;bottom:16px;left:16px}.hp-factory-text{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hp-factory-desc{color:#ecedee99;margin:0;font-size:15.5px;line-height:1.6}.hp-factory-specs{background:var(--color-border);border:1px solid var(--color-border);border-radius:4px;grid-template-columns:repeat(2,1fr);align-self:stretch;gap:2px;display:grid;overflow:hidden}.hp-factory-spec{background:var(--color-bg-card);padding:16px 20px}.hp-factory-spec-value{font-size:22px;font-weight:800}.hp-factory-spec-label{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:2px;font-size:10.5px}.hp-factory-certs{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.06em;color:#ecedee9e;font-size:11.5px}.hp-factory-link{font-size:13.5px}.hp-map{border-top:1px solid var(--color-border)}.hp-map-inner{flex-direction:column;gap:56px;padding-top:140px;padding-bottom:120px;display:flex}.hp-map-head{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.hp-map-h2{letter-spacing:-.015em;margin:0;font-size:44px;font-weight:800;line-height:1.1}.hp-map-sub{color:#ecedee99;max-width:560px;margin:0;font-size:16px;line-height:1.55}.hp-map-legend{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:#ecedeea6;flex-wrap:wrap;justify-content:center;gap:40px;font-size:11.5px;display:flex}.hp-map-legend-item{align-items:center;gap:10px;display:flex}.hp-map-key{flex:none;justify-content:center;align-items:center;display:inline-flex}.hp-map-key-state{background:#7a2226;border:1px solid #d92b2bd9;border-radius:3px;width:14px;height:14px}.hp-map-key-dist{background:var(--color-primary-red);border-radius:2px;width:13px;height:13px}.hp-map-key-dist-dot{background:#fff;width:5px;height:5px;display:inline-block}.hp-map-key-hq{background:var(--color-primary-red);width:22px;height:15px;font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;color:#fff;letter-spacing:.05em;border-radius:3px;font-size:8px;font-weight:700}.hp-map-key-port{background:var(--color-text-primary);border-radius:50%;width:7px;height:7px}.hp-news{border-top:1px solid var(--color-border);padding-top:120px;padding-bottom:120px}.hp-news-h2{letter-spacing:-.015em;margin:0;font-size:44px;font-weight:800;line-height:1.1}.hp-news-rows{flex-direction:column;display:flex}.hp-news-row{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);grid-template-columns:110px 100px 1fr auto;align-items:baseline;gap:32px;padding:26px 8px;transition:background .2s;display:grid}.hp-news-row:first-child{border-top:1px solid var(--color-border)}.hp-news-row:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.hp-news-tag{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:var(--color-red-bright);font-size:11.5px}.hp-news-date{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:#ecedee9e;font-size:11.5px}.hp-news-title{font-size:18px;font-weight:700;line-height:1.35}.hp-news-read{font-size:11.5px}.hp-cta{border-top:1px solid var(--color-border)}.hp-cta-inner{justify-content:space-between;align-items:center;gap:32px;padding-top:130px;padding-bottom:130px;display:flex}.hp-cta-h2{letter-spacing:-.015em;margin:0;font-size:44px;font-weight:800;line-height:1.1}.hp-cta-sub{color:#ecedee9e;margin:8px 0 0;font-size:15.5px}.hp-cta-proofs{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;color:var(--color-text-tertiary);flex-wrap:wrap;gap:14px 36px;margin-top:22px;font-size:11.5px;display:flex}.hp-cta-proofs b{color:var(--color-text-primary);font-weight:600}.hp-cta-buttons{flex-wrap:wrap;flex:none;gap:14px;display:flex}@media (max-width:1080px){.hp-shell{padding-left:32px;padding-right:32px}.hp-hero-content{padding:0 32px 56px}.hp-stat{padding:40px 32px}.hp-manifesto{gap:48px;padding-top:96px;padding-bottom:80px}.hp-factory-grid{padding-top:96px;padding-bottom:96px}.hp-map-inner{gap:40px;padding-top:96px;padding-bottom:88px}.hp-news{padding-top:88px;padding-bottom:88px}}@media (max-width:900px){.hp-hero{height:auto;min-height:88vh}.hp-hero-content{flex-direction:column;align-items:flex-start;gap:28px}.hp-stats{grid-template-columns:repeat(3,1fr)}.hp-stat{padding:32px 24px}.hp-stat-number{font-size:34px}.hp-featured-card{grid-template-columns:1fr;gap:0}.hp-featured-media{aspect-ratio:4/3;height:auto;min-height:320px}.hp-featured-body{padding:32px}.hp-featured-name,.hp-featured-desc,.hp-featured-fits{min-height:0}.hp-factory-grid{grid-template-columns:1fr;gap:40px}.hp-news-row{grid-template-columns:auto auto;grid-template-areas:"tag date""title title""read read";justify-content:start;row-gap:10px}.hp-news-tag{grid-area:tag}.hp-news-date{grid-area:date}.hp-news-title{grid-area:title}.hp-news-read{grid-area:read}.hp-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.hp-shell{padding-left:20px;padding-right:20px}.hp-featured-h2,.hp-why-h2,.hp-map-h2,.hp-news-h2,.hp-cta-h2{font-size:32px}.hp-hero-content{padding:0 20px 44px}.hp-hero-h1{font-size:clamp(38px,10vw,48px)}.hp-hero-sub{font-size:16px}.hp-hero-buttons{flex-direction:column;align-items:stretch}.hp-btn-red,.hp-btn-ghost,.hp-btn-outline{justify-content:center}.hp-stats{grid-template-columns:1fr}.hp-stat{border-right:none;border-bottom:1px solid var(--color-border)}.hp-stat:last-child{border-bottom:none}.hp-manifesto{padding-top:72px;padding-bottom:56px}.hp-manifesto-proofs{gap:14px 32px}.hp-featured{padding-bottom:72px}.hp-featured-head{flex-direction:column;align-items:flex-start;gap:16px}.hp-featured-body{padding:26px 20px}.hp-featured-specs{grid-template-columns:1fr 1fr;gap:0 20px}.hp-featured-spec{border-left:none;padding-bottom:14px;padding-left:0}.hp-factory-grid{padding-top:72px;padding-bottom:72px}.hp-map-inner{gap:32px;padding-top:64px;padding-bottom:64px}.hp-map-legend{gap:16px 28px}.hp-news{padding-top:64px;padding-bottom:64px}.hp-row-head{flex-direction:column;align-items:flex-start;gap:8px}.hp-factory-specs{grid-template-columns:1fr 1fr}.hp-cta-inner{padding-top:64px;padding-bottom:64px}.hp-cta-buttons{flex-direction:column;align-self:stretch}}
