:root{--bg-primary: #fbfaf6;--bg-secondary: #f5f0e6;--bg-card: #ffffff;--bg-card-trans: rgba(255, 255, 255, .88);--text-primary: #291811;--text-secondary: #5a4237;--text-muted: #8b7165;--text-light: #fefdfa;--brown-900: #1b100b;--brown-800: #2c1a12;--brown-700: #42281c;--brown-600: #5c3928;--brown-500: #7b4f39;--brown-400: #9c684d;--brown-200: #d8c2b5;--brown-100: #ede2db;--brown-50: #f7f2ef;--gold-900: #684814;--gold-800: #8c621a;--gold-700: #b38023;--gold-600: #d49a2e;--gold-500: #e5ab3b;--gold-400: #f3c460;--gold-300: #fae097;--gold-200: #fdf0cb;--gold-100: #fff9ea;--gold-gradient: linear-gradient(135deg, #b38023 0%, #f3c460 50%, #d49a2e 100%);--gold-gradient-shine: linear-gradient(90deg, #b38023 0%, #fff0b8 50%, #b38023 100%);--earth-gradient: linear-gradient(145deg, #2c1a12 0%, #42281c 60%, #1b100b 100%);--ivory-gradient: linear-gradient(180deg, #ffffff 0%, #f9f6ef 100%);--glass-border: 1px solid rgba(212, 154, 46, .35);--font-serif-royal: "Playfair Display", "Cormorant Garamond", serif;--font-serif-elegant: "Cormorant Garamond", serif;--font-calligraphy: "Great Vibes", cursive;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 2px 8px rgba(44, 26, 18, .06);--shadow-md: 0 8px 24px rgba(44, 26, 18, .1);--shadow-lg: 0 16px 40px rgba(44, 26, 18, .15);--shadow-gold: 0 6px 25px rgba(212, 154, 46, .3);--shadow-gold-lg: 0 12px 35px rgba(212, 154, 46, .45);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .35s cubic-bezier(.25, 1, .5, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px;background-color:var(--brown-900)}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);line-height:1.65;overflow-x:hidden;position:relative;background-image:radial-gradient(circle at 15% 15%,rgba(229,171,59,.05) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(66,40,28,.04) 0%,transparent 50%)}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif-royal);font-weight:600;letter-spacing:.04em;color:var(--brown-800)}.font-script{font-family:var(--font-calligraphy);font-weight:400;letter-spacing:.02em}.font-cormorant{font-family:var(--font-serif-elegant);letter-spacing:.02em}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gold-shine{background:var(--gold-gradient-shine);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shineAnimation 4s linear infinite}@keyframes shineAnimation{to{background-position:200% center}}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem;box-sizing:border-box}@media(max-width:640px){.container{padding:0 .95rem}}.section-wrapper{padding:5rem 0;position:relative}@media(max-width:768px){.section-wrapper{padding:3.5rem 0}}.section-header{text-align:center;margin-bottom:3.25rem;position:relative;padding:0 .5rem}.section-subtitle{font-family:var(--font-calligraphy);font-size:clamp(1.8rem,5vw,2.2rem);color:var(--gold-600);line-height:1.2;margin-bottom:.25rem;text-wrap:balance}.section-title{font-size:clamp(1.4rem,4.8vw,2.1rem);text-transform:uppercase;letter-spacing:.08em;color:var(--brown-800);margin-bottom:.75rem;line-height:1.3;text-wrap:balance}.title-row{display:inline-block;white-space:nowrap}.title-sep{display:inline-block;color:var(--gold-500);margin:0 .4rem}.poem-line{display:block;line-height:1.5}@media(max-width:640px){.section-title{letter-spacing:.05em}.title-row{display:block;margin:.15rem 0}.title-sep{display:none}.section-header{margin-bottom:2.25rem}}.section-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.5rem auto 1rem}.section-divider .line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent)}.section-divider .symbol{color:var(--gold-500);font-size:1rem}.section-desc{max-width:680px;margin:0 auto;color:var(--text-secondary);font-style:italic;font-family:var(--font-serif-elegant);font-size:clamp(1.05rem,3.2vw,1.2rem);line-height:1.55;text-wrap:balance}.luxury-card{background:var(--bg-card);border:1px solid rgba(212,154,46,.25);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.luxury-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient)}.luxury-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 15px #d49a2e26}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.85rem;font-family:var(--font-serif-royal);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--gold-gradient);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-gold);transition:all var(--transition-normal);text-decoration:none}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-lg);filter:brightness(1.05)}.btn-gold:active{transform:translateY(0)}.btn-brown{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.85rem;font-family:var(--font-serif-royal);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--earth-gradient);border:1px solid rgba(212,154,46,.4);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-normal);text-decoration:none}.btn-brown:hover{background:#38241b;transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--gold-400)}.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.6rem;font-family:var(--font-serif-royal);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-700);background:transparent;border:1.5px solid var(--gold-500);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-outline-gold:hover{background:var(--gold-500);color:#fff;box-shadow:var(--shadow-gold)}@keyframes floatParticle{0%{transform:translateY(0) rotate(0);opacity:0}50%{opacity:.8}to{transform:translateY(-80px) rotate(360deg);opacity:0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#120a06d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border:1px solid var(--gold-400);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;position:relative;padding:2.25rem}@media(max-width:640px){.modal-content{padding:1.5rem}}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:#2c1a1214;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--brown-800);transition:var(--transition-fast)}.modal-close-btn:hover{background:var(--gold-500);color:#fff}.ornate-corner-tl,.ornate-corner-tr,.ornate-corner-bl,.ornate-corner-br{position:absolute;width:28px;height:28px;pointer-events:none;z-index:3}.ornate-corner-tl{top:8px;left:8px;border-top:2px solid var(--gold-500);border-left:2px solid var(--gold-500)}.ornate-corner-tr{top:8px;right:8px;border-top:2px solid var(--gold-500);border-right:2px solid var(--gold-500)}.ornate-corner-bl{bottom:8px;left:8px;border-bottom:2px solid var(--gold-500);border-left:2px solid var(--gold-500)}.ornate-corner-br{bottom:8px;right:8px;border-bottom:2px solid var(--gold-500);border-right:2px solid var(--gold-500)}.ornate-corner-tl:before,.ornate-corner-tr:before,.ornate-corner-bl:before,.ornate-corner-br:before{content:"";position:absolute;width:17px;height:17px;border-color:#dfa9388c;border-style:solid}.ornate-corner-tl:before{top:3px;left:3px;border-width:1px 0 0 1px}.ornate-corner-tr:before{top:3px;right:3px;border-width:1px 1px 0 0}.ornate-corner-bl:before{bottom:3px;left:3px;border-width:0 0 1px 1px}.ornate-corner-br:before{bottom:3px;right:3px;border-width:0 1px 1px 0}.ornate-corner-tl:after,.ornate-corner-tr:after,.ornate-corner-bl:after,.ornate-corner-br:after{content:"";position:absolute;width:6px;height:6px;background:linear-gradient(135deg,#ffd978,#dfa938);transform:rotate(45deg);box-shadow:0 0 6px #dfa938d9}.ornate-corner-tl:after{top:-4px;left:-4px}.ornate-corner-tr:after{top:-4px;right:-4px}.ornate-corner-bl:after{bottom:-4px;left:-4px}.ornate-corner-br:after{bottom:-4px;right:-4px}.safe-bottom-padding{padding-bottom:calc(5rem + env(safe-area-inset-bottom,20px))}
