@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#0f172a;font-synthesis:none;--primary:#b8436e;--secondary:#9a3459;--warm:#fdf2f6;--disabled:#c9a0b1;background:#fdf2f6;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #7c284e}button{border:0}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:#9a3459;white-space:nowrap;font-size:20px;font-weight:600;line-height:28px}.brand-white{color:#fff}.primary-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 24px;font-size:18px;font-weight:600;line-height:28px;transition:background .18s,transform .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 16px #b8436e20}.primary-button:hover{background:var(--secondary)}.primary-button:active{transform:scale(.985)}.primary-button:disabled{background:var(--disabled);box-shadow:none}.secondary-button{color:var(--secondary);background:#fff;border:1px solid #e8c8d5;border-radius:12px;padding:12px 18px;font-weight:600}.text-link{text-underline-offset:3px;color:var(--primary);text-decoration:underline}.login-link{background:#f8eaf1;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:500;display:flex}.landing-hero{max-width:1280px;margin:auto;padding:8px 24px 48px}.hero-copy{text-align:center}.hero-copy h1{letter-spacing:-.75px;margin:0 0 18px;font-size:30px;font-weight:500;line-height:1.15}.hero-copy h1 span{color:var(--primary)}.hero-description{display:none}.hero-cta{border-radius:16px;min-width:198px;font-size:18px;box-shadow:0 12px 24px #b8436e33}.faq-section h2{margin-bottom:26px;font-size:28px;font-weight:600;line-height:1.3}.faq-section{max-width:900px;margin:64px auto;padding:0 24px}.faq-section h2{text-align:center}.faq-item{border-bottom:1px solid #ead7df}.faq-item>h3>button{text-align:left;color:#0f172a;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:21px 0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.faq-item>h3>button svg{flex:none;transition:transform .2s}.faq-item.open svg{transform:rotate(180deg)}.faq-item>p{color:#475569;padding-bottom:18px;font-size:14px;line-height:1.8}.landing-footer{text-align:center;color:#5a687c;border-top:1px solid #ecdce4;padding:26px 24px 32px;font-size:12px}.landing-footer>nav{flex-wrap:wrap;justify-content:center;gap:12px 20px;display:flex}.landing-footer p{margin:22px 0 0}.page-header{justify-content:space-between;align-items:center;gap:8px;max-width:448px;height:64px;margin:auto;padding:12px 16px;display:flex}.back-button{background:#f5e8ee;border-radius:12px;align-items:center;gap:3px;padding:7px 6px;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.header-spacer{width:65px}.narrow-page{max-width:448px;margin:auto;padding:12px 16px 48px}.narrow-page h1{text-align:center;font-size:26px;font-weight:700;line-height:1.35}.muted{color:#5a687c;font-size:14px;line-height:1.7}.auth-page{max-width:448px;margin:0 auto;padding:30px 24px 60px}.auth-brand{text-align:center;margin-bottom:64px}.auth-page h1{text-align:center;margin-bottom:10px;font-size:28px;font-weight:700}.auth-subtitle{text-align:center;color:#5a687c;margin-bottom:32px;font-size:14px;line-height:1.7}.google-g{color:#4285f4;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.text-field{color:#0f172a;background:#fff;border:1px solid #dfdbe0;border-radius:12px;width:100%;padding:16px;font-size:16px;line-height:24px}.text-field:focus{border-color:var(--primary);outline:2px solid #b8436e30}.auth-page .primary-button{width:100%;margin-top:16px}.auth-bottom{text-align:center;color:#5a687c;margin-top:28px;font-size:14px}.auth-bottom a{color:var(--primary);font-weight:600}.error-notice{color:#9f254a;background:#fff;border:1px solid #ebbacb;border-radius:12px;margin:14px 0;padding:14px 16px;font-size:14px;line-height:1.6}.error-notice p{margin:0}.error-notice button{margin-top:10px}.success-notice{color:#375536;background:#eef5e9;border-radius:12px;padding:14px;font-size:14px}.otp-group{justify-content:center;gap:8px;display:flex}.otp-group input{text-align:center;background:#fff;border:1px solid #d9c9d1;border-radius:10px;width:calc(16.6667% - 6.66667px);min-width:0;height:54px;font-size:24px}.dev-note{color:#7c6671;background:#f2e5eb;border-radius:10px;margin-top:16px;padding:12px;font-size:12px;line-height:1.6}.dev-note a{text-decoration:underline}.spinner{border:3px solid #ecd2dd;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;margin:26px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-page{max-width:448px;margin:auto;padding:10px 16px 44px}.result-page h1{text-align:center;font-size:26px;line-height:1.3}.result-intro{text-align:center;color:#5a687c;font-size:14px;line-height:1.7}.comparison{aspect-ratio:3/4;isolation:isolate;background:#ecdfe6;border-radius:20px;position:relative;overflow:hidden}.comparison img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison input{opacity:0;cursor:ew-resize;z-index:5;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-divider{top:0;bottom:0;left:var(--reveal);pointer-events:none;background:#fff;width:2px;position:absolute}.comparison-divider span{color:var(--primary);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;font-weight:500;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0002}.comparison-label{color:#334155;pointer-events:none;background:#fffd;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;position:absolute;bottom:12px}.before-label{left:12px}.after-label{right:12px}.result-actions{gap:10px;margin:18px 0;display:flex}.result-actions .primary-button{flex:1;padding:12px;font-size:15px}.result-actions .secondary-button{align-items:center;gap:5px;font-size:13px;display:flex}.tip-card{background:#fff;border:1px solid #efd9e3;border-radius:16px;margin:16px 0;padding:20px}.tip-card h2{margin-bottom:16px;font-size:20px;line-height:1.4}.profile-row{border-bottom:1px solid #f1e5ec;justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;display:flex}.profile-row span{color:#5a687c}.profile-row strong{text-align:right}.tip-card p{color:#475569;font-size:14px;line-height:1.8}.tip-card h3{color:var(--secondary);margin-top:20px;margin-bottom:8px;font-size:15px}.full-button{width:100%}.steps-list{padding-left:22px;font-size:14px;line-height:1.8}.steps-list li{padding:7px 0}.result-library{grid-template-columns:1fr 1fr;gap:14px;display:grid}.result-library a{background:#fff;border:1px solid #ebd8e0;border-radius:14px;overflow:hidden}.result-library img{aspect-ratio:3/4;object-fit:cover;width:100%}.result-library span{padding:12px;font-size:13px;font-weight:600;display:block}.empty-state{text-align:center;padding:35px 14px}.empty-state svg{color:var(--primary);margin:auto}.legal-page{max-width:740px;margin:auto;padding:20px 24px 60px;line-height:1.9}.legal-page h1{font-size:30px}.legal-page h2{margin-top:28px;font-size:20px}.legal-page p{font-size:15px}.sandbox-badge{text-align:center;color:#86621b;background:#fff7dc;border:1px solid #e9dbaa;border-radius:8px;margin:14px 0;padding:9px;font-size:12px;display:block}.plan-card{cursor:pointer;background:#fff;border:2px solid #dcc8d1;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:12px 0;padding:18px;display:flex}.plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #b8436e15}.plan-card strong,.plan-card small{display:block}.plan-card small{color:#5a687c;margin-top:5px;font-size:12px}.plan-card input{accent-color:var(--primary)}@media (width>=768px){.brand{font-size:24px;line-height:32px}.login-link{font-size:14px}.landing-hero{align-items:center;gap:40px;min-height:610px;padding:12px 24px 48px;display:flex}.hero-copy{text-align:left;flex:none;width:52%}.hero-copy h1{letter-spacing:-1.5px;margin-bottom:28px;font-size:60px;line-height:1.12}.hero-description{color:#475569;margin-bottom:30px;font-size:20px;font-weight:500;line-height:1.625;display:block}.hero-cta{border-radius:16px}.faq-section h2{font-size:36px}.faq-section{margin-top:80px;margin-bottom:80px}.auth-page{padding-top:42px}.auth-page h1{font-size:30px}.page-header .brand{font-size:24px}.result-page h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing-page{overflow-x:clip}.hero-cta{padding-left:32px;padding-right:32px}@media (width<=767px){.landing-hero{padding-top:20px;padding-bottom:60px}}@media (width>=768px){.landing-hero{gap:48px;min-height:0;padding:16px 24px}.hero-copy{width:50%}.hero-copy h1{margin-bottom:24px;line-height:1.15}.hero-description{margin-bottom:32px}}.skip-link{z-index:1000;color:#7c284e;background:#fff;border:2px solid #7c284e;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.faq-item>h3{margin:0}.comparison:focus-within,.result-comparison:focus-within{outline-offset:4px;outline:3px solid #7c284e}.not-found-page{min-height:65vh;padding-top:32px;padding-bottom:64px}.not-found-code{text-align:center;color:var(--primary);margin-bottom:16px;font-size:64px;font-weight:600}.not-found-actions{flex-direction:column;align-items:center;gap:20px;margin-top:28px;display:flex}.not-found-actions .secondary-button{text-align:center;width:100%}.site-header{background:#fdf2f6;border-bottom:1px solid #f0dfe7}.site-header-inner{grid-template-columns:1fr auto;grid-template-areas:"brand action""nav nav";align-items:center;gap:6px 12px;max-width:1280px;margin:auto;padding:10px 16px;display:grid}.site-header .brand{grid-area:brand;font-size:22px}.site-nav{grid-area:nav;gap:4px;margin:0 -10px;display:flex}.site-nav a{color:#5b2340;border-radius:10px;align-items:center;min-height:44px;padding:10px;font-size:15px;font-weight:600;display:inline-flex}.site-nav a:hover{background:#f8e4ec}.site-action{background:var(--primary);color:#fff;white-space:nowrap;border-radius:12px;grid-area:action;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.site-action:hover{background:var(--secondary)}.site-action-login{grid-area:action;min-height:44px;font-size:13px}@media (width>=768px){.site-header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav action";padding:14px 24px}.site-nav{margin:0 0 0 24px}.site-header .brand{font-size:24px}}
