*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cloud-white: #fbf9f0;--black: #262524;--water: #a6c0cb;--sky: #e3ede9;--earth: #a49685;--wood: #e4dcca;--moss: #758366;--moss-light: #d8e1d3;--moss-dark: #627350}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--black);background:var(--cloud-white);line-height:1.6}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1}a{color:var(--moss);text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{max-width:720px;margin:0 auto;padding:0 24px}.container-narrow{max-width:520px;margin:0 auto;padding:0 24px}.input{width:100%;padding:11px 14px;border-radius:8px;border:1px solid rgba(164,150,133,.27);background:var(--cloud-white);font-size:14px;color:var(--black);outline:none;transition:border-color .2s ease}.input:focus{border-color:var(--moss)}.input::placeholder{color:var(--earth);opacity:.7}textarea.input{resize:vertical;min-height:80px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a49685' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:100px;border:none;background:var(--moss);color:var(--cloud-white);font-family:Cormorant Garamond,serif;font-size:17px;letter-spacing:.03em;transition:all .2s ease}.btn-primary:hover{background:var(--moss-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:9px 22px;border-radius:100px;border:1.5px solid rgba(164,150,133,.33);background:transparent;color:var(--black);font-size:14px;transition:all .2s ease}.btn-secondary:hover{border-color:var(--moss);color:var(--moss);background:var(--moss-light)}.btn-secondary.active{border-color:var(--moss);background:var(--moss-light);color:var(--moss);font-weight:500}.divider{width:100%;height:1px;background:var(--wood);opacity:.5;margin:32px 0}.card{background:var(--cloud-white);border-radius:12px;border:1px solid rgba(228,220,202,.33);padding:20px 22px}.metric-card{background:var(--sky);border-radius:10px;padding:16px 18px;flex:1 1 140px;min-width:120px}.metric-card .label{font-size:12px;color:var(--earth);text-transform:uppercase;letter-spacing:.08em;margin:0}.metric-card .value{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;color:var(--black);margin:4px 0 0}.metric-card .sub{font-size:12px;color:var(--moss);margin:2px 0 0}.section-label{font-size:13px;color:var(--earth);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:10px;background:var(--black);color:var(--cloud-white);font-size:14px;z-index:1000;animation:fadeIn .3s ease;box-shadow:0 4px 24px #26252426}@media (max-width: 600px){.container{padding:0 16px}h1{font-size:26px!important}}
