:root{--ink:#172026;--paper:#fbfaf7;--white:#ffffff;--mist:#e8eef0;--teal:#1b8a8f;--coral:#e65f4f;--gold:#c99a36;--muted:#5d686d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.siteHeader{justify-content:space-between;margin:0 auto;max-width:1180px;padding:22px 24px 8px}.brand,.siteHeader{align-items:center;display:flex}.brand{font-weight:900;gap:10px}.brand img,.privacyBand img{border-radius:24px}.footer nav,.siteHeader nav{display:flex;gap:22px;color:var(--muted);font-size:14px;font-weight:700}.hero{align-items:center;display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,1fr) 420px;margin:0 auto;max-width:1180px;min-height:720px;padding:34px 24px 64px}.hero h1{font-size:clamp(58px,10vw,116px);letter-spacing:0;line-height:.92;margin:0 0 28px}.hero p{color:var(--muted);font-size:22px;line-height:1.45;margin:0;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.legalPage button,.primaryButton,.secondaryButton{border-radius:8px;display:inline-flex;font-size:15px;font-weight:850;justify-content:center;padding:15px 20px}.legalPage button,.primaryButton{background:var(--teal);color:var(--white)}.secondaryButton{border:1px solid rgba(23,32,38,.16);color:var(--ink)}.phoneFrame{background:var(--ink);border:12px solid #0d1418;border-radius:44px;box-shadow:0 32px 80px rgba(23,32,38,.24);color:var(--ink);min-height:640px;overflow:hidden;padding:16px}.phoneTop{align-items:center;background:var(--paper);display:flex;justify-content:space-between;padding:20px 18px 14px}.phoneTop span{font-weight:900}.phoneTop small{color:var(--muted);font-weight:800}.canvasPreview{background:linear-gradient(var(--mist) 1px,transparent 1px),linear-gradient(90deg,var(--mist) 1px,transparent 1px),var(--white);background-size:54px 54px;height:390px;position:relative}.table{align-items:center;background:var(--white);border:3px solid var(--ink);display:flex;flex-direction:column;font-weight:900;justify-content:center;position:absolute}.tableOne{border-radius:50%;height:144px;left:78px;top:106px;width:144px}.tableTwo{border-radius:16px;height:86px;right:32px;top:156px;width:154px}.table:before{border:10px dotted var(--teal);border-radius:50%;content:"";inset:-42px;opacity:.48;position:absolute}.tableTwo:before{border-color:var(--coral)}.guestTray{background:var(--paper);padding:16px 14px 18px}.guestTray>div{display:flex;gap:8px;margin-top:10px;overflow:hidden}.guestChip{background:var(--mist);border-left:8px solid var(--teal);border-radius:8px;flex:0 0 92px;font-size:13px;font-weight:850;padding:13px 10px}.chip1{border-left-color:var(--coral)}.chip2{border-left-color:var(--gold)}.faq,.featureBand,.footer,.privacyBand{margin:0 auto;max-width:1180px;padding:72px 24px}.featureBand{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,1fr)}.faq article,.featureBand article{border-top:3px solid var(--teal);padding-top:22px}.faq h2,.featureBand h2,.privacyBand h2{font-size:34px;letter-spacing:0;line-height:1.05;margin:0 0 14px}.faq p,.featureBand p,.footer p,.legalPage p,.privacyBand p{color:var(--muted);line-height:1.65}.privacyBand{align-items:center;background:var(--white);display:flex;gap:48px;justify-content:space-between}.privacyBand div{max-width:720px}.faqGrid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,1fr)}.faq h3{margin-bottom:8px}.footer{align-items:center;border-top:1px solid rgba(23,32,38,.12);display:flex;justify-content:space-between;padding-bottom:44px}.legalPage{margin:0 auto;max-width:760px;padding:48px 24px 80px}.legalPage>a{color:var(--teal);font-weight:900}.legalPage h1{font-size:56px;letter-spacing:0;line-height:1}.legalPage h2{margin-top:34px}.legalPage form{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.legalPage label{display:grid;font-weight:800;grid-gap:8px;gap:8px}.legalPage input,.legalPage textarea{border:1px solid rgba(23,32,38,.18);border-radius:8px;font:inherit;padding:13px 14px}.legalPage button{border:0;width:-moz-fit-content;width:fit-content}@media (max-width:900px){.siteHeader{align-items:flex-start;gap:16px}.footer,.siteHeader{flex-direction:column}.footer nav,.siteHeader nav{flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:0}.phoneFrame{max-width:420px}.faqGrid,.featureBand{grid-template-columns:1fr}.privacyBand{align-items:flex-start;flex-direction:column}}