.ip-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#000;position:relative;overflow:hidden;padding:8rem 1.5rem}.ip-hero-short{min-height:50vh}.ip-hero-inner{max-width:72rem;padding:0 1.5rem;margin:0 auto;text-align:center;position:relative;z-index:2}.ip-hero-label{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ff0080;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem}.ip-hero-label svg{width:1.25rem;height:1.25rem}.ip-hero-title{font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:.9;letter-spacing:-.04em;margin-bottom:2rem;color:#fff}.ip-hero-title span{color:#6b7280}.ip-hero-intro{max-width:36rem;margin:0 auto;font-size:1.125rem;color:#9ca3af;line-height:1.7}.ip-hero-spline{position:absolute;inset:-10%;width:120%;height:120%;z-index:0;pointer-events:none;opacity:0;animation:splineFadeIn 2s ease-out 1.2s forwards;transform:var(--spline-transform, none)}.ip-hero-spline spline-viewer{width:100%;height:100%;display:block;pointer-events:none}.ip-hero-spline #logo{display:none!important}.ip-hero-spline a[href*=spline]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}.ip-hero-spline:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 40%,transparent 70%)}@keyframes splineFadeIn{0%{opacity:0}to{opacity:1}}.ip-hero .ip-hero-inner{max-width:60rem;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:2rem;padding:4rem 3.5rem;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 40px #0003,inset 0 1px #ffffff1f,inset 0 -1px #ffffff08,inset 0 0 60px #ffffff05;opacity:0;animation:heroGlassIn 1s cubic-bezier(.16,1,.3,1) .1s forwards}.ip-hero .ip-hero-inner:before{content:"";position:absolute;inset:0;border-radius:2rem;z-index:3;box-shadow:inset 0 1px 2px #ffffff1f,inset 1px 0 2px #ffffff0d,inset -1px 0 2px #ffffff08,inset 0 0 20px #ffffff08;pointer-events:none}.ip-hero .ip-hero-inner:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;z-index:3;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:0 0 50% 50%;pointer-events:none}@keyframes heroGlassIn{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ip-hero .ip-hero-label{display:inline-flex;align-items:center;gap:.5rem;background:#ff00800f;border:1px solid rgba(255,0,128,.15);padding:.5rem 1.25rem;border-radius:100px;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 0 20px #ff008014,inset 0 1px #ffffff14;position:relative;overflow:hidden;margin-bottom:1.5rem}.ip-hero .ip-hero-label:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmerSlide 4s ease-in-out infinite}@keyframes shimmerSlide{0%{left:-100%}50%{left:150%}to{left:150%}}.ip-hero .ip-hero-label.reveal{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .3s forwards}.ip-hero .ip-hero-title.reveal.reveal-delay-1{opacity:0;animation:clipReveal .8s cubic-bezier(.16,1,.3,1) .5s forwards}.ip-hero .ip-hero-intro.reveal.reveal-delay-2{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes clipReveal{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media (max-width:768px){.ip-hero{padding:9.75rem 1rem 5rem;min-height:auto}.ip-hero .ip-hero-inner{padding:2.5rem 1.75rem;border-radius:1.5rem;max-width:100%}.ip-hero .ip-hero-title{font-size:clamp(2.5rem,12vw,4rem)}.ip-hero-spline{transform:rotate(-45deg) scale(2.5);transform-origin:center center}}.ip-section-label-glass{display:inline-flex;align-items:center;gap:.5rem;font-family:Space Grotesk,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#ff0080;background:#ff00800f;border:1px solid rgba(255,0,128,.15);padding:.5rem 1.25rem;border-radius:100px;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 0 20px #ff008014,inset 0 1px #ffffff14;position:relative;overflow:hidden}.ip-section-label-glass:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:ipShimmerSlide 4s ease-in-out infinite}@keyframes ipShimmerSlide{0%{left:-100%}50%{left:150%}to{left:150%}}.ip-section-label-glass svg{width:1rem;height:1rem}.ip-section-light .ip-section-label-glass{background:#ff00800d;border:1px solid rgba(255,0,128,.12);box-shadow:0 0 20px #ff00800f,inset 0 1px #ffffff4d}.ip-section-light .ip-section-label-glass:after{background:linear-gradient(90deg,transparent,rgba(255,0,128,.06),transparent)}.ip-glass-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ff0080;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);padding:.5rem 1.25rem;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0f}.ip-glass-cta:hover{gap:.75rem;background:#ff00801a;border-color:#ff008033;box-shadow:inset 0 1px #ffffff14,0 0 20px #ff008014}.ip-section-light .ip-glass-cta{background:#ff00800a;border:1px solid rgba(255,0,128,.12)}.ip-section-light .ip-glass-cta:hover{background:#ff008014;border-color:#ff008033}.ip-section{padding:7rem 0;position:relative;z-index:10}.ip-section-dark{background-color:#000;color:#fff}.ip-section-light{background-color:#f9fafb;color:#000}.ip-section-inner{max-width:72rem;margin:0 auto;padding:0 1.5rem}.ip-section-label{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#ff0080;margin-bottom:1.5rem}.ip-section-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.25rem}.ip-section-dark .ip-section-title span{color:#6b7280}.ip-section-light .ip-section-title span{color:#9ca3af}.ip-section-desc{font-size:1.0625rem;line-height:1.7}.ip-section-dark .ip-section-desc{color:#9ca3af}.ip-section-light .ip-section-desc{color:#6b7280}.ip-section-header{text-align:center;max-width:42rem;margin:0 auto 4rem}.ip-section-header-split{margin-bottom:4rem}.ip-section-header-split .ip-section-label{justify-content:flex-start}.ip-section-header-split .ip-section-title{max-width:24rem}.ip-section-header-split .ip-section-desc{max-width:28rem}.ip-card-dark{position:relative;border-radius:1.25rem;padding:2rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur, 16px));-webkit-backdrop-filter:blur(var(--glass-blur, 16px));box-shadow:inset 0 1px #ffffff12,inset 0 -1px #ffffff08,inset 0 0 30px #ffffff05;transition:all .4s var(--transition-smooth, cubic-bezier(.16, 1, .3, 1));overflow:hidden}.ip-card-dark:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.2) 0%,transparent 70%);pointer-events:none;z-index:2}.ip-card-dark:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,0,128,.06),transparent 40%);opacity:0;transition:opacity .4s var(--transition-smooth, cubic-bezier(.16, 1, .3, 1));pointer-events:none}.ip-card-dark:hover{border-color:var(--glass-border-hover);transform:translateY(-4px)}.ip-card-dark:hover:before{opacity:1}.ip-card-light{position:relative;border-radius:1.25rem;padding:2rem;background:#ffffff8c;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #fff3,inset 0 0 30px #ffffff1a,0 4px 20px #0000000a;transition:all .4s var(--transition-smooth, cubic-bezier(.16, 1, .3, 1));overflow:hidden}.ip-card-light:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.8) 0%,transparent 70%);pointer-events:none;z-index:2}.ip-card-light:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fffc,inset 0 -1px #fff3,inset 0 0 30px #ffffff1a,0 12px 40px #00000014}.ip-card-content{position:relative;z-index:1}.ip-card-icon{width:2.5rem;height:2.5rem;margin-bottom:1.25rem;color:#ff0080}.ip-card-icon svg{width:100%;height:100%}.ip-card-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.ip-card-text{font-size:.9375rem;line-height:1.6}.ip-section-dark .ip-card-text{color:#9ca3af}.ip-section-light .ip-card-text{color:#6b7280}.ip-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ip-tag{font-size:.6875rem;font-family:Space Grotesk,monospace;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:9999px;border:1px solid}.ip-section-dark .ip-tag{border-color:#ffffff1a;color:#9ca3af;background:#ffffff0a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff0a}.ip-section-light .ip-tag{border-color:#00000014;color:#6b7280;background:#fff9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff80}.ip-card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.ip-feature-list{width:100%}.ip-feature-row{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem;padding:2rem 0;transition:all .4s var(--transition-smooth, cubic-bezier(.16, 1, .3, 1))}.ip-section-dark .ip-feature-row{border-bottom:none;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat}.ip-section-light .ip-feature-row{border-bottom:none;background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 30%,rgba(0,0,0,.06) 70%,transparent);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat}.ip-feature-row:last-child{background-image:none}.ip-feature-row:hover{padding-left:1rem;border-left:2px solid #FF0080;background-color:#ff008005;border-radius:.5rem}.ip-feature-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700}.ip-feature-icon{width:2rem;height:2rem;color:#ff0080;flex-shrink:0}.ip-feature-icon svg{width:100%;height:100%}.ip-feature-desc{max-width:28rem;font-size:.9375rem;line-height:1.6}.ip-section-dark .ip-feature-desc,.ip-section-light .ip-feature-desc{color:#6b7280}.ip-section-light .ip-feature-title{color:#000}.ip-two-col{display:grid;grid-template-columns:1fr;gap:3rem}.ip-col-content{max-width:28rem}.ip-visual-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.5rem;padding:3rem;backdrop-filter:blur(var(--glass-blur, 16px));-webkit-backdrop-filter:blur(var(--glass-blur, 16px));overflow:hidden}.ip-visual-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(500px circle at 30% 50%,rgba(255,0,128,.08),transparent 60%);pointer-events:none}.ip-visual-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.2) 0%,transparent 70%);pointer-events:none;z-index:2}.ip-section-light .ip-visual-card{background:#ffffff8c;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 1px #ffffffb3,inset 0 0 30px #ffffff1a}.ip-section-light .ip-visual-card:after{background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.8) 0%,transparent 70%)}.ip-section-light .ip-visual-card:before{background:radial-gradient(500px circle at 30% 50%,rgba(255,0,128,.04),transparent 60%)}.ip-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;position:relative;z-index:1}.ip-stat-value{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;line-height:1}.ip-stat-value span{color:#ff0080}.ip-stat-label{font-family:Space Grotesk,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-top:.5rem}.ip-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.ip-process-step{text-align:center;padding:2rem 1.5rem;border-radius:1rem;transition:all .4s var(--transition-smooth, cubic-bezier(.16, 1, .3, 1))}.ip-section-dark .ip-process-step{border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur, 16px));-webkit-backdrop-filter:blur(var(--glass-blur, 16px))}.ip-section-light .ip-process-step{background:#ffffff8c;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 1px #ffffffb3,inset 0 0 20px #ffffff14}.ip-process-step:hover{transform:translateY(-4px)}.ip-section-dark .ip-process-step:hover{border-color:var(--glass-glow, rgba(255, 0, 128, .3))}.ip-section-light .ip-process-step:hover{box-shadow:0 12px 40px #00000014}.ip-process-icon{width:2.5rem;height:2.5rem;margin:0 auto 1rem;color:#ff0080}.ip-process-icon svg{width:100%;height:100%}.ip-process-num{font-family:Space Grotesk,monospace;font-size:.6875rem;font-weight:600;color:#ff0080;margin-bottom:.5rem}.ip-process-title{font-size:1rem;font-weight:700;margin-bottom:.25rem}.ip-process-desc{font-size:.8125rem;color:#6b7280;line-height:1.5}@media (min-width: 768px){.ip-card-grid{grid-template-columns:repeat(2,1fr)}.ip-card-grid-3{grid-template-columns:repeat(3,1fr)}.ip-feature-row{flex-direction:row;align-items:center;justify-content:space-between}.ip-process-grid{grid-template-columns:repeat(4,1fr)}.ip-process-grid-3{grid-template-columns:repeat(3,1fr)}.ip-section-header-split{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.ip-section-header-split>*:first-child{flex:1;max-width:24rem}.ip-section-header-split .ip-section-desc{flex-shrink:0;max-width:28rem}}@media (min-width: 1024px){.ip-two-col{grid-template-columns:repeat(2,1fr);gap:5rem;align-items:center}.ip-two-col-reverse .ip-col-content{order:2}.ip-two-col-reverse .ip-visual-card{order:1}}
