.landing-container{width:min(100%,1280px);margin-inline:auto;padding-inline:24px}.landing-hero{display:grid;grid-template-areas:"intro" "auth" "preview";gap:28px;padding-block:20px 36px;align-items:start}.landing-intro{grid-area:intro;min-width:0}.landing-eyebrow{color:#24d5a0;font-weight:700;font-size:14px;letter-spacing:.04em;margin-bottom:14px}.landing-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:0 0 18px;text-wrap:balance}.landing-intro h1 span{display:block;color:#24d5a0}.landing-lead{font-size:18px;line-height:1.6;color:#d2dce3;max-width:40ch}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:22px 12px}.landing-actions .chat-modal-button,.landing-start .chat-modal-button,.landing-final .chat-modal-button{min-height:46px;font-weight:700}.landing-reassurance{font-size:13px;line-height:1.5;color:#a6b5bf}.landing-hero>.chat-auth-panel{grid-area:auth;scroll-margin-top:120px}.landing-auth-preview>.cartoon-panel{min-height:580px}.landing-auth-preview p{color:#c5d0d8;margin-block:24px;line-height:1.6}.landing-preview{grid-area:preview;min-width:0;margin:0}.landing-preview img{display:block;width:100%;height:auto;aspect-ratio:1}.landing-preview figcaption{color:#a6b5bf;text-align:center;font-size:14px;margin-top:12px}.landing-section{padding-block:36px}.landing-section-heading{max-width:760px;margin:0 auto 28px;text-align:center}.landing-kicker{font-size:14px;color:#24d5a0;font-weight:700;margin-bottom:8px}.landing-section h2{font-size:clamp(32px,4vw,44px);line-height:1.15;margin-bottom:12px;text-wrap:balance}.landing-section-heading>p:last-child{color:#bac9d3;line-height:1.6}.landing-features{display:grid;gap:20px}.landing-feature{padding:26px}.landing-feature h3{font-size:28px;line-height:1.15;margin-block:18px 12px}.landing-feature p{line-height:1.65}.landing-feature-icon{width:34px;height:34px}.landing-feature-blue{background:#075bb7}.landing-feature-purple{background:#6740b5}.landing-feature-green{background:#1b7761}.landing-safety{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:24px;color:#b9c9d4;font-size:14px;line-height:1.6;text-align:center}.landing-safety svg{color:#24d5a0;width:20px;height:20px;flex-shrink:0}.landing-safety a,.landing-final p a{color:#24d5a0;text-decoration:underline;text-underline-offset:3px}.landing-start{padding:28px;background:#23313c;display:grid;gap:32px}.landing-start>div>svg{color:#24d5a0;margin-bottom:16px}.landing-start>div>p{color:#c5d0d8;line-height:1.65;margin-bottom:22px}.landing-steps{display:grid;gap:24px}.landing-steps li{display:flex;gap:16px;align-items:start}.landing-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;background:#24d5a0;color:#081510;border:2px solid #080e14;border-radius:50%;font-weight:700}.landing-steps h3{font-size:24px;margin-bottom:6px}.landing-steps p{color:#c5d0d8;font-size:15px;line-height:1.6}.landing-faq{max-width:940px}.landing-faq-list{padding:8px 24px;background:#17232d;border:2px solid #080e14;border-radius:12px}.landing-faq-list button{font-size:18px;text-align:left;min-height:56px;gap:12px}.landing-faq-list [data-state]>div{color:#c5d0d8;line-height:1.7}.landing-final{text-align:center;padding-block:52px 24px}.landing-final p{font-size:14px;color:#a6b5bf;margin-top:20px;line-height:1.7}.landing-nav{padding:16px 24px;position:sticky;top:0;z-index:50}.landing-nav-bar{max-width:1280px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#075bb7;padding:12px 20px;position:relative}.landing-nav-brand{display:block;width:clamp(180px,24vw,280px);min-width:0;flex-shrink:1}.landing-nav-brand img{display:block;width:100%;height:auto}.landing-nav-links{display:none;align-items:center;gap:20px;font-family:Bangers,cursive;font-size:18px}.landing-nav-links>a{white-space:nowrap}.landing-nav-links>a:hover{color:#24d5a0}.landing-nav-actions{display:flex;align-items:center;gap:12px}.landing-nav-actions>a{display:none}.landing-nav-actions>.landing-chat-open{display:none}.landing-menu{position:relative}.landing-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #080e14;border-radius:8px;background:#23313c;box-shadow:0 2px #080e14}.landing-menu>summary::-webkit-details-marker{display:none}.landing-menu-links{position:absolute;top:calc(100% + 14px);right:0;width:min(280px,calc(100vw - 64px));display:grid;gap:4px;background:#23313c;border:2px solid #080e14;border-radius:8px;padding:8px;box-shadow:0 6px #080e14}.landing-menu-links a{padding:12px;border-radius:6px}.landing-menu-links a:hover{background:#314452}.landing-menu-links .landing-menu-signup{background:#24d5a0;color:#081510;font-weight:700}.landing-nav a:focus-visible,.landing-menu>summary:focus-visible{outline:2px solid #24d5a0;outline-offset:4px}@media(min-width:640px){.landing-nav-actions>a{display:inline-flex}.landing-start{padding:36px}}@media(min-width:1024px){.landing-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"intro auth" "preview auth";gap:28px 48px;padding-block:40px}.landing-hero>.chat-auth-panel{position:sticky;top:128px;align-self:start}.landing-hero>.chat-auth-panel:has(#signup-email){position:static}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}@media(min-width:1024px)and (max-height:740px){.landing-hero>.chat-auth-panel{position:static}}@media(min-width:1200px){.landing-nav-links{display:flex}.landing-menu{display:none}.landing-nav-actions>.landing-chat-open{display:inline-flex}}@media(max-width:480px){.landing-container{padding-inline:20px}.landing-nav{padding:12px 16px}.landing-nav-bar{padding:10px 14px;gap:12px}.landing-nav-brand{width:min(220px,calc(100vw - 128px))}.landing-actions{gap:8px}.landing-actions>.chat-modal-button{padding-inline:14px}.landing-hero>.chat-auth-panel{scroll-margin-top:100px}}@media(prefers-reduced-motion:reduce){.landing-preview .cartoon-panel,.landing-feature,.landing-start{transition:none}}
