:root{--violet: #7a2ff0;--magenta: #c13a9e;--coral: #f26b4e;--grad: linear-gradient(120deg, var(--violet), var(--magenta), var(--coral));--bg: #ffffff;--surface: #f7f7fb;--ink: #14141c;--muted: #5b5b6b;--line: #e6e6ef;--radius: 16px;--maxw: 68rem}@media(prefers-color-scheme:dark){:root{--bg: #0b0b14;--surface: #15151f;--ink: #ffffff;--muted: #b4b8cc;--line: #26263b}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--violet)}@media(prefers-color-scheme:dark){a{color:#b388ff}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.narrow{max-width:44rem}.pad{padding-top:3rem;padding-bottom:5rem}.center{text-align:center}.muted{color:var(--muted)}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand img{border-radius:8px}.nav nav{display:flex;gap:1.25rem;flex-wrap:wrap}.nav nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.nav nav a:hover,.nav nav a.active{color:var(--ink)}.hero{padding:4.5rem 0 3rem;background:radial-gradient(ellipse at 20% -10%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 60%)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--magenta);margin:0 0 .75rem}.hero h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem;max-width:18ch}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:1.12rem;color:var(--muted);max-width:58ch;margin:0 0 1.75rem}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:999px;background:var(--grad);color:#fff;font-weight:600;text-decoration:none;border:0}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-disabled{opacity:.55;cursor:default}.shots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:1rem;overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory}.shots img{width:100%;border-radius:var(--radius);border:1px solid var(--line);scroll-snap-align:center}.features{padding:2rem 1.25rem 1rem}.features h2,.band h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.card h3{margin:0 0 .5rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.band{padding:3rem 1.25rem 4rem}.band p{color:var(--muted);max-width:62ch}.link-arrow{font-weight:600;text-decoration:none}.link-arrow:after{content:" →"}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin:0 0 2.5rem}.contact-card h2{margin:0 0 .25rem;font-size:1.1rem}.contact-card p{margin:0;font-size:.92rem}.faq{margin:0 0 2.5rem}.faq>div{border-top:1px solid var(--line);padding:1.1rem 0}.faq dt{font-weight:650;margin-bottom:.35rem}.faq dd{margin:0;color:var(--muted)}.legal{max-width:46rem;padding-top:3rem;padding-bottom:6rem}.legal h1{font-size:clamp(1.9rem,4vw,2.4rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.legal h2{font-size:1.25rem;letter-spacing:-.01em;margin:2.5rem 0 .75rem}.legal h3{font-size:1rem;margin:1.5rem 0 .5rem}.legal .updated{color:var(--muted);font-size:.9rem;margin:0 0 2rem}.legal .lede{font-size:1.03rem;color:var(--ink);background:color-mix(in srgb,var(--violet) 8%,transparent);border-left:3px solid var(--violet);border-radius:0 10px 10px 0;padding:1rem 1.1rem;margin:0 0 1.75rem}.legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.94rem;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}.legal th{background:var(--surface)}.legal ul,.legal ol{padding-left:1.25rem}.legal li{margin:.35rem 0}.legal hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.footer{border-top:1px solid var(--line);background:var(--surface);padding:2.5rem 1.25rem 1.5rem}.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-inner p{margin:.5rem 0 0;font-size:.92rem}.footer nav{display:flex;flex-direction:column;gap:.5rem}.footer nav a{color:var(--muted);text-decoration:none;font-size:.92rem}.footer nav a:hover{color:var(--ink)}.copyright{max-width:var(--maxw);margin:2rem auto 0;color:var(--muted);font-size:.85rem}.open-app{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.open-app img{border-radius:16px}.open-app h1{margin:.5rem 0 0}.open-app .btn{margin-top:1rem}
