:root{--bg:#010103;--bg-2:#0a080c;--surface:#ffffff08;--surface-2:#ffffff0d;--surface-hover:#ffffff12;--border:#ffffff14;--border-strong:#ffffff24;--blush:#d89aa8;--blush-soft:#e8c1cb;--blush-dim:#d89aa88c;--blush-glow:#d89aa81f;--text:#f4eeee;--text-2:#f4eeeeb8;--text-3:#f4eeee80;--text-mute:#f4eeee59;--serif:"Instrument Serif","Times New Roman",serif;--sans:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}span{color:inherit}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-weight:300;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 10%,#d89aa80f,#0000 60%),radial-gradient(70% 50% at 80% 90%,#d89aa80a,#0000 60%);position:fixed;inset:0}body:after{content:"";opacity:.06;pointer-events:none;z-index:1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}main{z-index:2;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--blush)}.nav-links a:after{content:"";background:var(--blush);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.hero-poster{text-align:left;flex-direction:column;justify-content:center;max-width:1280px;min-height:60vh;margin:0 auto;padding:180px 80px 80px;display:flex;position:relative;overflow:hidden}.hero-poster:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#d89aa80f,#0000 70%);width:500px;height:500px;position:absolute;top:30%;left:10%}.hero-poster-inner{z-index:2;max-width:900px;position:relative}.hero-poster-label{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--blush);border-bottom:1px solid var(--blush-dim);width:fit-content;margin-bottom:36px;padding-bottom:16px;font-size:.68rem}.hero-poster-title{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:40px;font-size:clamp(4rem,12vw,9rem);font-weight:400;line-height:.85}.hero-poster-title em{color:var(--blush);font-style:italic}.hero-poster-note{font-family:var(--sans);color:var(--text-2);letter-spacing:.01em;max-width:420px;font-size:1.05rem;font-weight:300;line-height:1.55}.hero-poster-note em{color:var(--blush);font-style:italic;font-family:var(--serif);font-size:1.12em}.hero-poster-marker{font-family:var(--serif);color:var(--text-mute);letter-spacing:.1em;z-index:3;font-size:1rem;font-style:italic;position:absolute;top:130px;right:80px}.hero-poster-footer{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--text-mute);z-index:3;font-size:.62rem;position:absolute;bottom:32px;right:80px}.cards-wrap{max-width:1200px;margin:0 auto;padding:40px 40px 80px}.cards-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s var(--ease);border-radius:22px;flex-direction:column;padding:40px 36px;display:flex;position:relative}.card-book{border-top:1px solid var(--border);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text-3);transition:color .3s var(--ease);justify-content:space-between;align-self:flex-start;align-items:center;gap:10px;width:100%;margin-top:24px;padding-top:20px;font-size:.7rem;text-decoration:none;display:inline-flex}.card-book:hover{color:var(--blush)}.card-book svg{width:12px;height:12px;transition:transform .3s var(--ease)}.card-book:hover svg{transform:translate(4px)}.card:hover{border-color:var(--blush-dim);background:var(--surface-2);transform:translateY(-3px)}.card-featured{background:radial-gradient(ellipse at top left,var(--blush-glow),transparent 60%),var(--surface-2);border-color:var(--blush-dim)}.card-featured:before{content:"";background:linear-gradient(90deg,transparent,var(--blush),transparent);height:2px;position:absolute;top:-1px;left:30%;right:30%}.card-icon{background:var(--bg);border:1px solid var(--blush-dim);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.card-icon svg{width:20px;height:20px;color:var(--blush)}.card-label{letter-spacing:.32em;text-transform:uppercase;color:var(--blush);margin-bottom:8px;font-size:.64rem}.card-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:2.2rem;line-height:1}.card-title em{color:var(--blush);font-style:italic}.card-subtitle{font-family:var(--serif);color:var(--text-3);margin-bottom:28px;font-size:.98rem;font-style:italic;line-height:1.4}.price-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex;position:relative}.price-row:last-of-type{border-bottom:none}.price-row .duration{font-family:var(--serif);color:var(--text);font-size:1.15rem}.price-row .duration em{color:var(--blush);font-style:italic}.price-row .amount{font-family:var(--serif);color:var(--blush);letter-spacing:.01em;font-size:1.35rem}.tag-preferred{border:1px solid var(--blush-dim);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blush);vertical-align:middle;background:#d89aa81f;border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;font-size:.58rem;display:inline-flex}.tag-preferred:before{content:"";background:var(--blush);width:4px;height:4px;box-shadow:0 0 6px var(--blush);border-radius:50%}.price-single{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:8px;display:flex}.price-single .amount{font-family:var(--serif);color:var(--blush);letter-spacing:-.01em;font-size:2.8rem;line-height:1}.price-single .detail{font-family:var(--serif);color:var(--text-3);font-size:1rem;font-style:italic}.price-single .amount.small{font-size:2rem}.card-badge{background:var(--bg);border:1px solid var(--border);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:.68rem;display:inline-flex}.card-badge svg{width:12px;height:12px;color:var(--blush)}.cta-section{text-align:center;max-width:820px;margin:40px auto 0;padding:0 40px}.btn-primary{background:var(--blush);border:1px solid var(--blush);color:var(--bg);letter-spacing:.24em;text-transform:uppercase;transition:all .4s var(--ease);border-radius:999px;align-items:center;gap:16px;padding:22px 44px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 0 40px #d89aa826}.btn-primary:hover{background:var(--blush-soft);transform:translateY(-2px);box-shadow:0 8px 40px #d89aa840}.btn-primary svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn-primary:hover svg{transform:translate(4px)}.btn-primary-note{font-family:var(--serif);color:var(--text-3);margin-top:20px;font-size:.95rem;font-style:italic}.commitment{max-width:680px;margin:100px auto 60px;padding:0 40px}.postcard{color:var(--text-2);transition:transform .5s var(--ease);font-family:var(--serif);background:radial-gradient(at 100% 0,#d89aa814,#0000 55%),linear-gradient(135deg,#1a1518 0%,#0f0c0e 100%);border:1px solid #d89aa826;border-radius:4px;padding:48px 56px 44px;position:relative;transform:rotate(-.6deg);box-shadow:0 30px 60px #0009,0 10px 20px #0000004d,inset 0 0 40px #d89aa805}.postcard:hover{transform:rotate(0)}.postcard:before{content:"";pointer-events:none;border:1px dashed #d89aa833;border-radius:2px;position:absolute;inset:12px}.postcard:after{content:"PRIVATE";width:58px;height:58px;font-family:var(--sans);letter-spacing:.2em;color:var(--blush);background:repeating-linear-gradient(45deg,#0000 0 4px,#d89aa814 4px 5px),#d89aa80d;border:1.5px dashed #d89aa873;border-radius:2px;justify-content:center;align-items:center;font-size:.54rem;font-weight:500;display:flex;position:absolute;top:18px;right:18px;transform:rotate(8deg)}.postcard-header{border-bottom:1px dashed #d89aa833;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.postcard-seal{border:1.5px solid var(--blush-dim);background:#d89aa80f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.postcard-seal:before{content:"";border:1px solid #d89aa840;border-radius:50%;position:absolute;inset:4px}.postcard-seal-inner{font-family:var(--serif);color:var(--blush);font-size:1.15rem;font-style:italic;line-height:1}.postcard-heading{flex:1}.postcard-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--blush);margin-bottom:4px;font-size:.6rem}.postcard-title{font-family:var(--serif);color:var(--text);font-size:1.35rem;font-style:italic;line-height:1.1}.postcard-text{font-family:var(--serif);color:var(--text-2);font-size:1.02rem;font-style:italic;line-height:1.7}.postcard-text em{color:var(--blush);font-style:italic;font-weight:400}.postcard-signature{border-top:1px dashed #d89aa833;justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;padding-top:18px;display:flex}.postcard-signature-name{font-family:var(--serif);color:var(--text);font-size:1.4rem;font-style:italic;line-height:1}.postcard-signature-date{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--text-mute);font-size:.58rem}.payments{text-align:center;max-width:900px;margin:80px auto 40px;padding:0 40px}.payments-heading{margin-bottom:24px}.payments-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--blush);align-items:center;gap:14px;font-size:.64rem;display:inline-flex}.payments-eyebrow:before,.payments-eyebrow:after{content:"";background:var(--blush-dim);width:28px;height:1px}.payments-tags{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.payment-tag{background:var(--surface);border:1px solid var(--border);transition:all .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;display:inline-flex}.payment-tag:hover{border-color:var(--blush-dim);background:var(--surface-2);transform:translateY(-1px)}.payment-tag-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.payment-tag-icon svg{width:100%;height:100%;display:block}.payment-tag-icon.blush svg{color:var(--blush)}.payment-tag-name{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:.68rem}.footer-brand-name em{color:var(--blush);font-style:italic}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(30px)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:960px){.nav-links.open{border-bottom:1px solid var(--border);background:#010103f7;flex-direction:column;gap:0;padding:20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.open li{border-bottom:1px solid var(--border);padding:14px 0}.nav-links.open li:last-child{border:none}.hero-poster{min-height:auto;padding:120px 24px 60px}.hero-poster-marker{font-size:.85rem;top:80px;right:24px}.hero-poster-footer{right:24px}.hero-poster-title{margin-bottom:28px;font-size:clamp(3rem,12vw,5rem)}.hero-poster-label{margin-bottom:24px}.cards-wrap{padding:20px 20px 60px}.cards-grid{grid-template-columns:1fr;gap:16px}.card{padding:32px 26px}.cta-section{padding:0 20px}.btn-primary{padding:18px 32px;font-size:.72rem}.payments{margin:60px auto 0;padding:0 20px}.commitment{margin:60px auto 40px;padding:0 20px}.postcard{padding:36px 30px 32px;transform:rotate(0)}.postcard:after{width:48px;height:48px;top:14px;right:14px}.postcard-signature{flex-direction:column;align-items:flex-start;gap:6px}}
