:root{--bg:#050505;--bg-soft:#0b0b0c;--card:#ffffff0a;--card-strong:#ffffff0f;--line:#ffffff17;--text:#fff;--muted:#b5b5b9;--red:#d61f2c;--red-bright:#ff3848;--red-soft:#d61f2c29;--shadow-red:0 0 30px #d61f2c47;--radius:28px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top,#d61f2c1f,#0000 20%),linear-gradient(#120202 0%,#050505 45%,#000 100%);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site{min-height:100vh}.container{width:min(var(--container), calc(100% - 32px));margin:0 auto}.narrow{max-width:940px}.topbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;border-bottom:1px solid #d61f2c26;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand-title{letter-spacing:.28em;margin:0;font-size:1.1rem;font-weight:900}.brand-subtitle{color:#ff636d;text-transform:uppercase;letter-spacing:.36em;margin:5px 0 0;font-size:.7rem}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--muted);transition:all .25s}.nav a:hover{color:#fff}.hero{padding:120px 0 90px;position:relative;overflow:hidden}.hero-overlay{pointer-events:none;background:radial-gradient(circle at top,#d61f2c3d,#0000 32%),linear-gradient(#ffffff05,#0000 40%);position:absolute;inset:0}.hero-smoke{filter:blur(40px);pointer-events:none;background:radial-gradient(circle at 20% 40%,#d61f2c2e,#0000 20%),radial-gradient(circle at 80% 25%,#d61f2c1f,#0000 24%),radial-gradient(circle at 60% 75%,#ffffff08,#0000 18%);animation:12s ease-in-out infinite alternate drift;position:absolute;inset:-20%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-18px)scale(1.04)}}.hero-content{z-index:1;max-width:980px;position:relative}.hero-pill{color:#ffb8be;text-transform:uppercase;letter-spacing:.24em;background:#d61f2c1f;border:1px solid #d61f2c59;border-radius:999px;padding:12px 18px;font-size:.72rem;font-weight:900;display:inline-flex}.hero h1{letter-spacing:.17em;background:linear-gradient(90deg,#fff 0%,#dfdfdf 40%,#ff4454 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 24px #d61f2c33;-webkit-background-clip:text;margin:18px 0 0;font-size:clamp(3rem,8vw,6.3rem);font-weight:900;line-height:.92}.hero-text{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:1.1rem;line-height:1.75}.warning-wrap{margin-top:22px}.warning-wrap.center{text-align:center}.warning-stamp{color:#ff717c;text-transform:uppercase;letter-spacing:.12em;background:#00000073;border:2px solid #d61f2ce6;padding:14px 18px;font-weight:900;display:inline-block;transform:rotate(-1.5deg);box-shadow:0 0 18px #d61f2c47}.hero-actions,.cta-actions,.form-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:20px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(120deg,#0000,#ffffff40,#0000);width:50%;height:100%;position:absolute;top:0;left:-110%;transform:skew(-18deg)}.btn:hover:after{animation:.9s shine}@keyframes shine{to{left:140%}}.btn:hover{transform:translateY(-2px)}.btn-small{text-transform:uppercase;letter-spacing:.08em;padding:12px 18px;font-size:.86rem}.btn-large{text-transform:uppercase;letter-spacing:.12em;padding:16px 24px;font-size:.95rem}.btn-primary{color:#fff;background:linear-gradient(#ec2a39,#b91320);box-shadow:0 12px 30px #d61f2c38}.btn-primary:hover{box-shadow:0 16px 36px #d61f2c59}.btn-secondary{color:#fff;background:#ffffff0a;border-color:#ffffff26}.btn-secondary:hover{box-shadow:var(--shadow-red);border-color:#d61f2c73}.section{border-top:1px solid #ffffff0d;padding:90px 0}.section-alt{background:linear-gradient(#ffffff05,#0000)}.section-title{text-align:center;max-width:820px;margin:0 auto 44px}.section-title-top{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-title-top p{color:#ff6c77;text-transform:uppercase;letter-spacing:.34em;margin:0;font-size:.78rem;font-weight:800}.section-line{background:linear-gradient(90deg,#0000,#d61f2cbf);width:54px;height:1px}.section-title h2{margin:0;font-size:clamp(2rem,5vw,3.7rem);font-weight:900;line-height:1.05}.section-subtext{max-width:700px;color:var(--muted);margin:16px auto 0;font-size:1.04rem;line-height:1.75}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.package-shell{border-radius:30px}.featured-shell{background:linear-gradient(135deg,#ff4050,#70040d,#ff4050);padding:1px;box-shadow:0 0 50px #d61f2c40}.package-card{border:1px solid var(--line);background:var(--card);border-radius:30px;height:100%;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.package-card:hover{box-shadow:0 18px 40px #00000059, var(--shadow-red);border-color:#d61f2c66;transform:translateY(-6px)}.featured-card{background:radial-gradient(circle at top,#d61f2c2e,#0000 36%),linear-gradient(#0b0b0c 0%,#040404 100%);border-color:#d61f2c66;transform:scale(1.01)}.package-badge{color:#fff;box-shadow:var(--shadow-red);text-transform:uppercase;letter-spacing:.22em;background:#d61f2ce6;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.7rem;font-weight:900;display:inline-flex}.package-name{margin:0;font-size:1.7rem;font-weight:900;line-height:1.05}.featured-name{text-shadow:0 0 16px #d61f2c5c;font-size:clamp(2.5rem,4vw,3.5rem)}.package-subtitle{color:#ff7d86;text-transform:uppercase;letter-spacing:.22em;margin:10px 0 0;font-size:.78rem;font-weight:700}.package-price{margin:18px 0 0;font-size:1.02rem;font-weight:900}.featured-price{font-size:1.7rem}.package-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.package-tags span{letter-spacing:.16em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:.63rem;font-weight:800}.package-list{gap:12px;margin-top:22px;display:grid}.package-list-item{color:#dfdfe2;align-items:flex-start;gap:12px;line-height:1.55;display:flex}.package-emoji{flex:none}.addon-grid,.reason-grid{gap:20px;display:grid}.addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.addon-card,.reason-card,.preview-box,.terms-item,.booking-card,.preview-card,.cta-panel{border:1px solid var(--line);background:var(--card);border-radius:30px}.addon-card,.reason-card{padding:24px;transition:transform .28s,border-color .28s,box-shadow .28s}.addon-card:hover,.reason-card:hover{box-shadow:var(--shadow-red);border-color:#d61f2c59;transform:translateY(-6px)}.addon-head{justify-content:space-between;gap:16px;display:flex}.addon-card h3,.reason-card h3,.preview-card h3,.terms-item h3{margin:0;font-size:1.25rem;font-weight:900}.addon-card p,.reason-card p,.preview-box p,.terms-item p{color:var(--muted);margin:10px 0 0;line-height:1.7}.addon-star{color:#ff4454;font-size:1.2rem;line-height:1}.reason-icon{background:#d61f2c24;border:1px solid #d61f2c42;border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.6rem;display:grid}.cta-panel{text-align:center;background:radial-gradient(circle at top,#d61f2c2e,#0000 36%),linear-gradient(#ffffff12,#ffffff08);padding:38px;box-shadow:0 20px 50px #00000052}.cta-eyebrow,.preview-eyebrow{color:#ff6c77;text-transform:uppercase;letter-spacing:.28em;margin:0;font-size:.76rem;font-weight:800}.cta-panel h2{margin:16px 0 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:900}.booking-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}.booking-card,.preview-card{padding:28px;box-shadow:0 20px 50px #00000047}.preview-card{background:linear-gradient(135deg,#0d0d0f,#000 55%,#111114);border-color:#d61f2c2e}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{margin-bottom:18px}.field label{color:#d7d7da;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:.78rem;font-weight:800;display:block}.field input,.field select,.field textarea{color:#fff;background:#0000006b;border:1px solid #ffffff1c;border-radius:18px;outline:none;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d61f2c9e;box-shadow:0 0 0 3px #d61f2c1f}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.check-card,.terms-check{border:1px solid var(--line);background:#00000040;border-radius:20px;align-items:flex-start;gap:12px;padding:16px;display:flex}.check-card p,.terms-check span{color:#fff;margin:0;font-weight:700}.check-card span{color:var(--muted);margin-top:6px;font-size:.92rem;display:block}.addon-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.addon-toggle{text-align:left;color:#d0d0d4;cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:18px;padding:14px 16px;transition:all .25s}.addon-toggle:hover{color:#fff;border-color:#d61f2c73}.addon-toggle.active{color:#fff;box-shadow:var(--shadow-red);background:#d61f2c21;border-color:#d61f2c85}.terms-agree{margin-top:8px}.preview-box{background:#00000047;margin-top:16px;padding:18px}.prewrap{white-space:pre-wrap}.terms-list{gap:16px;display:grid}.terms-item{padding:22px}.footer{border-top:1px solid #ffffff0d;padding:50px 0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;display:grid}.footer-brand{letter-spacing:.18em;margin:0;font-size:1.15rem;font-weight:900}.footer-heading{margin:0 0 12px;font-weight:900}.footer-muted,.footer-stack p,.footer-stack a{color:var(--muted);margin:0;line-height:1.8}.footer-stack{gap:6px;display:grid}.footer-stack a{color:#ff6873}.footer-stack a:hover{color:#fff}@media (width<=1100px){.package-grid,.reason-grid,.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}}@media (width<=760px){.hero{padding:96px 0 72px}.featured-grid,.package-grid,.addon-grid,.reason-grid,.form-grid,.check-grid,.addon-select-grid,.footer-grid{grid-template-columns:1fr}.topbar-inner{flex-wrap:wrap;padding:12px 0}.brand-title{letter-spacing:.18em;font-size:.95rem}.warning-stamp{font-size:.78rem;line-height:1.45}.booking-card,.preview-card,.cta-panel{padding:22px}}
