:root{--bg:#000;--bg-2:#0c0c0c;--card:#0a0a0a;--cream:#f7f7f7;--cream-soft:#9e9e9e;--line:hsla(0,0%,100%,.12);--gold:#fff;--gold-soft:#7d7d7d}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:Jost,sans-serif;font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1140px;margin:0 auto;padding:0 30px;position:relative;z-index:2}.eyebrow{font-size:.7rem;letter-spacing:.46em;text-transform:uppercase;color:var(--gold);font-weight:400}nav{display:flex;justify-content:space-between;align-items:center;padding:34px 0 0}.logo{display:inline-block;font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:.3em;font-size:2.3rem;line-height:1;color:var(--cream);text-decoration:none;transition:color .4s}.logo:hover{color:var(--gold)}.logo small{display:block;font-family:Jost,sans-serif;font-weight:300;font-size:.62rem;letter-spacing:.5em;color:var(--cream-soft);margin-top:6px;text-transform:uppercase}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{color:var(--cream);text-decoration:none;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;transition:color .4s}.nav-links a:hover{color:var(--gold)}.nav-links .lang{border:1px solid var(--line);padding:6px 11px;font-size:.66rem}.nav-links .lang:hover{border-color:var(--gold-soft)}@media (max-width:560px){.logo{font-size:1.7rem}.logo small{font-size:.5rem}.nav-links{gap:18px}.nav-links a{font-size:.66rem;letter-spacing:.16em}}.hero{text-align:center;padding:112px 0 80px}.hero-headline{font-weight:400;font-size:clamp(2.6rem,8vw,5.6rem);line-height:1.02;letter-spacing:.03em;text-transform:uppercase}.hero-headline,.hero-sub{font-family:Cormorant Garamond,serif}.hero-sub{font-style:italic;font-weight:300;font-size:clamp(1.1rem,3vw,1.9rem);color:var(--gold);margin-top:22px;letter-spacing:.1em}.hero-intro{max-width:44ch;margin:58px auto 0;font-size:.98rem;color:var(--cream-soft)}.rule{width:42px;height:1px;background:var(--gold-soft);margin:36px auto 0}.sec-head{text-align:center;padding:70px 0 8px}.sec-head .eyebrow{display:block;margin-bottom:16px}.sec-head h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(2.1rem,5vw,3.2rem);letter-spacing:.02em}.sec-note{font-size:.78rem;color:var(--cream-soft);margin-top:14px;letter-spacing:.06em}.formats{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;padding:34px 0 0}@media (max-width:800px){.formats{grid-template-columns:1fr;gap:26px}}.col-head{text-align:center;margin-bottom:6px}.col-head .eyebrow{display:block;margin-bottom:12px}.col-head h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:2rem;line-height:1.05}.col-head p{font-size:.82rem;color:var(--cream-soft);margin:10px auto 0;max-width:32ch}.tier{background:var(--card);border:1px solid var(--line);padding:28px 28px 26px;margin-top:18px;text-align:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .55s,background .55s}.tier:hover{transform:translateY(-5px);border-color:var(--gold-soft);background:var(--bg-2)}.tier .name{font-family:Jost,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.38em;font-size:.72rem;color:var(--gold)}.tier .price{font-family:Cormorant Garamond,serif;font-weight:400;font-size:2.5rem;line-height:1;margin:12px 0 14px}.tier .price small{font-size:1.1rem;color:var(--cream-soft);font-style:italic}.tier .detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;text-align:left}.tier .detail span{display:block;position:relative;padding-left:16px;font-size:.82rem;line-height:1.5;color:var(--cream-soft)}.tier .detail span:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--gold-soft)}@media (min-width:801px){.formats>section:first-child{position:relative}.formats>section:first-child:after{content:"";position:absolute;top:8px;bottom:0;right:-17px;width:1px;background:var(--line)}}.band{margin-top:70px;padding:44px 38px;background:var(--bg-2);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px}@media (max-width:680px){.band{grid-template-columns:1fr;gap:26px;padding:34px 26px}}.band h4{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:1.45rem;margin-bottom:14px;color:var(--gold)}.band p{font-size:.85rem;color:var(--cream-soft)}.band .ex span{display:block;font-size:.86rem;padding:6px 0;border-bottom:1px solid var(--line);letter-spacing:.04em}.band .ex span:last-child{border-bottom:none}.contact-section{padding:96px 0 20px;text-align:center}.contact-section .cta{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.32;max-width:22ch;margin:0 auto 56px;color:var(--cream)}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;text-align:left;align-items:start}@media (max-width:800px){.contact-wrap{grid-template-columns:1fr;gap:30px}}.contact-intro .eyebrow{display:block;margin-bottom:14px}.contact-intro h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:2.2rem;margin-bottom:16px}.contact-intro p{font-size:.9rem;color:var(--cream-soft);max-width:34ch}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:480px){.contact-form .row{grid-template-columns:1fr}}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-soft)}.contact-form label span em{color:var(--gold-soft);font-style:normal;text-transform:none;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{background:var(--bg-2);border:1px solid var(--line);color:var(--cream);font-family:Jost,sans-serif;font-size:.92rem;padding:12px 14px;border-radius:0;transition:border-color .3s;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form textarea{resize:vertical}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form button{margin-top:8px;align-self:flex-start;background:transparent;color:var(--gold);border:1px solid var(--gold-soft);padding:14px 38px;font-family:Jost,sans-serif;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background .4s,color .4s}.contact-form button:hover{background:var(--gold);color:var(--bg)}.contact-form button:disabled{opacity:.5;cursor:default}.form-msg{font-size:.9rem;padding:14px 0}.form-msg.success{color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;text-align:center;padding:80px 0}.form-msg.error{color:#d98c7a}footer{text-align:center;padding:70px 0 78px}footer .heart{color:var(--gold-soft);font-size:1.2rem;margin-bottom:18px}footer .contact-line{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-soft)}footer .contact-line a{color:var(--gold);text-decoration:none;transition:color .4s}footer .contact-line a:hover{color:var(--cream)}.reveal{opacity:0;transform:translateY(22px);animation:rise 1s forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.d1{animation-delay:.05s}.d2{animation-delay:.2s}.d3{animation-delay:.36s}.d4{animation-delay:.52s}