:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#31242a;background:#fff8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #31242a;--muted: #7a6a70;--rose-900: #7c3448;--rose-800: #9a4258;--rose-700: #b7526b;--rose-600: #cf6d85;--rose-300: #f3c9d1;--rose-100: #fff0f3;--cream: #fffaf4;--champagne: #f7ead3;--champagne-strong: #d8b56f;--gold: #bf9650;--white: #ffffff;--line: rgba(132, 87, 99, .16);--shadow: 0 20px 52px rgba(111, 65, 78, .14);--soft-shadow: 0 12px 28px rgba(111, 65, 78, .1);--card-radius: 8px}*{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background:#fff8f5}body{width:100%;max-width:100%;min-width:0;min-height:100svh;margin:0;overflow-x:hidden}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}#root{width:100%;max-width:100%;min-height:100svh;overflow-x:hidden}.app-frame{position:relative;width:100%;max-width:100%;min-width:0;min-height:100svh;margin:0 auto;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(255,220,227,.9),transparent 30%),linear-gradient(180deg,#fffffff0,#fff6f3fa 44%,#fffaf6)}.app-main{width:100%;max-width:980px;min-width:0;margin:0 auto;padding:22px 16px calc(112px + env(safe-area-inset-bottom));overflow-x:hidden}.app-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px 13px;border-bottom:1px solid rgba(255,221,226,.84);background:#fffbf9e6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-lockup{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:10px}.brand-logo{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--white);background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 38%),linear-gradient(135deg,var(--rose-800),var(--champagne-strong));box-shadow:0 12px 24px #b7526b38,inset 0 1px #ffffff57}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--rose-700);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.brand-lockup h1{overflow:hidden;color:var(--ink);font-size:1.04rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.language-toggle{display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;box-shadow:0 8px 20px #5b3a4314}.language-toggle button{min-width:42px;min-height:34px;border-radius:999px;color:var(--muted);background:transparent;font-size:.8rem;font-weight:850;cursor:pointer}.language-toggle button.is-active{color:var(--white);background:var(--rose-700)}.screen,.stack-lg{display:grid;gap:22px;min-width:0;max-width:100%}.hero-panel{position:relative;display:grid;width:100%;max-width:100%;min-width:0;gap:16px;overflow:hidden;padding:24px 22px;border:1px solid rgba(238,199,204,.9);border-radius:var(--card-radius);background:linear-gradient(145deg,#fffffffa,#fff0f4f2 52%,#f7ead3e6),url("data:image/svg+xml,%3Csvg width='460' height='260' viewBox='0 0 460 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 198C64 158 140 148 207 172C269 194 329 179 383 137C409 117 433 111 460 115V260H0V198Z' fill='%23FFF4F5'/%3E%3Cpath d='M0 223C72 189 145 190 213 210C284 232 365 208 460 172V260H0V223Z' fill='%23F3C9D1'/%3E%3Cpath d='M327 70C350 95 350 137 327 162C304 137 304 95 327 70ZM379 94C397 115 397 149 379 170C361 149 361 115 379 94ZM284 103C300 121 300 151 284 169C268 151 268 121 284 103Z' fill='%23B7526B' opacity='.18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right bottom;background-size:min(116%,460px) auto;box-shadow:var(--shadow)}.hero-glow{position:absolute;inset:auto -30px -70px auto;width:220px;height:220px;border-radius:999px;background:#ffffff73;filter:blur(32px)}.hero-panel>*:not(.hero-glow){position:relative}.hero-panel h2,.section-heading h2{max-width:720px;color:var(--ink);font-size:clamp(2rem,8vw,3.25rem);line-height:.98;letter-spacing:-.02em}.hero-copy,.section-heading p,.feature-card p,.assistant-card p,.service-tile p{max-width:660px;color:var(--muted);font-size:1rem;line-height:1.65}.hero-badges,.benefit-list{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.hero-badges span,.benefit-list span{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(183,82,107,.18);border-radius:999px;color:var(--rose-900);background:#ffffffbd;font-size:.86rem;font-weight:820;box-shadow:0 8px 18px #6f414e14}.primary-button,.secondary-button,.install-button,.ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border-radius:8px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{color:var(--white);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,var(--rose-700),var(--rose-900));box-shadow:0 16px 32px #b7526b3d}.primary-button:hover,.secondary-button:hover,.install-button:hover,.ghost-action:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.64;transform:none}.hero-button{max-width:310px}.secondary-button{color:var(--rose-900);border:1px solid var(--line);background:#ffffffd1}.status-card,.feature-card,.payment-card,.assistant-card,.tips-card,.form-card,.install-banner,.action-card{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--card-radius);background:#ffffffdb;box-shadow:var(--soft-shadow)}.status-card{display:flex;gap:14px;align-items:flex-start;padding:18px}.status-icon,.feature-icon,.service-icon,.install-icon,.action-card-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--rose-800);background:var(--rose-100)}.status-label{margin-bottom:4px;color:var(--rose-700);font-size:.78rem;font-weight:850;text-transform:uppercase}.status-card h3{color:var(--ink);font-size:1rem;line-height:1.45}.section-heading{display:grid;gap:10px}.compact-heading{gap:0}.quick-action-grid,.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.action-card{display:grid;gap:13px;padding:16px}.action-card h3,.feature-card h3,.assistant-card h3,.service-tile h3,.tips-card h3{color:var(--ink);font-size:1.05rem;line-height:1.25}.action-card p{color:var(--muted);font-size:.92rem;line-height:1.5}.action-card-warm .action-card-icon{color:var(--rose-900);background:#ffe8ec}.action-card-champagne .action-card-icon{color:#7c5f23;background:var(--champagne)}.ghost-action{min-height:40px;justify-content:space-between;padding:0 12px;color:var(--rose-800);background:#fff0f4b8}.form-card{display:grid;gap:16px;padding:18px}.admin-card{border-color:#bf96504d}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:grid;gap:7px;min-width:0}.form-label{color:var(--ink);font-size:.86rem;font-weight:820}.required-mark{margin-left:3px;color:var(--rose-700)}input,select,textarea{width:100%;min-width:0;min-height:48px;border:1px solid rgba(132,87,99,.2);border-radius:8px;padding:12px 13px;color:var(--ink);background:#ffffffeb;outline:none;box-shadow:inset 0 1px #ffffffd9}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--rose-600);box-shadow:0 0 0 4px #cf6d8526}.field-error{color:var(--rose-900);font-size:.78rem;font-weight:800}.alert{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:13px;border-radius:8px;font-size:.9rem;font-weight:760}.alert span{white-space:pre-line}.alert-info{color:#735524;background:#fff6df}.alert-success{color:#6f2d41;background:#fff0f3}.alert-error{color:#7d1830;background:#ffe7ec}.icon-button{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:inherit;background:#ffffff80;cursor:pointer}.install-banner{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:15px}.install-copy{display:grid;gap:3px;min-width:0}.install-copy h3{color:var(--ink);font-size:1rem}.install-copy p{color:var(--muted);font-size:.9rem}.install-hint{display:inline-flex;align-items:center;gap:5px}.install-button{grid-column:1 / -1;min-height:42px;color:var(--rose-900);background:var(--rose-100)}.wallet-card{position:relative;min-height:210px;overflow:hidden;padding:22px;border-radius:8px;color:var(--white);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#7c3448,#cf6d85 52%,#d8b56f);box-shadow:var(--shadow)}.wallet-topline{display:flex;justify-content:space-between;gap:12px;color:#ffffffc7;font-size:.86rem;font-weight:850;text-transform:uppercase}.wallet-card h3{margin-top:54px;font-size:1.55rem}.wallet-card p{color:#ffffffd1;font-weight:760}.wallet-sparkle{position:absolute;right:22px;bottom:22px;opacity:.82}.feature-card{display:flex;gap:14px;padding:18px}.payment-card{display:flex;align-items:center;justify-content:space-between;min-height:154px;gap:16px;padding:22px;background:linear-gradient(135deg,#fffffff5,#fff0f4e0),var(--white)}.payment-card h3{color:var(--ink);font-size:clamp(1.8rem,8vw,2.7rem);letter-spacing:-.03em}.payment-card svg{color:var(--rose-700)}.secure-note{display:inline-flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.9rem}.assistant-card{position:relative;display:grid;gap:12px;overflow:hidden;padding:22px;background:linear-gradient(135deg,#fffffff5,#ffeff3e0),var(--white)}.assistant-orb{display:grid;width:68px;height:68px;place-items:center;border-radius:8px;color:var(--white);background:linear-gradient(135deg,var(--rose-700),var(--champagne-strong));box-shadow:0 14px 28px #b7526b3d}.split-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.service-tile{display:flex;gap:13px;align-items:flex-start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;box-shadow:var(--soft-shadow)}.tips-card{display:grid;gap:14px;padding:18px;background:linear-gradient(135deg,#f7ead394,#fff0f4c7),#ffffffe6}.tips-card-header{display:flex;align-items:center;gap:10px;color:var(--rose-800)}.tips-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tips-card li{display:flex;gap:9px;align-items:flex-start;color:var(--muted)}.tips-card li svg{flex:0 0 auto;margin-top:3px;color:var(--rose-700)}.bottom-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:980px;margin:0 auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:1px solid rgba(238,199,204,.92);border-bottom:0;border-radius:18px 18px 0 0;background:#fffffff0;box-shadow:0 -18px 42px #6f414e29;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.bottom-nav-item{display:grid;min-width:0;min-height:58px;place-items:center;gap:3px;padding:6px 2px;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.bottom-nav-item svg{flex:0 0 auto}.bottom-nav-item span{display:block;max-width:100%;overflow-wrap:anywhere;color:inherit;font-size:clamp(.54rem,1.65vw,.66rem);font-weight:820;line-height:1.08;text-align:center}.bottom-nav-item.is-active{color:var(--rose-800);background:var(--rose-100)}.toast-region{position:fixed;z-index:40;right:14px;bottom:calc(94px + env(safe-area-inset-bottom));left:14px;display:grid;place-items:center;pointer-events:none}.toast-region .alert{width:min(440px,100%);pointer-events:auto;box-shadow:var(--shadow)}@media(min-width:720px){.app-main{padding-right:22px;padding-left:22px}.primary-button,.secondary-button{width:auto;padding-right:20px;padding-left:20px}.install-banner{grid-template-columns:auto 1fr auto}.install-button{grid-column:auto;width:auto;padding:0 16px}}@media(max-width:620px){.quick-action-grid,.services-grid,.form-grid-two,.split-actions{grid-template-columns:1fr}.feature-card,.service-tile{display:grid}}@media(max-width:430px){.app-main{padding-right:14px;padding-left:14px}.app-header{padding-right:12px;padding-left:12px}.brand-logo{width:40px;height:40px}.brand-lockup h1{font-size:.94rem}.language-toggle button{min-width:38px}.hero-panel{padding:22px 18px}.bottom-nav{padding-right:5px;padding-left:5px}.bottom-nav-item{min-height:56px}}
