:root{color-scheme:dark;--bg:#06111f;--deep:#030b14;--panel:#0a1828;--line:#223b55;--strong:#345776;--text:#f6f8fc;--muted:#9eb2c8;--cyan:#00d9ff;--max:1180px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}a{color:inherit}.app-header,main,footer{padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.app-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--deep)}.brand{font:700 1.3rem Space Grotesk,sans-serif;text-decoration:none;letter-spacing:-.04em}.brand::after{content:'';display:inline-block;width:.34em;height:.34em;margin-left:.08em;background:var(--cyan);border-radius:2px}.app-header nav{display:flex;align-items:center;gap:.6rem}.app-header nav a{padding:.7rem .9rem;color:var(--muted);text-decoration:none;font-size:.84rem}.account-link{border:1px solid var(--strong);border-radius:10px}.loading{padding-top:6rem;color:var(--muted)}.app-hero{min-height:620px;display:grid;grid-template-columns:1fr .72fr;gap:5rem;align-items:center;border-bottom:1px solid var(--line)}.back{display:inline-block;margin-bottom:3rem;color:var(--muted);text-decoration:none}.eyebrow{margin:0 0 .9rem;color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.hero-copy h1,.not-found h1{margin:0;font:700 clamp(4rem,8vw,7.5rem)/.9 Space Grotesk,sans-serif;letter-spacing:-.075em}.lead{max-width:670px;color:#bfd0e1;font-size:1.15rem;line-height:1.75}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.store-button,.button{padding:.85rem 1.1rem;border:1px solid var(--cyan);border-radius:10px;color:var(--text);font-weight:800;text-decoration:none}.button.secondary{border-color:var(--strong)}.coming-soon{padding:.85rem 1.1rem;border:1px solid var(--strong);border-radius:10px;color:var(--muted);font-weight:800}.plan{margin-top:1.25rem;color:var(--muted);font-size:.78rem}.hero-mark{justify-self:end;width:min(390px,100%);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--strong);border-radius:34px;background:var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.35)}.hero-mark img{width:48%;height:48%;object-fit:cover;border-radius:22%;background:#fff}.hero-mark span{align-self:end;margin-bottom:2rem;color:var(--muted);font-size:.75rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:6rem;padding-bottom:6rem}.detail-grid article{padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.detail-grid h2,.gallery h2,.closing h2{margin:.5rem 0 1rem;font:700 clamp(2rem,4vw,3.7rem)/1 Space Grotesk,sans-serif;letter-spacing:-.055em}.detail-grid p,.closing p{color:var(--muted);line-height:1.75}.detail-grid ul{padding:0;list-style:none}.detail-grid li{padding:1rem 0;border-bottom:1px solid var(--line);color:#bfd0e1}.detail-grid article>a{display:inline-block;margin-top:1rem;color:var(--cyan);font-weight:800;text-decoration:none}.gallery{padding-top:2rem;padding-bottom:7rem}.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.shots figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.shots img{width:100%;height:100%;aspect-ratio:9/16;display:block;object-fit:cover}.closing{margin-bottom:6rem;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;border:1px solid var(--strong);border-radius:22px;background:var(--deep)}.closing h2{max-width:760px}.not-found{min-height:70vh;display:grid;align-content:center;justify-items:start}.not-found p:not(.eyebrow){color:var(--muted)}footer{padding-top:2rem;padding-bottom:2rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:var(--deep);color:var(--muted);font-size:.78rem}@media(max-width:760px){.app-header{height:auto;min-height:68px}.app-header nav>a:first-child{display:none}.app-hero{min-height:0;grid-template-columns:1fr;gap:3rem;padding-top:4rem;padding-bottom:4rem}.back{margin-bottom:2rem}.hero-copy h1{font-size:clamp(3.6rem,18vw,6rem)}.hero-mark{justify-self:start;width:min(310px,90%)}.detail-grid{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.shots{grid-template-columns:1fr 1fr}.closing{align-items:start;flex-direction:column;padding:1.5rem}footer{gap:1rem}}@media(max-width:480px){.shots{grid-template-columns:1fr}.actions>*{width:100%;text-align:center}.hero-mark{width:100%}}
.app-links{display:flex;flex-wrap:wrap;gap:1.1rem;margin:.4rem 0 0;font-size:.82rem}.app-links a{color:var(--cyan);font-weight:700;text-decoration:none}.app-links a:hover,.app-links a:focus-visible{text-decoration:underline}
.features{padding-bottom:4rem;scroll-margin-top:2rem}.features>h2{margin:.5rem 0 2rem;font:700 clamp(2rem,4vw,3.7rem)/1 Space Grotesk,sans-serif;letter-spacing:-.055em}.download-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.download-list article{min-width:0;padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.download-list h3{margin:0 0 1rem;font-size:1.2rem}.download-list p{color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.download-list .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:.5rem 0 1.5rem;background:var(--cyan);color:var(--deep)}.download-list summary{cursor:pointer;color:var(--muted)}.download-list code{display:block;font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.download-list a:focus-visible,.download-list summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media(max-width:760px){.download-list{grid-template-columns:1fr}.download-list article{padding:1.5rem}.download-list .button{width:100%}}
.app-hero{padding-top:3rem;padding-bottom:3rem}.web-access{margin-top:2rem}.web-access h2{font-size:.85rem;letter-spacing:.02em}.web-access .actions{margin-top:.75rem}.web-access .button{font-size:.82rem;min-height:44px}.web-access .button.primary{background:var(--cyan);color:var(--deep)}.mobile-access{margin-top:1.2rem}.web-access a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
