*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#12121a;--border:#1e1e2e;--text:#f0f0f8;--text-secondary:#9999b0;--accent:#3b82f6;--font-display:"Black Ops One", "Impact", sans-serif}@font-face{font-family:Black Ops One;src:url(/fonts/BlackOpsOne.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.hero{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:60px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-inner{z-index:1;align-items:center;gap:80px;width:100%;max-width:1200px;display:flex;position:relative}.hero-text{flex:1;min-width:0}.hero-text .label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:8px;margin-bottom:28px;font-size:.85rem;font-weight:600;display:inline-flex}.hero-text .label .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%}.hero-text h1{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:800;line-height:1.15}.hero-description{color:var(--text-secondary);margin-bottom:36px;font-size:1rem;line-height:1.8}.appstore-badge{line-height:0;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.appstore-badge:hover{opacity:.92;text-decoration:none;transform:translateY(-2px)}.appstore-badge-img{width:auto;height:56px;display:block}.hero-visual{flex:none;align-items:flex-start;gap:16px;display:flex}.phone-frame{background:#1a1a24;border:2px solid #2a2a3a;border-radius:32px;padding:8px;overflow:hidden;box-shadow:0 25px 60px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d}.phone-frame img{border-radius:24px;width:200px;display:block}.phone-frame-offset{transform:translateY(50px)}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);padding:40px;font-size:.8rem}footer .footer-links{justify-content:center;gap:24px;margin-bottom:16px;font-size:.875rem;display:flex}.legal{max-width:800px;margin:0 auto;padding:80px 40px}.legal h1{margin-bottom:8px;font-size:2rem;font-weight:800}.legal .date{color:var(--text-secondary);margin-bottom:40px;font-size:.875rem}.legal h2{margin:32px 0 12px;font-size:1.25rem;font-weight:700}.legal h3{margin:20px 0 8px;font-size:1.05rem;font-weight:600}.legal p,.legal li{color:var(--text-secondary);margin-bottom:12px;font-size:.9375rem}.legal ul{padding-left:24px}@media (width<=768px){.hero{padding:60px 24px}.hero-inner{text-align:center;flex-direction:column;gap:48px}.hero-visual{justify-content:center}.phone-frame img{width:160px}.phone-frame-offset{transform:translateY(30px)}.hero-description{font-size:.9rem}.appstore-badge-img{height:48px}.legal{padding:60px 20px}}.card-nav-container{z-index:99;box-sizing:border-box;width:90%;max-width:800px;position:absolute;top:2em;left:50%;transform:translate(-50%)}.card-nav{will-change:height;background-color:#fff;border:.5px solid #ffffff1a;border-radius:.75rem;height:60px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.card-nav-top{z-index:2;justify-content:space-between;align-items:center;height:60px;padding:.5rem .45rem .55rem 1.1rem;display:flex;position:absolute;top:0;left:0;right:0}.hamburger-menu{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.hamburger-menu:hover .hamburger-line{opacity:.75}.hamburger-line{transform-origin:50%;background-color:currentColor;width:30px;height:2px;transition:transform .25s,opacity .2s,margin .3s}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(4px)rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-4px)rotate(-45deg)}.logo-container{align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo{height:28px}.logo-text{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:1.85rem;line-height:1}.card-nav-cta-badge-link{align-items:center;height:100%;padding-right:.35rem;display:inline-flex}.card-nav-cta-badge{width:auto;height:34px;transition:opacity .2s;display:block}.card-nav-cta-badge:hover{opacity:.85}.card-nav-cta-button{color:#fff;cursor:pointer;background-color:#111;border:none;border-radius:.4rem;align-items:center;height:100%;padding:0 1rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-flex}.card-nav-cta-button:hover{background-color:#333}.card-nav-actions{align-items:center;gap:12px;height:100%;display:flex}.lang-switcher{background:#ffffff14;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-switcher-btn{appearance:none;color:var(--text-secondary,#9999b0);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:600;line-height:1;transition:background .2s,color .2s}.lang-switcher-btn:hover{color:#fff}.lang-switcher-btn.is-active{color:#111;background:#fff}.card-nav-content{visibility:hidden;pointer-events:none;z-index:1;align-items:flex-end;gap:12px;padding:.5rem;display:flex;position:absolute;inset:60px 0 0}.card-nav.open .card-nav-content{visibility:visible;pointer-events:auto}.nav-card{-webkit-user-select:none;user-select:none;border-radius:.55rem;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;height:100%;padding:12px 16px;display:flex;position:relative}.nav-card-label{letter-spacing:-.5px;font-size:22px;font-weight:400}.nav-card-links{flex-direction:column;gap:2px;margin-top:auto;display:flex}.nav-card-link{cursor:pointer;align-items:center;gap:6px;font-size:16px;text-decoration:none;transition:opacity .3s;display:inline-flex}.nav-card-link:hover{opacity:.75}@media (width<=768px){.card-nav-container{width:90%;top:1.2em}.card-nav-top{justify-content:space-between;padding:.5rem 1rem}.hamburger-menu{order:2}.logo-container{order:1;position:static;transform:none}.card-nav-cta-button{display:none}.card-nav-content{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:.5rem;bottom:0}.nav-card{flex:auto;height:auto;min-height:60px;max-height:none}.nav-card-label{font-size:18px}.nav-card-link{font-size:15px}}.lightfall-container{width:100%;height:100%;position:relative;overflow:hidden}
