: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)}.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;align-items:stretch}.cta-row .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.4rem;min-width:11rem;text-align:center;box-sizing:border-box}.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}.hero{padding:4rem 1.25rem 3rem;background:radial-gradient(ellipse at 20% -10%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 60%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:center}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-facts{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;gap:.6rem;flex-wrap:wrap}.hero-facts li{font-size:.85rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.hero-phone{display:flex;justify-content:center}.phone{width:min(300px,80%);padding:10px;border-radius:44px;background:#0d0d16;box-shadow:0 30px 60px -20px #0000008c,0 0 0 1px #ffffff0f,0 0 80px -20px color-mix(in srgb,var(--violet) 55%,transparent)}.phone img{display:block;width:100%;border-radius:34px}.phone.small{width:230px;padding:8px;border-radius:36px}.phone.small img{border-radius:28px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.step-n{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--grad);color:#fff;font-weight:800;margin-bottom:.75rem}.gallery-band{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--violet) 8%,transparent) 30%,color-mix(in srgb,var(--violet) 8%,transparent) 70%,transparent)}.gallery-band h2{margin-bottom:.25rem}.gallery{display:flex;gap:1.5rem;overflow-x:auto;padding:1.5rem max(1.25rem,calc((100vw - var(--maxw)) / 2 + 1.25rem)) 2rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery-item{margin:0;flex:0 0 auto;width:230px;scroll-snap-align:center;text-align:center}.gallery-item figcaption{font-size:.85rem;margin-top:.75rem;line-height:1.35}.host-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-bottom:1.5rem}.host-head .lede{margin-bottom:0}h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 1.25rem}section.pad>.muted{margin:-.75rem 0 1.25rem}.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}.rules-section{margin-top:2.5rem}.rules-section h2{font-size:1.35rem;margin-bottom:.75rem}.rule{padding:1rem 0;border-top:1px solid var(--line)}.rule h3{margin:0 0 .35rem;font-size:1.02rem}.rule p{margin:0;color:var(--muted);line-height:1.6}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:2.5rem}.hero-phone{margin-top:1rem}.phone{width:min(260px,70%)}.host-head{grid-template-columns:1fr}.host-phone{display:none}.nav-inner{flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:.6rem}.nav nav{justify-content:space-between;gap:0;flex-wrap:nowrap}.nav nav a{font-size:.9rem;white-space:nowrap}.hero-facts{flex-direction:column;gap:.4rem;align-items:flex-start}.hero-facts li{border:0;background:none;padding:0;font-size:.95rem;color:var(--ink)}.hero-facts li:before{content:"✓  ";color:var(--magenta);font-weight:800}.gallery-item,.phone.small{width:200px}.cta-row{flex-direction:column}.cta-row .btn{width:100%}}
