.experience{position:sticky;top:0;width:100%;height:100vh;overflow:hidden}.video-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000 35%,#00000026);pointer-events:none}html.is-mobile .video-overlay--mobile-bg{z-index:1;background:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.7) 20%,rgba(0,0,0,0) 50%,transparent 100%)}.content-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.scroll-container{position:relative;pointer-events:none}.scroll-spacer{width:1px;pointer-events:none}html.is-mobile .desktop-scroll{display:none}.mobile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100dvh;background:#000;overflow:hidden}.mobile-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#000 url(../video/poster.jpg) center / cover no-repeat}.mobile-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}html.is-reduced-motion .mobile-bg-video{display:none}.mobile-scroll{position:relative;z-index:1;display:flex;width:100%;height:100%;min-height:0;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}.mobile-scroll.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.mobile-scroll.is-dragging *{user-select:none;-webkit-user-select:none}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-section{position:relative;flex:0 0 100%;width:100%;min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:normal;display:flex;align-items:flex-start;padding:0 1rem;overflow:hidden;touch-action:pan-x pan-y}.mobile-section__content{position:relative;z-index:1;width:100%;max-width:100%;margin-top:calc(var(--header-height) + .875rem);margin-bottom:4.75rem;padding:1.35rem 1.5rem 1.5rem;border-radius:18px;background:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);box-shadow:none;opacity:0;transform:translateZ(0);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);touch-action:pan-x pan-y;will-change:opacity,transform}.mobile-section.is-enter-from-bottom .mobile-section__content{transform:translate3d(0,1.75rem,0)}.mobile-section.is-enter-from-top .mobile-section__content{transform:translate3d(0,-1.75rem,0)}.mobile-section.is-enter-from-right .mobile-section__content{transform:translate3d(1.25rem,0,0)}.mobile-section.is-enter-from-left .mobile-section__content{transform:translate3d(-1.25rem,0,0)}.mobile-section__content .section-copy{width:100%;max-width:100%}.mobile-section__content .eyebrow{margin-bottom:var(--stack-sm)}.mobile-section__content h1,.mobile-section__content h2{margin:0;text-shadow:0 2px 12px rgba(0,0,0,.7)}.mobile-section__content .lead,.mobile-section__content li,.mobile-section__content .price,.mobile-section__content .price-note,.mobile-section__content .contact-links a,.mobile-section__content .contact-location__note{text-shadow:0 1px 10px rgba(0,0,0,.65)}.mobile-section__content>.lead,.mobile-section__content>.feature-list,.mobile-section__content>.gallery-preview,.mobile-section__content>.pricing-cards,.mobile-section__content>.contact-block,.mobile-section__content>.cta-group,.mobile-section__content .section-copy>.lead,.mobile-section__content .section-copy>.feature-list,.mobile-section__content .section-copy>.gallery-preview,.mobile-section__content .section-copy>.pricing-cards,.mobile-section__content .section-copy>.contact-block,.mobile-section__content .section-copy>.cta-group{margin-top:var(--stack-md)}.mobile-section__content a,.mobile-section__content button{touch-action:manipulation}.mobile-section.is-visible .mobile-section__content{opacity:1;transform:translateZ(0)}html.is-reduced-motion .mobile-section__content{transform:none!important;transition:opacity .2s linear}.mobile-section__content.zone-top-center{text-align:center}.mobile-section__content.zone-top-center .section-copy,.mobile-section__content.zone-top-center .lead,.mobile-section__content.zone-top-center .cta-group,.mobile-section__content.zone-top-center .content-panel__logo,.mobile-section__content.zone-top-center .contact-block{margin-left:auto;margin-right:auto}.mobile-section__content.zone-top-right{text-align:right}.mobile-section__content.zone-top-right .feature-list li{padding-left:0;padding-right:1rem}.mobile-section__content.zone-top-right .feature-list li:before{left:auto;right:0}.mobile-section__content.zone-top-right .cta-group{justify-content:flex-end}.mobile-section__content.zone-top-left{text-align:left}@supports not (backdrop-filter: blur(1px)){.mobile-section__content{background:#00000047}}html.is-mobile .pricing-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#ffffff1f}html.is-mobile .gallery-item{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}html.is-loading body{overflow:hidden}html.is-loading body>*:not(#preloader){opacity:0}html.is-revealing body>*:not(#preloader){opacity:1;transition:opacity 1.4s cubic-bezier(.16,1,.3,1)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.preloader__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.35rem;width:min(24rem,90vw);transition:opacity .85s cubic-bezier(.16,1,.3,1)}.preloader.is-fading-to-black .preloader__inner{opacity:0}.preloader__blackout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#000;opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.16,1,.3,1)}.preloader.is-fading-to-black .preloader__blackout{opacity:1}.preloader.is-fading-to-black .preloader__bg-image{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1)}.preloader.is-fading-from-black{transition:opacity 1.4s cubic-bezier(.16,1,.3,1);pointer-events:none}.preloader.is-fading-from-black.is-reveal-out{opacity:0}.preloader__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.preloader__bg-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .9s cubic-bezier(.16,1,.3,1)}.preloader__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#00000026 35%,#0000008c),linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.12) 55%,transparent 100%)}.preloader__logo{width:9.5rem;height:auto;opacity:.95}.preloader__bar{width:100%;height:2px;border-radius:999px;background:#ffffff1f;overflow:hidden}.preloader__bar-fill{width:100%;height:100%;border-radius:inherit;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease-out)}.preloader__terminal{width:100%;padding:1.35rem 1.5rem 1.5rem;border-radius:18px;background:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);text-align:left}.preloader__terminal-eyebrow{margin:0 0 .85rem;color:var(--color-accent);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.preloader__terminal-viewport{position:relative;height:6.25rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%)}.preloader__terminal-lines{will-change:transform;transition:transform .42s var(--ease-out)}.preloader__terminal-line{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.55;color:var(--color-text-muted);text-shadow:0 1px 10px rgba(0,0,0,.65);white-space:pre-wrap;word-break:break-word}.preloader__terminal-line+.preloader__terminal-line{margin-top:.35rem}.preloader__terminal-prompt{flex:0 0 auto;color:var(--color-accent);font-weight:600}.preloader__terminal-text{flex:1 1 auto;min-width:0;color:var(--color-text)}.preloader__terminal-cursor{flex:0 0 auto;color:var(--color-accent);font-weight:300;animation:preloader-cursor-blink .9s step-end infinite}@keyframes preloader-cursor-blink{50%{opacity:0}}@supports not (backdrop-filter: blur(1px)){.preloader__terminal{background:#00000047}}@media(max-width:480px){.preloader__terminal{padding:1.15rem 1.25rem 1.25rem}.preloader__terminal-viewport{height:5.5rem}.preloader__terminal-line{font-size:.78rem}}
