:root{--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-card: #FFFFFF;--color-subtle: #F9FAFB;--color-border: #EAECF0;--color-border-strong: #D0D5DD;--color-primary: #BE7256;--color-primary-2: #D29A85;--color-primary-light: #F8EFEA;--color-gold: #C4A46C;--color-gold-light: #F8F2E4;--color-rose: #D4848C;--color-rose-light: #FBEEF0;--color-sage: #5FA37E;--color-sage-light: #EDF6F1;--color-blue: #7898BC;--color-blue-light: #EEF3FA;--color-ink: #101828;--color-ink-2: #344054;--color-dim: #667085;--color-muted: #98A2B3;--color-care: #6A8ED4;--color-care-light: #EEF2FC;--color-weight: #5FA37E;--color-weight-light: #EDF6F1;--color-glow: #BE7256;--color-glow-light: #F8EFEA;--font-serif: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%}#root{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.2}h1{font-weight:700;letter-spacing:-.024em}h2,h3{font-weight:600}button{cursor:pointer;border:none;font-family:var(--font-sans);background:none;color:inherit}button,a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease,filter .15s ease,transform .12s ease}button:hover:not(:disabled){filter:brightness(.96)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed}a:hover{opacity:.82}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select{outline:none;font-family:var(--font-sans);transition:border-color .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #be725624}input::placeholder,textarea::placeholder{color:var(--color-muted)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px;border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-dim)}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes in{0%{opacity:0}to{opacity:1}}@keyframes scanY{0%{top:-3px}to{top:105%}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes photoIn{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.up{animation:up .48s ease both}.fi{animation:in .35s ease both}.tap{transition:all .18s;cursor:pointer}.tap:hover{transform:translateY(-1px)}.tap:active{transform:scale(.97)}.photo-section{animation:photoIn .3s ease both;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
