*{box-sizing:border-box;margin:0}body{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;background:#1E1426;color:#F3E8CF}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.12}a{text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.label{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#E8C592;margin-bottom:14px}
.cream .label,.sky .label{color:#9A7B3C}
.btn{display:inline-flex;align-items:center;height:52px;padding:0 28px;border-radius:999px;font-weight:500;font-size:16px;white-space:nowrap}
.gold{background:#C6A15B;color:#1E1426;box-shadow:0 0 22px rgba(232,197,146,.35)}.line{border:1px solid #D9B26A;color:#F3E8CF}.cream .line{color:#3A2440}
.btns{display:flex;gap:14px;flex-wrap:wrap}.c{text-align:center}.c .btns{justify-content:center}
header{position:absolute;top:0;left:0;right:0;z-index:5}header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;max-width:1240px}
.logo{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',serif;font-size:24px;color:#F3E8CF}.logo img{height:42px}
nav{display:flex;gap:30px;font-size:15px}nav a{color:#EADFC8}nav a.on{color:#E8C592;border-bottom:1px solid #E8C592}.join{height:42px;padding:0 20px;font-size:14px}
.hero{position:relative;min-height:640px;display:flex;align-items:center;background-size:cover;background-position:center 35%}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,20,38,.9) 0%,rgba(30,20,38,.6) 45%,rgba(30,20,38,.15) 80%),linear-gradient(0deg,rgba(30,20,38,.95),transparent 40%)}
.hero.mid:before{background:radial-gradient(70% 80% at 50% 55%,rgba(30,20,38,.72),rgba(30,20,38,.45) 70%),linear-gradient(0deg,rgba(30,20,38,.95),transparent 40%)}
.hero .wrap{position:relative;max-width:1240px;width:100%}.hero.mid .wrap{text-align:center}.hero.mid .btns{justify-content:center}.hero.mid p{margin-left:auto;margin-right:auto}
.hero h1{font-size:72px;max-width:700px;margin-bottom:20px}.hero.mid h1{margin:0 auto 20px}.hero p{font-size:20px;max-width:560px;color:#EADFC8;margin-bottom:32px}
section.b{padding:104px 0}.cream{background:#FBF8F2;color:#4E4E45}.cream h2,.cream h3{color:#3A2440}
.night{background:radial-gradient(1.6px 1.6px at 12% 18%,#E8C592 50%,transparent 51%),radial-gradient(1px 1px at 30% 72%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 58% 24%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 76% 80%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1px 1px at 88% 32%,#E8C592 50%,transparent 51%),radial-gradient(90% 80% at 88% 10%,rgba(94,68,104,.55),transparent 70%),radial-gradient(80% 80% at 8% 92%,rgba(42,58,99,.45),transparent 70%),linear-gradient(#1E1426,#2A1D33 50%,#1E1426)}
.forest{background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(80% 70% at 50% 0%,#2C5646,#18382E 75%)}
.twilight{background:radial-gradient(1px 1px at 80% 20%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 14% 70%,#E8C592 50%,transparent 51%),radial-gradient(80% 70% at 50% 0%,#173E50,#0E2233 75%)}
.amethyst{background:radial-gradient(80% 70% at 50% 0%,#8A6A93,#5E4468 45%,#3E2C46 90%)}
.water{background:radial-gradient(80% 70% at 50% 0%,#1F5363,#0F2F38 80%)}.plum{background:radial-gradient(70% 90% at 50% 0%,#5E4468,#2A1D33 75%)}
.sky{background:radial-gradient(1.6px 1.6px at 12% 70%,#E8C592 50%,transparent 51%),radial-gradient(1px 1px at 84% 74%,#E8C592 50%,transparent 51%),radial-gradient(70% 420px at 50% -60px,#FFF3D6,transparent 70%),linear-gradient(#FBF4E6 0%,#F3E2CF 18%,#D9C1C9 34%,#7E6488 52%,#3E2C46 70%,#1E2A4A 88%,#151E36 100%)}
.sky h2{color:#3A2440}.sky .lede{color:#5A4A50}
.hd{text-align:center;margin-bottom:46px}.hd h2{font-size:50px;margin-bottom:12px}.lede{font-size:18px;max-width:640px;margin:0 auto;color:#EADFC8}.cream .lede{color:#5A4E48}
.grid{display:grid;gap:24px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1fr 1fr;gap:28px}
.card{border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.cream .card{background:#fff;border:1px solid #EADFC8;box-shadow:0 18px 50px rgba(94,68,104,.1)}
.dk .card{background:rgba(255,255,255,.04);border:1px solid rgba(217,178,106,.45);box-shadow:0 0 22px rgba(232,197,146,.12),0 20px 50px rgba(0,0,0,.25)}
.card .ph{aspect-ratio:16/11;background-size:cover;background-position:center}.card .tx{padding:26px 26px 30px;flex:1;display:flex;flex-direction:column}
.card h3{font-size:30px;margin-bottom:8px}.dk .card h3{color:#F3E8CF}.card p{font-size:16px;line-height:1.6;margin-bottom:22px;flex:1}.dk .card p{color:#EADFC8}
.card .btn{align-self:flex-start;height:46px;padding:0 22px;font-size:15px}
.more{text-align:center;margin-top:42px}
.tile{border-radius:22px;overflow:hidden;border:1px solid rgba(217,178,106,.5);box-shadow:0 6px 24px rgba(0,0,0,.18),0 0 16px rgba(232,197,146,.13);display:flex;flex-direction:column;text-align:center}
.tile .ph{aspect-ratio:4/4;background-size:cover;background-position:center}.tile .tx{padding:24px 18px 28px;flex:1}.tile.solo .tx{padding:40px 20px 42px}
.tile h3{font-size:26px;color:#E8C592;margin:10px 0 6px}.tile p{font-size:15px;line-height:1.55;color:#EADFC8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split.r .ph{order:2}
.split .ph{aspect-ratio:4/4.4;border-radius:26px;background-size:cover;background-position:center;border:1px solid rgba(217,178,106,.5);box-shadow:0 0 40px rgba(232,197,146,.15)}
.split h2{font-size:48px;margin-bottom:16px}.split p{margin-bottom:16px}.split .btns{margin-top:14px}
.film{position:relative;max-width:900px;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid rgba(217,178,106,.5);box-shadow:0 0 40px rgba(232,197,146,.18),0 30px 80px rgba(0,0,0,.4);aspect-ratio:16/9;background-size:cover;background-position:center}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;border:1.5px solid #E8C592;background:rgba(30,20,38,.5);display:flex;align-items:center;justify-content:center}
.quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:46px;line-height:1.25;max-width:860px;margin:0 auto 34px;text-align:center}
.draft{display:inline-block;font-size:15px;color:#9A7B3C;border:1px dashed #D9B26A;border-radius:12px;padding:10px 16px;margin:4px 0 16px}.dk .draft{color:#E8C592}
.note{font-size:14px;color:#9A8A80;margin-top:18px;font-style:italic}.dk .note{color:#B9A9B8}
.form{display:flex;gap:12px;margin:26px 0 16px}.form input{flex:1;height:54px;border-radius:999px;border:1px solid #D9B26A;background:#fff;padding:0 22px;font:inherit;font-size:16px}
.orn{display:flex;align-items:center;justify-content:center;gap:12px;color:#C6A15B;margin:0 auto 18px}.orn i{width:70px;height:1px;background:linear-gradient(90deg,transparent,#D9B26A)}.orn i:last-child{transform:scaleX(-1)}
footer{background:#140D1A;padding:60px 0 50px;text-align:center;color:#EADFC8;font-size:15px}footer img{height:54px;margin-bottom:16px}footer nav{justify-content:center;margin:18px 0}
