*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--dark:#12111a;--dark-2:#1c1b28;--gold:#2c4f87;--gold-light:#3a629f;--cream:#eef4ff;--white:#fff;--gray:#6b6b80;--gray-light:#eef4ff;--border:#2c4f874d;--font:"Inter", system-ui, sans-serif;--font-script:"Allura", cursive;--max:1140px;--radius:12px;--grad-gold:linear-gradient(135deg, #b8860b 0%, #fff3b0 25%, #d4a44c 50%, #fff3b0 75%, #b8860b 100%);--grad-silver:linear-gradient(135deg, #8c8c8c 0%, #fff 25%, #b8b8b8 50%, #fff 75%, #8c8c8c 100%)}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--dark);color:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--light{background:var(--cream);color:var(--dark)}.section--dark2{background:var(--dark-2)}.promo-bar{background:var(--gold);color:var(--white);text-align:center;letter-spacing:.01em;padding:9px 16px;font-size:.85rem}.skip-link{background:var(--gold);color:var(--white);z-index:9999;border-radius:4px;padding:8px 16px;font-weight:600;transition:top .2s;position:absolute;top:-40px;left:16px}.skip-link:focus{top:8px}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#12111aeb;align-items:center;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.nav__inner{max-width:var(--max);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.nav__logo{letter-spacing:-.02em;color:var(--white);font-size:1.3rem;font-weight:700}.nav__logo span{color:var(--gold)}.nav__links{align-items:center;gap:32px;display:flex}.nav__links a{color:#ffffffbf;font-size:.9rem;font-weight:500;transition:color .2s}.nav__links a:hover{color:var(--white)}.nav__cta{background:var(--gold);border-radius:50px;padding:10px 22px;color:var(--white)!important;font-size:.875rem!important;font-weight:700!important;transition:background .2s!important}.nav__cta:hover{background:var(--gold-light)!important;color:var(--white)!important}.btn{border:none;border-radius:50px;justify-content:center;align-items:center;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--gold{background:var(--gold);color:var(--white)}.btn--gold:hover{background:var(--gold-light)}.btn--outline{color:var(--white);background:0 0;border:2px solid #fff6}.btn--outline:hover{border-color:var(--white);background:#ffffff0d}.btn--dark{background:var(--dark);color:var(--white)}.btn--dark:hover{background:var(--dark-2)}.hero{background:radial-gradient(ellipse at 60% 40%, #1a6dd41f 0%, transparent 60%), var(--dark);align-items:center;min-height:100vh;padding-top:0;display:flex}.hero--video{background:var(--dark);justify-content:center;position:relative;overflow:hidden}.hero__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(#12111a8c 0%,#12111abf 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;padding:120px 0 80px;position:relative}.hero__tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:.72rem;font-weight:700}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:80px 0;display:grid}.hero__tag{border:1px solid var(--border);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#1a6dd41f;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.hero__title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.1}.hero__title em{color:var(--gold);font-style:normal}.hero__sub{color:#ffffffa6;max-width:480px;margin-bottom:40px;font-size:1.125rem;line-height:1.7}.hero__btns{flex-wrap:wrap;gap:16px;display:flex}.hero__visual{aspect-ratio:4/5;background:linear-gradient(135deg, var(--dark-2) 0%, #1a6dd426 100%);border:1px solid var(--border);border-radius:24px;justify-content:center;align-items:center;font-size:5rem;display:flex;position:relative;overflow:hidden}.hero__visual:before{content:"";background:radial-gradient(at 30% 70%,#1a6dd433 0%,#0000 60%);position:absolute;inset:0}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.75rem;font-weight:700}.section-title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.2}.section-sub{color:#fff9;max-width:560px;font-size:1.05rem;line-height:1.7}.section--light .section-sub{color:var(--gray)}.section--light .section-title{color:var(--dark)}.features{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px;display:grid}.feature{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff12;padding:32px 24px;transition:border-color .2s,transform .2s}.feature:hover{border-color:var(--border);transform:translateY(-3px)}.feature__icon{margin-bottom:16px;font-size:2rem}.feature__title{margin-bottom:10px;font-size:1rem;font-weight:700}.feature__desc{color:#ffffff8c;font-size:.88rem;line-height:1.65}.about{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about__body{color:#ffffffa6;margin-bottom:16px;font-size:1rem;line-height:1.75}.about__sig{color:var(--gold);margin:24px 0 28px;font-size:1.1rem;font-style:italic}.about__contact{flex-direction:column;gap:10px;display:flex}.about__contact-item{color:#ffffffb3;align-items:center;gap:10px;font-size:.95rem;transition:color .2s;display:flex}.about__contact-item:hover{color:var(--gold)}.about__image{border-radius:16px;overflow:hidden}.about__image img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;display:grid}.step{text-align:center}.step__num{border:1px solid var(--border);width:56px;height:56px;color:var(--gold);background:#1a6dd41f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.2rem;font-weight:800;display:flex}.step__title{margin-bottom:8px;font-size:1rem;font-weight:700}.step__desc{color:#ffffff8c;font-size:.9rem;line-height:1.6}.packages{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.package{border-radius:var(--radius);background:var(--dark-2);border:1px solid #ffffff14;padding:40px 32px;transition:transform .2s,border-color .2s;position:relative}.package:hover{border-color:var(--border);transform:translateY(-4px)}.package--popular{border-color:var(--gold);background:linear-gradient(135deg, var(--dark-2) 0%, #1a6dd414 100%)}.package__badge{background:var(--gold);color:var(--white);letter-spacing:.1em;text-transform:uppercase;border-radius:50px;padding:5px 16px;font-size:.7rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.package__name{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.8rem;font-weight:700}.package__price{margin-bottom:4px;font-size:2.8rem;font-weight:800;line-height:1}.package__price sup{vertical-align:top;margin-top:8px;font-size:1.4rem}.package__duration{color:#ffffff80;margin-bottom:8px;font-size:.85rem}.package__tagline{color:#ffffffa6;border-bottom:1px solid #ffffff14;margin-bottom:28px;padding-bottom:28px;font-size:.9rem}.package__features{margin-bottom:32px;list-style:none}.package__features li{color:#fffc;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.package__features li:before{content:"✓";color:var(--gold);flex-shrink:0;font-weight:700}.package .btn{width:100%}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.gallery-item{border-radius:var(--radius);aspect-ratio:1;background:var(--dark-2);border:1px solid #ffffff0f;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-item:first-child,.gallery-item:nth-child(4){aspect-ratio:2;grid-column:span 2}.faqs{max-width:720px;margin-top:64px}.faq{border-bottom:1px solid #0000001a}.faq__q{text-align:left;width:100%;color:var(--dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:1rem;font-weight:600;display:flex}.faq__icon{color:var(--gold);flex-shrink:0;font-size:1.2rem;transition:transform .2s}.faq__icon--open{transform:rotate(45deg)}.faq__a{color:var(--gray);padding-bottom:22px;line-height:1.6}.cta-banner{border:1px solid var(--border);text-align:center;background:linear-gradient(135deg,#1a6dd426 0%,#1a6dd40d 100%);border-radius:24px;margin:0 24px;padding:80px 64px}.cta-banner__title{margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}.cta-banner__sub{color:#fff9;margin-bottom:36px;font-size:1.05rem}.footer{background:var(--dark-2);border-top:1px solid var(--border);padding:48px 24px 0}.footer__inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding-bottom:32px;display:flex}.footer__logo{font-size:1.1rem;font-weight:700}.footer__logo span{color:var(--gold)}.footer__copy{color:#fff6;font-size:.8rem}.footer__bottom{max-width:var(--max);border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:16px 0;display:flex}.footer__legal{color:#ffffff59;align-items:center;gap:12px;font-size:.75rem;display:flex}.footer__legal a{color:#ffffff59;transition:color .2s}.footer__credits{color:#ffffff59;align-items:center;gap:12px;font-size:.75rem;display:flex}.footer__credits a{color:#ffffff59;transition:color .2s}.footer__credits a:hover{color:#ffffffb3}.form-page{background:radial-gradient(ellipse at 30% 20%, #1a6dd414 0%, transparent 50%), var(--dark);min-height:100vh;padding-top:0}.form-page__inner{max-width:680px;margin:0 auto;padding:64px 24px}.form-page__tag{margin-bottom:12px}.form-page__title{margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.form-page__sub{color:#ffffff8c;margin-bottom:48px;font-size:1rem}.form{flex-direction:column;gap:24px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form__field{flex-direction:column;gap:8px;display:flex}.form__label{color:#fffc;font-size:.85rem;font-weight:600}.form__label span{color:var(--gold)}.form__input,.form__select,.form__textarea{color:var(--white);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--gold);outline:none}.form__select{appearance:none;cursor:pointer}.form__select option{background:var(--dark-2);color:var(--white)}.form__textarea{resize:vertical;min-height:100px}.form__radio-group{flex-wrap:wrap;gap:12px;display:flex}.form__radio{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;transition:border-color .2s,background .2s;display:flex}.form__radio input{accent-color:var(--gold)}.form__radio:has(input:checked){border-color:var(--gold);background:#1a6dd41a}.form__checkbox-group{flex-direction:column;gap:10px;display:flex}.form__checkbox{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.form__checkbox input{accent-color:var(--gold);width:16px;height:16px}.form__divider{border:none;border-top:1px solid #ffffff14;margin:8px 0}.form__section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:700}.form__submit{width:100%;padding:16px;font-size:1rem}.form__note{color:#ffffff59;text-align:center;font-size:.8rem}.thankyou{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px;display:flex}.thankyou__icon{margin-bottom:24px;font-size:4rem}.thankyou__title{margin-bottom:12px;font-size:2.2rem;font-weight:800}.thankyou__sub{color:#ffffff8c;max-width:480px;margin:0 auto 36px;font-size:1.05rem}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (width<=900px){.hero__inner{grid-template-columns:1fr}.hero__visual{display:none}.features{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:40px}.about__image{order:-1}.steps{grid-template-columns:repeat(2,1fr)}.packages{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child,.gallery-item:nth-child(4){aspect-ratio:1;grid-column:span 1}}@media (width<=600px){.nav__links{display:none}.features,.steps,.form__row{grid-template-columns:1fr}.cta-banner{padding:48px 24px}.gallery-grid{grid-template-columns:1fr}}.nav__logo{align-items:center;display:flex}.nav__logo img{width:auto;height:60px;display:block}.shine-gold{background:var(--grad-gold);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shine}.shine-silver{background:var(--grad-silver);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shine}@keyframes shine{0%,to{background-position:0%}50%{background-position:100%}}.script{font-family:var(--font-script);color:#f3d472;font-size:1.5em;font-style:normal;font-weight:400;line-height:.9}.hero__title em.script,.section-title em.script,.about .script{background:var(--grad-gold);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:6s ease-in-out infinite shine}.btn--gold{text-shadow:0 1px 2px #ffffff80;border:1px solid #fff6;font-weight:700;animation:8s ease-in-out infinite shine;background:var(--grad-silver)!important;color:var(--dark)!important;background-size:200% 200%!important}.btn--gold:hover{text-shadow:0 1px 2px #fff3b066;background:var(--grad-gold)!important;color:var(--dark)!important}.section-label,.hero__tagline{background:var(--grad-gold);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shine}.footer{background:var(--dark);color:#ffffffbf;border-top:1px solid var(--border);font-size:.9rem}.footer__inner{max-width:var(--max);margin:0 auto;padding:60px 24px 32px}.footer__cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;display:grid}@media (width<=820px){.footer__cols{grid-template-columns:1fr 1fr;gap:36px}.footer__col--brand{grid-column:1/-1}}@media (width<=480px){.footer__cols{grid-template-columns:1fr;gap:28px}}.footer__col{flex-direction:column;gap:12px;display:flex}.footer__brandcard{width:fit-content;display:inline-flex}.footer__brandcard img{width:auto;height:110px;display:block}.footer__tagline{color:#ffffffb3;max-width:320px;margin-top:6px;font-size:.9rem;line-height:1.6}.footer__sig{font-family:var(--font-script);color:#0000;background:var(--grad-gold);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;line-height:1;animation:6s ease-in-out infinite shine}.footer__col-title{text-transform:uppercase;letter-spacing:.12em;color:var(--white);background:var(--grad-gold);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:.75rem;font-weight:700;animation:6s ease-in-out infinite shine}.footer__links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:#ffffffb8;font-size:.9rem;text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--white)}.footer__social{gap:12px;margin-top:8px;display:flex}.footer__social a{color:#ffffffd9;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.footer__social a:hover{border-color:var(--gold-light);color:var(--white);background:#3a629f2e}.footer__bottom{max-width:var(--max);color:#ffffff8c;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:18px 24px;font-size:.78rem;display:flex}.footer__copy{margin:0}.footer__legal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer__legal a{color:#fff9;text-decoration:none;transition:color .2s}.footer__legal a:hover{color:var(--white)}.footer__legal span{color:#ffffff40}@property --blu-tracer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes blu-tracer-spin{to{--blu-tracer-angle:360deg}}.feature,.package,.gallery-item{border-radius:var(--radius);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-image:linear-gradient(var(--dark-2), var(--dark-2)), conic-gradient(from var(--blu-tracer-angle), transparent 60%, #c0c0c000 60%, #c0c0c000 60%, transparent 100%);border:2px solid #0000;transition:box-shadow .3s,transform .2s;animation:2.5s linear infinite paused blu-tracer-spin;position:relative}.feature:hover,.package:hover,.gallery-item:hover{background-image:linear-gradient(var(--dark-2), var(--dark-2)), conic-gradient(from var(--blu-tracer-angle), transparent 60%, silver 78%, #fff 85%, silver 92%, transparent 100%);animation-play-state:running;box-shadow:0 8px 30px #0006,0 0 20px #ffffff14}.aperture-cta{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:20px;text-decoration:none;display:inline-flex}.ap-iris{background:#1a6dd4;border-radius:50%;width:256px;height:256px;transition:box-shadow .35s,transform .35s;position:relative;overflow:hidden;box-shadow:0 0 30px #1a6dd440}.aperture-cta:hover .ap-iris{transform:scale(1.04);box-shadow:0 0 70px #1a6dd48c}.ap-center{z-index:10;background:#12111a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:width .5s cubic-bezier(.34,1.3,.64,1),height .5s cubic-bezier(.34,1.3,.64,1),top .5s cubic-bezier(.34,1.3,.64,1),left .5s cubic-bezier(.34,1.3,.64,1);display:flex;position:absolute;top:108px;left:108px;overflow:hidden}.aperture-cta:hover .ap-center{width:150px;height:150px;top:53px;left:53px}.ap-center-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:pre-line;opacity:0;pointer-events:none;font-size:.78rem;font-weight:700;line-height:1.4;transition:opacity .2s .25s}.aperture-cta:hover .ap-center-label{opacity:1}.ap-blade{background:0 0;border-bottom:12px solid #12111a;width:190px;height:80px;transition:transform .5s cubic-bezier(.34,1.3,.64,1),width .5s cubic-bezier(.34,1.3,.64,1);position:absolute}.ap-blade.one{transform-origin:0 100%;z-index:1;width:133px;top:-87px;left:98px;transform:rotate(70deg)}.ap-blade.two{transform-origin:0 100%;z-index:2;width:134px;top:-74px;left:195px;transform:rotate(115deg)}.ap-blade.three{transform-origin:0 100%;z-index:3;width:133px;top:5px;left:255px;transform:rotate(160deg)}.ap-blade.four{transform-origin:0 100%;z-index:4;width:140px;top:103px;left:240px;transform:rotate(205deg)}.ap-blade.five{transform-origin:0 100%;z-index:5;width:134px;top:163px;left:160px;transform:rotate(250deg)}.ap-blade.six{transform-origin:0 100%;z-index:6;width:140px;top:150px;left:63px;transform:rotate(295deg)}.ap-blade.seven{transform-origin:0 100%;z-index:7;width:134px;top:70px;left:3px;transform:rotate(340deg)}.ap-blade.eight{transform-origin:0 100%;z-index:8;width:140px;top:-28px;left:18px;transform:rotate(385deg)}.aperture-cta:hover .ap-blade.one{width:140px;transform:rotate(45deg)}.aperture-cta:hover .ap-blade.two{width:140px;transform:rotate(90deg)}.aperture-cta:hover .ap-blade.three{width:140px;transform:rotate(135deg)}.aperture-cta:hover .ap-blade.four{width:140px;transform:rotate(180deg)}.aperture-cta:hover .ap-blade.five{width:140px;transform:rotate(225deg)}.aperture-cta:hover .ap-blade.six{width:140px;transform:rotate(270deg)}.aperture-cta:hover .ap-blade.seven{width:140px;transform:rotate(315deg)}.aperture-cta:hover .ap-blade.eight{width:140px;transform:rotate(360deg)}.aperture-cta__label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;font-size:1rem;font-weight:700;transition:color .2s}.aperture-cta:hover .aperture-cta__label{color:#fff}
