@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_744198{font-family:Syne,Syne Fallback;font-style:normal}.__variable_744198{--font-syne:"Syne","Syne Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--mood-portal-bg:radial-gradient(ellipse 80% 60% at 50% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%);--mood-portal-rim:color-mix(in srgb,var(--accent) 22%,var(--border));--mood-portal-glass:color-mix(in srgb,var(--bg-card) 72%,transparent);--mood-portal-glow:0 0 48px var(--accent-glow);--mood-luminous-bg:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 95%,white 5%) 0%,color-mix(in srgb,var(--accent) 8%,var(--bg)) 100%);--mood-luminous-card:var(--bg-elevated);--mood-luminous-shadow:0 24px 64px color-mix(in srgb,var(--bg) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 12%,var(--border));--mood-luminous-elevation:var(--mood-luminous-shadow);--mood-signal-grid:color-mix(in srgb,var(--accent) 14%,transparent);--mood-signal-divider:color-mix(in srgb,var(--text) 10%,transparent);--mood-signal-label:var(--font-mono);--mood-signal-border:color-mix(in srgb,var(--text) 12%,transparent);--landing-section-height:calc(100dvh - var(--ip-nav-height) - var(--ip-footer-height))}[data-section-mood=portal]{--section-bg:var(--mood-portal-bg);--section-rim:var(--mood-portal-rim);--section-glass:var(--mood-portal-glass)}[data-section-mood=portal].ip-landing-hero{background:radial-gradient(ellipse 90% 70% at 50% 0,#0a1628 0,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 35%,color-mix(in srgb,var(--accent) 22%,#061018) 0,transparent 72%),linear-gradient(180deg,#04080c 0,#0a1218 45%,var(--bg) 100%);color:#f2f2f4}[data-section-mood=portal].ip-landing-hero .ip-hero-lead,[data-section-mood=portal].ip-landing-hero .ip-muted{color:rgba(242,242,244,.72)}[data-section-mood=portal].ip-landing-hero .ip-hero-grabber-line{color:#f8fafc}[data-section-mood=portal].ip-landing-hero .ip-hero-grabber-accent{background:linear-gradient(120deg,#f0fdfa 10%,var(--accent) 55%,#2dd4bf 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-section-mood=portal].ip-landing-hero .ip-hero-subtitle{color:var(--accent);text-shadow:0 0 32px var(--accent-glow)}[data-section-mood=portal].ip-landing-section:not(.ip-landing-hero){background:var(--section-bg)}[data-section-mood=portal] .ip-landing-cta-card,[data-section-mood=portal] .ip-landing-step-card,[data-section-mood=portal] .ip-pricing-card{border-color:var(--section-rim);background:var(--section-glass);box-shadow:inset 0 1px 0 color-mix(in srgb,white 6%,transparent),var(--mood-portal-glow)}[data-section-mood=portal] .ip-hero-headline{position:relative;padding:clamp(24px,4vh,48px) clamp(16px,3vw,32px)}[data-section-mood=portal] .ip-hero-qr-bg{opacity:.22;width:min(420px,92vw);height:min(420px,92vw);color:var(--accent)}[data-section-mood=portal] .ip-hero-aperture{position:absolute;inset:-8%;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 120px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 0 80px color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none;z-index:0;animation:ip-portal-aperture-pulse 5s var(--ease-out) infinite}[data-section-mood=portal] .ip-hero-aperture:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 20%,transparent)}@keyframes ip-portal-aperture-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}[data-section-mood=portal] .ip-hero-badge-wrap .ip-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 20%,transparent);font-size:.7rem;letter-spacing:.14em}[data-section-mood=portal] .ip-landing-hero .ip-hero-grabber{font-size:clamp(2.25rem,5.5vw,4rem);letter-spacing:.04em;line-height:.95}[data-section-mood=portal] .ip-hero-actions{position:relative;z-index:3;gap:16px}[data-section-mood=portal] .ip-btn-hero-cta.ip-btn-primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 8px 32px color-mix(in srgb,var(--accent) 35%,transparent)}[data-section-mood=portal] .ip-landing-pricing-inner{text-align:center}[data-section-mood=portal] .ip-landing-cta-card .ip-text-block,[data-section-mood=portal] .ip-landing-pricing-inner .ip-text-block{margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){[data-section-mood=portal] .ip-hero-aperture{animation:none}}[data-section-mood=luminous]{background:var(--mood-luminous-bg)}[data-section-mood=luminous] .ip-landing-scan-inner{max-width:800px;width:100%}[data-section-mood=luminous] .ip-section-title{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.12em}[data-section-mood=luminous] .ip-demo.ip-demo-landing{width:100%;max-width:560px;background:var(--mood-luminous-card);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:var(--mood-luminous-shadow);border-radius:var(--radius-xl)}[data-section-mood=luminous] .ip-demo-frame{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 40px color-mix(in srgb,var(--text) 10%,transparent)}[data-section-mood=luminous] .ip-landing-scan .ip-demo-landing .ip-demo-frame{max-height:320px;width:min(100%,400px);margin:0 auto}[data-section-mood=luminous] .ip-landing-scan .ip-demo-landing .ip-demo-figure{width:min(100%,400px);margin:0 auto}[data-section-mood=luminous] .ip-scan-demo-flow{font-size:14px;margin-bottom:12px}[data-section-mood=luminous] .ip-scan-demo-flow-active .ip-scan-demo-flow-label{color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}[data-section-mood=signal]{--section-bg:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg-elevated) 50%,transparent) 50%,transparent 100%)}[data-section-mood=signal].ip-landing-section{background:var(--section-bg);background-image:linear-gradient(var(--mood-signal-grid) 1px,transparent 1px),linear-gradient(90deg,var(--mood-signal-grid) 1px,transparent 1px),var(--section-bg);background-size:48px 48px,48px 48px,auto}[data-section-mood=signal] .ip-card-section-title,[data-section-mood=signal] .ip-section-title{font-family:var(--mood-signal-label);letter-spacing:.12em}[data-section-mood=signal] .ip-landing-step-card,[data-section-mood=signal] .ip-use-case-card,[data-section-mood=signal] .ip-why-card{border:1px solid var(--mood-signal-border);border-radius:0;background:color-mix(in srgb,var(--bg-card) 88%,transparent);box-shadow:none;text-align:center}[data-section-mood=signal] .ip-landing-step-card .ip-step-num{border-radius:0;border:1px solid var(--mood-signal-border);background:transparent;font-family:var(--mood-signal-label)}[data-section-mood=signal] .ip-use-case-card .ip-text-block,[data-section-mood=signal] .ip-why-card .ip-text-block{margin-left:auto;margin-right:auto}[data-section-mood=signal] .ip-landing-section-inner{text-align:center}.ip-landing-cinema{--bg:#020408;--bg-elevated:#080c14;--bg-card:#0c1018;--text:#f4f6f8;--text-muted:rgba(244,246,248,0.68);--text-faint:rgba(244,246,248,0.38);--accent:#5eead4;--accent-glow:rgba(94,234,212,0.45);--accent-dim:rgba(94,234,212,0.12);--border:rgba(94,234,212,0.12);--border-strong:rgba(94,234,212,0.22);--grid-line:rgba(94,234,212,0.07);--hero-mesh-1:rgba(94,234,212,0.18);--hero-mesh-2:rgba(99,102,241,0.14);color-scheme:dark}.ip-landing-cinema .ip-nav{background:color-mix(in srgb,#020408 75%,transparent);border-bottom-color:rgba(94,234,212,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ip-landing-cinema .ip-landing-footer-attached{background:color-mix(in srgb,#020408 88%,transparent);border-top-color:rgba(94,234,212,.12)}.ip-landing-cinema .ip-landing-hero{min-height:calc(100dvh - var(--ip-nav-height) - var(--ip-footer-height));background:radial-gradient(ellipse 120% 80% at 70% 20%,rgba(94,234,212,.08) 0,transparent 50%),radial-gradient(ellipse 80% 60% at 20% 80%,rgba(99,102,241,.06) 0,transparent 45%),linear-gradient(180deg,#010306,#040a10 40%,#020408)}.ip-hero-cinema-scanlines{position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(94,234,212,.02) 0,rgba(94,234,212,.02) 4px);animation:ip-scanlines-drift 8s linear infinite}@keyframes ip-scanlines-drift{0%{background-position:0 0}to{background-position:0 40px}}.ip-hero-cinema-vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 30%,#020408 100%)}.ip-hero-cinema{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center;width:100%;max-width:1320px;margin:0 auto;padding:clamp(16px,3vh,32px) clamp(24px,4vw,48px);position:relative;z-index:3}.ip-hero-cinema-copy{text-align:center}.ip-hero-cinema-copy,.ip-hero-cinema-demo{display:flex;flex-direction:column;align-items:center}.ip-hero-cinema-demo{position:relative;width:100%}.ip-hero-demo-eyebrow{font-size:.65rem;letter-spacing:.2em;color:var(--accent);margin:0 0 12px;text-shadow:0 0 20px var(--accent-glow);animation:ip-demo-eyebrow-pulse 2.5s ease-in-out infinite}@keyframes ip-demo-eyebrow-pulse{0%,to{opacity:.7}50%{opacity:1}}.ip-demo-hero-stage{width:100%;max-width:520px;animation:ip-demo-float 6s ease-in-out infinite;border:1px solid rgba(94,234,212,.35);box-shadow:0 0 0 1px rgba(94,234,212,.1),0 0 60px rgba(94,234,212,.2),0 32px 80px rgba(0,0,0,.55);background:linear-gradient(165deg,#0e141c,#080c12)}@keyframes ip-demo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ip-demo-layout-hero .ip-demo-frame{max-height:340px!important;width:min(100%,440px)!important}.ip-demo-layout-hero .ip-demo-figure{width:min(100%,440px)!important;margin:0 auto}.ip-demo-layout-hero .ip-scan-demo-flow{font-size:15px;margin-bottom:14px}.ip-demo-skeleton-pulse{width:min(100%,400px);aspect-ratio:4/3;border-radius:var(--radius-md);background:linear-gradient(110deg,#0a1018 25%,rgba(94,234,212,.15) 50%,#0a1018 75%);background-size:200% 100%;animation:ip-skeleton-shimmer 1.2s ease-in-out infinite}.ip-demo-skeleton-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:var(--accent);margin-top:16px;animation:ip-demo-eyebrow-pulse 1.5s ease-in-out infinite}.ip-glow-bg-cinema .ip-glow-portal-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.ip-glow-portal-orb-a{width:400px;height:400px;top:10%;right:15%;background:rgba(94,234,212,.12);animation:ip-orb-drift-a 12s ease-in-out infinite}.ip-glow-portal-orb-b{width:300px;height:300px;bottom:20%;left:10%;background:rgba(99,102,241,.1);animation:ip-orb-drift-b 15s ease-in-out infinite}@keyframes ip-orb-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.1)}}@keyframes ip-orb-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(25px,-15px) scale(1.08)}}.ip-glow-cinema-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(94,234,212,.04) 1px,transparent 0),linear-gradient(90deg,rgba(94,234,212,.04) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 20%,transparent 75%)}.ip-scan-bridge{gap:20px;padding:clamp(32px,5vh,56px) 24px}.ip-scan-bridge-lead{font-size:1rem;max-width:42ch;text-align:center;line-height:1.6}.ip-landing-cinema .ip-landing-scan{background:linear-gradient(180deg,#020408,rgba(94,234,212,.04) 50%,#020408)}.ip-landing-cinema [data-section-mood=signal]{background-color:#03060a}.ip-landing-cinema [data-section-mood=signal].ip-landing-section{background-image:linear-gradient(rgba(94,234,212,.05) 1px,transparent 0),linear-gradient(90deg,rgba(94,234,212,.05) 1px,transparent 0);background-size:56px 56px}@media (prefers-reduced-motion:reduce){.ip-demo-hero-stage,.ip-glow-portal-orb-a,.ip-glow-portal-orb-b,.ip-hero-cinema-scanlines,.ip-hero-demo-eyebrow{animation:none}}@media (max-width:1100px){.ip-hero-cinema{grid-template-columns:1fr;max-width:640px}.ip-hero-cinema-copy{order:1}.ip-hero-cinema-demo{order:2;width:100%}}.ip-design-preview{min-height:100vh;padding:48px 24px 80px;background:var(--bg)}.ip-design-preview-header{max-width:1200px;margin:0 auto 48px;text-align:center}.ip-design-preview-header h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.ip-design-preview-header p{color:var(--text-muted);max-width:52ch;margin:0 auto;line-height:1.6}.ip-design-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto 64px}.ip-design-preview-panel{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.ip-design-preview-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.ip-design-preview-canvas{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:12px}.ip-design-preview-hybrid{max-width:720px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ip-design-preview-hybrid .ip-design-preview-label{text-align:center}.ip-design-preview-hybrid-stack>*{min-height:200px;border-bottom:1px solid var(--border)}.ip-design-preview-hybrid-stack>:last-child{border-bottom:none}.ip-design-preview-mock-hero{text-align:center;padding:32px 20px}.ip-design-preview-mock-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--mood-portal-rim);margin-bottom:16px;display:inline-block}.ip-design-preview-mock-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;text-transform:uppercase;line-height:1.1;margin:0}.ip-design-preview-mock-card{width:min(100%,260px);padding:16px;border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--mood-luminous-elevation);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.ip-design-preview-mock-flow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:12px}.ip-design-preview-mock-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;width:100%;max-width:280px;background:var(--mood-signal-divider);border:1px solid var(--mood-signal-divider)}.ip-design-preview-mock-signal-cell{background:var(--bg);padding:16px 8px;text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;font-weight:700}