:root{--color-primary: #87CEEB;--color-primary-dark: #0C6780;--color-secondary: #D4AF37;--color-secondary-light: #FED65B;--color-tertiary: #F5F5DC;--color-tertiary-dark: #E6E4CE;--color-neutral: #FAF9F6;--color-surface-white: #FFFFFF;--color-text-dark: #1A1C1A;--color-text-muted: #5E604D;--color-border-gold: rgba(212, 175, 55, .4);--font-serif: "Playfair Display", Georgia, serif;--font-script: "Great Vibes", cursive;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--shadow-warm: 0 10px 30px rgba(212, 175, 55, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-gold-glow: 0 0 20px rgba(212, 175, 55, .35);--radius-card: 16px;--radius-pill: 9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--color-neutral);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.font-script{font-family:var(--font-script)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-dark);font-weight:600}.text-gold{color:var(--color-secondary)}.text-sky{color:var(--color-primary-dark)}.paper-card{background:var(--color-tertiary);border:1px solid var(--color-border-gold);border-radius:var(--radius-card);box-shadow:var(--shadow-warm);transition:transform .3s ease,box-shadow .3s ease}.paper-card:hover{box-shadow:0 16px 40px #d4af3726}.paper-card-white{background:var(--color-surface-white);border:1px solid var(--color-border-gold);border-radius:var(--radius-card);box-shadow:var(--shadow-warm)}.gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);margin:2rem 0}.btn-primary{background-color:var(--color-primary);color:#053b4b;font-family:var(--font-serif);font-weight:600;padding:.85rem 2rem;border-radius:var(--radius-pill);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;letter-spacing:.04em;transition:all .25s ease;box-shadow:0 4px 14px #87ceeb66}.btn-primary:hover{background-color:#72beed;transform:translateY(-2px);box-shadow:0 6px 20px #87ceeb99}.btn-gold{background:linear-gradient(135deg,#d4af37,#b89326);color:#fff;font-family:var(--font-serif);font-weight:600;padding:.85rem 2rem;border-radius:var(--radius-pill);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;letter-spacing:.04em;transition:all .25s ease;box-shadow:0 4px 14px #d4af3759}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 22px #d4af3780}.btn-outline-gold{background:transparent;color:var(--color-secondary);border:1.5px solid var(--color-secondary);font-family:var(--font-serif);font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;transition:all .25s ease}.btn-outline-gold:hover{background-color:#d4af3714;transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1c1ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.wax-seal{width:90px;height:90px;background:radial-gradient(circle at 35% 35%,#f3d477,#d4af37 60%,#94771c);border-radius:50%;box-shadow:0 8px 24px #00000040,inset 0 2px 4px #fff9,inset 0 -3px 6px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .3s ease,box-shadow .3s ease;border:2px solid #e7c252}.wax-seal:hover{transform:scale(1.08);box-shadow:0 12px 30px #d4af3799,inset 0 2px 6px #fffc}.wax-seal-text{font-family:var(--font-script);font-size:2.2rem;color:#4a3900;text-shadow:1px 1px 2px rgba(255,255,255,.4),-1px -1px 2px rgba(0,0,0,.3);-webkit-user-select:none;user-select:none}.wax-seal-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(212,175,55,.5);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:.2}to{transform:scale(.95);opacity:.8}}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}@media(max-width:768px){.section-padding{padding:3rem 0}}
