@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #05010d;--bg-soft: #0a041d;--surface: rgba(8, 12, 28, .94);--surface-light: rgba(255, 255, 255, .08);--accent: #d946ef;--accent-soft: #60a5fa;--text: #f8f5ff;--text-muted: rgba(248, 250, 252, .78);--radius: 2.5rem;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-duration: .6s;--motion-ease-fast: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;word-wrap:normal!important;white-space:normal!important}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;letter-spacing:-.01em;line-height:1.05}p,li,blockquote{text-wrap:pretty;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.8}.body-text,.text-pretty{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.005em;color:var(--text-muted)}.text-balance{text-wrap:balance}.font-cinzel{font-family:Cormorant Garamond,Georgia,serif}.hero-panel,.chapter-panel,.voucher-card{background:linear-gradient(180deg,#0a0818eb,#12082bf5);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 36px 120px #080c1c73;border-radius:var(--radius)}.hero-badge{display:inline-flex;padding:.85rem 1.5rem;border-radius:999px;background:#ffffff14;color:#ffffffe0;letter-spacing:.28em;font-size:.76rem;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff0f}.hero-title{margin-top:1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.25rem,5vw,5.5rem);font-weight:700;line-height:.98;letter-spacing:-.05em;color:#fff;text-shadow:0 24px 72px rgba(3,7,22,.45),0 0 2px rgba(255,255,255,.08)}.hero-subtitle{margin:1.5rem auto 0;max-width:42rem;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.95;color:#ffffffc7}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;padding:1rem 1.95rem;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#a855f7);color:#fff;font-weight:700;text-decoration:none;letter-spacing:.06em;box-shadow:0 22px 60px #f43f5e3d;transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease)}.hero-button:hover,.hero-button:focus{transform:translateY(-2px);box-shadow:0 30px 82px #f43f5e52}.hero-hint{color:#ffffff9e;font-size:.96rem}.chapter-panel{position:relative;overflow:hidden}.chapter-tag{font-family:Inter,system-ui,sans-serif;letter-spacing:.35em;text-transform:uppercase;color:#ffffff59;font-size:.85rem}.chapter-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:.98;letter-spacing:-.08em;margin:0 auto;max-width:12ch;text-shadow:0 28px 68px rgba(10,10,30,.4)}.chapter-copy{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:300;line-height:1.95;letter-spacing:.01em;color:#ffffffdb;margin:0}.voucher-card{position:relative;overflow:hidden}.voucher-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%);pointer-events:none}.voucher-ribbon{position:absolute;top:1.2rem;left:1.25rem;z-index:10;padding:.75rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#f472b63d,#a855f72e);color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voucher-button{border-radius:1.75rem;background:linear-gradient(135deg,#fb7185,#c084fc);color:#fff;font-weight:700;letter-spacing:.08em;padding:1rem 1.6rem;border:none;box-shadow:0 18px 48px #f472b638;transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease)}.voucher-button:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 24px 64px #f472b647}.hero-arc{width:320px;height:320px;border-radius:999px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 110px #a855f72e}.animate-float,.animate-pulse,[style*=animation]{will-change:transform,opacity}.parallax-layer{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@font-face{font-display:swap}body{min-height:100vh;background-color:var(--bg);color:var(--text);background-image:radial-gradient(circle at 18% 12%,rgba(99,102,241,.14),transparent 16%),radial-gradient(circle at 82% 14%,rgba(244,114,182,.1),transparent 14%),radial-gradient(circle at 56% 82%,rgba(56,189,248,.08),transparent 22%),linear-gradient(180deg,#0a0816f5,#05010dfa)}button,input,textarea,select{font:inherit}.glass-panel{background:#070c1bb8;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 24px 90px #080f235c}.section-heading{text-shadow:0 12px 36px rgba(15,23,42,.24)}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-duration: .6s;--motion-ease-fast: cubic-bezier(.4, 0, .2, 1)}.animate-smooth-appear{animation:entrance-fade var(--motion-duration) var(--motion-ease) both}.animate-card-pop{animation:card-pop .6s var(--motion-ease) both}.animate-background-pulse{animation:background-pulse 28s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3.8s ease-in-out infinite}.animate-hover-pop{transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease)}@keyframes entrance-fade{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes card-pop{0%{opacity:0;transform:translate3d(0,24px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes background-pulse{0%,to{opacity:.72}50%{opacity:.82}}@keyframes glow-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a041d}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#c084fc,#f472b6,#818cf8);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#d8b4fe,#fb7185,#a5b4fc)}
