.ipo-page{--ipo-accent:#2cc5b8;--ipo-accent-deep:#008080;--ipo-card:#0b0c0f;--ipo-line:rgba(255,255,255,0.1);--ipo-dim:rgba(255,255,255,0.62);--ipo-faint:rgba(255,255,255,0.45);position:relative;overflow-x:clip;padding:clamp(128px,17vh,170px) var(--edge) clamp(80px,12vh,140px);background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(0,128,128,.24),transparent 70%),#050505;color:#ffffff}.ipo-hero{max-width:880px;margin:0 auto;text-align:center}.ipo-crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ipo-faint)}.ipo-crumbs a{transition:color .25s ease}.ipo-crumbs [aria-current],.ipo-crumbs a:hover{color:#ffffff}.ipo-live-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(44,197,184,.35);border-radius:999px;background:rgba(0,128,128,.12);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ipo-accent)}.ipo-live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;animation:ipo-pulse 2s ease-out infinite}@keyframes ipo-pulse{0%{box-shadow:0 0 0 0 rgba(44,197,184,.55)}to{box-shadow:0 0 0 10px rgba(44,197,184,0)}}.ipo-title{margin-top:26px;font-family:var(--display);font-size:clamp(56px,9vw,120px);font-weight:500;line-height:.95;letter-spacing:-.045em}.ipo-tagline{margin-top:18px;font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:-.01em;color:var(--ipo-accent)}.ipo-lead{max-width:680px;margin:18px auto 0;font-size:clamp(15px,1.3vw,17.5px);line-height:1.65;color:var(--ipo-dim)}.ipo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ipo-actions,.ipo-btn{justify-content:center}.ipo-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.ipo-btn--primary{background:var(--ipo-accent-deep);border-color:var(--ipo-accent-deep);color:#ffffff}.ipo-btn--primary:hover{background:#0a9a9a;border-color:#0a9a9a;transform:translateY(-1px)}.ipo-btn--ghost{border-color:rgba(255,255,255,.28);color:#ffffff}.ipo-btn--ghost:hover{background:#ffffff;border-color:#ffffff;color:#050505}.ipo-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:30px;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ipo-faint)}.ipo-highlights li{display:inline-flex;align-items:center;gap:9px}.ipo-highlights li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ipo-accent)}.ipo-preview-section{max-width:1200px;margin:clamp(56px,8vh,88px) auto 0}.ipo-preview-frame{overflow:hidden;border:1px solid var(--ipo-line);border-radius:18px;background:#0d0e11;box-shadow:0 40px 120px -30px rgba(0,128,128,.35),0 30px 80px -20px rgba(0,0,0,.8)}.ipo-preview-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ipo-line);background:#131418}.ipo-preview-dots{display:inline-flex;gap:7px}.ipo-preview-dots span{width:11px;height:11px;border-radius:50%;background:#ff5f57}.ipo-preview-dots span:nth-child(2){background:#febc2e}.ipo-preview-dots span:nth-child(3){background:#28c840}.ipo-preview-address{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:8px;background:rgba(255,255,255,.06);font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.72)}.ipo-preview-address svg{width:12px;height:12px;color:var(--ipo-accent)}.ipo-preview-live{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ipo-accent)}.ipo-preview-screen{position:relative;display:block;aspect-ratio:16/9;background:#0f1014}.ipo-preview-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .5s ease}.ipo-preview-screen.is-ready img{opacity:1}.ipo-preview-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#0f1014 30%,#181a20 50%,#0f1014 70%);background-size:200% 100%;animation:ipo-shimmer 1.4s linear infinite;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ipo-faint)}@keyframes ipo-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ipo-preview-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:radial-gradient(ellipse 60% 60% at 50% 40%,rgba(0,128,128,.25),transparent 70%),#0b0d0f;font-size:15px;color:var(--ipo-dim)}.ipo-preview-fallback-title{font-family:var(--display);font-size:clamp(36px,6vw,64px);font-weight:500;letter-spacing:-.04em;color:#ffffff}.ipo-preview-fallback-link{font-size:11.5px;color:var(--ipo-accent)}.ipo-preview-fallback-link,.ipo-preview-open{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase}.ipo-preview-open{position:absolute;right:18px;bottom:18px;padding:10px 16px;border-radius:999px;background:rgba(5,5,5,.82);font-size:11px;color:#ffffff;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.ipo-preview-screen:focus-visible .ipo-preview-open,.ipo-preview-screen:hover .ipo-preview-open{opacity:1;transform:translateY(0)}.ipo-preview-caption{margin-top:16px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ipo-faint)}.ipo-section{max-width:1200px;margin:clamp(96px,14vh,160px) auto 0}.ipo-section-head{max-width:760px;margin-bottom:clamp(32px,5vh,52px)}.ipo-eyebrow{display:flex;align-items:baseline;gap:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ipo-faint)}.ipo-eyebrow span{font-weight:600;color:var(--ipo-accent)}.ipo-cta h2,.ipo-section h2{margin-top:18px;font-family:var(--display);font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.035em}.ipo-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:end}.ipo-about .ipo-section-head{margin-bottom:0}.ipo-about-body p{font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:var(--ipo-dim)}.ipo-about-body p:first-child{color:#ffffff}.ipo-about-body p+p{margin-top:18px}.ipo-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;list-style:none}.ipo-feature{display:flex;flex-direction:column;gap:12px;height:100%;padding:26px 24px 24px;border:1px solid var(--ipo-line);border-radius:20px;background:var(--ipo-card);transition:border-color .3s ease,background .3s ease,transform .3s ease}.ipo-feature:focus-visible,.ipo-feature:hover{border-color:rgba(44,197,184,.45);background:#0c1213;transform:translateY(-3px)}.ipo-feature-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ipo-accent)}.ipo-feature h3{font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.01em}.ipo-feature p{flex:1 1;font-size:14.5px;line-height:1.6;color:var(--ipo-dim)}.ipo-feature-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ipo-faint);transition:color .3s ease}.ipo-feature:focus-visible .ipo-feature-link,.ipo-feature:hover .ipo-feature-link{color:var(--ipo-accent)}.ipo-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;list-style:none}.ipo-step{position:relative;padding-top:34px}.ipo-step:before{content:"";position:absolute;top:5px;left:0;right:-14px;height:1px;background:linear-gradient(90deg,rgba(44,197,184,.65),rgba(255,255,255,.08))}.ipo-step:last-child:before{right:0}.ipo-step:after{content:"";position:absolute;top:0;left:0;width:11px;height:11px;border:1.5px solid var(--ipo-accent);border-radius:50%;background:#050505;box-shadow:0 0 12px rgba(44,197,184,.5)}.ipo-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ipo-faint)}.ipo-step h3{margin-top:10px;font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.02em}.ipo-step p{margin-top:10px;padding-right:12px;font-size:14.5px;line-height:1.65;color:var(--ipo-dim)}.ipo-data-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:14px;gap:14px}.ipo-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;list-style:none}.ipo-source{padding:22px;border:1px solid var(--ipo-line);border-radius:18px;background:var(--ipo-card)}.ipo-source strong{display:block;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ipo-accent)}.ipo-source p{margin-top:10px;font-size:14px;line-height:1.6;color:var(--ipo-dim)}.ipo-refresh{padding:24px;border:1px solid rgba(44,197,184,.25);border-radius:18px;background:linear-gradient(160deg,rgba(0,128,128,.16),rgba(0,128,128,.02))}.ipo-refresh-title{margin-bottom:6px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ipo-faint)}.ipo-refresh dl>div{padding:16px 0}.ipo-refresh dl>div+div{border-top:1px solid var(--ipo-line)}.ipo-refresh dt{font-size:13.5px;color:var(--ipo-dim)}.ipo-refresh dd{margin-top:4px;font-family:var(--display);font-size:20px;letter-spacing:-.01em}.ipo-disclaimer{margin-top:28px;padding:18px 20px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;font-size:13px;line-height:1.65;color:var(--ipo-faint)}.ipo-disclaimer strong{font-weight:500;color:rgba(255,255,255,.82)}.ipo-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:32px;gap:32px;max-width:1200px;margin:clamp(96px,14vh,160px) auto 0;padding:clamp(32px,5.5vw,72px);border:1px solid rgba(44,197,184,.3);border-radius:28px;background:radial-gradient(ellipse 80% 120% at 100% 0,rgba(0,128,128,.35),transparent 60%),#0a0c0e}.ipo-cta h2{margin-top:0;font-size:clamp(28px,3.6vw,46px)}.ipo-cta p{max-width:560px;margin-top:14px;font-size:16px;line-height:1.6;color:var(--ipo-dim)}.ipo-cta .ipo-actions{margin-top:0;justify-content:flex-end}@media (max-width:1100px){.ipo-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipo-about,.ipo-cta,.ipo-data-grid{grid-template-columns:minmax(0,1fr)}.ipo-about{gap:24px}.ipo-cta .ipo-actions{justify-content:flex-start}.ipo-pipeline{grid-template-columns:minmax(0,1fr);gap:28px}.ipo-step{padding:0 0 0 34px}.ipo-step:before{top:0;bottom:-28px;left:5px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,rgba(44,197,184,.65),rgba(255,255,255,.08))}.ipo-step:last-child:before{bottom:0}.ipo-step h3{margin-top:6px}}@media (max-width:600px){.ipo-feature-grid,.ipo-sources{grid-template-columns:minmax(0,1fr)}.ipo-actions .ipo-btn{flex:1 1 100%}.ipo-preview-frame{border-radius:12px}.ipo-preview-bar{grid-template-columns:auto 1fr auto;gap:10px;padding:10px 12px}.ipo-preview-dots span{width:8px;height:8px}.ipo-preview-address{justify-self:center;padding:5px 10px;font-size:11px}.ipo-preview-live{font-size:9.5px}}