:root{--text-primary: #181d27;--text-secondary: #414651;--text-tertiary: #535862;--text-quaternary: #717680;--border-primary: #d5d7da;--border-secondary: #e9eaeb;--bg-primary: #fff;--bg-secondary: #fafafa;--bg-header: rgba(255, 255, 255, .9);--bg-success: #dcfae6;--phone-frame: #0a0a0a;--phone-ring: transparent;--error: #d92d20;--success: #079455;--shadow-xs: 0 1px 2px rgba(10, 13, 18, .05);--shadow-skeuo: inset 0 0 0 1px rgba(10, 13, 18, .18), inset 0 -2px 0 rgba(10, 13, 18, .05);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-primary);color-scheme:light;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--text-primary: #f7f7f7;--text-secondary: #cecfd2;--text-tertiary: #94979c;--text-quaternary: #85888e;--border-primary: #373a41;--border-secondary: #22262f;--bg-primary: #0c0e12;--bg-secondary: #13161b;--bg-header: rgba(12, 14, 18, .85);--bg-success: #053321;--phone-frame: #1f232b;--phone-ring: rgba(255, 255, 255, .18);--error: #f97066;--success: #47cd89;color-scheme:dark}:root:not([data-theme=light]) .landing{--brand-subtle: color-mix(in srgb, var(--brand-solid) 14%, #0c0e12) !important;--brand-border: color-mix(in srgb, var(--brand-solid) 40%, #0c0e12) !important;--brand-fg: var(--brand-vivid) !important}}:root[data-theme=dark]{--text-primary: #f7f7f7;--text-secondary: #cecfd2;--text-tertiary: #94979c;--text-quaternary: #85888e;--border-primary: #373a41;--border-secondary: #22262f;--bg-primary: #0c0e12;--bg-secondary: #13161b;--bg-header: rgba(12, 14, 18, .85);--bg-success: #053321;--phone-frame: #1f232b;--phone-ring: rgba(255, 255, 255, .18);--error: #f97066;--success: #47cd89;color-scheme:dark}:root[data-theme=dark] .landing{--brand-subtle: color-mix(in srgb, var(--brand-solid) 14%, #0c0e12) !important;--brand-border: color-mix(in srgb, var(--brand-solid) 40%, #0c0e12) !important;--brand-fg: var(--brand-vivid) !important}*{box-sizing:border-box}body{margin:0}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-md{padding:10px 14px;font-size:14px;line-height:20px}.btn-xl{padding:12px 18px;font-size:16px;line-height:24px}.btn-primary{background:var(--brand-solid);color:#fff;box-shadow:var(--shadow-xs),var(--shadow-skeuo)}.btn-primary:hover{background:var(--brand-fg)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-primary)}.btn-secondary:hover{background:var(--bg-secondary)}.btn:focus-visible{outline:2px solid var(--brand-vivid);outline-offset:2px}.nav-actions{display:flex;align-items:center;gap:12px}.theme-toggle{width:40px;padding:10px}.theme-toggle svg{display:block}.header{border-bottom:1px solid var(--border-secondary);background:var(--bg-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;text-decoration:none;letter-spacing:-.01em;color:var(--text-primary)}.hero{padding:96px 0;background:radial-gradient(ellipse 70% 60% at 80% 10%,var(--brand-subtle),transparent 70%),var(--bg-primary);overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center}.badge-group{display:inline-flex;align-items:center;gap:12px;padding:4px 10px 4px 4px;border-radius:9999px;background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand-border);color:var(--brand-fg);font-size:14px;font-weight:500;text-decoration:none}.badge{background:var(--bg-primary);padding:2px 10px;border-radius:9999px;box-shadow:inset 0 0 0 1px var(--brand-border)}.hero h1{margin:16px 0 0;font-size:clamp(36px,5vw,60px);line-height:1.2;letter-spacing:-.02em;font-weight:600}.lede{margin:24px 0 48px;max-width:560px;font-size:20px;line-height:30px;color:var(--text-tertiary)}.phone{border-radius:40px;padding:8px;background:var(--phone-frame);box-shadow:0 0 0 1px var(--phone-ring),0 24px 48px -12px #0a0d1240}.phone img{display:block;width:100%;height:auto;border-radius:32px}.hero-phones{position:relative;width:460px;height:600px}.hero-phones .phone{position:absolute;width:270px}.hero-phones .phone:first-child{right:0;top:60px;transform:rotate(6deg)}.hero-phones .phone:last-child{left:0;top:0;transform:rotate(-3deg)}.signup{width:100%;max-width:480px}.captcha:not(:empty){margin-top:12px}.signup-row{display:flex;gap:16px;align-items:flex-start}.input-field{flex:1}.input-field input{width:100%;font:inherit;font-size:16px;line-height:24px;padding:12px 14px;border:0;border-radius:8px;color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-primary)}.input-field input::placeholder{color:var(--text-quaternary)}.input-field input:focus{outline:none;box-shadow:var(--shadow-xs),inset 0 0 0 2px var(--brand-vivid)}.input-field input[aria-invalid=true]{box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--error)}.hint{margin:6px 0 0;font-size:14px;line-height:20px;color:var(--text-tertiary)}.hint.error{color:var(--error)}.roles{border:0;margin:0 0 12px;display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-secondary);width:fit-content}.role input{position:absolute;opacity:0}.role span{display:inline-block;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-quaternary);cursor:pointer}.role input:checked+span{background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-primary)}.role input:focus-visible+span{outline:2px solid var(--brand-vivid)}.joined{display:flex;gap:12px;align-items:flex-start;max-width:480px;padding:16px;border-radius:12px;background:var(--bg-primary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-primary)}.joined div{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--text-tertiary)}.joined strong{color:var(--text-primary)}.joined-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9999px;background:var(--bg-success);color:var(--success)}.section{padding-top:96px;padding-bottom:96px}.section-gray{background:var(--bg-secondary)}.section-header{max-width:768px;margin-bottom:64px}.section-label{font-size:16px;font-weight:600;color:var(--brand-fg)}h2{margin:12px 0 0;font-size:clamp(30px,4vw,36px);line-height:1.22;letter-spacing:-.02em;font-weight:600}h3{margin:20px 0 8px;font-size:20px;line-height:30px;font-weight:600}.supporting{margin:20px 0 0;font-size:20px;line-height:30px;color:var(--text-tertiary)}.features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature p,.gallery p{margin:0;font-size:16px;line-height:24px;color:var(--text-tertiary)}.featured-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:9999px;background:var(--brand-subtle);color:var(--brand-fg);box-shadow:0 0 0 8px color-mix(in srgb,var(--brand-subtle) 50%,transparent)}.gallery{list-style:none;margin:0 -32px;padding:0 32px 16px;display:grid;grid-auto-flow:column;grid-auto-columns:240px;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory}.gallery li{scroll-snap-align:start}.gallery .phone{box-shadow:0 0 0 1px var(--phone-ring),0 12px 24px -8px #0a0d1233}.gallery h3{font-size:18px;line-height:28px;margin:20px 0 4px}.tools{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool{display:flex;gap:16px;align-items:center;padding:20px;border-radius:12px;background:var(--bg-primary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-secondary)}.tool div{display:flex;flex-direction:column;gap:2px}.tool strong{font-size:16px;font-weight:600}.tool div span{font-size:14px;color:var(--text-tertiary)}.tool-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:8px;background:var(--bg-primary);color:var(--brand-fg);box-shadow:var(--shadow-xs),var(--shadow-skeuo)}.join{padding-top:0}.cta{display:grid;grid-template-columns:1fr minmax(0,480px);gap:64px;align-items:center;padding:64px;border-radius:16px;background:var(--brand-subtle)}.cta h2{margin:0}.perks{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:16px;font-size:16px;color:var(--text-tertiary)}.perks li{display:flex;gap:12px;align-items:center}.check{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:9999px;background:var(--bg-primary);color:var(--brand-fg);box-shadow:inset 0 0 0 1px var(--brand-border)}.footer{border-top:1px solid var(--border-secondary);padding:48px 0}.footer-inner{display:flex;align-items:center;gap:32px;font-size:16px;color:var(--text-quaternary)}.footer-inner nav{display:flex;gap:32px;margin-right:auto}.footer-inner nav a{text-decoration:none;font-weight:600;color:var(--text-tertiary)}.footer-inner nav a:hover{color:var(--text-primary)}.footer .logo{font-size:18px}.family-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.family-photos img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px}.family-photos h3{font-size:18px;line-height:28px;margin:20px 0 4px}.family-photos p{margin:0;font-size:16px;line-height:24px;color:var(--text-tertiary)}@media (max-width: 1024px){.family-photos{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:260px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -32px;padding:0 32px 16px}.family-photos li{scroll-snap-align:start}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-phones{margin:0 auto;width:360px;height:420px;overflow:hidden}.hero-phones .phone{width:210px}.hero{padding-bottom:0}.features,.tools{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;gap:32px;padding:40px 32px}}@media (max-width: 640px){.container{padding-left:16px;padding-right:16px}.section{padding-top:64px;padding-bottom:64px}.hero{padding-top:48px}.lede,.supporting{font-size:18px;line-height:28px}.lede{margin-bottom:32px}.signup-row{flex-direction:column;align-items:stretch}.features,.tools{grid-template-columns:1fr}.section-header{margin-bottom:40px}.gallery{margin:0 -16px;padding:0 16px 16px;grid-auto-columns:200px;gap:20px}.family-photos{margin:0 -16px;padding:0 16px 16px;grid-auto-columns:240px}.cta{padding:32px 20px}.hero-phones{width:300px;height:340px}.hero-phones .phone{width:180px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}}
