@charset "UTF-8";:root{--bg-cinema-top: #162434;--bg-cinema-base: #0c1520;--bg-cinema-bottom: #06090d;--text-main: #f8fafc;--text-muted: #94a3b8;--accent-emerald: #10b981;--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Space Grotesk", var(--font-main)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;color-scheme:dark}body{background:radial-gradient(circle at 50% 25%,var(--bg-cinema-top) 0%,var(--bg-cinema-base) 45%,var(--bg-cinema-bottom) 100%) fixed;color:var(--text-main);font-family:var(--font-main);line-height:1.6;overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#10b98159;border-radius:999px}.fluid-glass-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:2;pointer-events:none;opacity:1;transition:opacity .4s ease;will-change:opacity}.cinema-ambient-glow{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1;background:radial-gradient(circle at 80% 30%,rgba(16,185,129,.09) 0%,transparent 55%),radial-gradient(circle at 20% 70%,rgba(56,189,248,.06) 0%,transparent 60%)}#webgl-canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:5;pointer-events:auto;touch-action:pan-y}#story-scroll-track{position:relative;height:600vh;width:100%;pointer-events:none}.cinema-lines-bg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}.tech-grid-pattern{position:absolute;inset:-60px;background-image:linear-gradient(to right,rgba(16,185,129,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(56,189,248,.035) 1px,transparent 1px);background-size:64px 64px;animation:techGridDrift 40s linear infinite;mask-image:radial-gradient(circle at 50% 45%,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 65%,transparent 85%);-webkit-mask-image:radial-gradient(circle at 50% 45%,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 65%,transparent 85%)}@keyframes techGridDrift{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-32px) rotate(.1deg)}to{transform:translateY(0) rotate(0)}}.cyber-laser-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cyber-laser-line{stroke-dasharray:260 180;will-change:stroke-dashoffset}.line-flow-1{animation:cyberLaserDash 16s linear infinite}.line-flow-2{animation:cyberLaserDash 22s linear infinite reverse}.line-flow-3{animation:cyberLaserDash 19s linear infinite}.line-flow-4{animation:cyberLaserDash 25s linear infinite reverse}@keyframes cyberLaserDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:2400}}.cyber-diag-line{stroke-dasharray:180 260;will-change:stroke-dashoffset}.line-diag-1{animation:cyberDiagDash 18s linear infinite}.line-diag-2{animation:cyberDiagDash 24s linear infinite reverse}@keyframes cyberDiagDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:2000}}.cyber-scanline{opacity:.25}.scanline-1{animation:scanlinePulse 5.5s ease-in-out infinite alternate}.scanline-2{animation:scanlinePulse 6.5s ease-in-out infinite alternate 1.2s}.scanline-3{animation:scanlinePulse 7s ease-in-out infinite alternate 2.4s}.scanline-4{animation:scanlinePulse 6s ease-in-out infinite alternate 3.6s}@keyframes scanlinePulse{0%{opacity:.12}50%{opacity:.38}to{opacity:.18}}.cyber-datum{opacity:.35;animation:datumBreathe 8s ease-in-out infinite alternate}.datum-2{animation-delay:2.5s}.datum-3{animation-delay:5s}@keyframes datumBreathe{0%{opacity:.2}to{opacity:.55}}.tech-radar-reticle{will-change:transform}.reticle-tr{transform-origin:1820px 100px;animation:radarSpin 45s linear infinite}.reticle-bl{transform-origin:100px 980px;animation:radarSpinRev 55s linear infinite}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarSpinRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.silo-dimension-container{position:fixed;inset:0;width:100vw;height:100vh;z-index:25;pointer-events:none;opacity:0;transition:opacity .3s ease}.silo-dimension-container.active{opacity:1}.silo-dimension-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#dim-line-bg{stroke:#10b981}#dim-line-main{stroke:#34d399;animation:dimLinePulse 1.2s linear infinite}@keyframes dimLinePulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-32}}.silo-dim-badge{position:absolute;pointer-events:auto;transform:translateY(-50%);transform-origin:left center;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease;will-change:transform,opacity,left,top}.dim-badge-inner{background:#080e18e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(52,211,153,.45);box-shadow:0 16px 36px -8px #000000d9,0 0 28px #10b98140;padding:8px 14px;border-radius:16px;zoom:.7;transform-origin:left center}.glass-panel{background:#ffffff14;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 50px -12px #000000a6,inset 0 1px 1px #ffffff59;border-radius:26px;transition:border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:#ffffff47;box-shadow:0 30px 60px -10px #000000bf,0 0 30px #10b9811f,inset 0 1px 1px #ffffff73}.glass-subpanel{background:#ffffff0d;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:16px}.glass-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#10b98126;border:1px solid rgba(52,211,153,.35);color:#34d399;font-size:11.5px;font-weight:600;letter-spacing:.02em}.glass-nav-pill{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:9999px}.story-cards-container{position:fixed;inset:0;pointer-events:none;z-index:25}.story-cards-container.hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.story-card{position:fixed;opacity:0;pointer-events:none;z-index:30;zoom:.7;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.story-card.active{opacity:1;pointer-events:auto}.story-card.active h2{animation:storyTitleKinetic .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes storyTitleKinetic{0%{opacity:0;transform:translateY(24px);letter-spacing:-.04em}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}.story-accent-line{height:3px;width:0;border-radius:9999px;margin-bottom:1.1rem;transition:width .65s cubic-bezier(.16,1,.3,1) .1s;box-shadow:0 0 14px currentColor}.story-card.active .story-accent-line{width:58px}.story-card.active p{animation:storyBodyKinetic .75s cubic-bezier(.16,1,.3,1) .12s forwards;opacity:0}@keyframes storyBodyKinetic{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.morph-word-container{display:inline-grid;place-items:start;position:relative;vertical-align:middle;line-height:1}.morph-word-item{grid-area:1 / 1 / 2 / 2;white-space:nowrap;line-height:1;color:#22c55e!important;-webkit-text-fill-color:#22c55e!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;transform-origin:left center;will-change:transform,opacity,filter;animation:none!important;transition:none!important}.morph-desc-container{position:relative;min-height:85px}.morph-desc-item{position:absolute;left:0;top:0;width:100%;transform-origin:top left;will-change:transform,opacity,filter;animation:none!important;transition:none!important}.story-card.active .story-interactive-row{animation:storyButtonKinetic .8s cubic-bezier(.16,1,.3,1) .22s forwards;opacity:0}@keyframes storyButtonKinetic{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.story-text-wrap h2{text-shadow:0 4px 32px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.85)}.story-text-wrap p{text-shadow:0 3px 22px rgba(0,0,0,.95),0 1px 4px rgba(0,0,0,.85)}.story-card.active.card-theme-hero{animation:heroTextEnter .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroTextEnter{0%{opacity:0;transform:translate(-50%,-50%) translateY(20px) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}}.card-pos-left{--base-transform: translateY(-50%);left:1.5rem;top:50%;width:calc(100vw - 3rem);max-width:480px;transform:var(--base-transform) translateY(24px) scale(.96)}@media (min-width: 1024px){.card-pos-left{left:5rem}}.card-pos-right{--base-transform: translateY(-50%);right:1.5rem;left:auto;top:50%;width:calc(100vw - 3rem);max-width:480px;transform:var(--base-transform) translateY(24px) scale(.96)}@media (min-width: 1024px){.card-pos-right{right:5rem;left:auto}}.card-pos-center{--base-transform: translate(-50%, -50%);left:50%;top:50%;width:calc(100vw - 3rem);max-width:520px;transform:var(--base-transform) translateY(24px) scale(.96)}.card-pos-hero{--base-transform: translateX(-50%);left:50%;top:auto;bottom:5.5vh;width:calc(100vw - 2rem);max-width:900px;transform:var(--base-transform) translateY(24px) scale(.95);pointer-events:auto}.story-card.active.card-pos-hero,.story-card.active.card-pos-left,.story-card.active.card-pos-right,.story-card.active.card-pos-center{transform:var(--base-transform) translateY(0) scale(1)!important}.card-theme-hero.card-pos-center{max-width:980px;width:calc(100vw - 2rem)}@media (max-width: 768px){.card-pos-left,.card-pos-right,.card-pos-center{--base-transform: translateY(0);left:1rem!important;right:1rem!important;top:auto!important;bottom:4.5rem!important;max-width:calc(100vw - 2rem)!important;width:auto!important;transform:var(--base-transform) translateY(20px) scale(.94)!important}.story-card.active.card-pos-left,.story-card.active.card-pos-right,.story-card.active.card-pos-center{transform:var(--base-transform) translateY(0) scale(1)!important}.card-pos-hero{bottom:3vh!important;max-width:calc(100vw - 1.5rem)!important}.story-card.active.card-pos-hero{transform:var(--base-transform) translateY(0) scale(1)!important}}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;padding:11px 22px;border-radius:9999px;border:1px solid rgba(255,255,255,.25);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;box-shadow:0 4px 20px #10b98159;font-size:13.5px;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98180;background:linear-gradient(135deg,#34d399,#10b981)}.btn-ghost{background:#ffffff14;backdrop-filter:blur(10px);color:#f1f5f9;font-weight:600;padding:10px 20px;border-radius:9999px;border:1px solid rgba(255,255,255,.18);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;font-size:13px;text-decoration:none}.btn-ghost:hover{background:#ffffff24;border-color:#ffffff59;color:#fff}.btn-pill-toggle{padding:7px 15px;border-radius:9999px;font-size:12.5px;font-weight:600;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#94a3b8;cursor:pointer;transition:all .2s ease}.btn-pill-toggle:hover{color:#fff;border-color:#ffffff40}.btn-pill-toggle.active{background:#10b981;color:#fff;border-color:#34d399;box-shadow:0 0 16px #10b98173}.btn-clean-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:9999px;font-size:13px;font-weight:600;letter-spacing:-.01em;border:1px solid rgba(255,255,255,.18);background:#0f172aad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#cbd5e1;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000080}.btn-clean-pill:hover{color:#fff;border-color:#ffffff61;background:#1e293bd9;transform:translateY(-1px);box-shadow:0 6px 20px #0009}.btn-clean-pill.active{background:linear-gradient(135deg,#10b981f2,#059669f2);color:#fff;border-color:#34d399b3;box-shadow:0 4px 22px #10b98173,inset 0 1px 1px #ffffff59}.panel-iot{background:#061610e6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(16,185,129,.45);border-radius:24px;box-shadow:0 25px 60px -10px #000000d9,0 0 45px #10b98133}.iot-gauge-panel{background:#0a2018a6;backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,.25);border-radius:14px}#loader-overlay{position:fixed;inset:0;background:#080d13;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}#loader-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04) translateZ(0)}.loader-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateZ(0)}.loader-ambient-glow{display:none!important}.loader-logo-stage{position:relative;width:310px;max-width:80vw;display:flex;align-items:center;justify-content:center;transform:translateZ(0);will-change:transform;animation:loaderLogoFloat 3.4s ease-in-out infinite alternate}@keyframes loaderLogoFloat{0%{transform:translateY(0) scale(.985) translateZ(0)}to{transform:translateY(-5px) scale(1.015) translateZ(0)}}.loader-logo-img{width:100%;height:auto;display:block;object-fit:contain;filter:none!important;user-select:none;-webkit-user-drag:none}.loader-shimmer-mask{position:absolute;inset:0;pointer-events:none;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;overflow:hidden}.loader-shimmer-beam{position:absolute;top:-50%;left:-100%;width:70%;height:200%;background:linear-gradient(110deg,#fff0,#fff3 30%,#ffffffe6,#fff3 70%,#fff0);transform:rotate(22deg) translateZ(0);animation:loaderShimmerPass 2.8s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}@keyframes loaderShimmerPass{0%{transform:translate(-150%) rotate(22deg) translateZ(0);opacity:0}12%{opacity:1}70%{opacity:1}85%,to{transform:translate(360%) rotate(22deg) translateZ(0);opacity:0}}.loader-status-wrap{margin-top:24px;display:flex;align-items:center;gap:10px;pointer-events:none}.loader-status-text{font-family:system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#6ee7b7;opacity:.85;animation:loaderTextPulse 2.4s ease-in-out infinite alternate}@keyframes loaderTextPulse{0%{opacity:.55}to{opacity:.95}}.loader-status-dot{width:5px;height:5px;border-radius:50%;background-color:#10b981;box-shadow:0 0 10px #10b981,0 0 16px #34d399;animation:loaderDotBlink 2.4s ease-in-out infinite alternate}@keyframes loaderDotBlink{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.25);opacity:1}}.font-display{font-family:var(--font-display)}.gallery-pin-container{position:relative;height:380vh;width:100%;z-index:35;background:transparent}.gallery-bg-dark{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:transparent;pointer-events:none}.gallery-bg-light{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:#f8fafc;opacity:0;pointer-events:none;transition:opacity .08s linear}.gallery-pin-container.bright-gallery-theme{color:#0f172a}.gallery-intro-card h2{color:#fff;transition:color .3s ease}.gallery-intro-card p{color:#94a3b8;transition:color .3s ease}.bright-gallery-theme .gallery-intro-card h2{color:#0f172a!important}.bright-gallery-theme .gallery-intro-card p{color:#475569!important}.bright-gallery-theme .gallery-intro-badge{background:#10b9811f;border-color:#10b98166;color:#047857}.bright-gallery-theme .gallery-item{box-shadow:0 20px 45px -12px #0f172a2e,0 0 0 1px #0000000d}.bright-gallery-theme .gallery-item:hover{box-shadow:0 30px 65px -15px #0f172a47,0 0 25px #10b98159}.bright-gallery-theme .gallery-interlude-quote{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-left:none!important;box-shadow:none!important}.bright-gallery-theme .gallery-interlude-quote .quote-text{color:#0f172a}.bright-gallery-theme .gallery-interlude-quote .quote-author{color:#059669}.bright-gallery-theme .gallery-interlude-stat{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.bright-gallery-theme .gallery-interlude-stat .stat-number{color:#059669}.bright-gallery-theme .gallery-interlude-stat .stat-label{color:#0f172a}.bright-gallery-theme .gallery-interlude-stat .stat-sub{color:#475569}.bright-gallery-theme .gallery-outro-card{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.bright-gallery-theme .gallery-outro-card h3{color:#0f172a}.bright-gallery-theme .gallery-outro-card p{color:#475569}.gallery-sticky-viewport{position:sticky;top:0;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center}.gallery-track{position:relative;z-index:3;display:flex;align-items:center;height:100%;padding-left:6vw;padding-right:14vw;will-change:transform;transform:translate(0)}.gallery-intro-card{width:266px;flex-shrink:0;margin-right:36px;display:flex;flex-direction:column;justify-content:center}.gallery-intro-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#10b9811f;border:1px solid rgba(52,211,153,.35);color:#34d399;font-size:8px;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.gallery-item{flex-shrink:0;position:relative;border-radius:17px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;box-shadow:0 25px 50px -12px #000000bf,0 0 25px #00000080;border:1px solid rgba(255,255,255,.12);background:#0d1520}.gallery-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 35px 70px -15px #000000e6,0 0 35px #10b98140;border-color:#34d39966}.gallery-photo-frame{position:relative;width:100%;height:100%;overflow:hidden}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.gallery-item:hover .gallery-img{transform:scale(1.06)}.gallery-overlay-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#00000005,#00000040,#06090df0);pointer-events:none}.gallery-caption-box,.gallery-caption-clean{position:absolute;bottom:0;left:0;right:0;padding:18px 15px;display:flex;gap:11px;align-items:flex-end;pointer-events:none;background:none;border:none}.gallery-num{display:none!important}.gallery-info{flex:1}.gallery-tag{display:block;font-size:8.5px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#a7f3d0;margin-bottom:2px}.gallery-title{font-size:14px;font-weight:800;color:#fff;line-height:1.25}.gallery-desc{font-size:10px;color:#e2e8f0;line-height:1.45;margin-top:3px;opacity:.95}.item-size-tall-1{width:273px;height:392px;align-self:center;margin-right:39px}.item-size-portrait-low{width:238px;height:343px;align-self:flex-end;margin-bottom:2.5rem;margin-right:84px}.gallery-interlude-quote{width:224px;flex-shrink:0;margin-right:84px;align-self:center;position:relative;padding:8px 0;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important}.quote-symbol{font-family:var(--font-display);font-size:38px;line-height:.8;color:#10b981;opacity:.75;margin-bottom:6px}.quote-text{font-size:13px;color:#f8fafc;line-height:1.65;font-style:italic}.quote-author{display:block;font-size:9.5px;color:#94a3b8;margin-top:7px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.item-size-portrait-high{width:287px;height:406px;align-self:flex-start;margin-top:2.5rem;margin-right:49px}.item-size-landscape-wide{width:406px;height:294px;align-self:center;margin-right:98px}.gallery-interlude-stat{width:182px;flex-shrink:0;margin-right:98px;align-self:center;padding:8px 0;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important}.stat-number{font-family:var(--font-display);font-size:45px;font-weight:900;color:#34d399;line-height:1;text-shadow:0 0 24px rgba(52,211,153,.45)}.stat-label{font-family:var(--font-display);font-size:11.5px;font-weight:800;color:#fff;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}.stat-sub{font-size:10px;color:#cbd5e1;line-height:1.45;margin-top:4px}.item-size-cinematic{width:448px;height:315px;align-self:flex-end;margin-bottom:1.75rem;margin-right:56px}.item-size-tall-end{width:280px;height:406px;align-self:center;margin-right:63px}.gallery-outro-card{width:252px;flex-shrink:0;margin-right:42px;display:flex;flex-direction:column;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important}.gallery-kinetic-text{opacity:0;transform:translate3d(0,28px,0) scale(.96);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.gallery-kinetic-text.in-view{opacity:1;transform:translateZ(0) scale(1)}.gallery-caption-clean .gallery-num{transform:translate3d(0,14px,0);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1) .05s,opacity .45s ease .05s}.gallery-kinetic-text.in-view .gallery-num{transform:translateZ(0);opacity:.95}.gallery-caption-clean .gallery-tag{transform:translate3d(-8px,0,0);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1) .08s,opacity .45s ease .08s}.gallery-kinetic-text.in-view .gallery-tag{transform:translateZ(0);opacity:1}.gallery-caption-clean .gallery-title{transform:translate3d(0,10px,0);opacity:0;transition:transform .65s cubic-bezier(.16,1,.3,1) .12s,opacity .5s ease .12s}.gallery-kinetic-text.in-view .gallery-title{transform:translateZ(0);opacity:1}.gallery-caption-clean .gallery-desc{transform:translate3d(0,8px,0);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1) .18s,opacity .5s ease .18s}.gallery-kinetic-text.in-view .gallery-desc{transform:translateZ(0);opacity:.95}.gallery-reveal-line{height:2.5px;width:0;background:linear-gradient(90deg,#34d399,#38bdf8,transparent);border-radius:9999px;box-shadow:0 0 10px #34d39980;transition:width .8s cubic-bezier(.16,1,.3,1) .15s;margin:5px 0 7px}.gallery-kinetic-text.in-view .gallery-reveal-line{width:56px}.gallery-interlude-stat .stat-number{transform:scale(.92);transition:transform .75s cubic-bezier(.16,1,.3,1) .06s}.gallery-interlude-stat.in-view .stat-number{transform:scale(1)}.gallery-interlude-quote .quote-symbol{transform:translateY(8px) scale(.85);opacity:0;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .55s ease}.gallery-interlude-quote.in-view .quote-symbol{transform:translateY(0) scale(1);opacity:.75}.wheel-scroll-col{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wheel-scroll-col::-webkit-scrollbar{display:none}.wheel-item{height:32px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;color:#94a3b8;cursor:pointer;transition:all .18s ease;user-select:none}.wheel-item.active{color:#059669;font-size:18px;font-weight:900;transform:scale(1.15)}@media (max-width: 768px){.item-size-tall-1,.item-size-portrait-low,.item-size-portrait-high,.item-size-landscape-wide,.item-size-cinematic,.item-size-tall-end{width:78vw!important;height:55vh!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important;margin-right:28px!important}.gallery-intro-card,.gallery-outro-card{width:75vw!important;margin-right:28px!important}.gallery-interlude-quote,.gallery-interlude-stat{width:70vw!important;margin-right:28px!important}}.smart-control-section{position:relative;z-index:25;background:linear-gradient(180deg,#f8fafc,#ecf9f1 35%,#e1f5ff);border-top:none}.smart-ambient-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.smart-ambient-svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7}.smart-glow-orb{position:absolute;border-radius:9999px;filter:blur(80px);pointer-events:none;opacity:.4;animation:orbFloat 14s ease-in-out infinite alternate}.smart-glow-1{width:480px;height:480px;background:radial-gradient(circle,rgba(46,204,113,.28) 0%,transparent 70%);top:8%;left:5%}.smart-glow-2{width:520px;height:520px;background:radial-gradient(circle,rgba(56,189,248,.22) 0%,transparent 70%);bottom:10%;right:6%;animation-delay:-6s}@keyframes orbFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-25px) scale(1.08)}to{transform:translate(-25px,20px) scale(.95)}}.phone-mockup-wrapper{perspective:1000px;display:flex;flex-direction:column;align-items:center}.phone-mockup-frame{position:relative;border-radius:52px;background:linear-gradient(145deg,#e2e8f0,#cbd5e1,#94a3b8);border:3.5px solid rgba(255,255,255,.9);box-shadow:0 28px 75px -12px #0f172a38,0 0 35px #2ecc7126,inset 0 1px 2px #fffc;transition:transform .4s ease,box-shadow .4s ease}.phone-mockup-frame:hover{transform:translateY(-6px);box-shadow:0 35px 85px -15px #0f172a47,0 0 45px #2ecc7140,inset 0 1px 2px #ffffffe6}.phone-inner-screen{border-radius:42px;background:linear-gradient(135deg,#ecf9f1,#e1f5ff);border:1px solid rgba(46,204,113,.15);box-shadow:inset 0 0 16px #0000000a}.betternak-footer{position:relative;z-index:30;background:#070d14;border-top:1px solid rgba(46,204,113,.2);padding:80px 24px 40px;color:#94a3b8}.companion-tool-btn{transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none;background-color:#fff}.companion-tool-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.companion-tool-btn.active{background-color:#ecfdf5!important;border-color:#10b981!important;color:#065f46!important;box-shadow:0 0 0 2.5px #10b98138!important}.companion-tool-btn.active svg{color:#059669!important}.phone-scroll-container::-webkit-scrollbar{width:3px}.phone-scroll-container::-webkit-scrollbar-track{background:transparent}.phone-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.phone-switch{width:40px;height:24px;border-radius:9999px;background:#cbd5e1;position:relative;cursor:pointer;border:none;outline:none;transition:background-color .25s ease;padding:3px;flex-shrink:0}.phone-switch.active{background:#2ecc71}.phone-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s cubic-bezier(.4,0,.2,1)}.phone-switch.active .phone-switch-thumb{transform:translate(16px)}.portion-btn{border:1.5px solid #e2e8f0;background:#fff;color:#6b7a8d;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.portion-btn:hover{border-color:#cbd5e1}.portion-btn.active{background:#ecf9f1;border-color:#2ecc71;color:#27ae60;font-weight:700;box-shadow:0 0 0 1px #2ecc71}.schedule-card{transition:transform .2s ease,box-shadow .2s ease}.schedule-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px -3px #00000014}@media (max-width: 768px){.tech-grid-pattern{animation:none!important;transform:none!important}.cyber-laser-line,.cyber-diag-line,.tech-radar-reticle{animation:none!important}.gallery-oil-svg{filter:none!important}.oil-contour-line{animation:none!important;filter:none!important;opacity:.35!important}.smart-ambient-svg path{animation:none!important}.smart-glow-orb{animation:none!important;filter:blur(36px)!important;opacity:.28!important}.glass-panel,.glass-subpanel,.glass-nav-pill,.panel-iot,.dim-badge-inner,.gallery-intro-badge{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.story-card{box-shadow:0 12px 30px -8px #0009!important}.gallery-track{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}#webgl-canvas-container canvas{touch-action:pan-y!important}}#phone-toast{transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}#phone-toast.show{opacity:1;transform:translateY(0)}#loader-overlay .loader-content{zoom:.7}#smart-control-section>.max-w-7xl{zoom:.7}.betternak-footer>.max-w-7xl{zoom:.7}
