*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#080c18;--bg-panel:#0a0e1ae6;--bg-panel-solid:#0d1224;--bg-radial-top:#0f1a30;--border:#1a2240;--border-bright:#283560;--text-primary:#eeedf2;--text-body:#a0a0b0;--text-muted:#7878a0;--text-dim:#58588a;--accent:#ff6200;--accent-bright:#ff8533;--accent-light:#ffd4b3;--success:#4ade80;--warning:#fbbf24;--error:#f87171;--fragment:#60a5fa;--kira-font:"Courier New", "Lucida Console", monospace;--radius:4px;--shadow-panel:inset 0 0 24px #000000bf, 0 0 12px #ff620008;--shadow-glow:0 0 12px #ff620059, 0 0 28px #ff62001a;--text-xs:clamp(.8125rem, 1.2vw, .875rem);--text-sm:clamp(.875rem, 1.5vw, .9375rem);--text-base:clamp(1rem, 1.8vw, 1.0625rem);--text-lg:clamp(1.0625rem, 2.2vw, 1.375rem);--text-xl:clamp(1.25rem, 3vw, 1.875rem);--text-2xl:clamp(1.5rem, 4vw, 2.5rem);--leading-tight:1.4;--leading-normal:1.7;--leading-loose:1.9;--tracking-wide:.1em;--tracking-wider:.18em;--tracking-widest:.22em}[data-theme=light]{--bg:#e9edf2;--bg-panel:#ffffffe0;--bg-panel-solid:#f6f8fa;--bg-radial-top:#dce4ee;--border:#b9c4d2;--border-bright:#8696ab;--text-primary:#0c1220;--text-body:#1a2433;--text-muted:#2a3848;--text-dim:#3f4e61;--accent:#ea580c;--accent-bright:#c2410c;--accent-light:#fed7aa;--success:#059669;--warning:#d97706;--error:#dc2626;--fragment:#2563eb;--kira-font:"Courier New", "Lucida Console", monospace;--radius:4px;--shadow-panel:0 1px 3px #00000014, 0 0 0 1px #0000000d;--shadow-glow:0 0 8px #2563eb26}[data-theme=kira-genesis]{--bg:#0c0c0c;--bg-panel:#121212eb;--bg-panel-solid:#141414;--bg-radial-top:#1a1a1a;--border:#222;--border-bright:#333;--text-primary:#f0ede8;--text-body:#a8a8a8;--text-muted:#8a8a8a;--text-dim:#676767;--accent:#ff6200;--accent-bright:#ff8533;--accent-light:#ffd4b3;--success:#4ade80;--warning:#fbbf24;--error:#f87171;--fragment:#3b82f6;--kira-font:"Courier New", "Lucida Console", monospace;--radius:4px;--shadow-panel:inset 0 0 24px #000000d9;--shadow-glow:0 0 12px #ff62004d, 0 0 28px #ff620014}html{background:var(--bg);color:var(--text-body);font-size:clamp(16px,.25vw + 15.2px,17px);font-family:var(--kira-font);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}[style*="background: var(--accent)"],[style*="background:var(--accent)"]{font-weight:700;color:#000!important}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.6)}}@keyframes sweep{0%{transform:translateY(-140px)}to{transform:translateY(100vh)}}@keyframes flicker{0%,88%,90%,92%,to{opacity:1}89%,91%{opacity:.85}}@keyframes fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #3b82f699,0 0 28px #3b82f633}50%{box-shadow:0 0 6px #3b82f64d}}@keyframes data-refresh{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes scanline{0%{transform:translateY(-8px)}to{transform:translateY(100vh)}}@keyframes neon-haze{0%,to{opacity:.35;filter:blur(22px)}50%{opacity:.65;filter:blur(30px)}}@keyframes amber-pulse{0%,to{box-shadow:0 0 8px #f59e0b4d,0 0 20px #f59e0b1a}50%{box-shadow:0 0 18px #f59e0b99,0 0 45px #f59e0b33}}@keyframes magenta-flicker{0%,95%,to{opacity:1}96%,98%{opacity:.6}97%,99%{opacity:1}}@keyframes genesis-glow-pulse{0%,to{box-shadow:0 0 12px #06b6d480,0 0 28px #d946ef1a}50%{box-shadow:0 0 6px #06b6d433,0 0 12px #d946ef14}}@keyframes vg-img-shift{0%,87%,to{filter:none;transform:none}88%{filter:brightness(1.08)saturate(1.4);transform:translate(3px)}89%{filter:hue-rotate(20deg)saturate(1.6)brightness(1.05);transform:translate(-4px)}90%{filter:hue-rotate(-15deg)saturate(1.2);transform:translate(2px)}91%{filter:none;transform:none}}@keyframes vg-red{0%,87%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}88%{opacity:1;clip-path:inset(8% 0 52%);transform:translate(-6px)}89%{opacity:.8;clip-path:inset(44% 0 18%);transform:translate(-4px)}90%{opacity:0;clip-path:inset(0 0 100%)}}@keyframes vg-cyan{0%,88%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}89%{opacity:1;clip-path:inset(22% 0 40%);transform:translate(6px)}90%{opacity:.7;clip-path:inset(58% 0 6%);transform:translate(3px)}91%{opacity:0;clip-path:inset(0 0 100%)}}.vault-glitch{position:relative;overflow:hidden}.vault-glitch:before,.vault-glitch:after{content:"";pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:0;position:absolute;inset:0}.vault-glitch:before{animation:vg-red var(--glitch-duration,9s) ease-in-out infinite;animation-delay:var(--glitch-delay,0s);background:#f8717138}.vault-glitch:after{animation:vg-cyan var(--glitch-duration,9s) ease-in-out infinite;animation-delay:var(--glitch-delay,0s);background:#06b6d438}.vault-glitch img,.vault-glitch picture{animation:vg-img-shift var(--glitch-duration,9s) step-end infinite;animation-delay:var(--glitch-delay,0s)}.vt-img-wrap{position:relative;overflow:hidden}.vt-img-wrap:before,.vt-img-wrap:after{content:"";pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:0;position:absolute;inset:0}.vt-img-wrap:before{background:#f8717138;animation:11s ease-in-out 1.4s infinite vg-red}.vt-img-wrap:after{background:#06b6d438;animation:11s ease-in-out 1.4s infinite vg-cyan}.vt-img-wrap img,.vt-img-wrap picture{animation:11s step-end 1.4s infinite vg-img-shift}:root{--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif}:root,[data-theme=dark]{--glass-bg:#10162a8c;--glass-border:#ffffff12;--soft-shadow:0 8px 32px #00000059;--soft-shadow-hover:0 14px 44px #00000073, 0 0 24px #ff62001a;--aurora-a:#ff620012;--aurora-b:#3b82f617}[data-theme=light]{--glass-bg:#ffffffc7;--glass-border:#0f172a1f;--soft-shadow:0 8px 28px #0f172a12;--soft-shadow-hover:0 14px 38px #0f172a1f;--aurora-a:#ea580c0f;--aurora-b:#2563eb0f}[data-theme=kira-genesis]{--glass-bg:#1616168c;--glass-border:#ffffff0f;--soft-shadow:0 8px 32px #00000073;--soft-shadow-hover:0 14px 44px #0000008c, 0 0 24px #ff62001a;--aurora-a:#ff62000f;--aurora-b:#7878a00f}.portal-page{background:radial-gradient(1100px 520px at 12% -8%, var(--aurora-b), transparent 60%), radial-gradient(900px 480px at 88% 12%, var(--aurora-a), transparent 65%), var(--bg);min-height:100dvh;color:var(--text-body);font-family:var(--ui-font);flex-direction:column;gap:clamp(1.8rem,4.5vh,3.2rem);padding-bottom:clamp(2.5rem,7vh,5rem);display:flex}.portal-header{z-index:50;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:.8rem clamp(1rem,4vw,2rem);display:flex;position:fixed;top:0;left:0;right:0}.portal-page{padding-top:64px}.portal-lang-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--ui-font);font-size:var(--text-xs);cursor:pointer;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:6px 14px;transition:color .2s,box-shadow .2s,transform .15s}.portal-lang-toggle:hover{color:var(--accent);box-shadow:var(--soft-shadow);transform:translateY(-1px)}.portal-hero{text-align:center;max-width:720px;margin:0 auto;padding:clamp(1.5rem,6vh,4rem) clamp(1rem,5vw,2rem) 0}.portal-kicker{font-family:var(--kira-font);font-size:var(--text-xs);letter-spacing:.22em;color:var(--accent);margin:0 0 .9rem}.portal-h1{font-family:var(--ui-font);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1.1rem;font-weight:650;line-height:1.18}.portal-sub{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);max-width:560px;margin:0 auto 1.6rem}.portal-cta-row{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:1.4rem;display:flex}.portal-cta-primary{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#000;font-family:var(--ui-font);font-size:var(--text-sm);border-radius:999px;padding:.8rem 2rem;font-weight:600;text-decoration:none;transition:box-shadow .25s,transform .15s,filter .2s;display:inline-block;box-shadow:0 6px 20px #ff620047}.portal-cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 28px #ff620061}.portal-cta-primary:active{transform:scale(.98)}.portal-cta-secondary{background:var(--glass-bg);color:var(--accent);border:1px solid var(--glass-border);font-family:var(--ui-font);font-size:var(--text-sm);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:.8rem 2rem;font-weight:500;text-decoration:none;transition:box-shadow .25s,transform .15s,background .2s;display:inline-block}.portal-cta-secondary:hover{box-shadow:var(--soft-shadow);background:#ff62001a;transform:translateY(-1px)}.portal-kira-line{font-family:var(--kira-font);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.04em;margin:0}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(.8rem,2vw,1.2rem);width:100%;max-width:1040px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:grid}.portal-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(14px);border-radius:20px;padding:clamp(1.2rem,3vw,1.6rem)}.portal-card-link{color:inherit;flex-direction:column;gap:.55rem;min-height:44px;text-decoration:none;transition:box-shadow .3s,transform .2s;display:flex}.portal-card-link:hover{box-shadow:var(--soft-shadow-hover);transform:translateY(-3px)}.portal-card-icon{color:var(--accent);font-size:1.4rem;line-height:1}.portal-card-title{font-family:var(--ui-font);font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.portal-card-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.portal-privacy{text-align:center;font-size:var(--text-xs);color:var(--text-dim);max-width:460px;line-height:var(--leading-normal);margin:0 auto;padding:0 1.2rem}.portal-footer{background:linear-gradient(to right, transparent, var(--glass-border), transparent) top / 100% 1px no-repeat;border-top:1px solid #0000;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;width:100%;max-width:1040px;margin:0 auto;padding:1.4rem clamp(1rem,4vw,2rem) 0;display:flex}.portal-footer a{font-family:var(--ui-font);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;padding:6px 0;text-decoration:none}.portal-footer a:hover{color:var(--accent)}.house-card{position:relative;overflow:hidden}.house-accent{opacity:.16;pointer-events:none;height:64px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.house-latin{font-family:var(--kira-font);font-size:var(--text-xs);letter-spacing:.16em;color:var(--text-muted);margin:0 0 .2rem}.house-motto{font-style:italic;font-size:var(--text-sm);color:var(--text-body);margin:.4rem 0 .2rem}.house-motto-tr{font-size:var(--text-xs);color:var(--text-dim);margin:0 0 .5rem}.portal-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:100%;max-width:1040px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:grid}@media (max-width:640px){.portal-feature{grid-template-columns:1fr}}.portal-feature-img{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--soft-shadow);aspect-ratio:3/4;border-radius:22px;max-height:480px;position:relative;overflow:hidden}.portal-feature-img img{object-fit:cover;object-position:top center;filter:grayscale();width:100%;height:100%;display:block}.portal-feature-img:after{content:"";background:linear-gradient(to top, var(--bg) 0%, transparent 30%);opacity:.55;pointer-events:none;position:absolute;inset:0}.portal-feature-body{min-width:0}.portal-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:100%;max-width:1040px;margin:0 auto;padding:clamp(1.5rem,5vh,3.5rem) clamp(1rem,4vw,2rem) 0;display:grid}@media (max-width:820px){.portal-hero-grid{grid-template-columns:1fr}.portal-hero-copy{text-align:center}.portal-hero-copy .portal-cta-row{justify-content:center!important}}.portal-trust{flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;padding:0 1.2rem;display:flex}.portal-trust span{font-family:var(--kira-font);font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:.45rem 1rem}.portal-feature--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.portal-feature--reverse>:first-child{order:2}.portal-feature--reverse>:last-child{order:1}@media (max-width:640px){.portal-feature--reverse{grid-template-columns:1fr}.portal-feature--reverse>:first-child{order:1}.portal-feature--reverse>:last-child{order:2}}.demo-card{width:100%}.mobile-tabbar{display:none}@media (max-width:760px){.portal-page{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));gap:1.1rem}.portal-hero-grid{gap:1.1rem;padding-top:1rem}.portal-hero{padding-top:.8rem}.portal-h1{font-size:var(--text-2xl);line-height:1.2}.portal-sub{font-size:var(--text-base)}.portal-trust{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.portal-trust::-webkit-scrollbar{display:none}.portal-trust span{flex-shrink:0}.portal-grid{gap:.8rem;grid-template-columns:1fr!important}.portal-card{border-radius:18px;padding:1.1rem 1.2rem}.portal-card-icon{font-size:1.6rem}.portal-card-title{font-size:var(--text-lg)}.portal-card-desc{font-size:var(--text-sm);line-height:1.55}.portal-feature{gap:.9rem}.portal-footer{padding-bottom:.5rem}.mobile-tabbar{z-index:45;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--glass-border);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000026}.mobile-tabbar a{color:var(--text-muted);font-family:var(--ui-font);letter-spacing:.02em;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:5px 2px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.mobile-tabbar a.active{color:var(--accent)}.mobile-tabbar a .tab-icon{font-size:1.45rem;line-height:1}.kira-fab{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}body .vault-mininav{padding:.65rem clamp(.8rem,3vw,1.4rem)}body .vault-mininav .vm-home{font-size:var(--text-sm);padding:.45rem .95rem}body .vault-mininav .vm-chips{gap:.5rem}body .vault-mininav .vm-chips a{align-items:center;min-height:36px;padding:.42rem .85rem;font-size:.8rem;display:inline-flex}}.vault-mininav{z-index:30;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--glass-border);align-self:stretch;align-items:center;gap:.6rem;width:100%;padding:.55rem clamp(.8rem,3vw,1.4rem);display:flex;position:sticky;top:0}.vault-mininav .vm-home{color:var(--text-muted);font-family:var(--ui-font);font-size:var(--text-xs);border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .8rem;text-decoration:none;transition:color .15s;display:inline-flex}.vault-mininav .vm-home:hover{color:var(--accent)}.vault-mininav.vm-fixed{position:fixed;top:0;left:0;right:0}.vault-mininav .vm-lang{cursor:pointer;letter-spacing:.1em;margin-left:auto;font-weight:600}.vault-mininav .vm-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;padding:2px 0;display:flex;overflow-x:auto}.vault-mininav .vm-chips::-webkit-scrollbar{display:none}.vault-mininav .vm-chips a{font-family:var(--kira-font);letter-spacing:.08em;color:var(--text-dim);border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;padding:.3rem .65rem;font-size:.8rem;text-decoration:none;transition:color .15s,border-color .15s}.vault-mininav .vm-chips a:hover{color:var(--accent)}.vault-mininav .vm-chips a.active{color:var(--accent);background:#ff620014;border-color:#ff620066}body .vt-img-wrap{border-color:var(--glass-border);box-shadow:var(--soft-shadow);border-radius:22px}body .vault-glitch{border-radius:18px}body .kira-cta-primary,body .sub-btn{background:linear-gradient(135deg, var(--accent), var(--accent-bright));border:none;border-radius:999px;transition:box-shadow .25s,transform .15s,filter .2s;box-shadow:0 6px 20px #ff620047}body .kira-cta-primary:hover,body .sub-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 28px #ff620061}body .kira-cta{border-color:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border-radius:999px;transition:box-shadow .25s,transform .15s,background .2s}body .kira-cta:hover{box-shadow:var(--soft-shadow);transform:translateY(-1px)}::-webkit-scrollbar-thumb{border-radius:999px}@media (prefers-reduced-motion:reduce){.portal-card-link,.portal-cta-primary,.portal-cta-secondary,.portal-lang-toggle,body .kira-cta-primary,body .kira-cta,body .sub-btn{transition:none}.portal-card-link:hover,.portal-cta-primary:hover,.portal-cta-secondary:hover,.portal-lang-toggle:hover,body .kira-cta-primary:hover,body .kira-cta:hover,body .sub-btn:hover{transform:none}}[data-theme=light]{--glass-bg:#ffffffb8;--glass-border:#0c122029}main{z-index:1;position:relative;background:0 0!important}[data-theme=light] .portal-lang-toggle,[data-theme=light] .vault-mininav .vm-home,[data-theme=light] .vault-mininav .vm-chips a,[data-theme=light] .st-portal-btn{color:#1a2433;background:#fff;border-color:#0c122059;box-shadow:0 1px 4px #0c12201f}[data-theme=light] .vault-mininav .vm-chips a.active{color:var(--accent);background:#fff7f0;border-color:#ea580c8c}
