@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--cream:#f2f0e8;--green:#151515;--lime:#ffe419;--line:#15151533}body{font-family:Inter,Arial,sans-serif;overflow-x:clip}header{position:absolute;top:0;left:0;width:100%;height:102px;z-index:20;color:#fff;border-bottom:1px solid #ffffff35;background:linear-gradient(#0008,transparent);padding:0 3%}.brand{display:block;width:220px;height:75px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}nav a{font-size:12px}.navcta{border-color:#ffffff80;background:#15151540}.reading-progress{position:fixed;left:0;top:0;height:3px;transform-origin:left;width:100%;transform:scaleX(0);background:var(--lime);z-index:50;pointer-events:none}.hero-journey{height:210vh;position:relative;background:#171713}.hero-stage{height:100svh;min-height:630px;position:sticky;top:0;overflow:hidden;color:var(--cream)}.warehouse,.hero-shade{position:absolute;inset:0}.warehouse{transform:scale(var(--scene-scale,1));will-change:transform}.warehouse img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.03) translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .8s ease-out}.hero-shade{background:linear-gradient(180deg,#0007 0%,#0000 60%,#0007);opacity:var(--shade-opacity,1)}.hero-meta{position:absolute;left:3%;right:3%;top:125px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.8px}.kinetic-title{position:absolute;left:3%;top:22%;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(70px,10.1vw,180px);line-height:.88;letter-spacing:-.065em;font-weight:800;z-index:2;transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1)}.title-line{display:block;overflow:hidden;padding-bottom:.08em}.title-line>span{display:block;animation:titleEnter 1.4s cubic-bezier(.16,1,.3,1) both}.title-line:nth-child(2)>span{animation-delay:.16s}.title-dot{color:var(--lime)}@keyframes titleEnter{from{transform:translateY(115%) rotate(4deg)}to{transform:none}}.hero-caption{position:absolute;left:3%;bottom:55px;display:flex;align-items:center;gap:20px;opacity:var(--title-opacity,1)}.hero-caption p{font-size:13px;line-height:1.4}.tiny-cross{font-size:50px;color:var(--lime);display:block;animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-scroll{position:absolute;right:3%;bottom:55px;display:flex;align-items:center;gap:24px;opacity:var(--title-opacity,1)}.hero-scroll span{font-size:9px;line-height:1.5;letter-spacing:1px}.hero-scroll b{display:grid;place-items:center;width:65px;height:65px;background:var(--lime);color:#151515;border-radius:50%;font-size:30px;font-weight:400;animation:bob 2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(8px)}}.hero-final{position:absolute;left:5%;top:33%;opacity:var(--final-opacity,0);transform:translateY(var(--final-y,40px));pointer-events:none}.hero-final.is-active{pointer-events:auto}.hero-final>span{font-size:10px;letter-spacing:2px}.hero-final h2{font-size:8.5vw;line-height:.9;font-weight:800;margin:25px 0;letter-spacing:-.065em}.hero-final a{display:inline-block;background:var(--lime);color:#151515;padding:15px 23px;border-radius:30px;font-size:12px}.scene-caption{position:absolute;bottom:16px;left:3%;font-size:8px;letter-spacing:1px;opacity:.6}h2,h3{font-family:Inter,Arial,sans-serif}h2{font-weight:800;letter-spacing:-.06em;line-height:.95}.intro{position:relative;background:var(--cream);min-height:85vh;align-items:center}.intro h2{font-size:5.7vw}.intro h2 span{opacity:1}.intro h2 .read-word{color:#15151530;transition:color .15s}.intro h2 .read-word.lit{color:#151515}.intro-bottom{max-width:800px}.equipment{background:var(--lime);padding-top:100px;padding-bottom:110px;border-radius:36px 36px 0 0;position:relative}.section-head h2{font-size:5.8vw}.equipment-layout{gap:4%}.equipment-visual{border-radius:0;transform:perspective(1100px) rotateY(var(--card-ry,0deg)) rotateX(var(--card-rx,0deg));transition:transform .5s ease-out;box-shadow:0 30px 55px #0002}.equipment-visual img{transform:scale(1.1);transition:transform .9s}.equipment-visual:hover img{transform:scale(1.2)}.equipment-visual>span{background:#151515;color:var(--lime)}.equipment-info h3{font-weight:600}.tabs{border-color:#15151555}.tabs button{font-size:11px}.marquee{background:var(--lime);border-top:1px solid #15151544;padding:30px 0}.marquee div{font-weight:800;font-size:9vw;line-height:1.1;animation-duration:22s}.service{position:relative;background:#151515;color:var(--cream);padding-top:140px;padding-bottom:140px;align-items:start}.service-intro{position:sticky;top:80px}.service-intro h2{font-size:4.6vw}.service-intro em{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:800;color:var(--lime)}.service-intro .eyebrow{color:var(--lime)}.services{padding-top:0}details{border-color:#ffffff33;background:#202020;margin-bottom:15px;border-radius:5px;padding:10px 20px;transition:background .35s,transform .35s}details:last-child{border-color:#ffffff33}details[open]{background:var(--lime);color:#151515;transform:translateX(-12px)}details button{color:inherit;border-color:currentColor}summary{font-size:clamp(20px,2.2vw,36px);font-weight:600;line-height:1.1}summary span{font-weight:400}details>div{padding:0 0 28px 36px}.process{background:var(--cream);padding-top:130px;padding-bottom:130px}.process h2{font-size:5.4vw}.process-grid article{transition:transform .4s}.process-grid article:hover{transform:translateY(-12px)}.process-grid h3{font-weight:600}.contact{background:var(--lime);color:#151515;border-radius:40px 40px 0 0}.contact h2{font-size:8.6vw;font-weight:800;letter-spacing:-.07em}.contact h2 span{color:#151515;display:inline-block;transition:transform .5s}.contact h2:hover span{transform:rotate(45deg)}.contact-grid small{opacity:.65}input,select,textarea{color:#151515;border-color:#15151566}input::placeholder,textarea::placeholder{color:#15151588}select option{background:var(--lime);color:#151515}.light{background:#151515;color:var(--lime)}footer{background:var(--lime);border-top:1px solid #15151544}footer .brand{width:260px;height:90px}pre{background:#1515150a}.motion-reveal{opacity:0;transform:translateY(65px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.motion-reveal.seen{opacity:1;transform:none}.cursor-label{position:fixed;left:0;top:0;pointer-events:none;z-index:80;background:var(--lime);color:#151515;padding:10px 16px;border-radius:30px;font-size:10px;opacity:0;transition:opacity .2s;will-change:transform}
@media(max-width:750px){header{height:85px}.brand{width:160px;height:65px}.hero-stage{min-height:600px}.hero-journey{height:175svh}.hero-meta{top:108px;font-size:8px}.kinetic-title{font-size:13.3vw;top:24%;left:5%}.hero-meta,.hero-caption{left:5%;right:5%}.warehouse img{object-position:60% 50%}.hero-caption{bottom:70px;gap:12px}.hero-caption p{font-size:11px}.hero-scroll{bottom:75px;right:5%}.hero-scroll span{display:none}.hero-scroll b{width:45px;height:45px;font-size:24px}.hero-final{top:35%}.hero-final h2{font-size:13vw}.hero-final>span{font-size:8px}.scene-caption{left:5%;font-size:7px}.intro{min-height:0}.intro h2{font-size:9.6vw}.equipment{padding-top:65px;padding-bottom:70px;border-radius:24px 24px 0 0}.section-head h2{font-size:10vw}.marquee div{font-size:13vw}.service{padding-top:75px;padding-bottom:75px}.service-intro{position:static}.service-intro h2{font-size:10.5vw}.services{padding-top:15px}details[open]{transform:none}.process{padding-top:75px;padding-bottom:75px}.process h2{font-size:9vw}.contact{border-radius:24px 24px 0 0}.contact h2{font-size:11vw}footer .brand{width:190px;height:75px}.cursor-label{display:none}}
@media(prefers-reduced-motion:reduce){.hero-journey{height:100svh;min-height:630px}.hero-stage{position:relative}.hero-final{display:none}.hero-scroll b,.tiny-cross,.title-line>span{animation:none}.kinetic-title{transform:none;opacity:1}.warehouse{transform:none}.motion-reveal{opacity:1;transform:none;transition:none}.intro h2 .read-word{color:#151515}.equipment-visual{transform:none}.marquee div{animation:none}.cursor-label{display:none}}
.visual-services{background:#e9e6dd;padding-top:100px;padding-bottom:90px}.visual-services .section-head{align-items:end}.visual-services .section-head h2{font-size:5.3vw}.visual-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px 5%;align-items:start}.visual-card{display:block;text-align:left;background:none;border:0;padding:0;color:#151515;width:100%;font-family:Inter,Arial,sans-serif}.visual-card:nth-child(even){margin-top:110px}.visual-card:nth-child(3){margin-top:-80px}.visual-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.3;background:#222;border-radius:4px;isolation:isolate}.visual-card:nth-child(2) .visual-photo,.visual-card:nth-child(3) .visual-photo{aspect-ratio:1.18}.visual-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.85)}.visual-card:hover img,.visual-card:focus-visible img{transform:scale(1.13);filter:saturate(1.1)}.photo-arrow{position:absolute;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--lime);color:#151515;display:grid;place-items:center;font-size:28px;transition:transform .5s}.visual-card:hover .photo-arrow{transform:rotate(45deg)}.photo-index{position:absolute;left:22px;top:22px;border:1px solid #ffffff80;border-radius:40px;padding:8px 12px;color:#fff;background:#0003;font-size:11px}.visual-kicker{display:block;font-size:10px;letter-spacing:1.5px;margin-top:24px}.visual-title{display:block;font-size:clamp(25px,3.1vw,48px);letter-spacing:-.06em;line-height:1.05;font-weight:600;margin-top:10px;max-width:95%}.visual-note{font-size:10px;margin-top:45px;opacity:.6}.cursor-orb,.cursor-point,.cursor-chip{position:fixed;left:0;top:0;pointer-events:none;z-index:1000;opacity:0;will-change:transform}.cursor-orb{width:42px;height:42px;border:1.5px solid #ffe419;border-radius:50%;box-shadow:0 0 0 1px #15151544;transition:width .25s,height .25s,background .25s,border-color .25s;mix-blend-mode:normal}.cursor-point{width:6px;height:6px;border-radius:50%;background:#ffe419;box-shadow:0 0 0 1px #151515}.cursor-chip{background:#ffe419;color:#151515;padding:10px 15px;border-radius:30px;white-space:nowrap;font:600 10px Inter,Arial,sans-serif;letter-spacing:.5px;transition:opacity .2s}.cursor-orb.on-action{width:68px;height:68px;background:#ffe41924;border-color:#ffe419}.cursor-orb.pressed{background:#ffe41977}.cursor-live,.cursor-live a,.cursor-live button,.cursor-live summary{cursor:none}.cursor-live input,.cursor-live textarea,.cursor-live select{cursor:auto}
@media(max-width:750px){.visual-services{padding-top:65px;padding-bottom:65px}.visual-services .section-head h2{font-size:9.4vw}.visual-grid{grid-template-columns:1fr;gap:38px}.visual-card:nth-child(even),.visual-card:nth-child(3){margin-top:0}.visual-photo,.visual-card:nth-child(2) .visual-photo,.visual-card:nth-child(3) .visual-photo{aspect-ratio:1.35}.visual-kicker{margin-top:18px}.visual-title{font-size:30px}.photo-arrow{width:45px;height:45px;font-size:23px}.cursor-orb,.cursor-point,.cursor-chip{display:none}}
@media(prefers-reduced-motion:reduce){.visual-photo img,.photo-arrow{transition:none}.cursor-orb,.cursor-point,.cursor-chip{display:none}}
@media(max-width:750px){.cursor-live,.cursor-live a,.cursor-live button,.cursor-live summary{cursor:auto}}
.tire-cursor{position:fixed;left:0;top:0;width:52px;height:52px;z-index:1001;pointer-events:none;opacity:0;will-change:transform;filter:drop-shadow(2px 4px 4px #0005);transition:width .2s,height .2s}.tire-cursor svg{display:block;width:100%;height:100%;transform-origin:center}.tire-cursor.on-action{width:64px;height:64px}.tire-cursor.pressed{width:46px;height:46px}.cursor-dust{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:999}.cursor-point{z-index:1002;width:3px;height:3px;background:white}.cursor-chip{z-index:1003}.rent-nav{background:var(--lime);color:#151515;border-color:var(--lime);font-weight:600}.rent-nav strong{font-weight:800}.hero-rent{display:inline-flex;align-items:center;gap:25px;margin-top:12px;padding:14px 21px;background:var(--lime);color:#151515;border-radius:35px;font-size:12px;pointer-events:auto}.hero-caption{align-items:flex-start}.hero-caption .tiny-cross{margin-top:10px}.hero-caption p{margin:0 0 8px}.hero-rent strong{font-weight:800}.rent-nav:hover,.hero-rent:hover{background:#fff}.hero-rent span{font-size:18px}@media(max-width:750px){.tire-cursor,.cursor-dust{display:none}.rent-nav{font-size:10px;padding:10px 12px}.hero-rent{font-size:11px;padding:11px 15px;gap:12px}.hero-caption{bottom:55px}.hero-caption .tiny-cross{font-size:32px}.hero-scroll{bottom:70px}}@media(prefers-reduced-motion:reduce){.tire-cursor,.cursor-dust{display:none}.cursor-live,.cursor-live a,.cursor-live button,.cursor-live summary{cursor:auto}}

.contact h2 .fork-mark{display:inline-block;width:1.18em;height:1em;vertical-align:-.08em;transform:rotate(-8deg);transform-origin:25% 80%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.fork-mark svg{display:block;width:100%;height:100%}.contact h2:hover .fork-mark{transform:translateY(-.09em) rotate(0deg)}@media(prefers-reduced-motion:reduce){.contact h2 .fork-mark,.contact h2:hover .fork-mark{transition:none;transform:none}}

.loading-diorama{grid-column:1/-1;width:100%;margin-top:35px}.loading-diorama-head{display:flex;justify-content:space-between;padding:0 0 20px;font-size:10px;letter-spacing:1px;font-weight:600}#loading-scene{height:550px;width:100%;position:relative;overflow:hidden;border-radius:8px;background:#e9e5d9}#loading-scene canvas{display:block;width:100%;height:100%}.scene-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-ready .scene-fallback{display:none}.loading-controls{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.loading-controls>span{font-size:10px;letter-spacing:1px;font-weight:600;padding:12px 16px;background:#f2f0e8e6;border-radius:30px}.loading-controls button{background:#151515;color:#ffe419;border:0;border-radius:30px;padding:12px 20px;font-size:12px}.loading-note{font-size:10px;opacity:.65;margin-top:14px}@media(max-width:750px){#loading-scene{height:350px}.loading-diorama{margin-top:10px}.loading-diorama-head{font-size:8px;line-height:1.4;gap:25px}.loading-diorama-head span:last-child{text-align:right}.loading-controls{left:12px;right:12px;bottom:12px}.loading-controls>span{font-size:8px;padding:10px 12px}.loading-controls button{font-size:10px;padding:11px 14px}}

.rental-karaoke-block{padding:30px 32px 32px;background:#151515;color:#f2f0e8;border-radius:0 0 8px 8px}.karaoke-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.1px;color:#ffe419}#rental-karaoke{font-family:Inter,Arial,sans-serif;font-size:clamp(25px,3.7vw,57px);font-weight:800;letter-spacing:-.045em;line-height:1.15;max-width:1100px;min-height:2.35em;margin:25px 0}#rental-karaoke span{display:inline-block;white-space:pre;color:#8c8b85;transition:color .2s,text-shadow .2s}#rental-karaoke .sung{color:#f2f0e8}#rental-karaoke .singing{color:#ffe419;text-shadow:0 0 22px #ffe41933}.rental-karaoke-block .text-link{display:inline-block;font-size:12px}#loading-scene{border-radius:8px 8px 0 0}@media(max-width:750px){.rental-karaoke-block{padding:22px 18px}.karaoke-label{font-size:8px}.karaoke-label span:last-child{display:none}#rental-karaoke{font-size:28px;min-height:3.5em;margin:22px 0}}@media(prefers-reduced-motion:reduce){#rental-karaoke span{transition:none}}

.equipment-visual{aspect-ratio:3/2;min-height:0;height:auto;align-self:start}.equipment-visual img{display:block;width:100%;height:100%;object-fit:cover;transform:none}.equipment-visual:hover img{transform:scale(1.025)}.equipment-visual>span{bottom:42px}.equipment-visual>small{position:absolute;bottom:13px;left:22px;right:12px;color:white;text-shadow:0 1px 4px #000;font-size:10px;line-height:1.2;z-index:1}.equipment-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.equipment-visual>span{z-index:1}@media(max-width:750px){.equipment-visual{height:auto;min-height:0;aspect-ratio:3/2}.equipment-visual>small{font-size:9px;left:15px}.equipment-visual>span{left:15px;bottom:35px;font-size:9px;padding:8px}}
.mobile-fx-toggle{display:none}.mobile-dust{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:990}.mobile-road{position:fixed;left:0;right:0;bottom:0;height:48px;z-index:991;pointer-events:none;opacity:0;transition:opacity .4s}.mobile-road.rolling{opacity:1}.mobile-road-line{position:absolute;left:24px;right:24px;bottom:9px;height:2px;background:#ffe41966;box-shadow:0 1px 1px #15151555}.mobile-road-line:before{content:'';display:block;height:100%;background:#ffe419;transform-origin:left;transform:scaleX(var(--road-progress,0))}.mobile-wheel{position:absolute;left:24px;bottom:9px;width:34px;height:34px;transform:translateX(-50%);filter:drop-shadow(0 3px 4px #0005)}.mobile-wheel-tread{width:100%;height:100%;border-radius:50%;background:repeating-conic-gradient(#555 0deg 8deg,#171717 8deg 24deg);border:2px solid #272727;display:grid;place-items:center}.mobile-wheel-rim{height:21px;width:21px;border:3px solid #111;border-radius:50%;background:repeating-conic-gradient(#ffe419 0deg 35deg,#343434 35deg 60deg);position:relative}.mobile-wheel-rim:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#aaa}.mobile-dust[hidden],.mobile-road[hidden]{display:none}
@media(pointer:coarse),(max-width:750px){.mobile-fx-toggle{display:block;grid-column:1/-1;justify-self:start;border:1px solid #15151544;border-radius:30px;padding:12px 18px;min-height:44px;color:#151515;background:transparent;font-size:11px;margin-bottom:0}.mobile-fx-toggle:disabled{opacity:.55}.mobile-fx-on .visual-photo:after{content:'';position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#fff5 50%,transparent 58%);transform:translateX(-100%)}.mobile-fx-on .visual-photo.touch-shine:after{animation:touchShine 1.2s ease-out}.mobile-fx-on .equipment-visual.touch-shine{animation:equipmentGlow 1.1s ease-out}@keyframes touchShine{to{transform:translateX(100%)}}@keyframes equipmentGlow{50%{box-shadow:0 0 35px #ffe41988}}}
@media(prefers-reduced-motion:reduce){.mobile-dust,.mobile-road{display:none}.mobile-fx-on .visual-photo.touch-shine:after,.mobile-fx-on .equipment-visual.touch-shine{animation:none}}

.kinetic-title .catalog-subtitle{display:block;margin-top:.65em;font:600 clamp(19px,2.3vw,36px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.025em;color:var(--cream);text-shadow:0 1px 5px #0008}

.patines-service-link{display:flex;align-items:center;gap:20px;padding:28px 20px;background:#202020;font-weight:600;font-size:clamp(20px,2.2vw,36px);border-radius:5px}.patines-service-link small{font-size:10px}.patines-service-link b{margin-left:auto;color:var(--lime)}
