.hero{color:#fff;background:#050505;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center right}.hero-overlay{background:linear-gradient(90deg,#050505f2 0%,#050505bf 40%,#05050526 75%,#05050500 100%);position:absolute;inset:0}.hero-inner{z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:90px 40px;position:relative}.hero-eyebrow{color:var(--brand-red);letter-spacing:2px;align-items:center;gap:12px;margin-bottom:22px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow-bar{background:var(--brand-red);width:26px;height:2px;display:inline-block}.hero-title{letter-spacing:-.5px;max-width:780px;margin-bottom:24px;font-size:54px;font-weight:900;line-height:1.08}.hero-title-accent{color:var(--brand-red)}.hero-subtitle{color:#ccc;max-width:600px;margin-bottom:34px;font-size:15px;line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.btn{letter-spacing:1px;cursor:pointer;border:1px solid #0000;align-items:center;gap:16px;padding:16px 22px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn svg{font-size:15px}.btn-primary{background:var(--brand-red);color:#fff}.btn-primary:hover{background:var(--brand-red-dark);transform:translateY(-2px)}.btn-ghost{color:#fff;background:0 0;border-color:#fff6}.btn-ghost:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}@media (max-width:900px){.hero-title{font-size:38px}.hero-inner{padding:70px 24px}.hero-overlay{background:linear-gradient(#0505058c 0%,#050505d9 60%)}.hero-ctas{flex-direction:column;align-items:flex-start}}
.trust-bar{color:#fff;z-index:5;background:#0a0a0a;padding:40px;position:relative}.trust-bar-inner{border:1px solid #ffffff0f;border-top:3px solid var(--brand-red);background:linear-gradient(#111 0%,#060606 100%);max-width:1320px;margin:0 auto;box-shadow:0 20px 50px #00000059}.trust-list{grid-template-columns:repeat(6,1fr);align-items:stretch;list-style:none;display:grid}.trust-item{border-right:1px solid #ffffff0f;align-items:center;gap:14px;padding:22px 20px;transition:background .25s;display:flex}.trust-item:last-child{border-right:none}.trust-item:hover{background:#e306130f}.trust-icon{width:44px;height:44px;color:var(--brand-red);background:#e306131f;border:1px solid #e306134d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:transform .25s,background .25s,color .25s;display:inline-flex}.trust-item:hover .trust-icon{background:var(--brand-red);color:#fff;transform:scale(1.08)}.trust-label{letter-spacing:.6px;text-transform:uppercase;color:#fff;font-size:12px;font-weight:700;line-height:1.35}@media (max-width:1100px){.trust-list{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(3n){border-right:none}.trust-item{border-bottom:1px solid #ffffff0f}.trust-item:nth-last-child(-n+3){border-bottom:none}}@media (max-width:700px){.trust-bar{padding:24px 16px}.trust-list{grid-template-columns:repeat(2,1fr)}.trust-item{gap:10px;padding:18px 14px}.trust-item:nth-child(2n){border-right:none}.trust-item:nth-child(3n){border-right:1px solid #ffffff0f}.trust-item:nth-last-child(-n+2){border-bottom:none}.trust-icon{width:38px;height:38px;font-size:16px}.trust-label{letter-spacing:.4px;font-size:11px}}
.intro{background:#fff;padding:90px 40px;position:relative;overflow:hidden}.intro:before{content:"";background:var(--paper-soft);opacity:.6;z-index:0;border-radius:50%;width:260px;height:260px;position:absolute;top:40px;right:-60px}.intro-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:0 auto;display:grid;position:relative}.intro-media{padding:18px 18px 60px 0;position:relative}.intro-media:before{content:"";border:1px solid var(--hairline-strong);border-radius:var(--radius-md);z-index:0;position:absolute;inset:0 0 42px 18px}.intro-media-frame{aspect-ratio:5/4;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-lg);z-index:1;position:relative;overflow:hidden;transform:translate(-18px,18px)}.intro-media-img{object-fit:cover;transition:transform .8s var(--ease-out)}.intro-media-frame:hover .intro-media-img{transform:scale(1.04)}.intro-media-tag{color:#fff;letter-spacing:2px;border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#050505b8;align-items:center;gap:8px;padding:8px 14px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:20px;left:20px}.intro-media-tag svg{color:var(--brand-red);font-size:12px}.intro-float-card{border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:3;background:#fff;align-items:center;gap:16px;min-width:240px;padding:20px 24px;animation:4s ease-in-out infinite intro-float;display:flex;position:absolute;bottom:10px;right:-6px}.intro-float-num{font-family:var(--font-heading), var(--font-body), Arial, sans-serif;color:var(--brand-red);letter-spacing:-.03em;align-items:flex-start;font-size:44px;font-weight:800;line-height:1;display:inline-flex}.intro-float-num span{color:var(--ink);margin-top:4px;font-size:22px}.intro-float-body{border-left:1px solid var(--hairline);flex-direction:column;gap:2px;padding-left:16px;display:flex}.intro-float-body strong{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.intro-float-body span{color:var(--muted);letter-spacing:.2px;font-size:12px}@keyframes intro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.intro-content{text-align:left}.intro-content .section-eyebrow{margin-bottom:20px}.intro-content .section-title{margin-bottom:24px;font-size:42px}.intro-title-accent{color:var(--brand-red)}.intro-copy{color:var(--ink-soft);flex-direction:column;gap:16px;margin-bottom:28px;font-size:15px;line-height:1.75;display:flex}.intro-highlights{background:var(--paper);border-left:3px solid var(--brand-red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:12px;margin-bottom:32px;padding:20px 22px;list-style:none;display:flex}.intro-highlights li{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.intro-highlights svg{color:var(--brand-red);flex-shrink:0;font-size:18px}.intro-cta{margin-top:4px}@media (max-width:960px){.intro{padding:70px 32px}.intro-inner{grid-template-columns:1fr;gap:60px}.intro-content .section-title{font-size:32px}.intro-media{width:100%;max-width:480px;margin:0 auto}}@media (max-width:640px){.intro{padding:56px 20px}.intro-inner{gap:44px}.intro-content .section-title{font-size:26px}.intro-copy{font-size:14px}.intro-media{padding:12px 12px 50px 0}.intro-media-frame{aspect-ratio:5/4;transform:translate(-12px,12px)}.intro-float-card{min-width:200px;padding:14px 18px;bottom:4px;right:0}.intro-float-num{font-size:34px}.intro-float-body strong{font-size:13px}.intro-float-body span{font-size:11px}.intro-media-tag{padding:6px 10px;font-size:9px;top:14px;left:14px}}
.services{background:var(--paper);padding:100px 40px;position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;background:radial-gradient(circle,#e306130d 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;left:-100px}.services-inner{z-index:1;max-width:1320px;margin:0 auto;position:relative}.services-head{margin-bottom:56px}.services-title-accent{color:var(--brand-red);font-style:normal;font-weight:700}.services-lede{max-width:560px;color:var(--muted);margin-top:18px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.65}.service-grid{grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;display:grid}.service-item{border:1px solid var(--hairline);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);isolation:isolate;background:#fff;position:relative;overflow:hidden}.service-item:before{content:"";background:var(--brand-red);transform-origin:0;height:3px;transition:transform .5s var(--ease-out);z-index:2;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-item:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.service-item:hover:before{transform:scaleX(1)}.service-link-wrap{height:100%;color:inherit;flex-direction:column;gap:14px;padding:28px 26px 26px;display:flex}.service-top{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.service-index{font-family:var(--font-heading), var(--font-body), Arial, sans-serif;color:var(--brand-red);letter-spacing:1.6px;font-size:12px;font-weight:700}.service-category{letter-spacing:2px;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);background:var(--paper);transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.service-item:hover .service-category{color:var(--ink);border-color:var(--hairline-strong)}.service-icon{width:56px;height:56px;color:var(--brand-red);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), transform var(--transition);background:#e3061314;justify-content:center;align-items:center;margin-top:4px;font-size:24px;display:inline-flex}.service-item:hover .service-icon{background:var(--brand-red);color:#fff;transform:rotate(-4deg)scale(1.05)}.service-title{letter-spacing:-.01em;color:var(--ink);margin-top:4px;font-size:17px;font-weight:700;line-height:1.3}.service-text{color:var(--muted);flex-grow:1;font-size:13.5px;line-height:1.65}.service-cta{background:var(--paper);border:1px solid var(--hairline);transition:background var(--transition), border-color var(--transition), color var(--transition), padding var(--transition), box-shadow var(--transition);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:16px;padding:8px 8px 8px 18px;display:inline-flex}.service-cta-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--ink);transition:color var(--transition);font-size:11px;font-weight:700}.service-cta-icon{width:30px;height:30px;color:var(--ink);border:1px solid var(--hairline);transition:background var(--transition), color var(--transition), transform var(--transition), border-color var(--transition);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.service-item:hover .service-cta{background:var(--brand-red);border-color:var(--brand-red);padding-right:10px;box-shadow:0 6px 18px #e3061338}.service-item:hover .service-cta-label{color:#fff}.service-item:hover .service-cta-icon{color:var(--brand-red);background:#fff;border-color:#fff;transform:rotate(45deg)}.services-cta{text-align:center;margin-top:56px}.services-cta .btn-outline{border:1.5px solid var(--ink);border-radius:999px;padding:16px 32px}.services-cta .btn-outline:hover{background:var(--brand-red);border-color:var(--brand-red);color:#fff;box-shadow:0 10px 24px #e306133d}@media (max-width:1200px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.services{padding:80px 32px}.service-grid{grid-template-columns:repeat(2,1fr);gap:18px}.services-head{margin-bottom:40px}}@media (max-width:640px){.services{padding:60px 20px}.service-grid{grid-template-columns:1fr}.service-link-wrap{padding:24px 22px}.service-title{font-size:16px}}
.before-after{background:var(--paper);padding:110px 40px;position:relative;overflow:hidden}.before-after:before,.before-after:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.before-after:before{background:radial-gradient(circle,#e306130f 0%,#0000 70%);width:380px;height:380px;top:-140px;right:-140px}.before-after:after{background:radial-gradient(circle,#1111110d 0%,#0000 70%);width:340px;height:340px;bottom:-180px;left:-120px}.ba-inner{text-align:center;z-index:1;max-width:1200px;margin:0 auto;position:relative}.ba-head{margin-bottom:48px}.ba-title-accent{color:var(--brand-red);font-style:normal;font-weight:700}.ba-lede{max-width:720px;color:var(--muted);margin:20px auto 0;font-size:15px;line-height:1.75}.ba-stage{max-width:1180px;margin:0 auto;padding:22px;position:relative}.ba-corner{z-index:3;pointer-events:none;width:32px;height:32px;transition:width var(--transition), height var(--transition), border-color var(--transition);position:absolute}.ba-corner-tl{border-top:2px solid var(--ink);border-left:2px solid var(--ink);top:0;left:0}.ba-corner-tr{border-top:2px solid var(--ink);border-right:2px solid var(--ink);top:0;right:0}.ba-corner-bl{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);bottom:0;left:0}.ba-corner-br{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:0;right:0}.ba-stage.is-dragging .ba-corner{border-color:var(--brand-red);width:40px;height:40px}.ba-compare{aspect-ratio:21/9;border-radius:var(--radius-sm);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#0a0a0a;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #00000080,inset 0 0 0 1px #ffffff0a}.ba-image{position:absolute;inset:0}.ba-img{object-fit:cover;object-position:center;pointer-events:none}.ba-img-after{filter:saturate(1.15)contrast(1.08)}.ba-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xs);z-index:2;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:absolute;top:22px}.ba-tag-num{font-family:var(--font-heading), sans-serif;letter-spacing:1.6px;color:#fff9;border-right:1px solid #fff3;padding-right:10px;font-size:11px;font-weight:700}.ba-tag-label{letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:700}.ba-tag-before{background:#0f0f0fb8;border:1px solid #ffffff1f;left:22px}.ba-tag-after{background:#e30613eb;border:1px solid #ffffff38;right:22px}.ba-tag-after .ba-tag-num{color:#ffffffbf;border-right-color:#ffffff52}.ba-divider{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 24px #0009,0 0 60px #e3061359}.ba-handle{width:58px;height:58px;color:var(--brand-red);transition:transform var(--transition), box-shadow var(--transition);pointer-events:auto;cursor:ew-resize;background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:2px;font-size:20px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0006,0 0 0 1px #0000000d}.ba-handle-ring{pointer-events:none;border:1px solid #ffffff8c;border-radius:50%;animation:2.6s ease-in-out infinite ba-ring-pulse;position:absolute;inset:-8px}@keyframes ba-ring-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.12)}}.ba-compare:hover .ba-handle,.ba-stage.is-dragging .ba-handle{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 14px 40px #00000080,0 0 0 6px #e3061359}.ba-handle svg{font-size:18px}.ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range:focus-visible+.ba-divider,.ba-range:focus-visible~.ba-divider{outline-offset:3px;outline:2px solid #fff9}.ba-hint{border:1px solid var(--hairline);color:var(--muted);letter-spacing:3px;background:#fff;border-radius:999px;align-items:center;gap:12px;margin:28px auto 0;padding:10px 20px;font-size:10.5px;font-weight:700;display:inline-flex}.ba-hint svg{color:var(--brand-red);font-size:16px}.ba-meta{border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;margin:44px auto 0;list-style:none;display:grid;overflow:hidden}.ba-meta li{border-right:1px solid var(--hairline);transition:background var(--transition);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.ba-meta li:hover{background:var(--paper)}.ba-meta li:last-child{border-right:none}.ba-meta-value{color:var(--brand-red);letter-spacing:-.02em;font-size:32px;font-weight:800;font-family:var(--font-heading), sans-serif;line-height:1}.ba-meta-label{color:var(--muted);letter-spacing:2px;text-transform:uppercase;text-align:center;font-size:10.5px;font-weight:700}.ba-cta{margin-top:44px}.ba-cta .btn-primary{letter-spacing:2px;border-radius:999px;padding:16px 30px;font-size:11.5px}@media (max-width:900px){.before-after{padding:80px 20px}.ba-stage{padding:14px}.ba-corner{width:22px;height:22px}.ba-compare{aspect-ratio:4/3}.ba-meta{grid-template-columns:repeat(2,1fr)}.ba-meta li:nth-child(2n){border-right:none}.ba-meta li:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.ba-meta-value{font-size:26px}}@media (max-width:500px){.ba-tag{gap:8px;padding:7px 12px;top:14px}.ba-tag-before{left:14px}.ba-tag-after{right:14px}.ba-tag-num,.ba-tag-label{letter-spacing:1.5px;font-size:9.5px}.ba-tag-num{padding-right:8px}.ba-handle{width:48px;height:48px}.ba-hint{letter-spacing:2px;padding:8px 14px;font-size:9.5px}.ba-meta-value{font-size:22px}.ba-meta li{padding:22px 14px}}
.why{color:#fff;background:#050505;padding:80px 0;position:relative;overflow:hidden}.why-bg{z-index:0;position:absolute;inset:0}.why-bg-img{object-fit:cover;object-position:right center;opacity:.4}.why-overlay{background:linear-gradient(#050505b3 0%,#050505a6 100%);position:absolute;inset:0}.why-inner{z-index:1;max-width:1320px;margin:0 auto;padding:0 40px;position:relative}.why-head{text-align:center;margin-bottom:46px}.eyebrow-red{color:var(--brand-red)}.eyebrow-red .eyebrow-line{background:var(--brand-red)}.why-title{letter-spacing:.5px;margin-top:10px;font-size:32px;font-weight:900}.why-title-red{color:var(--brand-red)}.why-lede{color:#b8b8b8;max-width:640px;margin:14px auto 0;font-size:14px;line-height:1.6}.why-grid{grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;display:grid}.why-item{background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;gap:14px;padding:22px 18px;transition:border-color .2s,transform .2s;display:flex}.why-item:hover{border-color:var(--brand-red);transform:translateY(-3px)}.why-icon{width:42px;height:42px;color:var(--brand-red);background:#e3061326;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.why-item-title{letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:800}.why-item-text{color:#bcbcbc;font-size:12px;line-height:1.55}@media (max-width:1100px){.why-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.why-inner{padding:0 20px}.why-title{font-size:24px}.why-grid{grid-template-columns:1fr}}
.packages{background:var(--paper);padding:110px 40px;position:relative;overflow:hidden}.packages:before{content:"";pointer-events:none;background:radial-gradient(circle,#e306130d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-160px;right:-140px}.packages:after{content:"";pointer-events:none;background:radial-gradient(circle,#1111110a 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-140px;left:-100px}.packages-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.packages-head{margin-bottom:56px}.packages-title-accent{color:var(--brand-red);font-weight:700}.packages-lede{max-width:580px;color:var(--muted);margin-top:20px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.package-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.package-card{border:1px solid var(--hairline);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;gap:14px;padding:40px 32px 32px;display:flex;position:relative;overflow:hidden}.package-card:before{content:"";background:var(--brand-red);transform-origin:0;height:3px;transition:transform .5s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.package-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.package-card:hover:before{transform:scaleX(1)}.package-card.featured{color:#fff;background:linear-gradient(#0b0b0b 0%,#050505 100%);border-color:#0000;transform:translateY(-14px);box-shadow:0 30px 60px -20px #0006,inset 0 0 0 1px #ffffff0d}.package-card.featured:before{height:4px;transform:scaleX(1)}.package-card.featured:hover{transform:translateY(-18px);box-shadow:0 40px 80px -20px #0000008c,inset 0 0 0 1px #ffffff14}.package-badge{background:var(--brand-red);color:#fff;letter-spacing:2px;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 6px 16px #e3061359}.package-badge-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite package-pulse}@keyframes package-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.package-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.package-icon{width:52px;height:52px;color:var(--brand-red);border-radius:var(--radius-sm);transition:transform var(--transition);background:#e3061314;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.package-card:hover .package-icon{transform:rotate(-6deg)scale(1.05)}.package-card.featured .package-icon{background:#e3061329}.package-tier{font-family:var(--font-heading), sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.package-card.featured .package-tier{color:#ffffff8c}.package-name{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:800;line-height:1.2}.package-card.featured .package-name{color:#fff}.package-blurb{color:var(--muted);min-height:44px;font-size:13.5px;line-height:1.65}.package-card.featured .package-blurb{color:#fff9}.package-bestfor{background:var(--paper);border-left:3px solid var(--brand-red);border-radius:0 var(--radius-xs) var(--radius-xs) 0;flex-direction:column;gap:2px;margin-top:4px;padding:12px 14px;display:flex}.package-card.featured .package-bestfor{background:#ffffff0d}.package-bestfor-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.package-card.featured .package-bestfor-label{color:#ffffff8c}.package-bestfor-value{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.package-card.featured .package-bestfor-value{color:#fff}.package-divider{background:var(--hairline);height:1px;margin:6px 0 2px}.package-card.featured .package-divider{background:#ffffff1a}.package-features-label{letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.package-card.featured .package-features-label{color:#ffffff8c}.package-features{flex-direction:column;flex-grow:1;gap:12px;list-style:none;display:flex}.package-features li{color:var(--ink-soft);letter-spacing:-.005em;align-items:center;gap:12px;font-size:14px;display:flex}.package-card.featured .package-features li{color:#ffffffd9}.package-check{width:20px;height:20px;color:var(--brand-red);background:#e306131a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.package-card.featured .package-check{background:var(--brand-red);color:#fff}.package-cta{background:var(--ink);color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:10px 10px 10px 22px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.package-cta-icon{width:34px;height:34px;color:var(--ink);transition:transform var(--transition), background var(--transition), color var(--transition);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.package-cta:hover{background:var(--brand-red);box-shadow:0 10px 24px #e3061347}.package-cta:hover .package-cta-icon{transform:translate(3px)}.package-card.featured .package-cta{background:var(--brand-red);box-shadow:0 10px 24px #e3061347}.package-card.featured .package-cta .package-cta-icon{color:var(--brand-red)}.package-card.featured .package-cta:hover{color:var(--ink);background:#fff}.package-card.featured .package-cta:hover .package-cta-icon{background:var(--brand-red);color:#fff}@media (max-width:960px){.package-grid{grid-template-columns:1fr;gap:20px;max-width:520px;margin:0 auto}.package-card.featured{transform:none}.package-card.featured:hover{transform:translateY(-4px)}}@media (max-width:640px){.packages{padding:70px 20px}.package-card{padding:32px 24px 26px}.package-name{font-size:21px}.packages-head{margin-bottom:40px}}
.gallery{background:#fff;padding:70px 40px}.gallery-inner{text-align:center;max-width:1320px;margin:0 auto}.gallery-lede{max-width:780px;color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:14px;margin-top:34px;display:grid}.gallery-tile{background:#0a0a0a;position:relative;overflow:hidden}.gallery-img{object-fit:cover;transition:transform .4s}.gallery-tile:hover .gallery-img{transform:scale(1.06)}.gallery-tile-overlay{background:linear-gradient(#0000000d 0%,#00000026 45%,#000000bf 100%);position:absolute;inset:0}.gallery-caption{color:#fff;letter-spacing:1.4px;text-transform:uppercase;z-index:1;opacity:.95;font-size:12px;font-weight:800;transition:transform .3s,opacity .3s;position:absolute;bottom:16px;left:18px;transform:translateY(4px)}.gallery-tile:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-cta{margin-top:34px}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}@media (max-width:560px){.gallery{padding:50px 20px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}}
.how{color:#fff;background:linear-gradient(#050505 0%,#0c0c0c 100%);padding:110px 40px;position:relative;overflow:hidden}.how:before{content:"";pointer-events:none;background:radial-gradient(circle,#e3061314 0%,#0000 60%);border-radius:50%;width:700px;height:700px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.how-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.how-head{text-align:center;margin-bottom:80px}.how-title{letter-spacing:-.02em;margin-top:12px;font-size:40px;font-weight:800;line-height:1.15}.how-title-accent{color:var(--brand-red)}.how-lede{color:#ffffff8c;max-width:520px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.how-timeline{grid-template-columns:repeat(4,1fr);gap:24px;padding-top:46px;list-style:none;display:grid;position:relative}.how-timeline-line{z-index:0;background:#ffffff1f;height:1px;position:absolute;top:46px;left:12.5%;right:12.5%;transform:translateY(-.5px)}.how-timeline-line-fill{background:linear-gradient(90deg, var(--brand-red) 0%, var(--brand-red) 50%, #e306134d 100%);transform-origin:0;animation:how-draw 2.4s var(--ease-out) .3s forwards;transform:translateY(-.5px)scaleX(0)}@keyframes how-draw{to{transform:translateY(-.5px)scaleX(1)}}.how-step{text-align:center;z-index:1;flex-direction:column;align-items:center;padding:0 8px;display:flex;position:relative}.how-step-node{border:2px solid var(--brand-red);color:#fff;width:84px;height:84px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);animation:how-node-in .5s var(--ease-out) both;animation-delay:calc(.4s + var(--i) * .22s);background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;margin-top:-42px;display:inline-flex;position:relative;box-shadow:0 0 0 6px #e306131f}@keyframes how-node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.how-step-ring{opacity:0;transition:opacity var(--transition), transform var(--transition);border:1px dashed #e3061359;border-radius:50%;position:absolute;inset:-8px}.how-step:hover .how-step-node{background:var(--brand-red);border-color:var(--brand-red);transform:translateY(-4px);box-shadow:0 20px 40px #e3061359}.how-step:hover .how-step-ring{opacity:1;transform:scale(1.02)}.how-step-num{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;color:var(--brand-red);transition:color var(--transition);font-size:22px;font-weight:800;line-height:1}.how-step:hover .how-step-num{color:#fff}.how-step-body{max-width:240px;margin-top:26px}.how-step-title{letter-spacing:-.01em;color:#fff;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.3}.how-step-text{color:#ffffff8c;font-size:13.5px;line-height:1.65}@media (max-width:900px){.how{padding:80px 24px}.how-head{margin-bottom:56px}.how-title{font-size:32px}.how-timeline{grid-template-columns:1fr;gap:44px;padding-top:0;padding-left:30px}.how-timeline-line{width:1px;height:auto;inset:12px auto 12px 30px}.how-timeline-line-fill{background:linear-gradient(180deg, var(--brand-red) 0%, var(--brand-red) 50%, #e306134d 100%);transform-origin:top;animation:how-draw-v 2.4s var(--ease-out) .3s forwards;transform:translate(-.5px)scaleY(0)}@keyframes how-draw-v{to{transform:translate(-.5px)scaleY(1)}}.how-step{text-align:left;grid-template-columns:auto 1fr;align-items:flex-start;gap:20px;padding:0;display:grid}.how-step-node{width:60px;height:60px;margin-top:0;margin-left:-30px}.how-step-num{font-size:17px}.how-step-body{max-width:none;margin-top:6px}.how-step:hover .how-step-node{transform:none}}@media (max-width:480px){.how-title{font-size:26px}.how-step-node{width:52px;height:52px}.how-step-num{font-size:15px}}
.locations{background:#fff;padding:110px 40px;position:relative;overflow:hidden}.locations:before{content:"";pointer-events:none;background:radial-gradient(circle,#e306130d 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-140px;right:-100px}.locations-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.locations-head{margin-bottom:56px}.locations-title-accent{color:var(--brand-red);font-weight:700}.locations-lede{max-width:560px;color:var(--muted);margin-top:20px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.location-list{flex-direction:column;gap:40px;display:flex}.location-card{border:1px solid var(--hairline);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.location-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.location-card-media{background:#0a0a0a;min-height:340px;position:relative;overflow:hidden}.location-card-img{object-fit:cover;transition:transform .8s var(--ease-out)}.location-card:hover .location-card-img{transform:scale(1.05)}.location-card-overlay{background:linear-gradient(#00000026 0%,#000000b3 100%);position:absolute;inset:0}.location-city-tag{color:#fff;letter-spacing:2.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0505058c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:24px;left:24px}.location-city-tag svg{color:var(--brand-red);font-size:14px}.location-card-body{flex-direction:column;justify-content:center;padding:48px 44px;display:flex}.location-eyebrow{color:var(--brand-red);letter-spacing:3px;align-items:center;gap:12px;margin-bottom:16px;font-size:10.5px;font-weight:700;display:inline-flex}.location-eyebrow-line{background:currentColor;width:28px;height:1px;display:inline-block}.location-name{letter-spacing:-.02em;color:var(--ink);flex-direction:column;gap:4px;margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.15;display:flex}.location-name-accent{color:var(--brand-red);font-weight:700}.location-intro{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.7}.location-meta{background:var(--paper);border-left:3px solid var(--brand-red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:18px;margin-bottom:32px;padding:22px;list-style:none;display:flex}.location-meta li{align-items:flex-start;gap:14px;display:flex}.location-meta-icon{width:34px;height:34px;color:var(--brand-red);border:1px solid var(--hairline);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.location-meta li>div{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.location-meta-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.location-meta-value{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.55}.location-meta-link{color:var(--ink);transition:color var(--transition)}.location-meta-link:hover{color:var(--brand-red)}.location-btn{background:var(--ink);color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:10px 10px 10px 24px;font-size:11px;font-weight:700;display:inline-flex}.location-btn-icon{width:34px;height:34px;color:var(--ink);transition:transform var(--transition), background var(--transition), color var(--transition);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.location-btn:hover{background:var(--brand-red);box-shadow:0 10px 24px #e3061347}.location-btn:hover .location-btn-icon{transform:translate(3px)}@media (max-width:960px){.location-card{grid-template-columns:1fr}.location-card-media{aspect-ratio:16/9;min-height:240px}.location-card-body{padding:40px 32px}.location-name{font-size:26px}}@media (max-width:640px){.locations{padding:70px 20px}.location-card-body{padding:32px 22px}.location-name{font-size:22px}.location-meta{padding:18px 16px}.location-city-tag{letter-spacing:2px;padding:8px 14px;font-size:10.5px;bottom:16px;left:16px}}
.testimonials{color:#fff;isolation:isolate;background:#0a0a0a;padding:100px 40px;position:relative;overflow:hidden}.testimonials-bg{z-index:-1;position:absolute;inset:0}.testimonials-bg-img{object-fit:cover;object-position:center;opacity:.18;filter:grayscale(.35)contrast(1.1)}.testimonials-overlay{background:linear-gradient(#0a0a0aeb 0%,#0a0a0ad9 40%,#0a0a0af2 100%);position:absolute;inset:0}.testimonials-glow{pointer-events:none;background:radial-gradient(circle,#e306132e 0%,#e3061300 60%);width:60%;height:100%;position:absolute;top:-20%;right:-10%}.testimonials-inner{grid-template-columns:5fr 7fr;align-items:center;gap:60px;max-width:1220px;margin:0 auto;display:grid;position:relative}.testimonial-copy{max-width:460px}.eyebrow-red{color:var(--brand-red)}.testimonial-title{letter-spacing:-.5px;color:#fff;margin:6px 0 20px;font-size:40px;font-weight:800;line-height:1.1}.testimonial-title .accent{color:var(--brand-red)}.testimonial-lede{color:#b8b8b8;margin-bottom:34px;font-size:15px;line-height:1.7}.testimonial-controls{align-items:center;gap:18px;display:inline-flex}.testimonial-nav{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.testimonial-nav:hover{background:var(--brand-red);border-color:var(--brand-red);transform:translateY(-2px)}.testimonial-index{font-family:var(--font-heading), sans-serif;color:#ffffff8c;letter-spacing:1px;align-items:baseline;gap:6px;font-size:15px;display:inline-flex}.testimonial-index strong{color:#fff;font-size:22px;font-weight:700}.index-sep{color:#fff6}.testimonial-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(155deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff17;padding:44px 44px 36px;animation:.4s ease-out card-in;position:relative;box-shadow:0 30px 60px -20px #0009}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.testimonial-card:before{content:"";background:var(--brand-red);width:60px;height:3px;position:absolute;top:0;left:0}.quote-mark{color:var(--brand-red);opacity:.9;margin-bottom:18px;font-size:32px}.testimonial-stars{color:#ffb800;gap:5px;margin-bottom:20px;font-size:15px;display:inline-flex}.testimonial-quote{color:#fff;font-size:20px;font-weight:500;line-height:1.55;font-family:var(--font-heading), sans-serif;letter-spacing:-.2px;margin-bottom:28px}.testimonial-attribution{border-top:1px solid #ffffff14;align-items:center;gap:14px;padding-top:22px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-dark) 100%);color:#fff;width:44px;height:44px;font-size:16px;font-weight:800;font-family:var(--font-heading), sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.testimonial-name{color:#fff;letter-spacing:.2px;margin-bottom:2px;font-size:14px;font-weight:700}.testimonial-meta{color:#a8a8a8;letter-spacing:.4px;font-size:12px}@media (max-width:900px){.testimonials{padding:70px 24px}.testimonials-inner{grid-template-columns:1fr;gap:40px}.testimonial-title{font-size:30px}.testimonial-card{padding:32px 26px 28px}.testimonial-quote{font-size:17px}}@media (max-width:500px){.testimonials{padding:60px 18px}.testimonial-title{font-size:26px}.testimonial-nav{width:40px;height:40px;font-size:20px}}
.cta-banner{color:#fff;border-top:3px solid var(--brand-red);border-bottom:3px solid var(--brand-red);background:#050505;padding:70px 40px}.cta-banner-inner{text-align:center;max-width:900px;margin:0 auto}.cta-title{letter-spacing:.4px;margin-bottom:14px;font-size:32px;font-weight:900}.cta-text{color:#c8c8c8;margin-bottom:26px;font-size:15px;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.cta-btn{letter-spacing:1px;align-items:center;gap:12px;padding:14px 22px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.cta-btn svg{font-size:16px}.cta-btn-primary{background:var(--brand-red);color:#fff}.cta-btn-primary:hover{background:var(--brand-red-dark);transform:translateY(-2px)}.cta-btn-whatsapp{color:#fff;background:#25d366}.cta-btn-whatsapp:hover{background:#1eb85a;transform:translateY(-2px)}@media (max-width:640px){.cta-banner{padding:50px 20px}.cta-title{font-size:24px}.cta-actions{flex-direction:column;width:100%}.cta-btn{justify-content:center}}
.booking{background:#f4f4f4;padding:70px 40px}.booking-inner{max-width:900px;margin:0 auto}.booking-head{text-align:center;margin-bottom:30px}.booking-lede{max-width:640px;color:var(--muted);margin:14px auto 0;font-size:14px;line-height:1.6}.booking-form{background:#fff;border:1px solid #e6e6e6;flex-direction:column;gap:18px;padding:34px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field span{letter-spacing:.5px;color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.form-field input,.form-field select{color:var(--ink);background:#fff;border:1px solid #d5d5d5;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus{border-color:var(--brand-red);outline:none;box-shadow:0 0 0 3px #e306131f}.booking-submit{background:var(--brand-red);color:#fff;letter-spacing:1px;cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:12px;padding:14px 22px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.booking-submit:hover:not(:disabled){background:var(--brand-red-dark);transform:translateY(-2px)}.booking-submit:disabled{opacity:.65;cursor:not-allowed}.booking-submit svg{font-size:15px}.booking-error{color:#b3261e;background:#b3261e14;border:1px solid #b3261e40;padding:12px 14px;font-size:13px;line-height:1.5}.booking-success{text-align:center;background:#fff;border:1px solid #e6e6e6;padding:40px}.booking-success h3{color:var(--brand-red);margin-bottom:8px;font-size:20px}.booking-success p{color:var(--ink-soft);font-size:14px}.form-field.has-error input,.form-field.has-error select{border-color:var(--brand-red);box-shadow:0 0 0 3px #e3061324}.form-hint{color:var(--brand-red);letter-spacing:.2px;text-transform:none;margin-top:4px;font-size:11.5px;font-weight:600;display:block}@media (max-width:700px){.booking{padding:50px 20px}.booking-form{padding:24px}.form-row{grid-template-columns:1fr}}
