:root{--color-primary-blue:#4f7cff;--color-secondary-navy:#1e2a3a;--color-accent-teal:#2ed6c5;--color-light-background:#f7f9fc;--color-dark-background:#0f141b;--color-primary-text:#0f172a;--color-secondary-text:#64748b;--color-dark-surface-text:#e5e7eb;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--primary-gradient:linear-gradient(135deg, #4f7cff, #2ed6c5);--surface-shadow:0 14px 40px #0f141b14}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--color-primary-text);background:var(--color-light-background);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:var(--color-primary-blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary-blue) 50%, white);outline-offset:2px}.app-root{flex-direction:column;min-height:100vh;display:flex}.page-shell{flex:1;width:min(960px,100% - 2rem);margin:0 auto;padding:2.5rem 0 3rem}.hero{text-align:center;box-shadow:var(--surface-shadow);background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.hero-logo{width:min(306px,68vw);height:auto;display:block}.hero h1{color:var(--color-secondary-navy);max-width:24ch;margin:0;font-size:clamp(1.6rem,2.7vw,2.15rem)}.hero-supporting{color:var(--color-secondary-text);max-width:56ch;margin:0}.store-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.store-button{color:#fff;background:var(--primary-gradient);border-radius:999px;padding:.72rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s}.store-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #4f7cff4d}.store-button-secondary{background:var(--color-secondary-navy)}.simple-positioning{text-align:center;color:var(--color-secondary-text);margin:1.35rem 0;font-size:1.05rem}.how-it-works{box-shadow:var(--surface-shadow);background:#fff;border-radius:20px;padding:1.4rem}.how-it-works h2{color:var(--color-secondary-navy);margin:0 0 .75rem}.how-it-works ol{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.intro-screen{text-align:center;place-items:center;min-height:calc(100vh - 72px);padding:1.5rem;display:grid;position:relative}.intro-line{color:var(--color-secondary-navy);margin:0;font-size:clamp(1.55rem,4.6vw,2.5rem);font-weight:700}.intro-line-in{animation:.36s forwards introFadeInUp}.intro-line-out{animation:.28s forwards introFadeOutUp}.intro-skip{background:color-mix(in srgb, var(--color-secondary-navy) 85%, white);color:var(--color-dark-surface-text);cursor:pointer;border:0;border-radius:999px;padding:.5rem .8rem;position:absolute;top:1rem;right:1rem}.account-deletion-page{grid-template-columns:1fr;gap:1rem;display:grid}.account-deletion-copy,.account-deletion-form{box-shadow:var(--surface-shadow);background:#fff;border-radius:20px;padding:1.25rem}.account-deletion-copy h1{color:var(--color-secondary-navy);margin-top:0}.account-deletion-copy p{color:var(--color-secondary-text);margin:.75rem 0 0}.account-deletion-form{gap:.5rem;display:grid}.account-deletion-form label{color:var(--color-secondary-navy);font-weight:600}.account-deletion-form input,.account-deletion-form textarea,.account-deletion-form select{width:100%;font:inherit;background:#fff;border:1px solid #d8e0ee;border-radius:10px;padding:.7rem .8rem}.account-deletion-form textarea{resize:vertical;min-height:110px}.character-count{text-align:right;color:var(--color-secondary-text);margin:-.2rem 0 .2rem;font-size:.87rem}.field-error{color:var(--color-error);margin:-.15rem 0 .4rem;font-size:.92rem}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.checkbox-row input{width:auto;margin-top:.25rem}.account-deletion-form button{color:#fff;background:var(--primary-gradient);cursor:pointer;border:0;border-radius:999px;margin-top:.3rem;padding:.82rem 1rem;font-weight:700}.account-deletion-form button[disabled]{cursor:not-allowed;opacity:.7}.submit-state{border-radius:12px;margin-top:.25rem;padding:.75rem .9rem}.submit-success{color:#14532d;background:#dcfce7;border:1px solid #86efac}.submit-error{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5}.submit-state p{margin:0}.submit-state p+p{margin-top:.35rem}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-10000px}.app-footer{background:#fff;border-top:1px solid #dae2f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.95rem 1rem;display:flex}.app-footer-links{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.app-footer a{color:var(--color-secondary-navy);font-weight:600;text-decoration:none;transition:color .18s}.app-footer a:hover{color:var(--color-primary-blue)}.app-footer p{color:var(--color-secondary-text);margin:0}.not-found-page,.legal-page{text-align:center}.inline-link{font-weight:600;text-decoration:none}@keyframes introFadeInUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes introFadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=900px){.account-deletion-page{grid-template-columns:1fr 1fr;align-items:start}}@media (width<=720px){.page-shell{width:min(960px,100% - 1.25rem);padding-top:1.25rem}.hero{padding:2.2rem 1rem}.app-footer{text-align:center;justify-content:center}.app-footer-links{justify-content:center}}
