@font-face{font-family:Manrope;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Great Vibes;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root,:root[data-look=noir-rose]{--bg:#100c0e;--bg-subtle:#1a1417;--surface:#1f171b;--surface-elevated:#2a1f24;--text:#faf4f6;--text-secondary:#d4c0c6;--text-muted:#9a848c;--border:#e8a0b029;--border-strong:#e8a0b04d;--verified:#7dcea0;--verified-bg:#7dcea01f;--destructive:#e07a8a;--destructive-soft:#e07a8a29;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 28px #00000073;--shadow-lg:0 20px 48px #0000008c;--welcome-gradient:radial-gradient(ellipse 90% 70% at 50% -5%, #e88ca833 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 30%, #c864821f 0%, transparent 50%), radial-gradient(ellipse 50% 35% at 0% 80%, #e8a0b01a 0%, transparent 45%), linear-gradient(180deg, #1a1216 0%, #100c0e 50%, #100c0e 100%);--input-focus-ring:#e8a0b024;--input-focus-border:#e8a0b07a;--trust-pill-bg:#1f171be0;--btn-primary-bg:#faf0f3;--btn-primary-color:#100c0e;--btn-primary-shadow:0 8px 28px #faf0f324, 0 0 0 1px #e8a0b047;--accent:#e8a0b0;--accent-deep:#c47888;--accent-soft:#e8a0b029;--accent-hover:#f0b4c0;--accent-glow:#e8a0b066;--logo-filter:saturate(.95) brightness(1.12) contrast(1.06) hue-rotate(-4deg) drop-shadow(0 3px 10px #000000a6)}:root[data-look=noir-gold]{--bg:#0b0a09;--bg-subtle:#141210;--surface:#1a1815;--surface-elevated:#221f1b;--text:#f7f3eb;--text-secondary:#c9bdae;--text-muted:#8a7f72;--border:#d4b87824;--border-strong:#d4b87847;--verified:#7dcea0;--verified-bg:#7dcea01f;--destructive:#e07a8a;--destructive-soft:#e07a8a29;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 28px #00000073;--shadow-lg:0 20px 48px #0000008c;--welcome-gradient:radial-gradient(ellipse 90% 70% at 50% -5%, #d4b8782e 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 30%, #b478501f 0%, transparent 50%), radial-gradient(ellipse 50% 35% at 0% 80%, #d4b87814 0%, transparent 45%), linear-gradient(180deg, #12100e 0%, #0b0a09 50%, #0b0a09 100%);--input-focus-ring:#d4b8781f;--input-focus-border:#d4b87873;--trust-pill-bg:#1a1815d9;--btn-primary-bg:#f7f3eb;--btn-primary-color:#0b0a09;--btn-primary-shadow:0 8px 28px #f7f3eb1f, 0 0 0 1px #d4b87833;--accent:#d4b878;--accent-deep:#a8894a;--accent-soft:#d4b87824;--accent-hover:#e0c68a;--accent-glow:#d4b87861;--logo-filter:sepia(.92) saturate(1.85) hue-rotate(10deg) brightness(1.22) contrast(1.08) drop-shadow(0 3px 10px #000000a6)}:root[data-look=champagne-pearl]{--bg:#fbf7f0;--bg-subtle:#f3ebe0;--surface:#fffcf8;--surface-elevated:#fffefb;--text:#2a241c;--text-secondary:#7a6e60;--text-muted:#736a5d;--border:#b8965a33;--border-strong:#b8965a61;--verified:#3d6b52;--verified-bg:#3d6b521a;--destructive:#c45f78;--destructive-soft:#c45f7824;--shadow-sm:0 1px 2px #3c2d190f;--shadow:0 10px 28px #3c2d1914;--shadow-lg:0 20px 48px #3c2d191f;--welcome-gradient:radial-gradient(ellipse 90% 70% at 50% -5%, #d4b87847 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 100% 25%, #e8d2aa59 0%, transparent 50%), radial-gradient(ellipse 50% 35% at 0% 85%, #f5e6c866 0%, transparent 45%), linear-gradient(180deg, #f8f1e6 0%, #fbf7f0 48%, #fbf7f0 100%);--input-focus-ring:#b8965a24;--input-focus-border:#b8965a80;--trust-pill-bg:#fffcf8e0;--btn-primary-bg:linear-gradient(180deg, #2a241c 0%, #1f1a14 100%);--btn-primary-color:#f7f0e4;--btn-primary-shadow:0 10px 28px #2a241c38, 0 0 0 1px #b8965a59;--accent:#b8954a;--accent-deep:#8a6e35;--accent-soft:#b8965a1f;--accent-hover:#c9a86a;--accent-glow:#b8965a4d;--logo-filter:sepia(.88) saturate(1.58) hue-rotate(5deg) brightness(1.1) contrast(1.05) drop-shadow(0 3px 8px #2a241c29)}:root[data-look=rose-atelier]{--bg:#fbf6f4;--bg-subtle:#f4ebe8;--surface:#fffbfa;--surface-elevated:#fffefe;--text:#2c1f22;--text-secondary:#7d6468;--text-muted:#78676a;--border:#b76e792e;--border-strong:#b76e795c;--verified:#3d6b52;--verified-bg:#3d6b521a;--destructive:#c45f78;--destructive-soft:#c45f7824;--shadow-sm:0 1px 2px #5028320f;--shadow:0 10px 28px #50283214;--shadow-lg:0 20px 48px #5028321f;--welcome-gradient:radial-gradient(ellipse 90% 70% at 50% -5%, #d4969b38 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 95% 20%, #e8beaa4d 0%, transparent 50%), radial-gradient(ellipse 45% 35% at 5% 80%, #f5dcd273 0%, transparent 45%), linear-gradient(180deg, #f8eeeb 0%, #fbf6f4 50%, #fbf6f4 100%);--input-focus-ring:#b76e791f;--input-focus-border:#b76e797a;--trust-pill-bg:#fffbfae0;--btn-primary-bg:linear-gradient(180deg, #a2626b 0%, #a45d68 100%);--btn-primary-color:#fffaf9;--btn-primary-shadow:0 10px 28px #b76e7947, 0 0 0 1px #c9899166;--accent:#b76e79;--accent-deep:#8f4f5a;--accent-soft:#b76e791f;--accent-hover:#c98991;--accent-glow:#b76e794d;--logo-filter:sepia(.65) saturate(1.05) hue-rotate(-8deg) brightness(.95) contrast(1.1) drop-shadow(0 3px 8px #2c1f2229)}:root[data-look=alabaster-platinum]{--bg:#f5f4f2;--bg-subtle:#ebeae7;--surface:#fafaf9;--surface-elevated:#fff;--text:#1c1c1e;--text-secondary:#6b6b70;--text-muted:#69696e;--border:#8c8e9438;--border-strong:#8c8e9466;--verified:#3d6b52;--verified-bg:#3d6b521a;--destructive:#c45f78;--destructive-soft:#c45f7824;--shadow-sm:0 1px 2px #1c1c1e0d;--shadow:0 10px 28px #1c1c1e12;--shadow-lg:0 20px 48px #1c1c1e1a;--welcome-gradient:radial-gradient(ellipse 90% 70% at 50% -5%, #c8cad259 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 30%, #dcdee466 0%, transparent 50%), radial-gradient(ellipse 45% 30% at 0% 80%, #e6e4e080 0%, transparent 45%), linear-gradient(180deg, #efeeec 0%, #f5f4f2 50%, #f5f4f2 100%);--input-focus-ring:#64666e1a;--input-focus-border:#64666e73;--trust-pill-bg:#fafaf9e6;--btn-primary-bg:linear-gradient(180deg, #1c1c1e 0%, #2a2a2e 100%);--btn-primary-color:#f5f4f2;--btn-primary-shadow:0 10px 28px #1c1c1e33, 0 0 0 1px #a5a7ae73;--accent:#5c5e66;--accent-deep:#3a3c44;--accent-soft:#5c5e661a;--accent-hover:#6e7078;--accent-glow:#5c5e6638;--logo-filter:grayscale(.58) sepia(.14) saturate(.55) hue-rotate(205deg) brightness(.82) contrast(1.16) drop-shadow(0 3px 8px #1c1c1e24)}:root[data-look=parchment-ink]{--bg:#f4efe6;--bg-subtle:#ebe4d6;--surface:#faf6ee;--surface-elevated:#fffdf8;--text:#1a1714;--text-secondary:#6a6156;--text-muted:#6e655b;--border:#463c3024;--border-strong:#463c3047;--verified:#3d6b52;--verified-bg:#3d6b521a;--destructive:#c45f78;--destructive-soft:#c45f7824;--shadow-sm:0 1px 2px #2820140f;--shadow:0 10px 28px #28201414;--shadow-lg:0 20px 48px #2820141f;--welcome-gradient:radial-gradient(ellipse 90% 70% at 50% -5%, #c8af8c33 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 25%, #dcc8aa40 0%, transparent 50%), linear-gradient(180deg, #efe8da 0%, #f4efe6 45%, #f4efe6 100%);--input-focus-ring:#28201414;--input-focus-border:#28201466;--trust-pill-bg:#faf6eee6;--btn-primary-bg:linear-gradient(180deg, #1a1714 0%, #2c2620 100%);--btn-primary-color:#f4efe6;--btn-primary-shadow:0 10px 28px #1a171438, 0 0 0 1px #463c3040;--accent:#4a4036;--accent-deep:#2c2620;--accent-soft:#4a40361a;--accent-hover:#5c5248;--accent-glow:#4a403633;--logo-filter:sepia(.72) saturate(.88) hue-rotate(0deg) brightness(.72) contrast(1.16) drop-shadow(0 3px 8px #1a17142e)}:root{--font-body:"Manrope", system-ui, -apple-system, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--font-script:"Great Vibes", cursive;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-field:8px;--radius-card:12px;--radius-button:24px;--radius-pill:999px;--focus-ring:var(--input-focus-ring);--theme-color:var(--bg);--on-accent:var(--bg)}.app-frame{min-height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--welcome-gradient)}.app-frame__content{width:min(100%,480px);min-height:calc(100vh - (var(--space-12) + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));min-height:calc(100dvh - (var(--space-12) + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));margin-inline:auto}.app-frame__content>main{min-height:inherit}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:52px;padding:14px var(--space-6);border-radius:var(--radius-button);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.primary-action{background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-color);border:0}.primary-action:active,.secondary-action:active,.look-trigger:active,.look-option:active{transform:scale(.98)}.secondary-action{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}@media (width>=768px){.app-frame{padding-block:var(--space-8)}}.welcome-page{min-height:inherit;display:grid;position:relative}.welcome-page__look{z-index:10;position:absolute;top:0;right:0}.welcome-hero{min-height:inherit;justify-content:center;align-items:center;gap:var(--space-8);padding:calc(var(--space-16) + var(--space-4)) 0 var(--space-6);text-align:center;flex-direction:column;display:flex}.brand-lockup{flex-direction:column;align-items:center;display:flex}.brand-lockup__mark{object-fit:contain;width:88px;height:88px;filter:var(--logo-filter)}.brand-lockup__wordmark{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:.01em;font-size:28px;font-weight:600;line-height:1.2}.brand-lockup__tagline{margin-top:var(--space-2);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:500}.welcome-message{max-width:430px}.welcome-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.welcome-title span{color:var(--text);font-family:var(--font-script);letter-spacing:0;margin-left:.08em;font-size:28px;font-weight:600;display:inline-block}.welcome-title--route-focus:focus{outline:none}.welcome-message p{max-width:390px;margin:var(--space-4) auto 0;color:var(--text-secondary);font-size:16px;line-height:1.65}.welcome-actions{align-items:stretch;gap:var(--space-6);flex-direction:column;width:min(100%,390px);display:flex}.welcome-trust{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trust-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--trust-pill-bg);min-height:44px;color:var(--text-secondary);align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.trust-pill--accent{border-color:var(--border-strong);color:var(--text)}.trust-pill svg{width:18px;height:18px}.welcome-primary{width:100%}.look-trigger{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:44px;min-height:44px;box-shadow:var(--shadow-sm);color:var(--text);justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:600;transition:transform .1s;display:inline-flex}.look-trigger svg{width:19px;height:19px;color:var(--accent)}.look-picker__overlay{z-index:80;position:fixed;inset:0}.look-picker__scrim{background:#0000008a;animation:.22s both look-scrim-in;position:absolute;inset:0}.look-picker__panel{max-height:min(82dvh,720px);padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border:1px solid var(--border-strong);background:var(--surface-elevated);box-shadow:var(--shadow-lg);color:var(--text);overscroll-behavior:contain;border-radius:24px 24px 0 0;animation:.22s both look-sheet-in;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.look-picker__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.look-picker__header h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:1.1}.look-picker__header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.look-picker__close{border:1px solid var(--border);background:var(--bg-subtle);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.look-picker__close svg{width:20px;height:20px}.look-picker__options{gap:var(--space-6);margin-top:var(--space-6);display:grid}.look-picker__group h3{margin:0 0 var(--space-2);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600}.look-picker__grid{gap:var(--space-2);display:grid}.look-option{align-items:center;gap:calc(var(--space-2) + var(--space-1));width:100%;min-height:68px;padding:var(--space-2) calc(var(--space-2) + var(--space-1));border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto 24px;transition:border-color .16s,background-color .16s,transform .1s;display:grid;position:relative}.look-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--input-focus-ring)}.look-option__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.look-option__copy strong{font-size:16px;font-weight:600}.look-option__copy>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.look-option__swatches{display:flex}.look-option__swatch{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:var(--swatch-color);border-radius:50%;width:18px;height:18px;margin-left:-4px}.look-option__check{width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.look-option__check svg{width:20px;height:20px}@keyframes look-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes look-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=360px){.brand-lockup__mark{width:112px;height:112px}}@media (height<=680px){.welcome-hero{padding-block:calc(var(--space-16) + var(--space-4)) var(--space-6);justify-content:flex-start}}@media (width>=768px){.app-frame__content{width:min(100%,1180px)}.welcome-page__look{top:var(--space-2);right:var(--space-2)}.look-picker__scrim{background:#00000047}.look-picker__panel{top:calc(var(--space-8) + 52px);right:var(--space-8);width:390px;max-height:calc(100dvh - 120px);padding:var(--space-6);border-radius:20px;animation-name:look-popover-in;bottom:auto;left:auto}}@keyframes look-popover-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.primary-action:active,.secondary-action:active,.look-trigger:active,.look-option:active{transform:none}.look-picker__scrim,.look-picker__panel{animation:none}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%;color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:currentColor;text-underline-offset:.18em;text-decoration-thickness:1px}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--text)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;min-height:44px;padding:10px var(--space-4);translate:0 calc(-100% - var(--space-4));border-radius:var(--radius-field);background:var(--surface-elevated);color:var(--text);font-weight:600;position:fixed}.skip-link:focus-visible{translate:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
