@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap";:root{--dark:#1e2c3a;--primary:#2c3e50;--primary-soft:#3a5068;--accent:#a4c4a0;--accent-soft:#c6dac3;--warm:#d4c9b0;--warm-soft:#ebe3d2;--blue:#8fb5c4;--blue-soft:#dbe8ee;--danger:#c0392b;--bg:#cdbfa4;--card:#fff;--text:#0f141a;--text-mid:#2b241c;--text-light:#4a3f32;--text-muted:#6a5e53;--border:#a89476;--border-soft:#e7dfd1;--shadow-xs:0 1px 4px #1e160a1a;--shadow:0 6px 18px #1e160a2e;--shadow-lg:0 12px 32px #1e160a47;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-full:999px;--t-xs:10px;--t-sm:12px;--t-base:14px;--t-md:15px;--t-lg:17px;--t-xl:22px;--t-2xl:30px;--t-display:46px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--radius:var(--r-md);--radius-sm:var(--r-sm)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:manipulation;width:100%;height:100%;position:fixed;overflow:hidden}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--t-md);letter-spacing:-.2px;background:#000;font-weight:400;line-height:1.4}p,span,li,label,button,input,textarea{font-family:inherit;font-weight:400}#root{background:var(--bg);-webkit-overflow-scrolling:touch;width:100%;max-width:430px;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);margin:0 auto;position:relative;overflow:hidden auto}h1,h2,h3{letter-spacing:-.4px;color:var(--primary);font-family:inherit;font-weight:700}.page{min-height:100dvh;padding-bottom:80px;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.tap-press{transition:transform .12s,box-shadow .2s}.tap-press:active{transform:scale(.97)}.tap-press:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.section-label{font-family:Montserrat,sans-serif;font-size:var(--t-xs);letter-spacing:2.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:var(--s-3);padding:0 var(--s-5);font-weight:700}.u-card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow)}.u-heading{color:var(--primary);font-family:Cormorant Garamond,serif;line-height:1.1}.ios-nav-bar{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(22px);padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 10px;background:#cdbfa4b8;border-bottom:.5px solid #00000014;align-items:center;gap:10px;min-height:44px;display:flex;position:sticky;top:0}.ios-large-title{letter-spacing:-.8px;color:var(--primary);padding:4px 20px 8px;font-size:34px;font-weight:700;line-height:1.1}.ios-segmented{background:#2c3e5014;border-radius:10px;gap:2px;padding:2px;display:flex}.ios-segmented>button{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .1s}.ios-segmented>button[aria-selected=true],.ios-segmented>button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #00000014}.ios-btn-filled{background:var(--primary);color:#fff;letter-spacing:-.2px;cursor:pointer;border:0;border-radius:12px;width:100%;padding:14px 18px;font-size:15px;font-weight:600}.ios-btn-tinted{color:var(--primary);letter-spacing:-.2px;cursor:pointer;background:#2c3e501a;border:0;border-radius:12px;width:100%;padding:14px 18px;font-size:15px;font-weight:600}.ios-btn-plain{color:var(--primary);letter-spacing:-.2px;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:15px;font-weight:500}@keyframes iosSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.page{animation:.28s cubic-bezier(.28,.1,.32,1) both iosSlideIn}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea{letter-spacing:-.2px;font-family:inherit}
