:root{--bg-void: #000000;--bg-primary: #050508;--bg-secondary: #0a0a10;--bg-tertiary: #0e0e16;--bg-card: #0c0c14;--bg-card-hover: #12121c;--text-primary: #e8e8f0;--text-secondary: #7a7a90;--text-muted: #44445a;--text-dim: #2a2a3a;--accent: #e8a845;--accent-dim: rgba(232, 168, 69, .15);--accent-glow: rgba(232, 168, 69, .08);--cyan: #45c8e8;--cyan-dim: rgba(69, 200, 232, .15);--border: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .08);--border-accent: rgba(232, 168, 69, .2);--font-heading: "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--font-mono: "IBM Plex Mono", "Space Mono", monospace;--section-padding: 140px;--container-width: 1200px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration: .6s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;cursor:none;overflow-x:clip}body{font-family:var(--font-body);background:var(--bg-void);color:var(--text-primary);overflow-x:clip;line-height:1.6;-webkit-font-smoothing:antialiased;cursor:none}a{text-decoration:none;color:inherit;cursor:none}ul{list-style:none}img{max-width:100%}button,input,select,textarea{cursor:none}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.accent{color:var(--accent)}.cursor{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;background:#fff;border-radius:50%;position:absolute;top:-3px;left:-3px;transition:transform .1s ease}.cursor-ring{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;position:absolute;top:-20px;left:-20px;transition:transform .15s var(--ease-out),width .3s var(--ease-out),height .3s var(--ease-out),top .3s var(--ease-out),left .3s var(--ease-out)}body.cursor-hover .cursor-ring{width:60px;height:60px;top:-30px;left:-30px;border-color:var(--accent)}#three-canvas,#itasha-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.noise-overlay{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.scanline{position:fixed;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.5) 100%)}.hud-overlay{position:fixed;inset:0;z-index:5;pointer-events:none;padding:24px}.hud-corner{position:absolute;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.hud-tl{top:24px;left:24px}.hud-tr{top:24px;right:24px}.hud-bl{bottom:24px;left:24px}.hud-br{bottom:24px;right:24px}.hud-text{color:var(--text-secondary)}.hud-subtext{color:var(--text-muted);font-size:.6rem}.hud-line{width:40px;height:1px;background:var(--border-accent)}.hud-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.08;transition:opacity .5s}.cross-h,.cross-v{position:absolute;background:var(--accent)}.cross-h{width:30px;height:1px;top:0;left:-15px}.cross-v{width:1px;height:30px;top:-15px;left:0}#loader{position:fixed;inset:0;background:var(--bg-void);z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity 1s ease .2s,visibility 1s ease .2s}#loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-content{text-align:center;width:400px}.loader-hud-top,.loader-hud-bottom{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.loader-hud-top{margin-bottom:40px}.loader-hud-bottom{margin-top:24px}.hud-divider{color:var(--text-dim)}.hud-coord{color:var(--text-muted)}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.loader-logo-wrap{margin-bottom:40px;overflow:hidden}.loader-logo{display:flex;justify-content:center;align-items:center}.loader-logo-img{max-width:320px;width:100%;height:auto;opacity:0;transform:scale(.8);animation:logoReveal 1.2s var(--ease-out) .4s forwards;filter:drop-shadow(0 0 0px transparent)}@keyframes logoReveal{0%{opacity:0;transform:scale(.8);filter:drop-shadow(0 0 0px transparent)}60%{opacity:1;transform:scale(1.02);filter:drop-shadow(0 0 20px rgba(232,50,50,.3))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(232,50,50,.15))}}.loader-logo-img{animation:logoReveal 1.2s var(--ease-out) .4s forwards,logoPulse 3s ease-in-out 1.6s infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 8px rgba(232,50,50,.1))}50%{filter:drop-shadow(0 0 20px rgba(232,50,50,.25))}}.loader-bar{display:flex;align-items:center;gap:16px}.loader-bar-track{flex:1;height:1px;background:var(--border);position:relative;overflow:hidden}.loader-bar-fill{width:0%;height:100%;background:var(--accent);transition:width .1s linear;box-shadow:0 0 10px var(--accent)}.loader-percent{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);letter-spacing:.1em;min-width:36px;text-align:right}#navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:24px 0;transition:all .6s var(--ease-smooth)}#navbar.scrolled{padding:16px 0;background:#050508cc;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-bottom:1px solid var(--border)}.nav-container{max-width:var(--container-width);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:4px;z-index:101}.logo-bracket{font-family:var(--font-mono);font-size:1rem;color:var(--accent);font-weight:400;opacity:.5;transition:opacity .3s}.nav-logo:hover .logo-bracket{opacity:1}.logo-text{font-family:var(--font-heading);font-weight:300;font-size:.85rem;letter-spacing:6px;color:var(--text-primary)}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--font-body);font-size:.8rem;font-weight:400;color:var(--text-muted);border-radius:4px;transition:all .3s var(--ease-smooth);letter-spacing:.03em}.nav-index{font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim);transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover .nav-index,.nav-link.active .nav-index{color:var(--accent)}.nav-link.active{position:relative}.nav-link.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;background:var(--accent);border-radius:50%}.nav-cta{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--border-accent);border-radius:2px;font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:all .4s var(--ease-smooth)}.cta-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.nav-cta:hover{background:var(--accent-dim);border-color:var(--accent)}.nav-hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;padding:8px;z-index:101}.nav-hamburger span{width:22px;height:1px;background:var(--text-primary);transition:all .4s var(--ease-out)}.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:99;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .5s var(--ease-out)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-links{text-align:center}.mobile-link{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;font-family:var(--font-heading);font-size:2rem;font-weight:200;color:var(--text-secondary);letter-spacing:6px;transition:color .3s}.mobile-link:hover{color:var(--accent)}.mobile-index{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim)}.section{position:relative;z-index:3;padding:var(--section-padding) 0;overflow:clip}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}.section-header{text-align:center;max-width:650px;margin:0 auto 80px}.section-header-top{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.section-index{font-size:.65rem;color:var(--accent)}.section-line{width:40px;height:1px;background:var(--border-accent)}.section-tag{font-size:.65rem;color:var(--text-muted);letter-spacing:.15em}.section-title{font-family:var(--font-heading);font-size:3.2rem;font-weight:200;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}.section-desc{font-size:1rem;color:var(--text-secondary);line-height:1.8;font-weight:300}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border-radius:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;border:none;position:relative;overflow:hidden;transition:all .4s var(--ease-out)}.btn-primary{background:transparent;color:var(--bg-void);border:1px solid var(--accent)}.btn-primary .btn-bg{position:absolute;inset:0;background:var(--accent);z-index:-1;transition:transform .5s var(--ease-out)}.btn-primary:hover .btn-bg{transform:translateY(-100%)}.btn-primary:hover{color:var(--accent)}.btn-arrow{transition:transform .3s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff05}.btn-full{width:100%;justify-content:center}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:100px;text-align:center;overflow:hidden}.hero-content{max-width:900px;margin:0 auto;padding:0 40px}.hero-tag{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px}.tag-line{width:40px;height:1px;background:var(--border-accent)}.tag-text{font-size:.7rem;color:var(--text-muted);letter-spacing:.2em}.hero-title{font-family:var(--font-heading);font-weight:200;line-height:1.05;margin-bottom:32px;letter-spacing:-2px}.title-line{display:block}.title-word{display:inline-block;font-size:clamp(3rem,7vw,6rem);opacity:0;transform:translateY(60px);transition:all .8s var(--ease-out)}.title-word.visible{opacity:1;transform:translateY(0)}.title-word.accent{color:var(--accent);font-weight:300}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;max-width:550px;margin:0 auto 48px;font-weight:300}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:80px}.hero-telemetry{display:flex;align-items:center;justify-content:center;gap:48px}.telemetry-item{text-align:center}.tele-label{display:block;font-size:.6rem;color:var(--text-muted);letter-spacing:.2em;margin-bottom:8px}.tele-value{font-family:var(--font-heading);font-size:2.8rem;font-weight:200;color:var(--text-primary);letter-spacing:-2px}.tele-suffix{font-family:var(--font-mono);font-size:1rem;color:var(--accent);vertical-align:super}.telemetry-divider{width:1px;height:50px;background:var(--border)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;font-size:.55rem;color:var(--text-dim);letter-spacing:.3em}.scroll-line{width:1px;height:60px;background:var(--border);position:relative;overflow:hidden}.scroll-dot{width:1px;height:20px;background:var(--accent);position:absolute;top:0;animation:scroll-travel 2s ease-in-out infinite}@keyframes scroll-travel{0%{top:-20px}to{top:60px}}.showcase-section{position:relative;z-index:3;height:250vh;background:var(--bg-void);overflow-x:clip;overflow-y:visible;padding:0}.showcase-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.showcase-car-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.showcase-car-img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);opacity:.15;filter:brightness(.5) contrast(1.1);transition:none;will-change:transform,opacity,filter}.showcase-detail-wrapper{position:absolute;bottom:60px;right:60px;width:280px;height:200px;overflow:hidden;z-index:10;opacity:0;transform:translate(40px);transition:none;will-change:opacity,transform;border:1px solid rgba(232,168,69,.2)}.showcase-detail-img{width:100%;height:100%;object-fit:cover}.detail-border{position:absolute;inset:0;border:1px solid rgba(232,168,69,.15);pointer-events:none}.detail-border:before{content:"DETAIL";position:absolute;top:8px;left:10px;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;color:var(--accent);opacity:.7}.showcase-hud{position:absolute;inset:0;z-index:20;pointer-events:none;padding:50px}.showcase-hud:before{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(0deg,rgba(5,5,8,.85) 0%,rgba(5,5,8,.5) 40%,transparent 100%);pointer-events:none;z-index:-1}.shud-top-left{position:absolute;top:50px;left:50px;display:flex;align-items:center;gap:16px;opacity:0;transform:translate(-20px);transition:none;will-change:opacity,transform}.shud-label{font-size:.6rem;color:var(--accent);letter-spacing:.2em}.shud-line{width:60px;height:1px;background:var(--border-accent)}.shud-center{position:absolute;bottom:140px;left:50px;opacity:0;transform:translateY(30px);transition:none;will-change:opacity,transform}.shud-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:200;color:var(--text-primary);letter-spacing:-1px;line-height:1.1;text-shadow:0 2px 40px rgba(0,0,0,.8)}.shud-subtitle{font-size:.7rem;color:var(--accent);letter-spacing:.2em;margin-top:12px;text-shadow:0 1px 20px rgba(0,0,0,.8)}.shud-data-strip{position:absolute;bottom:50px;left:50px;right:50px;display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);opacity:0;transform:translateY(20px);transition:none;will-change:opacity,transform}.shud-data-item{display:flex;flex-direction:column;gap:4px}.shud-data-label{font-size:.55rem;color:var(--text-muted);letter-spacing:.15em}.shud-data-value{font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);font-weight:300}.shud-data-divider{width:1px;height:30px;background:var(--border);flex-shrink:0}.shud-bracket{position:absolute;width:30px;height:30px;opacity:0;transition:none;will-change:opacity}.shud-bracket:before,.shud-bracket:after{content:"";position:absolute;background:var(--accent)}.shud-bracket-tl{top:40px;left:40px}.shud-bracket-tl:before{width:20px;height:1px;top:0;left:0}.shud-bracket-tl:after{width:1px;height:20px;top:0;left:0}.shud-bracket-tr{top:40px;right:40px}.shud-bracket-tr:before{width:20px;height:1px;top:0;right:0}.shud-bracket-tr:after{width:1px;height:20px;top:0;right:0}.shud-bracket-bl{bottom:40px;left:40px}.shud-bracket-bl:before{width:20px;height:1px;bottom:0;left:0}.shud-bracket-bl:after{width:1px;height:20px;bottom:0;left:0}.shud-bracket-br{bottom:40px;right:40px}.shud-bracket-br:before{width:20px;height:1px;bottom:0;right:0}.shud-bracket-br:after{width:1px;height:20px;bottom:0;right:0}.showcase-progress{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:2px;height:120px;background:#ffffff0d;z-index:20;border-radius:2px;overflow:hidden}.showcase-progress-bar{width:100%;height:0%;background:var(--accent);border-radius:2px;transition:height .05s linear;box-shadow:0 0 8px var(--accent)}.car-selector{position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:25;opacity:0;transition:opacity .6s var(--ease-out)}.car-selector.visible{opacity:1}.car-selector-track{display:flex;flex-direction:column;align-items:flex-end;gap:8px;position:relative}.car-selector-line{position:absolute;right:5px;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,transparent,var(--border),transparent);z-index:0}.car-selector-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0a0a0c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent;border-radius:6px;cursor:none;transition:all .4s var(--ease-smooth);position:relative;z-index:1;font-family:inherit;color:inherit;min-width:180px}.car-selector-item:hover{border-color:var(--border-hover);background:#0a0a0ccc}.car-selector-item.active{border-color:var(--accent);background:#0a0a0cd9;box-shadow:0 0 20px rgba(var(--accent-rgb, 212, 175, 55),.15),inset 0 0 20px rgba(var(--accent-rgb, 212, 175, 55),.05)}.car-selector-thumb{width:56px;height:38px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid var(--border);transition:border-color .4s}.car-selector-item.active .car-selector-thumb{border-color:var(--accent)}.car-selector-thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.8);transition:filter .4s}.car-selector-item.active .car-selector-thumb img,.car-selector-item:hover .car-selector-thumb img{filter:brightness(.85) saturate(1)}.car-selector-info{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:80px}.car-selector-name{font-size:.85rem;font-weight:400;color:var(--text-secondary);transition:color .4s;letter-spacing:-.3px}.car-selector-item.active .car-selector-name{color:var(--text-primary)}.car-selector-type{font-size:.55rem;color:var(--text-dim);letter-spacing:.15em;transition:color .4s}.car-selector-item.active .car-selector-type{color:var(--accent)}.car-selector-dot{width:6px;height:6px;border-radius:50%;background:var(--border);flex-shrink:0;transition:all .4s;margin-left:auto}.car-selector-item.active .car-selector-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.showcase-car-img.crossfade-out{animation:showcaseFadeOut .4s var(--ease-out) forwards}.showcase-car-img.crossfade-in{animation:showcaseFadeIn .5s var(--ease-out) forwards}@keyframes showcaseFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes showcaseFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shud-title.crossfade,.shud-subtitle.crossfade{animation:hudTextSwap .5s var(--ease-out)}@keyframes hudTextSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shud-data-value.crossfade{animation:hudDataSwap .4s var(--ease-out)}@keyframes hudDataSwap{0%{opacity:0}to{opacity:1}}.celebrities-nav{display:flex;justify-content:center;gap:12px;padding:24px 40px 0}.celebrities-nav-dot{width:32px;height:3px;background:var(--border-subtle);border:none;cursor:pointer;transition:all .3s ease;padding:0;border-radius:2px}.celebrities-nav-dot.active,.celebrities-nav-dot:hover{background:var(--accent-primary);width:48px}.celeb-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 16px;background:#e8a8450f;border:1px solid rgba(232,168,69,.15);border-radius:24px;margin-top:8px;align-self:flex-start}.celeb-badge-logo{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.celeb-badge-text{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}@media(max-width:768px){.celebrity-card{flex:0 0 auto;aspect-ratio:3 / 4}.celebrities-track{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;overflow-x:visible;scroll-snap-type:none}.celebrity-card{border-radius:8px}.celebrity-card-overlay{padding:20px 12px 12px}.celebrity-name{font-size:.95rem}.celebrity-team{font-size:.5rem}.celebrity-position{font-size:.55rem}.celebrities-collapse{position:relative;max-height:420px;overflow:hidden;transition:max-height .8s cubic-bezier(.4,0,.2,1)}.celebrities-collapse.expanded{max-height:3000px}.celebrities-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent 0%,var(--bg-void) 90%);pointer-events:none;z-index:3;transition:opacity .5s ease}.celebrities-collapse.expanded .celebrities-fade-overlay{opacity:0}.celebrities-see-more{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:20px 16px;margin-top:4px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:color .3s ease}.celebrities-see-more:hover{color:var(--accent)}.celebrities-see-more[aria-expanded=true] .see-more-arrow{transform:rotate(180deg)}.celebrities-nav{display:none}}@media(max-width:768px){.showcase-section{height:170vh}.showcase-hud{padding:16px}.showcase-hud:before{height:70%;background:linear-gradient(0deg,rgba(5,5,8,.9) 0%,rgba(5,5,8,.6) 50%,transparent 100%)}.shud-top-left{top:20px;left:20px}.shud-center{bottom:150px;left:20px}.shud-title{font-size:1.6rem;text-shadow:0 2px 8px rgba(0,0,0,.6)}.shud-subtitle{text-shadow:0 1px 4px rgba(0,0,0,.5)}.shud-data-strip{bottom:80px;left:20px;right:20px;flex-wrap:wrap;gap:8px}.shud-data-divider{display:none}.showcase-detail-wrapper{width:120px;height:90px;bottom:160px;right:20px}.showcase-progress{right:12px}.shud-bracket-tl{top:12px;left:12px}.shud-bracket-tr{top:12px;right:12px}.shud-bracket-bl{bottom:12px;left:12px}.shud-bracket-br{bottom:12px;right:12px}.car-selector{inset:auto auto 16px 50%;transform:translate(-50%) translateY(0)}.car-selector-track{flex-direction:row;align-items:center;gap:6px}.car-selector-line{display:none}.car-selector-item{min-width:auto;padding:5px 8px;gap:6px;border-radius:4px}.car-selector-info,.car-selector-dot{display:none}.car-selector-thumb{width:36px;height:26px;border-radius:3px}}.services-section{background:var(--bg-secondary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.service-card{background:var(--bg-primary);padding:40px 32px;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.service-card:hover:after{transform:scaleX(1)}.service-card:hover{background:var(--bg-card-hover)}.service-card.featured{background:#e8a84505}.card-badge{position:absolute;top:12px;right:12px;font-size:.55rem;color:var(--accent);letter-spacing:.15em;border:1px solid var(--border-accent);padding:3px 10px;border-radius:1px}.card-index{font-size:.6rem;color:var(--text-dim);margin-bottom:16px}.card-line{width:24px;height:1px;background:var(--border-accent);margin-bottom:24px}.service-icon{width:48px;height:48px;color:var(--accent);margin-bottom:24px;transition:transform .4s var(--ease-out);opacity:.7}.service-card:hover .service-icon{transform:scale(1.1);opacity:1}.service-icon svg{width:100%;height:100%}.service-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;margin-bottom:12px;letter-spacing:.02em}.service-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;font-weight:300}.service-tags{display:flex;flex-wrap:wrap;gap:8px}.service-tags span{font-size:.55rem;color:var(--text-dim);letter-spacing:.15em;border:1px solid var(--border);padding:3px 10px;border-radius:1px;transition:all .3s}.service-card:hover .service-tags span{color:var(--text-muted);border-color:var(--border-hover)}.filter-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;border:1px solid var(--border);border-radius:1px;color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:all .3s var(--ease-smooth)}.gallery-see-more:hover .see-more-line{background:var(--border-accent)}.gallery-item{overflow:hidden;transition:all .5s var(--ease-smooth)}.gallery-item:hover{z-index:2}.gallery-item.large{grid-column:span 2}.gallery-item.hidden{display:none}.gallery-visual{position:relative;height:260px;background:linear-gradient(135deg,hsl(var(--hue),var(--sat),8%),hsl(var(--hue),var(--sat),3%));display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-item.large .gallery-visual{height:300px}.gallery-pattern{position:absolute;inset:0;opacity:.08}.pattern-1{background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.05) 20px,rgba(255,255,255,.05) 21px)}.pattern-2{background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%)}.pattern-3{background:repeating-linear-gradient(0deg,transparent,transparent 30px,rgba(255,255,255,.04) 30px,rgba(255,255,255,.04) 31px)}.pattern-4{background:linear-gradient(135deg,rgba(255,255,255,.08) 25%,transparent 25%)}.pattern-5{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0%,transparent 60%)}.pattern-6{background:repeating-linear-gradient(-45deg,transparent,transparent 15px,rgba(255,255,255,.03) 15px,rgba(255,255,255,.03) 16px)}.gallery-icon{position:relative;z-index:2;opacity:.3;transition:all .5s var(--ease-out)}.gallery-item:hover .gallery-icon{opacity:.7;transform:scale(1.05)}.gallery-icon svg{width:80px;height:60px}.gallery-hud{position:absolute;bottom:12px;left:12px;font-size:.55rem;color:#ffffff4d;letter-spacing:.15em;transition:color .3s}.gallery-item:hover .gallery-hud{color:#fff9}.process-section{background:var(--bg-secondary)}.process-timeline{max-width:700px;margin:0 auto}.process-step{display:flex;gap:32px;align-items:flex-start;position:relative;padding-bottom:56px}.process-step:last-child{padding-bottom:0}.step-marker{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.step-number{font-size:.75rem;color:var(--accent);z-index:2;position:relative}.step-pulse{position:absolute;inset:0;border:1px solid var(--border-accent);border-radius:50%;transition:all .5s var(--ease-out)}.process-step:hover .step-pulse{background:var(--accent-dim);transform:scale(1.15)}.step-connector{position:absolute;left:27px;top:56px;width:1px;height:calc(100% - 56px);background:linear-gradient(to bottom,var(--border-accent),transparent)}.step-content h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin-bottom:8px;margin-top:8px}.step-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.7;font-weight:300}.testimonials-slider{max-width:800px;margin:0 auto;overflow:hidden}.testimonial-track{display:flex;transition:transform .7s var(--ease-out)}.testimonial-card{flex:0 0 100%;padding:48px;border:1px solid var(--border);background:var(--bg-primary);margin:0 12px}.testimonial-stars{font-size:.9rem;color:var(--accent);margin-bottom:24px;letter-spacing:6px}.testimonial-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:32px;font-weight:300;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-accent);border-radius:50%;font-family:var(--font-mono);font-size:.7rem;color:var(--accent);letter-spacing:.1em}.author-name{font-family:var(--font-heading);font-weight:400;font-size:.95rem}.author-role{font-size:.6rem;color:var(--text-muted);letter-spacing:.15em}.slider-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px}.slider-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font-family:var(--font-mono);font-size:.9rem;transition:all .3s var(--ease-smooth)}.slider-btn:hover{border-color:var(--accent);color:var(--accent)}.slider-dots{display:flex;gap:8px}.slider-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);cursor:none;transition:all .3s var(--ease-smooth)}.slider-dot.active{width:24px;border-radius:3px;background:var(--accent)}.contact-section{background:var(--bg-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info .section-title{font-size:2.5rem;margin-bottom:16px}.contact-info .section-desc{margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-item{display:flex;align-items:center;gap:16px}.contact-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:2px;font-size:.6rem;color:var(--accent);letter-spacing:.1em;flex-shrink:0;transition:border-color .3s}.contact-item:hover .contact-icon{border-color:var(--border-accent)}.contact-label{font-size:.55rem;color:var(--text-dim);letter-spacing:.15em;margin-bottom:2px}.contact-value{font-weight:400;font-size:.9rem;color:var(--text-primary)}.social-links{display:flex;gap:8px}.social-link{padding:8px 16px;border:1px solid var(--border);border-radius:2px;font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;transition:all .3s var(--ease-smooth)}.social-link:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}.contact-map-wrapper{margin-top:60px;grid-column:1 / -1}.contact-map-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--border)}.contact-map-label{display:flex;align-items:center;gap:16px}.contact-map-frame{position:relative;border:1px solid var(--border);background:var(--bg-primary);overflow:hidden}.contact-map-frame iframe{display:block;width:100%;height:400px;filter:invert(.9) hue-rotate(180deg) saturate(.3) brightness(.8);transition:filter .5s ease}.contact-map-frame:hover iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6) brightness(.9)}.map-bracket{position:absolute;width:20px;height:20px;z-index:2;pointer-events:none}.map-bracket-tl{top:8px;left:8px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.map-bracket-tr{top:8px;right:8px;border-top:1px solid var(--accent);border-right:1px solid var(--accent)}.map-bracket-bl{bottom:8px;left:8px;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent)}.map-bracket-br{bottom:8px;right:8px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.btn-sm{padding:8px 16px;font-size:11px}.contact-form-wrapper{border:1px solid var(--border);background:var(--bg-primary);padding:40px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-group select:disabled{opacity:.4;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.6rem;color:var(--text-muted);letter-spacing:.15em}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;font-weight:300;transition:all .3s var(--ease-smooth);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:var(--accent-glow)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2344445a' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-group select option{background:var(--bg-primary);color:var(--text-primary)}.form-group input[type=date]{color-scheme:dark;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.form-group textarea{resize:vertical;min-height:100px}.footer{position:relative;z-index:3;background:var(--bg-void);border-top:1px solid var(--border);padding:64px 0 32px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-tagline{font-size:.85rem;color:var(--text-muted);margin-top:16px;line-height:1.6;font-weight:300}.footer-links-group h4{font-size:.6rem;color:var(--text-muted);letter-spacing:.15em;margin-bottom:20px}.footer-links-group ul li{margin-bottom:10px}.footer-links-group ul li a,.footer-links-group ul li{font-size:.85rem;color:var(--text-muted);font-weight:300;transition:color .3s}.footer-links-group ul li a:hover{color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border);font-size:.6rem;color:var(--text-dim);letter-spacing:.1em}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-size:.6rem;color:var(--text-dim);letter-spacing:.1em;transition:color .3s}.footer-bottom-links a:hover{color:var(--text-secondary)}[data-animate=reveal]{opacity:0;transform:translateY(50px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}[data-animate=reveal].animated{opacity:1;transform:translateY(0)}@media(max-width:1024px){:root{--section-padding: 100px}.services-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.large,.gallery-showcase-item.large{grid-column:span 1}.gallery-showcase-visual,.gallery-showcase-item.large .gallery-showcase-visual{height:240px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.hud-overlay{display:none}}@media(max-width:768px){html,body,a,button,input,select,textarea{cursor:auto}.cursor,.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.hero-title .title-word{font-size:clamp(2rem,9vw,3.5rem)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;justify-content:center}.hero-telemetry{flex-direction:column;gap:24px}.telemetry-divider{width:40px;height:1px}.section-title{font-size:2rem}.services-grid,.gallery-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-map-wrapper{margin-top:40px}.contact-map-header{flex-direction:column;align-items:flex-start;gap:12px}.contact-map-frame iframe{height:280px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.container,.nav-container,.hero-content{padding:0 20px}.process-step{flex-direction:column;align-items:center;text-align:center;gap:16px}.step-connector{display:none}.testimonial-card{padding:32px 20px}.contact-form-wrapper{padding:24px}.scanline,.noise-overlay{display:none}}#loader.loader-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease .2s,visibility .8s ease .2s}.app-loading{opacity:0;pointer-events:none}.app-loaded{opacity:1;transition:opacity .6s ease .3s}.subpage{position:relative;z-index:3}.subpage-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.subpage-hero-compact{min-height:50vh}.subpage-hero-bg{position:absolute;inset:0;z-index:0}.subpage-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.3) saturate(.6)}.subpage-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(5,5,8,.8) 70%,var(--bg-void) 100%)}.subpage-hero-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto;padding-top:120px}.subpage-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:200;line-height:1.15;letter-spacing:-1px;margin-bottom:20px;color:var(--text-primary)}.subpage-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;font-weight:300;margin-bottom:40px}.subpage-actions{display:flex;gap:16px;justify-content:center}.subpage-section{background:var(--bg-void)}.subpage-section:nth-child(2n){background:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{padding:32px;border:1px solid var(--border);background:var(--bg-card);transition:all .4s var(--ease-smooth)}.feature-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.feature-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;margin-bottom:12px;color:var(--text-primary)}.feature-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.7;font-weight:300}.subpage-gallery{background:var(--bg-secondary)}.subpage-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.subpage-gallery-item{overflow:hidden;border:1px solid var(--border);background:var(--bg-card);transition:border-color .3s}.subpage-gallery-item:hover{border-color:var(--border-accent)}.subpage-gallery-item img{width:100%;height:260px;object-fit:cover;filter:brightness(.85) saturate(.9);transition:transform .7s var(--ease-out),filter .7s var(--ease-out)}.subpage-gallery-item:hover img{transform:scale(1.05);filter:brightness(1) saturate(1.1)}.gallery-caption{padding:12px 16px;font-size:.6rem;color:var(--text-muted);letter-spacing:.12em}.subpage-cta{background:var(--bg-void);padding:100px 0}.legal-page{position:relative;z-index:3;padding:160px 0 100px;min-height:100vh}.legal-header{max-width:700px;margin:0 auto 60px}.legal-back{display:inline-block;font-size:.65rem;color:var(--text-muted);letter-spacing:.12em;margin-bottom:32px;transition:color .3s}.legal-back:hover{color:var(--accent)}.legal-header h1{font-family:var(--font-heading);font-size:3rem;font-weight:200;margin-bottom:12px}.legal-date{font-size:.6rem;color:var(--text-muted);letter-spacing:.12em}.legal-content{max-width:700px;margin:0 auto}.legal-content h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;margin-top:40px;margin-bottom:16px;color:var(--accent)}.legal-content p{font-size:.95rem;color:var(--text-secondary);line-height:1.8;font-weight:300;margin-bottom:16px}.legal-content ul{list-style:none;padding-left:24px;margin-bottom:16px}.legal-content ul li{font-size:.95rem;color:var(--text-secondary);line-height:2;font-weight:300;position:relative}.legal-content ul li:before{content:"—";position:absolute;left:-20px;color:var(--accent)}.legal-content a{color:var(--accent);transition:opacity .3s}.legal-content a:hover{opacity:.7}.login-page{position:relative;z-index:3;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px}.login-container{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:40px}.login-form{border:1px solid var(--border);background:var(--bg-primary);padding:40px}.login-error{padding:12px 16px;background:#e845451a;border:1px solid rgba(232,69,69,.3);color:#e84545;font-size:.7rem;letter-spacing:.1em}.admin-page{position:relative;z-index:3;padding:140px 0 100px;min-height:100vh}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.admin-stat-card{padding:32px;border:1px solid var(--border);background:var(--bg-card);text-align:center;transition:border-color .3s}.admin-stat-card:hover{border-color:var(--border-accent)}.admin-stat-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:200;color:var(--accent);margin-bottom:8px}.admin-stat-label{font-size:.6rem;color:var(--text-muted);letter-spacing:.15em}.admin-section{margin-bottom:48px}.admin-empty{padding:48px;border:1px solid var(--border);background:var(--bg-card);text-align:center}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:14px 20px;font-size:.6rem;color:var(--text-muted);letter-spacing:.15em;text-align:left;background:var(--bg-card);border-bottom:1px solid var(--border)}.admin-table td{padding:14px 20px;font-size:.85rem;color:var(--text-secondary);font-weight:300;border-bottom:1px solid var(--border)}.admin-table tr:hover td{background:var(--bg-card-hover)}.not-found-page{position:relative;z-index:3}.not-found-code{font-size:8rem;font-weight:200;color:var(--accent);opacity:.15;line-height:1;margin-bottom:16px}@media(max-width:768px){.subpage-title{font-size:2.2rem}.subpage-actions{flex-direction:column}.features-grid,.subpage-gallery-grid,.admin-stats{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:16px}.login-form{padding:24px}.legal-header h1{font-size:2rem}}.ppf-hero-section{background:linear-gradient(180deg,var(--bg-void) 0%,var(--bg-secondary) 100%)}.ppf-benefits-section{background:var(--bg-secondary)}.ppf-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.ppf-benefit-card{background:var(--bg-primary);padding:40px 32px;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.ppf-benefit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),transparent);opacity:0;transition:opacity .5s}.ppf-benefit-card:hover:before{opacity:1}.ppf-benefit-card:hover{background:var(--bg-card-hover)}.ppf-benefit-icon{width:48px;height:48px;color:var(--accent);margin:16px 0 20px;opacity:.7;transition:opacity .4s}.ppf-benefit-card:hover .ppf-benefit-icon{opacity:1}.ppf-benefit-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;margin-bottom:12px;letter-spacing:-.5px}.ppf-benefit-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.7;font-weight:300}.ppf-packages-section{background:var(--bg-void)}.ppf-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.ppf-package-card{background:var(--bg-card);border:1px solid var(--border);padding:40px 32px;position:relative;transition:all .5s var(--ease-smooth)}.ppf-package-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-4px)}.ppf-package-featured{border-color:var(--border-accent);background:var(--bg-secondary)}.ppf-package-featured:hover{border-color:var(--accent)}.ppf-package-badge{position:absolute;top:-1px;left:32px;background:var(--accent);color:var(--bg-void);font-size:.55rem;letter-spacing:.15em;padding:6px 14px}.ppf-package-tier{font-size:.65rem;color:var(--accent);letter-spacing:.2em;margin-bottom:12px}.ppf-package-name{font-family:var(--font-heading);font-size:2rem;font-weight:200;margin-bottom:8px;letter-spacing:-1px}.ppf-package-desc{font-size:.9rem;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.ppf-package-features{list-style:none;margin-bottom:32px}.ppf-package-features li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;color:var(--text-secondary);font-weight:300;border-bottom:1px solid rgba(255,255,255,.02)}.ppf-check{color:var(--accent);font-size:.7rem;width:16px;flex-shrink:0}.ppf-faq-section{background:var(--bg-secondary)}.ppf-faq-list{max-width:800px;margin:0 auto}.ppf-faq-item{border-bottom:1px solid var(--border)}.ppf-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;background:none;border:none;font-family:var(--font-body);font-size:1.05rem;font-weight:300;color:var(--text-primary);text-align:left;cursor:none;transition:color .3s}.ppf-faq-question:hover{color:var(--accent)}.ppf-faq-icon{font-size:1.2rem;color:var(--accent);transition:transform .4s var(--ease-out);flex-shrink:0;margin-left:20px}.ppf-faq-item.active .ppf-faq-icon{transform:rotate(45deg)}.ppf-faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out),padding .5s var(--ease-out);padding:0}.ppf-faq-item.active .ppf-faq-answer{max-height:300px;padding:0 0 24px}.ppf-faq-answer p{font-size:.9rem;color:var(--text-secondary);line-height:1.8;font-weight:300;padding-left:0}.ppf-cta-section{background:var(--bg-void);position:relative;overflow:hidden}.ppf-cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--accent-dim) 0%,transparent 70%);pointer-events:none;opacity:.5}.ppf-cta-content{text-align:center;max-width:650px;margin:0 auto;position:relative;z-index:2}.ppf-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}@media(max-width:1024px){.ppf-benefits-grid{grid-template-columns:repeat(2,1fr)}.ppf-packages-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media(max-width:768px){.ppf-benefits-grid{grid-template-columns:1fr}.hero-actions,.ppf-cta-actions{flex-direction:column}.hero-subtitle{font-size:.95rem}}.fleet-hero-section{background:linear-gradient(180deg,var(--bg-void) 0%,var(--bg-secondary) 100%)}.hero-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;font-weight:300;max-width:600px;margin:0 auto 40px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:60px}.fleet-benefits-section{background:var(--bg-secondary)}.fleet-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.fleet-benefit-card{background:var(--bg-primary);padding:40px 32px;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.fleet-benefit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),transparent);opacity:0;transition:opacity .5s}.fleet-benefit-card:hover:before{opacity:1}.fleet-benefit-card:hover{background:var(--bg-card-hover)}.fleet-benefit-icon{width:48px;height:48px;color:var(--accent);margin:16px 0 20px;opacity:.7;transition:opacity .4s}.fleet-benefit-card:hover .fleet-benefit-icon{opacity:1}.fleet-benefit-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;margin-bottom:12px;letter-spacing:-.5px}.fleet-benefit-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.7;font-weight:300}.fleet-packages-section{background:var(--bg-void)}.fleet-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.fleet-package-card{background:var(--bg-card);border:1px solid var(--border);padding:40px 32px;position:relative;transition:all .5s var(--ease-smooth)}.fleet-package-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-4px)}.fleet-package-featured{border-color:var(--border-accent);background:var(--bg-secondary)}.fleet-package-featured:hover{border-color:var(--accent)}.fleet-package-badge{position:absolute;top:-1px;left:32px;background:var(--accent);color:var(--bg-void);font-size:.55rem;letter-spacing:.15em;padding:6px 14px}.fleet-package-tier{font-size:.65rem;color:var(--accent);letter-spacing:.2em;margin-bottom:12px}.fleet-package-name{font-family:var(--font-heading);font-size:2rem;font-weight:200;margin-bottom:8px;letter-spacing:-1px}.fleet-package-desc{font-size:.9rem;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.fleet-package-features{list-style:none;margin-bottom:32px}.fleet-package-features li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;color:var(--text-secondary);font-weight:300;border-bottom:1px solid rgba(255,255,255,.02)}.fleet-check{color:var(--accent);font-size:.7rem;width:16px;flex-shrink:0}.fleet-faq-section{background:var(--bg-secondary)}.fleet-faq-list{max-width:800px;margin:0 auto}.fleet-faq-item{border-bottom:1px solid var(--border)}.fleet-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;background:none;border:none;font-family:var(--font-body);font-size:1.05rem;font-weight:300;color:var(--text-primary);text-align:left;cursor:none;transition:color .3s}.fleet-faq-question:hover{color:var(--accent)}.fleet-faq-icon{font-size:1.2rem;color:var(--accent);transition:transform .4s var(--ease-out);flex-shrink:0;margin-left:20px}.fleet-faq-item.active .fleet-faq-icon{transform:rotate(45deg)}.fleet-faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out),padding .5s var(--ease-out);padding:0}.fleet-faq-item.active .fleet-faq-answer{max-height:300px;padding:0 0 24px}.fleet-faq-answer p{font-size:.9rem;color:var(--text-secondary);line-height:1.8;font-weight:300;padding-left:0}.fleet-cta-section{background:var(--bg-void);position:relative;overflow:hidden}.fleet-cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--accent-dim) 0%,transparent 70%);pointer-events:none;opacity:.5}.fleet-cta-content{text-align:center;max-width:650px;margin:0 auto;position:relative;z-index:2}.fleet-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}@media(max-width:1024px){.fleet-benefits-grid{grid-template-columns:repeat(2,1fr)}.fleet-packages-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media(max-width:768px){.fleet-benefits-grid{grid-template-columns:1fr}.hero-actions,.fleet-cta-actions{flex-direction:column}.hero-subtitle{font-size:.95rem}}.sub-gallery-section{background:var(--bg-secondary)}.sub-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:60px}.sub-gallery-item{position:relative;overflow:hidden;aspect-ratio:4 / 3;cursor:none;background:var(--bg-primary)}.sub-gallery-item--large{grid-column:span 2}.sub-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .6s var(--ease-smooth);will-change:transform}.sub-gallery-item:hover img{transform:scale(1.06);filter:brightness(.6)}.sub-gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 60%,transparent 100%);transform:translateY(20px);opacity:0;transition:transform .5s var(--ease-out),opacity .5s var(--ease-out)}.sub-gallery-item:hover .sub-gallery-overlay{transform:translateY(0);opacity:1}.sub-gallery-tag{display:inline-block;font-size:.55rem;color:var(--accent);letter-spacing:.15em;margin-bottom:8px;padding:3px 8px;border:1px solid var(--border-accent)}.sub-gallery-overlay h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:300;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.3px}.sub-gallery-overlay p{font-size:.8rem;color:var(--text-secondary);font-weight:300}.sub-benefits-section{background:var(--bg-secondary)}.sub-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.sub-benefit-card{background:var(--bg-primary);padding:40px 32px;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.sub-benefit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),transparent);opacity:0;transition:opacity .5s}.sub-benefit-card:hover:before{opacity:1}.sub-benefit-card:hover{background:var(--bg-card-hover)}.sub-benefit-icon{width:48px;height:48px;color:var(--accent);margin:16px 0 20px;opacity:.7;transition:opacity .4s}.sub-benefit-card:hover .sub-benefit-icon{opacity:1}.sub-benefit-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;margin-bottom:12px;letter-spacing:-.5px}.sub-benefit-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.7;font-weight:300}.sub-benefit-features{list-style:none;padding:0;margin:16px 0 0}.sub-benefit-features li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:.8rem;color:var(--text-secondary);font-weight:300}.sub-benefit-features li:before{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:.7rem;flex-shrink:0}.sub-services-section{background:var(--bg-void)}.sub-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:60px}.sub-service-card{background:var(--bg-card);border:1px solid var(--border);padding:40px 32px;position:relative;overflow:hidden;transition:all .5s var(--ease-smooth)}.sub-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),transparent);opacity:0;transition:opacity .5s}.sub-service-card:hover:before{opacity:1}.sub-service-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-4px)}.sub-service-icon{width:48px;height:48px;color:var(--accent);margin:16px 0 20px;opacity:.7;transition:opacity .4s}.sub-service-card:hover .sub-service-icon{opacity:1}.sub-service-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;margin-bottom:12px;letter-spacing:-.5px}.sub-service-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.7;font-weight:300;margin-bottom:20px}.sub-service-features{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid var(--border)}.sub-service-features li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.8rem;color:var(--text-secondary);font-weight:300}.sub-service-features li:before{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:.7rem;flex-shrink:0}.sub-packages-section{background:var(--bg-void)}.sub-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.sub-package-card{background:var(--bg-card);border:1px solid var(--border);padding:40px 32px;position:relative;transition:all .5s var(--ease-smooth)}.sub-package-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-4px)}.sub-package-card--featured{border-color:var(--border-accent);background:var(--bg-secondary)}.sub-package-card--featured:hover{border-color:var(--accent)}.sub-package-badge{position:absolute;top:-1px;left:32px;background:var(--accent);color:var(--bg-void);font-size:.55rem;letter-spacing:.15em;padding:6px 14px}.sub-package-tier{font-size:.65rem;color:var(--accent);letter-spacing:.2em;margin-bottom:12px}.sub-package-title{font-family:var(--font-heading);font-size:2rem;font-weight:200;margin-bottom:8px;letter-spacing:-1px}.sub-package-coverage{font-size:.9rem;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.sub-package-features{list-style:none;margin-bottom:32px}.sub-package-features li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;color:var(--text-secondary);font-weight:300;border-bottom:1px solid rgba(255,255,255,.02)}.sub-check{color:var(--accent);font-size:.7rem;width:16px;flex-shrink:0}.sub-faq-section{background:var(--bg-secondary)}.sub-faq-list{max-width:800px;margin:0 auto}.sub-faq-item{border-bottom:1px solid var(--border)}.sub-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;background:none;border:none;font-family:var(--font-body);font-size:1.05rem;font-weight:300;color:var(--text-primary);text-align:left;cursor:none;transition:color .3s}.sub-faq-question:hover{color:var(--accent)}.sub-faq-icon{font-size:1.2rem;color:var(--accent);transition:transform .4s var(--ease-out);flex-shrink:0;margin-left:20px}.sub-faq-item.active .sub-faq-icon{transform:rotate(45deg)}.sub-faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out),padding .5s var(--ease-out);padding:0}.sub-faq-item.active .sub-faq-answer{max-height:300px;padding:0 0 24px}.sub-faq-answer p{font-size:.9rem;color:var(--text-secondary);line-height:1.8;font-weight:300;padding-left:0}.sub-cta-section{background:var(--bg-void);position:relative;overflow:hidden}.sub-cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--accent-dim) 0%,transparent 70%);pointer-events:none;opacity:.5}.sub-cta-content{text-align:center;max-width:650px;margin:0 auto;position:relative;z-index:2}.sub-cta-tag{display:inline-block;font-size:.6rem;letter-spacing:.2em;color:var(--text-muted);margin-bottom:20px}.sub-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}@media(max-width:1024px){.sub-gallery-grid{grid-template-columns:repeat(2,1fr)}.sub-gallery-item--large{grid-column:span 2}.sub-benefits-grid{grid-template-columns:repeat(2,1fr)}.sub-packages-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media(max-width:768px){.sub-gallery-grid{grid-template-columns:1fr;gap:0}.sub-gallery-item--large{grid-column:span 1}.sub-gallery-item{aspect-ratio:16 / 10}.sub-gallery-overlay{opacity:1;transform:translateY(0)}.sub-benefits-grid,.sub-services-grid{grid-template-columns:1fr}.sub-cta-actions{flex-direction:column;width:100%}.sub-cta-actions .btn{width:100%;justify-content:center}}.legal-hero-section{padding-top:180px;padding-bottom:80px;background:var(--bg-primary);position:relative;overflow:hidden}.legal-hero-section:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent)}.legal-hero-section:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.4}.legal-hero-content{position:relative;z-index:2}.legal-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.65rem;color:var(--text-muted);margin-bottom:28px;letter-spacing:.15em}.legal-breadcrumb a{color:var(--text-secondary);transition:color .3s}.legal-breadcrumb a:hover{color:var(--accent)}.legal-breadcrumb-sep{color:var(--text-dim)}.legal-hero-title{font-family:var(--font-heading);font-size:3.8rem;font-weight:200;line-height:1.1;letter-spacing:-1.5px;margin-bottom:24px}.legal-effective-date{display:inline-flex;align-items:center;gap:12px;font-size:.7rem;padding:10px 20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.legal-date-label{color:var(--text-muted);letter-spacing:.15em}.legal-date-divider{color:var(--text-dim)}.legal-date-value{color:var(--accent)}.legal-content-section{background:var(--bg-secondary);padding-top:80px;padding-bottom:140px}.legal-content{max-width:780px;margin:0 auto}.legal-intro{margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid var(--border)}.legal-intro p{font-size:1.05rem;color:var(--text-secondary);line-height:1.9;font-weight:300}.legal-section{margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid var(--border)}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.legal-section-index{font-size:.65rem;color:var(--accent);letter-spacing:.15em;flex-shrink:0}.legal-section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;letter-spacing:-.3px;color:var(--text-primary)}.legal-section-body p{font-size:.95rem;color:var(--text-secondary);line-height:1.8;font-weight:300;margin-bottom:16px}.legal-section-body p:last-child{margin-bottom:0}.legal-list{list-style:none;margin:16px 0 20px;padding:0}.legal-list li{display:flex;align-items:flex-start;gap:14px;padding:8px 0;font-size:.9rem;color:var(--text-secondary);font-weight:300;line-height:1.6}.legal-list li:before{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:.75rem;flex-shrink:0;margin-top:2px}.legal-callout{margin:24px 0;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-callout-item{display:flex;flex-direction:column;gap:4px}.legal-callout-label{font-size:.6rem;color:var(--accent);letter-spacing:.2em}.legal-callout-value{font-size:.85rem;color:var(--text-primary);font-weight:300}.legal-highlight{color:var(--text-primary)!important;font-weight:400!important;padding:16px 20px;background:var(--accent-glow);border-left:2px solid var(--accent);margin:16px 0}.legal-link{color:var(--accent);border-bottom:1px solid var(--border-accent);transition:border-color .3s,color .3s}.legal-link:hover{border-color:var(--accent);color:var(--text-primary)}.legal-contact-block{margin-top:24px;padding:24px;background:var(--bg-card);border:1px solid var(--border);display:flex;gap:40px}.legal-contact-item{display:flex;flex-direction:column;gap:6px}.legal-contact-label{font-size:.6rem;color:var(--text-muted);letter-spacing:.2em}@media(max-width:768px){.legal-hero-title{font-size:2.6rem}.legal-callout{grid-template-columns:1fr}.legal-contact-block{flex-direction:column;gap:20px}.legal-hero-section{padding-top:140px;padding-bottom:60px}}@media(max-width:480px){.legal-hero-title{font-size:2rem}.legal-section-title{font-size:1.2rem}.legal-effective-date{flex-wrap:wrap;gap:8px}}.booking-hero-section{padding-top:180px;padding-bottom:60px;background:var(--bg-primary);position:relative;overflow:hidden}.booking-hero-section:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent)}.booking-hero-section:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.4}.booking-hero-content{position:relative;z-index:2}.booking-hero-title{font-family:var(--font-heading);font-size:3.8rem;font-weight:200;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px}.booking-hero-desc{font-size:1rem;color:var(--text-secondary);line-height:1.8;font-weight:300;max-width:550px}.booking-form-section{background:var(--bg-secondary);padding-top:80px;padding-bottom:140px}.booking-layout{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start}.booking-sidebar{position:sticky;top:120px}.booking-sidebar-block{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.booking-sidebar-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.booking-sidebar-label{font-size:.65rem;color:var(--accent);letter-spacing:.2em;margin-bottom:20px}.booking-sidebar-items{display:flex;flex-direction:column;gap:20px}.booking-sidebar-item{display:flex;align-items:flex-start;gap:14px}.booking-sidebar-icon{font-size:.6rem;color:var(--accent);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-accent);flex-shrink:0;letter-spacing:.08em}.booking-sidebar-sublabel{font-size:.55rem;color:var(--text-muted);letter-spacing:.15em;margin-bottom:2px}.booking-sidebar-value{font-size:.9rem;color:var(--text-primary);font-weight:300;line-height:1.5}a.booking-sidebar-value{transition:color .3s}a.booking-sidebar-value:hover{color:var(--accent)}.booking-sidebar-hours{display:flex;flex-direction:column;gap:10px}.booking-hour-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary);font-weight:300}.booking-hour-row .mono{color:var(--text-primary);font-size:.7rem}.booking-form-wrapper{background:var(--bg-card);border:1px solid var(--border);padding:48px;position:relative}.booking-form-wrapper:before{content:"";position:absolute;top:-1px;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent)}.sms-consent-block{margin:28px 0 32px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent);position:relative}.sms-consent-label{display:flex;align-items:flex-start;gap:16px;cursor:pointer;position:relative}.sms-consent-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.sms-checkmark{width:22px;height:22px;min-width:22px;border:1px solid var(--border-accent);background:var(--bg-card);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-smooth);position:relative;margin-top:1px}.sms-checkmark:after{content:"";display:block;width:6px;height:11px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .25s var(--ease-out);position:relative;top:-1px}.sms-consent-label input[type=checkbox]:checked~.sms-checkmark{border-color:var(--accent);background:var(--accent-dim)}.sms-consent-label input[type=checkbox]:checked~.sms-checkmark:after{transform:rotate(45deg) scale(1)}.sms-consent-label:hover .sms-checkmark{border-color:var(--accent);background:var(--accent-glow)}.sms-consent-label input[type=checkbox]:focus-visible~.sms-checkmark{outline:2px solid var(--accent);outline-offset:2px}.sms-consent-text{font-size:.82rem;color:var(--text-secondary);line-height:1.7;font-weight:300;flex:1}.sms-consent-link{color:var(--accent);border-bottom:1px solid var(--border-accent);transition:border-color .3s,color .3s;font-weight:400}.sms-consent-link:hover{border-color:var(--accent);color:var(--text-primary)}.sms-consent-error{display:none;margin-top:10px;padding:8px 12px;font-size:.75rem;color:#ff6b6b;font-family:var(--font-mono);letter-spacing:.05em;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2)}.sms-consent-block.error .sms-consent-error{display:block}.sms-consent-block.error .sms-checkmark{border-color:#ff6b6b}@media(max-width:1024px){.booking-layout{grid-template-columns:1fr;gap:40px}.booking-sidebar{position:static}}@media(max-width:768px){.booking-hero-title{font-size:2.6rem}.booking-hero-section{padding-top:140px;padding-bottom:40px}.booking-form-wrapper{padding:28px}.booking-form-wrapper:before{left:28px;right:28px}}@media(max-width:480px){.booking-hero-title{font-size:2rem}.booking-form-wrapper{padding:20px}.sms-consent-block{padding:16px}.sms-consent-text{font-size:.78rem}}.gallery-filters{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:48px}.filter-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;border:1px solid var(--border);border-radius:1px;color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:all .3s var(--ease-smooth);cursor:pointer}.filter-dot{width:4px;height:4px;border-radius:50%;background:var(--text-dim);transition:background .3s}.filter-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.filter-btn.active{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}.filter-btn.active .filter-dot{background:var(--accent)}.gallery-collapse{position:relative;max-height:700px;overflow:hidden;transition:max-height .8s cubic-bezier(.4,0,.2,1)}.gallery-collapse.expanded{max-height:6000px}.gallery-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent 0%,var(--bg-secondary) 90%);pointer-events:none;z-index:3;transition:opacity .5s ease}.gallery-collapse.expanded .gallery-fade-overlay{opacity:0;pointer-events:none}.gallery-see-more{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:24px 0;margin-top:8px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:color .3s ease}.gallery-see-more:hover{color:var(--accent)}.see-more-line{flex:1;height:1px;background:var(--border);transition:background .3s ease}.gallery-see-more:hover .see-more-line,.celebrities-see-more:hover .see-more-line{background:var(--border-accent)}.see-more-text{font-size:12px;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}.see-more-arrow{font-size:16px;transition:transform .4s ease}.gallery-see-more[aria-expanded=true] .see-more-arrow{transform:rotate(180deg)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gallery-showcase-item{display:block;overflow:hidden;text-decoration:none;color:inherit;transition:all .5s var(--ease-smooth)}.gallery-showcase-item:hover{z-index:2}.gallery-showcase-item.large{grid-column:span 2}.gallery-showcase-item.hidden{display:none}.gallery-showcase-visual{position:relative;height:280px;overflow:hidden;background:var(--bg-card)}.gallery-showcase-item.large .gallery-showcase-visual{height:340px}.gallery-showcase-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),filter .7s var(--ease-out);filter:brightness(.85) saturate(.9)}.gallery-showcase-item:hover .gallery-showcase-visual img{transform:scale(1.06);filter:brightness(1) saturate(1.1)}.gallery-showcase-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;justify-content:space-between;padding:20px;opacity:0;transition:opacity .4s var(--ease-out)}.gallery-showcase-item:hover .gallery-showcase-overlay{opacity:1}.gallery-showcase-tag{font-size:.6rem;color:var(--accent);letter-spacing:.15em}.gallery-showcase-arrow{font-size:1.2rem;color:var(--accent);transform:translate(-8px);opacity:0;transition:all .4s var(--ease-out)}.gallery-showcase-item:hover .gallery-showcase-arrow{transform:translate(0);opacity:1}.gallery-info{padding:20px 24px;background:var(--bg-primary);border-top:1px solid var(--border)}.gallery-tag{display:inline-block;font-size:.55rem;color:var(--accent);letter-spacing:.15em;margin-bottom:8px;opacity:.7}.gallery-info h3{font-family:var(--font-heading);font-size:1rem;font-weight:400;margin-bottom:4px}.gallery-info p{font-size:.8rem;color:var(--text-muted);font-weight:300}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr;gap:2px}.gallery-showcase-item.large{grid-column:span 2}.gallery-showcase-visual{height:180px}.gallery-showcase-item.large .gallery-showcase-visual{height:220px}.gallery-info{padding:12px 14px}.gallery-info h3{font-size:.85rem}.gallery-collapse{max-height:500px}.gallery-filters{flex-wrap:wrap;gap:4px;margin-bottom:24px}}.celebrities-section{background:var(--bg-void);overflow:hidden}.celebrities-scroll-wrapper{position:relative;width:100%;overflow:hidden}.celebrities-track{display:flex;gap:24px;padding:0 40px 40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.celebrities-track::-webkit-scrollbar{display:none}.celebrity-card{flex:0 0 300px;scroll-snap-align:start;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3 / 4;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;border:1px solid rgba(232,168,69,.08)}.celebrity-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #e8a8451f,0 0 30px #e8a8450f;border-color:#e8a84533}.celebrity-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease;filter:brightness(.85) contrast(1.05)}.celebrity-card:hover img{transform:scale(1.08);filter:brightness(1) contrast(1.1)}.celebrity-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 24px;background:linear-gradient(transparent,#000000d9 60%,#000000f2);display:flex;flex-direction:column;gap:6px;transition:padding-bottom .4s ease}.celebrity-card:hover .celebrity-card-overlay{padding-bottom:32px}.celebrity-team{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--accent-primary);text-transform:uppercase;display:flex;align-items:center;gap:8px}.celebrity-team:before{content:"";width:8px;height:8px;background:var(--accent-primary);border-radius:50%;display:inline-block;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.celebrity-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--text-primary);letter-spacing:-.5px;line-height:1.2}.celebrity-position{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}.celebrities-see-more{display:none}.celebrities-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent 0%,var(--bg-void) 90%);pointer-events:none;z-index:3}@media(max-width:768px){.celebrities-track{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;overflow-x:visible;scroll-snap-type:none}.celebrity-card{flex:0 0 auto;aspect-ratio:3 / 4;border-radius:8px}.celebrity-card-overlay{padding:20px 12px 12px}.celebrity-name{font-size:.95rem}.celebrity-team{font-size:.5rem}.celebrity-position{font-size:.55rem}.celebrities-collapse{position:relative;max-height:420px;overflow:hidden;transition:max-height .8s cubic-bezier(.4,0,.2,1)}.celebrities-collapse.expanded{max-height:3000px}.celebrities-fade-overlay{height:150px;background:linear-gradient(to bottom,transparent 0%,var(--bg-void) 90%)}.celebrities-collapse.expanded .celebrities-fade-overlay{opacity:0}.celebrities-see-more{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:20px 16px;margin-top:4px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:color .3s ease}.celebrities-see-more:hover{color:var(--accent)}.celebrities-see-more[aria-expanded=true] .see-more-arrow{transform:rotate(180deg)}}
