:root{--bg:#100b10;--panel:#1a1219;--panel2:#261826;--text:#fff7fb;--muted:#d8bdca;--pink:#ff9fcf;--hotpink:#ff5dad;--branch:#5b341f;--vine:#5e8f55;--gold:#f8d36b}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(255,159,207,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(94,143,85,.14),transparent 32%),var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 47%,rgba(91,52,31,.35) 48%,rgba(91,52,31,.35) 49%,transparent 50%),linear-gradient(25deg,transparent 0 72%,rgba(94,143,85,.18) 73%,transparent 76%);opacity:.25;z-index:-1}a{color:inherit;text-decoration:none}.petals:before,.petals:after{content:"🌸  ❀  🌸  ❀  🌸  ❀  🌸";position:fixed;top:-40px;left:0;width:100%;color:rgba(255,159,207,.55);font-size:26px;letter-spacing:70px;animation:fall 16s linear infinite;pointer-events:none;z-index:5}.petals:after{animation-delay:8s;font-size:19px;opacity:.7}@keyframes fall{from{transform:translateY(-60px) translateX(-80px) rotate(0deg)}to{transform:translateY(110vh) translateX(80px) rotate(20deg)}}.hero{min-height:90vh;background:linear-gradient(rgba(16,11,16,.62),rgba(16,11,16,.9)),radial-gradient(circle at 20% 10%,rgba(255,159,207,.45),transparent 28%),radial-gradient(circle at 85% 25%,rgba(94,143,85,.25),transparent 25%),linear-gradient(135deg,#211421,#0b070b);position:relative;display:flex;flex-direction:column;overflow:hidden}.page-header{background:linear-gradient(rgba(16,11,16,.72),rgba(16,11,16,.92)),radial-gradient(circle at top right,rgba(255,159,207,.34),transparent 32%),#120b12;position:relative;overflow:hidden}.hero:before,.page-header:before{content:"";position:absolute;width:700px;height:160px;border-top:18px solid var(--branch);border-radius:50%;transform:rotate(-18deg);top:90px;right:-170px;opacity:.85}.hero:after,.page-header:after{content:"🌸 🌸 🌸 🌸 🌸 🌸 🌸";position:absolute;top:88px;right:40px;font-size:38px;letter-spacing:18px;transform:rotate(-15deg);filter:drop-shadow(0 0 12px rgba(255,159,207,.75))}.navbar{width:100%;padding:24px 7%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.logo{font-size:30px;font-weight:900;letter-spacing:1px}.logo span{color:var(--pink)}.nav-links{display:flex;gap:16px;font-size:14px;color:var(--muted);align-items:center}.nav-links a:hover{color:var(--pink)}.menu-btn{display:none;background:rgba(255,159,207,.12);color:var(--text);border:1px solid rgba(255,159,207,.25);border-radius:10px;padding:8px 12px;font-size:22px}.hero-content{flex:1;display:flex;justify-content:center;flex-direction:column;padding:0 7%;max-width:950px;position:relative;z-index:2}.small-hero{padding:70px 7% 90px;position:relative;z-index:2}.eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:13px}h1{font-size:clamp(54px,9vw,120px);margin:0;line-height:.9;text-shadow:0 0 30px rgba(255,93,173,.35)}h2{font-size:clamp(32px,4vw,54px);margin:8px 0 18px}h3{margin-top:0;color:var(--pink)}.tagline{font-size:22px;color:var(--muted);max-width:720px}.hero-buttons{display:flex;gap:14px;margin-top:24px}.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:900;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--pink),var(--hotpink));color:#1a0712}.btn.secondary{border-color:var(--pink);color:var(--pink);background:rgba(255,159,207,.08)}.section{padding:82px 7%;position:relative}.section:before{content:"";position:absolute;left:2%;top:30px;width:120px;height:80px;border-left:5px solid rgba(91,52,31,.55);border-bottom:4px solid rgba(91,52,31,.55);border-radius:0 0 0 80px;opacity:.55}.dark{background:radial-gradient(circle at top right,rgba(255,159,207,.12),transparent 28%),#080608}.grid-two{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.card{background:linear-gradient(180deg,rgba(255,159,207,.08),rgba(94,143,85,.06)),linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid rgba(255,159,207,.18);border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.32);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:-30px;right:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,207,.22),transparent 70%)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.price-table{overflow:hidden;border-radius:20px;border:1px solid rgba(255,159,207,.2);background:var(--panel)}.price-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.price-row.header{background:linear-gradient(135deg,var(--pink),var(--hotpink));color:#1a0712;font-weight:900}.note{color:var(--muted)}.rule-list li{margin-bottom:10px}.script-box{background:rgba(8,6,8,.82);border-left:5px solid var(--pink);padding:26px;border-radius:18px;box-shadow:inset 0 0 35px rgba(255,159,207,.07)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.gallery-item{min-height:220px;border-radius:22px;background:linear-gradient(135deg,rgba(255,159,207,.22),rgba(94,143,85,.12)),linear-gradient(135deg,#211421,#0d090d);border:1px solid rgba(255,159,207,.2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:900;position:relative;overflow:hidden}.gallery-item:before{content:"";position:absolute;width:160%;height:12px;background:rgba(91,52,31,.5);transform:rotate(-18deg)}.faq{display:grid;gap:12px}details{background:var(--panel);border:1px solid rgba(255,159,207,.18);border-radius:16px;padding:18px}summary{cursor:pointer;color:var(--pink);font-weight:900}footer{padding:28px 7%;text-align:center;color:var(--muted);background:#050305}@media(max-width:1000px){.menu-btn{display:block}.nav-links{display:none;position:absolute;right:7%;top:72px;background:#160d16;border:1px solid rgba(255,159,207,.2);border-radius:18px;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 50px rgba(0,0,0,.4)}.nav-links.open{display:flex}.grid-two,.cards,.gallery{grid-template-columns:1fr}.price-row{grid-template-columns:1fr}.hero:after,.page-header:after{font-size:24px;right:-40px}}