.immersive-main{background-color:var(--color-bg-main);color:var(--color-text-primary);overflow-x:hidden}.immersive-hero{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-bottom:4.5rem;display:flex;position:relative;overflow:hidden}.hero-video-bg{z-index:0;position:absolute;inset:0}.parallax-img{object-fit:cover;width:100%;height:120%;transform:translateY(-10%)}.hero-gradient-overlay{background:linear-gradient(to bottom, #150f224d 0%, #150f22b3 50%, var(--color-bg-main) 100%);position:absolute;inset:0}.hero-content-wrapper{z-index:10;text-align:center;max-width:1000px;padding:0 2rem;position:relative;transform:translateY(0)}.hero-logo-wrapper{justify-content:center;align-items:center;margin-bottom:clamp(1rem,2.5vh,2rem);display:inline-flex;position:relative}.hero-main-logo{object-fit:contain;filter:drop-shadow(0 8px 30px #dbc07873)drop-shadow(0 2px 10px #00000059);-webkit-user-select:none;user-select:none;width:clamp(200px,min(24vw,26vh),340px);max-width:88vw;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s;animation:6s ease-in-out infinite heroLogoFloat}.hero-main-logo:hover{filter:drop-shadow(0 12px 42px #dbc078bf)drop-shadow(0 4px 16px #00000073);transform:translateY(-4px)scale(1.03)}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.display-massive{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;background:linear-gradient(135deg,#fff 0%,#dcdcdc 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 10px 20px #0000004d);-webkit-background-clip:text;margin-bottom:clamp(1rem,2.2vh,1.75rem);font-size:clamp(2.6rem,min(5.5vw,7.5vh),4.8rem);font-weight:800;line-height:1.1}.display-subtitle{color:#ffffffe0;max-width:680px;margin:0 auto clamp(1.5rem,3vh,2.5rem);font-size:clamp(1.05rem,min(1.35vw,2.2vh),1.35rem);font-weight:300;line-height:1.6}.hero-actions{justify-content:center;align-items:center;gap:1.5rem;display:flex}.btn-glow{background:var(--color-primary);color:#fff;box-shadow:0 10px 30px var(--color-primary-glow);border:1px solid #ffffff1a;border-radius:3rem;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-glow:hover{box-shadow:0 15px 40px var(--color-primary-glow);background:var(--color-primary-dark);transform:translateY(-4px)scale(1.02)}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(10px);background:0 0;border:1px solid #ffffff4d;border-radius:3rem;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .4s}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.sticky-intro-section{background:var(--color-surface);z-index:20;min-height:100vh;padding:8rem 0;position:relative}.sticky-intro-container{justify-content:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.intro-text-block{max-width:900px}.intro-heading{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:-.02em;margin-bottom:3rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.intro-body p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.8}.bento-services-section{background:var(--color-bg-main);padding:8rem 0}.bento-header{text-align:center;margin-bottom:5rem}.bento-title{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:-.02em;font-size:clamp(3rem,6vw,5rem);font-weight:800}.bento-subtitle{color:var(--color-text-secondary);margin-top:1rem;font-size:1.25rem}.bento-grid{grid-template-rows:repeat(2,400px);grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.bento-box{background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:2rem;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.bento-box:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.bento-bg{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.bento-box:hover .bento-bg{transform:scale(1.05)}.bento-overlay{background:linear-gradient(#0000 0%,#000c 100%);position:absolute;inset:0}.bento-overlay.gold-tint{background:linear-gradient(#dbc07866 0%,#5400a3e6 100%)}.bento-content{z-index:10;flex-direction:column;justify-content:flex-end;height:100%;padding:2.5rem;display:flex;position:relative}.bento-content.text-only{background:var(--color-surface);justify-content:center}.bento-content.light-text{color:#fff}.bento-tag{background:var(--color-accent-primary);color:var(--color-primary-dark);text-transform:uppercase;border-radius:2rem;align-self:flex-start;margin-bottom:auto;padding:.4rem 1rem;font-size:.8rem;font-weight:700}.bento-heading{font-family:var(--font-heading);color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}.bento-content.text-only .bento-heading{color:var(--color-primary-dark)}.bento-content.light-text .bento-heading{color:#fff}.bento-link{color:var(--color-accent-primary);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.bento-content.text-only .bento-link{color:var(--color-primary)}.bento-large{grid-area:span 2/span 2}.bento-medium{grid-area:span 1/span 2}.bento-small{grid-area:span 1/span 1}.bg-primary{background:var(--color-primary)!important}@media (max-width:1024px){.bento-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.bento-large,.bento-medium{grid-column:span 2;height:400px}.bento-small{grid-column:span 1;height:300px}}@media (max-width:600px){.bento-grid{grid-template-columns:1fr}.bento-large,.bento-medium,.bento-small{grid-column:span 1;height:350px}}.quote-scroller{background:var(--color-primary-dark);color:#fff;text-align:center;padding:10rem 0;overflow:hidden}.massive-quote{font-family:var(--font-heading);max-width:1200px;color:var(--color-accent-primary);margin:0 auto;font-size:clamp(2.5rem,6vw,5rem);font-style:italic;font-weight:300;line-height:1.2}.quote-sub{opacity:.8;max-width:600px;margin-top:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.asymmetric-history{background:var(--color-surface);padding:10rem 0}.history-split{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.history-sticky-left{height:max-content;position:sticky;top:10rem}.history-display-title{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:3rem;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1}.history-tags{flex-wrap:wrap;gap:1rem;display:flex}.glass-tag{color:var(--color-primary);background:#5400a30f;border:1px solid #5400a326;border-radius:2rem;padding:.8rem 1.5rem;font-weight:600}.history-intro{color:var(--color-text-secondary);font-size:1.25rem;line-height:1.8}.history-scroll-right{flex-direction:column;gap:4rem;display:flex}.history-bento{background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid #e6d3a0b3;border-radius:2rem;padding:1rem;transition:transform .4s}.history-bento:hover{transform:translateY(-5px)}.history-bento-img{border-radius:1.5rem;width:100%;height:300px;overflow:hidden}.history-bento-img img{object-fit:cover;width:100%;height:100%}.history-bento-text{padding:2.5rem 1.5rem 1.5rem}.history-bento-text h3{font-size:2rem;font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:1rem;font-weight:700}.history-bento-text p{color:var(--color-text-secondary);line-height:1.7}@media (max-width:992px){.history-split{grid-template-columns:1fr}.history-sticky-left{margin-bottom:4rem;position:static}}.dark-premium-section{background:var(--color-bg-dark);color:#fff;padding:8rem 0}.dark-split{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.pricing-glass-panel,.testimonials-glass-panel{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:2rem;padding:4rem}.dark-title{font-family:var(--font-heading);color:#fff;margin-bottom:3rem;font-size:3rem;font-weight:800}.pricing-tier{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1.5rem;padding:2.5rem}.gold-tier{background:linear-gradient(145deg,#dbc0781f 0%,#dbc07805 100%);border-color:#dbc07859}.tier-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tier-header h3{color:var(--color-accent-primary);font-size:1.5rem;font-weight:600}.pricing-tier:not(.gold-tier) .tier-header h3{color:#fff}.tier-header .price{font-size:2.5rem;font-weight:800;font-family:var(--font-heading)}.gold-tier .price{color:var(--color-accent-primary)}.tier-sub{color:#ffffff80;margin-bottom:2rem}.tier-list{margin:0 0 2rem;padding:0;list-style:none}.tier-list li{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.tier-list li:before{content:"✓";color:var(--color-accent-primary);font-weight:700}.btn-glow-small{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-glow-small:hover{color:#000;background:#fff}.btn-gold-small{background:var(--color-accent-primary);color:var(--color-primary-dark);text-align:center;border-radius:2rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 5px 20px #dbc0784d}.btn-gold-small:hover{transform:translateY(-2px);box-shadow:0 10px 30px #dbc07880}.discount-callout{color:var(--color-accent-primary);text-align:center;background:#dbc0781f;border:1px solid #dbc0784d;border-radius:1rem;padding:1.5rem;font-weight:500}.testimonial-bento{flex-direction:column;gap:1.5rem;display:flex}.t-card{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1.5rem;padding:2.5rem}.t-stars{color:var(--color-accent-primary);letter-spacing:2px;margin-bottom:1.5rem;font-size:1.2rem}.t-card p{color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.t-author strong{font-size:1.1rem;display:block}.t-author span{color:#ffffff80;font-size:.9rem}@media (max-width:992px){.dark-split{grid-template-columns:1fr}.pricing-glass-panel,.testimonials-glass-panel{padding:2.5rem}}.fullscreen-cta{background:#000;justify-content:center;align-items:center;height:80vh;display:flex;position:relative;overflow:hidden}.cta-content{z-index:10;text-align:center;position:relative}.cta-massive-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.05em;font-size:clamp(4rem,10vw,12rem);font-weight:800;line-height:1}.cta-massive-sub{color:var(--color-accent-primary);font-size:clamp(1.5rem,3vw,2.5rem);font-family:var(--font-heading);margin-top:1rem;font-style:italic}.btn-glow-large{color:#000;background:#fff;border-radius:4rem;padding:1.5rem 3.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:all .4s;display:inline-block}.btn-glow-large:hover{transform:scale(1.05);box-shadow:0 0 40px #fff6}.cta-bg-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#5b2d8e66 0%,#0000 70%);width:60vw;height:60vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-aspect-ratio:16/10) and (min-width:1025px){.immersive-hero{padding-top:1rem;padding-bottom:5.5rem}.hero-logo-wrapper{margin-bottom:clamp(.75rem,2vh,1.5rem)}.hero-main-logo{width:clamp(190px,min(18vw,22vh),300px)}.display-massive{margin-bottom:clamp(.75rem,1.8vh,1.25rem);font-size:clamp(2.4rem,min(4.2vw,6.5vh),4.2rem)}.display-subtitle{max-width:620px;margin-bottom:clamp(1.25rem,2.5vh,2rem);font-size:clamp(1rem,min(1.2vw,2vh),1.2rem)}}@media (max-height:760px) and (min-width:769px){.immersive-hero{padding-top:.5rem;padding-bottom:4.5rem}.hero-logo-wrapper{margin-bottom:.75rem}.hero-main-logo{width:clamp(170px,15vw,230px)}.display-massive{margin-bottom:.75rem;font-size:clamp(2.2rem,3.8vw,3rem)}.display-subtitle{max-width:540px;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.btn-glow,.btn-outline{padding:.85rem 1.8rem;font-size:.95rem}}@media (max-width:768px){.immersive-hero{padding-bottom:5.5rem}.hero-content-wrapper{padding:0 1.25rem;transform:translateY(0)}.hero-logo-wrapper{margin-bottom:1.25rem}.hero-main-logo{width:clamp(190px,68vw,270px)}.display-massive{margin-bottom:1rem;font-size:clamp(2.2rem,7.5vw,3.2rem)}.display-subtitle{margin-bottom:1.75rem;font-size:1rem}}
