@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Great+Vibes&family=Montserrat:wght@300;400;500;600&display=swap");:root{--cream:#faf8f5;--ivory:#f5f0eb;--ivory-warm:#ede6dd;--burgundy:#7a2038;--burgundy-light:#9b3a52;--burgundy-dark:#5c1529;--burgundy-soft:rgba(122,32,56,.08);--gold:#c4a882;--gold-light:#d4c5b2;--text-dark:#2c2c2c;--text-body:#4a4a4a;--text-muted:#8b8b8b;--line-color:#c4a882;--line-color-soft:hsla(35,36%,64%,.3);--white:#fff;--shadow-soft:0 4px 24px rgba(44,44,44,.06);--shadow-card:0 8px 32px rgba(44,44,44,.08);--shadow-elevated:0 16px 48px rgba(44,44,44,.12);--font-display:"Great Vibes",cursive;--font-heading:"Cormorant Garamond",serif;--font-body:"Montserrat",sans-serif;--section-padding:80px 24px;--section-padding-mobile:60px 16px;--container-max:520px;--border-radius:16px;--border-radius-sm:8px;--border-radius-lg:24px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:300;background-color:var(--cream);color:var(--text-body);line-height:1.7;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-dark);line-height:1.2}.display-name{font-size:clamp(3rem,10vw,5.5rem);color:var(--burgundy);line-height:1.1;font-weight:400}.display-name,.section-title{font-family:var(--font-display)}.section-title{font-size:clamp(2rem,7vw,3.2rem);color:var(--text-dark);text-align:center;margin-bottom:24px}.section-subtitle{font-family:var(--font-heading);font-size:clamp(1rem,3vw,1.2rem);color:var(--text-muted);text-align:center;font-weight:300;max-width:400px;margin:0 auto;line-height:1.8}.page-wrapper{width:100%;max-width:100vw;overflow-x:hidden}.section{padding:var(--section-padding);max-width:var(--container-max);margin:0 auto;position:relative}@media (max-width:480px){.section{padding:var(--section-padding-mobile)}}.decorative-line{stroke:var(--line-color);stroke-width:1;fill:none;opacity:.6}.decorative-circle{width:200px;height:200px;border:1px solid var(--line-color-soft);border-radius:50%;position:absolute;pointer-events:none}.section-divider{width:60px;height:1px;background:var(--gold);margin:0 auto;opacity:.5}.btn{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.05em;padding:14px 32px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent);opacity:0;transition:opacity .4s ease}.btn:hover:after{opacity:1}.btn-primary{background:var(--burgundy);color:var(--white);box-shadow:0 4px 16px rgba(122,32,56,.25)}.btn-primary:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(122,32,56,.35)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--burgundy);border:1.5px solid var(--burgundy)}.btn-outline:hover{background:var(--burgundy);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(122,32,56,.25)}.card{background:var(--white);border-radius:var(--border-radius);padding:32px 24px;box-shadow:var(--shadow-soft);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.card-burgundy{background:var(--burgundy);color:var(--white);border-radius:var(--border-radius);padding:32px 24px;position:relative;overflow:hidden}.card-burgundy:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.05) 0,transparent 70%);pointer-events:none}.form-group{margin-bottom:24px}.form-label{display:block;font-family:var(--font-heading);font-size:1.05rem;font-weight:500;color:var(--text-dark);margin-bottom:8px}.form-input{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--text-dark);background:var(--cream);border:1.5px solid var(--ivory-warm);border-radius:var(--border-radius-sm);outline:none;transition:all .3s ease}.form-input:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px var(--burgundy-soft)}.form-input::placeholder{color:var(--text-muted);font-weight:300}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-option,.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;border-radius:var(--border-radius-sm);transition:background .3s ease;font-size:.9rem}.checkbox-option:hover,.radio-option:hover{background:var(--burgundy-soft)}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--gold);border-radius:50%;cursor:pointer;position:relative;transition:all .3s ease;flex-shrink:0}.checkbox-option input[type=checkbox]{border-radius:4px}.checkbox-option input[type=checkbox]:checked,.radio-option input[type=radio]:checked{border-color:var(--burgundy);background:var(--burgundy)}.radio-option input[type=radio]:checked:after{content:"";position:absolute;width:8px;height:8px;background:var(--white);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-option input[type=checkbox]:checked:after{content:"✓";position:absolute;color:var(--white);font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes check-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-check{animation:check-bounce .5s cubic-bezier(.25,.46,.45,.94)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text-dark);color:var(--white);padding:14px 28px;border-radius:var(--border-radius);font-size:.85rem;font-weight:400;box-shadow:var(--shadow-elevated);z-index:1000}