.landing{--brand:#f12979;--brand-dark:#b12730;--landing-text:#1d1d1f;--landing-muted:#5d5d62;--landing-bg:#fff7f3;--landing-card:#fff;--landing-shadow:0 18px 40px #0000001f;color:var(--landing-text);background:var(--landing-bg);font-family:Inter,Helvetica Neue,Arial,sans-serif}.landing *{box-sizing:border-box}.landing .page{justify-content:center;align-items:start;min-height:100vh;padding:40px 16px;display:flex}.landing .card{background:var(--landing-card);width:min(1100px,100%);box-shadow:var(--landing-shadow);border-radius:28px;grid-template-columns:1.1fr .9fr;gap:32px;padding:48px;display:grid;overflow:hidden}.landing .logo{object-fit:contain;width:300px;height:200px}.landing .headline{margin:0 0 12px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.landing .headline span{color:var(--brand)}.landing .subtext{color:var(--landing-muted);max-width:460px;margin:0 0 24px;font-size:16px;line-height:1.5}.landing .primary-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:600;transition:background .2s}.landing .primary-btn:hover{background:var(--brand-dark)}.landing .store-title{color:var(--landing-muted);margin:22px 0 12px;font-weight:600}.landing .store-row{flex-wrap:wrap;gap:12px;display:flex}.landing .store-button{color:#fff;background:#111;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing .store-button span{opacity:.8;font-size:10px;font-weight:500;display:block}.landing .chip{color:var(--brand);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing .feature-list{color:var(--landing-muted);gap:10px;margin-top:18px;font-size:13px;display:grid}@media (max-width:900px){.landing .card{grid-template-columns:1fr;padding:32px 24px}.landing .phone-mock{order:-1}}@media (max-width:520px){.landing .page{padding:24px 12px}.landing .card{border-radius:20px;padding:24px 18px}.landing .primary-btn{width:100%}.landing .store-button{justify-content:center;width:100%}}.landing .contact-page{min-height:100vh;padding:40px 16px}.landing .contact-wrap{width:min(1100px,100%);margin:0 auto}.landing .back-link{color:var(--landing-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.landing .back-link:hover{color:var(--brand)}.landing .contact-card{background:var(--landing-card);box-shadow:var(--landing-shadow);border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:40px;padding:48px;display:grid}.landing .contact-info .contact-eyebrow{color:var(--brand);background:#fff1ea;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.landing .contact-info h1{margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.15}.landing .contact-info p{color:var(--landing-muted);max-width:420px;margin:0 0 20px;font-size:15px;line-height:1.6}.landing .contact-detail-list{gap:14px;margin-top:8px;display:grid}.landing .contact-detail{flex-direction:column;gap:2px;display:flex}.landing .contact-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-size:12px;font-weight:700}.landing .contact-detail-value{color:var(--landing-text);font-size:14px}.landing .contact-form{flex-direction:column;gap:18px;display:flex}.landing .contact-field-input,.landing .contact-field-textarea,.landing .contact-field-trigger{color:var(--landing-text);background:#fffaf8;border:1px solid #e6e1de;border-radius:12px;padding:12px 14px;font-size:14px}.landing .contact-field-input:focus-visible,.landing .contact-field-textarea:focus-visible,.landing .contact-field-trigger[data-focus-visible=true]{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #f129791f}.landing .contact-field-textarea{resize:vertical;min-height:120px;font-family:inherit}.landing .contact-field-label{color:var(--landing-text);margin-bottom:6px;font-size:13px;font-weight:700;display:inline-block}.landing .contact-field-error{color:var(--brand-dark);margin-top:4px;font-size:12px}.landing .contact-submit{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;width:fit-content;padding:13px 20px;font-size:14px;font-weight:700;transition:background .2s}.landing .contact-submit:hover{background:var(--brand-dark)}.landing .contact-submit[data-disabled=true]{opacity:.6;cursor:not-allowed}.landing .contact-success{text-align:center;color:#1d1d1f;background:#f4fbf6;border:1px solid #cdeed9;border-radius:16px;padding:24px}.landing .contact-success h2{margin:0 0 8px;font-size:20px;font-weight:800}.landing .contact-success p{color:var(--landing-muted);margin:0;font-size:14px}.landing .contact-popover{box-shadow:var(--landing-shadow);background:#fff;border:1px solid #e6e1de;border-radius:12px;padding:6px}.landing .contact-listbox-item{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:14px}.landing .contact-listbox-item[data-focused=true]{background:#fff1ea}.landing .contact-listbox-item[data-selected=true]{color:var(--brand);font-weight:600}@media (max-width:900px){.landing .contact-card{grid-template-columns:1fr;padding:32px 24px}}@media (max-width:520px){.landing .contact-card{border-radius:20px;padding:24px 18px}.landing .contact-submit{text-align:center;justify-content:center;width:100%}}
