@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Great+Vibes&family=Josefin+Sans:wght@200;300;400;500&display=swap";:root{--font-script: "Great Vibes", cursive;--font-serif: "Cormorant Garamond", serif;--font-sans: "Josefin Sans", sans-serif;--c-bg: #ffffff;--c-bg-alt: rgba(120, 113, 108, .05);--c-surface: #f5f5f4;--c-border: #e7e5e4;--c-border-hover: #d6d3d1;--c-text: #78716c;--c-text-strong: #292524;--c-text-muted: #a8a29e;--c-accent: #78716c;--c-accent-hover: #57534e;--c-overlay: rgba(0, 0, 0, .5);--c-on-dark: #fafaf9;--c-error: #b45309;--c-error-bg: rgba(180, 83, 9, .06);--c-ok: #4d7c5f;--track-label: .4em;--track-date: .35em;--track-btn: .1875rem;--fs-label: .75rem;--fs-btn: .875rem;--radius: 0;--shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .3s;--dur: .5s;--dur-slow: .7s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);overflow-x:hidden;color:var(--c-text);font-family:var(--font-serif);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:400;color:var(--c-text-strong)}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}.section-label{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:300;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-text)}.section-title{font-family:var(--font-script);font-size:clamp(1.9rem,7.5vw,3.25rem);line-height:1.15;color:var(--c-text-strong)}.section-divider{width:6rem;height:1px;margin:1.25rem auto;background:var(--c-border-hover)}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:2.5rem;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card:hover{border-color:var(--c-border-hover);box-shadow:var(--shadow-hover)}.field{display:block;margin-bottom:1.5rem}.field-label{display:block;margin-bottom:.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:300;letter-spacing:.125rem;text-transform:uppercase;color:var(--c-text)}.input{width:100%;padding:.75rem 1rem;font-family:var(--font-serif);font-size:1rem;color:var(--c-text-strong);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.input:focus{border-color:var(--c-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 2rem;font-family:var(--font-sans);font-size:var(--fs-btn);font-weight:300;letter-spacing:var(--track-btn);text-transform:uppercase;color:var(--c-on-dark);background:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{color:var(--c-text-strong);background:transparent;border-color:var(--c-border)}.btn-ghost:hover:not(:disabled){background:var(--c-bg-alt);border-color:var(--c-border-hover);color:var(--c-text-strong)}.link-action{font-family:var(--font-sans);font-size:.75rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#57534e;background:none;border:0;padding:0;transition:color var(--dur-fast) var(--ease-out)}.link-action:hover{color:var(--c-text-strong)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}.fade-in-up{opacity:0;animation:fadeInUp .8s var(--ease-out) forwards}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fade-in-up{opacity:1;animation:none}}
