.hero3d{--p:0;--mx:0;--my:0}.hero3d-photo{opacity:0;filter:blur(6px)saturate(.9);transition:opacity 1.1s,transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.2s;position:absolute;inset:0;transform:scale(1.08)}.hero3d-photo[data-active=true]{opacity:1;filter:blur()saturate(.9);transform:scale(1.02)}.hero3d-grade{mix-blend-mode:multiply;background:radial-gradient(90% 70% at 65%,#0000 40%,#0b0c0e73 100%),linear-gradient(#1420302e,#0b0c0e1a)}.hero3d-canvas{opacity:0;transition:opacity 1.2s}.hero3d-canvas.is-ready{opacity:1}.hero3d-scrollbar{transform-origin:0;transform:scaleX(var(--p))}@media (prefers-reduced-motion:reduce){.hero3d-photo,.hero3d-photo[data-active=true]{filter:none;transform:none;transition:opacity .4s!important}}.hero3d-flipstack{perspective:800px}.hero3d-flipstack>*{grid-area:1/1}.hero3d-flip{opacity:0;transform-origin:50% 0;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1);transform:rotateX(-80deg)translateY(12px)}.hero3d-flip[data-active=true]{opacity:1;transition-delay:.35s;transform:none}.hero3d-copy>*{grid-area:1/1}.hero3d-copy-slide{perspective:900px}.hero3d-copy-slide[data-active=false]{opacity:0;pointer-events:none;transition:opacity .45s}.hero3d-word-mask{perspective:600px;display:inline-block}.hero3d-word{transform-origin:50% 100%;backface-visibility:hidden;padding-right:.06em;display:inline-block}.hero3d-copy-slide[data-active=true] .hero3d-word{animation:.95s cubic-bezier(.22,1,.36,1) both hero3d-word-in;animation-delay:calc(.26s + var(--w,0) * 75ms)}.hero3d-copy-slide[data-active=false] .hero3d-word{animation:.5s cubic-bezier(.55,0,.75,0) both hero3d-word-out;animation-delay:calc(var(--w,0) * 25ms)}.hero3d-copy-slide[data-active=true] .hero3d-line{animation:.8s cubic-bezier(.22,1,.36,1) .18s both hero3d-line-in}.hero3d-copy-slide[data-active=true] .hero3d-line-late{animation-delay:.62s}@keyframes hero3d-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)rotateX(-95deg)}to{opacity:1;filter:blur();transform:none}}@keyframes hero3d-word-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.35em)rotateX(80deg)}}@keyframes hero3d-line-in{0%{opacity:0;transform:perspective(700px)rotateX(-70deg)translateY(14px)}to{opacity:1;transform:none}}.hero3d-giant-word{font-family:var(--font-display);font-weight:800;font-size:min(16rem, calc((min(100vw, 80rem) - 4rem) / (var(--chars) * .6)));letter-spacing:-.01em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #eef0f36b;transform:translate3d(calc(var(--mx) * -28px), calc(var(--my) * -14px), 0);line-height:.9;transition:transform .9s cubic-bezier(.22,1,.36,1)}.hero3d-giant-word .hero3d-word{padding-right:0}.hero3d-rail:before{content:"";background:linear-gradient(#0000,#eef0f340 12% 88%,#0000);width:1px;position:absolute;top:.4rem;bottom:.4rem;right:4.5px}.hero3d-rail-dot{background:var(--color-ink);border:1px solid #eef0f373;border-radius:9999px;width:10px;height:10px;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s;display:block;position:relative}.hero3d-rail-item[data-done=true] .hero3d-rail-dot{background:#c4c8cf99}.hero3d-rail-item[data-active=true] .hero3d-rail-dot{background:linear-gradient(135deg,#f6f7f9,#9aa2ad);border-color:#0000;transform:scale(1.35);box-shadow:0 0 0 5px #c4c8cf1f,0 0 18px #eef0f373}.hero3d-rail-label{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);transform:translate(8px)}.hero3d-rail-item[data-active=true] .hero3d-rail-label,.hero3d-rail-item:hover .hero3d-rail-label,.hero3d-rail-item:focus-visible .hero3d-rail-label{opacity:1;transform:none}.hero3d-rail-item:not([data-active=true]):hover .hero3d-rail-label{opacity:.6}.hero3d-pulse{animation:1.8s ease-in-out infinite hero3d-pulse}@keyframes hero3d-pulse{0%,to{box-shadow:0 0 #eef0f380}50%{box-shadow:0 0 0 6px #eef0f300}}.hero3d-photo[data-active=true][data-depth=true]{filter:blur(3px)saturate(.85)brightness(.85);transform:scale(1.06)}.hero3d-cars{perspective:1400px}.hero3d-car{width:min(42vw, 700px, calc(48svh * var(--ar,1.5)));transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .9s,filter 1s;position:absolute;bottom:27%;right:13%}.hero3d-car[data-state=before]{opacity:0;filter:blur(6px);transform:translate3d(38%,4%,-320px)rotateY(-30deg)}.hero3d-car[data-state=after]{opacity:0;filter:blur(6px);transform:translate3d(-48%,4%,-320px)rotateY(30deg)}.hero3d-car[data-state=active]{opacity:1;transform:translate3d(calc(var(--mx) * -22px), calc(var(--my) * -12px), 0) rotateY(calc(var(--mx) * 10deg)) rotateX(calc(var(--my) * -4deg));transition-delay:.15s}@media (max-width:1023px){.hero3d-car{width:min(56vw, calc(36svh * var(--ar,1.5)));top:19%;bottom:auto;right:8%}}@media (max-width:639px){.hero3d-car{width:min(84vw, calc(25svh * var(--ar,1.5)));margin-inline:auto;top:14%;left:0;right:0}}@media (prefers-reduced-motion:reduce){.hero3d-car,.hero3d-car[data-state]{filter:none;transform:none}}.hero3d-info-slot{width:min(27rem,36vw);bottom:30%}.hero3d-info{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(160deg,#ffffff14,#ffffff05 55%),#0e0f12b8;border:1px solid #ffffff1a;border-radius:1.25rem;padding:1.6rem 1.6rem 1.7rem;box-shadow:0 30px 60px -24px #000c,inset 0 1px #ffffff14}.hero3d-info-badge{width:3.5rem;height:3.5rem;color:var(--color-gold-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 45%, transparent);background:radial-gradient(circle at 30% 25%,#e6cf9a38,#c9a45c0f 70%);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.hero3d-info-point{color:var(--color-ivory);opacity:0;align-items:center;gap:.75rem;font-size:.92rem;line-height:1.35;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(14px)}.hero3d-info-slot[data-state=active] .hero3d-info-point{opacity:1;transition-delay:calc(.45s + var(--k) * .12s);transform:none}.hero3d-info-point-icon{width:2rem;height:2rem;color:var(--color-gold-light);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.6rem;flex-shrink:0;place-items:center;display:grid}@media (max-width:1023px){.hero3d-info-slot{width:min(26rem,52vw);top:14%;right:12%}.hero3d-info-text{display:none}}@media (max-width:639px){.hero3d-info-slot{width:min(21rem,100vw - 2.5rem);margin-inline:auto;top:5.25rem;left:0;right:0}.hero3d-info{border-radius:1rem;padding:.85rem 1rem .9rem}.hero3d-info-badge{width:2.5rem;height:2.5rem}.hero3d-info-badge svg{width:1.25rem;height:1.25rem}.hero3d-info p.font-display{font-size:1.2rem}.hero3d-info-text{margin-top:.5rem;font-size:.85rem;line-height:1.45;display:block}.hero3d-info ul{display:none}}@media (max-width:639px) and (max-height:760px){.hero3d-info-slot{display:none}}@media (prefers-reduced-motion:reduce){.hero3d-info-point{opacity:1;transition:none;transform:none}}.hero3d-papers{aspect-ratio:1.15;perspective:1200px;transform-style:preserve-3d;position:relative}.hero3d-paper{--k:0;--pos:0;aspect-ratio:.72;transform-origin:50% 110%;width:46%;transform:translateX(-50%) rotate(0deg) translateZ(calc(var(--k) * -1px));transition:transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--k) * 90ms);background:linear-gradient(160deg,#fff,#eef0f3);border-radius:6px;padding:5% 4.5%;position:absolute;top:4%;left:50%;box-shadow:0 30px 50px -18px #000000b3,0 0 0 1px #0000000f}.hero3d-papers-slot[data-state=active] .hero3d-paper{transform:translateX(calc(-50% + var(--pos) * 50%)) translateY(calc(var(--pos) * var(--pos) * 7%)) rotate(calc(var(--pos) * 8deg)) rotateY(calc(var(--pos) * -12deg));transition-delay:calc(.25s + var(--k) * .11s)}.hero3d-paper:first-child{z-index:3}.hero3d-paper-check{color:#fff;background:linear-gradient(135deg,#3a4350,#14171c);border-radius:9999px;place-items:center;width:30px;height:30px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;bottom:5%;right:7%;transform:scale(0)}.hero3d-papers-slot[data-state=active] .hero3d-paper-check{transition-delay:calc(.9s + var(--k) * .15s);transform:scale(1)}@media (prefers-reduced-motion:reduce){.hero3d-paper,.hero3d-papers-slot[data-state=active] .hero3d-paper{transition:none}}.hero3d-papers-slot{right:17%}@media (max-width:1023px){.hero3d-papers-slot{transform-origin:100% 0;width:480px;right:4%;scale:.78}}@media (max-width:639px){.hero3d-papers-slot{transform-origin:50% 0;width:480px;margin-left:calc(50% - 240px);top:12%;left:0;right:0;scale:.5}}.hero3d-photo{container-type:size}.hero3d-photo-frame{width:max(100cqw, calc(100cqh * var(--ar)));aspect-ratio:var(--ar);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero3d-roof{background:linear-gradient(#ffffff1a,#00000040),repeating-linear-gradient(90deg,#2c3540 0 3px,#222a33 3px 5px,#343e4a 5px 7px);border-radius:2px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000008c,inset 0 0 0 3px #ffffff0f;container-type:inline-size}.hero3d-roof-brand{font-family:var(--font-display);letter-spacing:.04em;color:#eceff3eb;white-space:nowrap;align-items:center;gap:4cqw;font-size:13cqw;font-weight:700;display:flex}.hero3d-roof-star{width:15cqw;height:15cqw}.hero3d-ship-slot{width:9.77%;height:8.11%;position:absolute;top:46.78%;left:45.12%}.hero3d-ship-box{transform-origin:50%;position:absolute;inset:4% 3%}.hero3d-photo[data-active=true] .hero3d-ship-box{animation:2.2s cubic-bezier(.25,.8,.3,1) .35s both hero3d-lower}.hero3d-photo[data-active=false] .hero3d-ship-box{opacity:0}@keyframes hero3d-lower{0%{opacity:0;filter:drop-shadow(26px 40px 18px #0000008c);transform:scale(2.6)rotate(-9deg)translate(-12%,-30%)}20%{opacity:1}88%{filter:drop-shadow(2px 3px 2px #0009);transform:scale(.985)rotate(0)}to{opacity:1;filter:drop-shadow(1px 2px 1px #0009);transform:none}}.hero3d-hoist{transform-origin:50% 52%;width:39.0625%;height:12.37%;position:absolute;top:41.016%;left:30.273%}.hero3d-hoist-box{width:88%;height:54.7%;position:absolute;top:24.2%;left:6.5%}.hero3d-hoist-spreader{width:100%;height:100%;position:absolute;inset:0}.hero3d-photo[data-active=true] .hero3d-hoist{animation:3.2s cubic-bezier(.3,.7,.3,1) .3s both hero3d-rise,5s ease-in-out 3.5s infinite hero3d-sway}.hero3d-photo[data-active=true] .hero3d-hoist-box{animation:3.2s cubic-bezier(.3,.7,.3,1) .3s both hero3d-rise-shadow}@keyframes hero3d-rise{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes hero3d-rise-shadow{0%{filter:drop-shadow(1px 2px 1px #0009)}to{filter:drop-shadow(26px 34px 16px #00000080)}}@keyframes hero3d-sway{0%,to{transform:scale(1.14)rotate(0)}50%{transform:scale(1.14)rotate(1.2deg)}}.hero3d-truck-frame{--fx:.5;left:calc((100cqw - max(100cqw, 100cqh * var(--ar))) * var(--fx));transform:translateY(-50%)}@media (max-width:1023px){.hero3d-truck-frame{--fx:.72}}@media (max-width:639px){.hero3d-truck-frame{--fx:.86}}.hero3d-truck-deck{width:46.09%;height:29.59%;position:absolute;top:21.48%;left:30.6%}@media (min-width:1024px){.hero3d-photo[data-scene=hoist]{translate:15%}}@media (max-width:639px){.hero3d-photo[data-scene=truck]{translate:0 -14%}.hero3d-photo[data-scene=ship]{translate:0 -31%}.hero3d-photo[data-scene=hoist]{translate:0 -28%}}.hero3d-hoist-box{place-items:center stretch}.hero3d-hoist-box .hero3d-roof-brand{justify-content:space-between;padding-inline:13% 8%;font-size:4.2cqw}.hero3d-hoist-box .hero3d-roof-star{width:9cqw;height:9cqw}
.marquee{margin-block:-.75rem -1.25rem;padding-block:.75rem 1.25rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:marquee-scroll var(--duration,50s) linear infinite;display:flex}.marquee[data-reverse=true] .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{flex-shrink:0;display:flex}@keyframes marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee-item{color:#eef0f399;background:linear-gradient(#1a1b1f,#141518);border:1px solid #ffffff12;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;width:8.5rem;margin-right:1.25rem;padding:1.1rem .75rem .9rem;transition:color .4s,border-color .4s,box-shadow .5s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.marquee-item:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-light), transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;inset:-1px 18% auto}.marquee-logo{fill:currentColor;width:100%;height:2.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1)}.marquee-name{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--color-mist);font-size:.625rem;font-weight:600;transition:color .4s}.marquee-item:hover{color:var(--color-gold-light);border-color:color-mix(in srgb, var(--color-gold) 40%, transparent);box-shadow:0 14px 28px -14px #000000e6, 0 0 0 1px color-mix(in srgb, var(--color-gold) 10%, transparent), 0 10px 30px -18px color-mix(in srgb, var(--color-gold) 55%, transparent);transform:translateY(-4px)}.marquee-item:hover:before{opacity:.9}.marquee-item:hover .marquee-logo{transform:scale(1.06)}.marquee-item:hover .marquee-name{color:var(--color-ivory)}@media (min-width:640px){.marquee-item{width:10.5rem;margin-right:1.75rem}.marquee-logo{height:3rem}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none}.marquee-group+.marquee-group{display:none}}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9.5rem;grid-auto-flow:dense;gap:.75rem;display:grid}.gallery-big{grid-area:span 2/span 2}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:11rem;gap:1rem}}@media (min-width:1280px){.gallery-grid{grid-auto-rows:13rem}}.gallery-grid>li{min-height:0}.gallery-grid>li>.gallery-tile{height:100%}.gallery-tile{background:var(--color-charcoal);isolation:isolate;border:1px solid #ffffff14;border-radius:1.25rem;transition:border-color .5s;position:relative;overflow:hidden}.gallery-tile:after{content:"";z-index:1;opacity:.55;pointer-events:none;background:linear-gradient(#0000 30%,#0a0a0b1a 55%,#0a0a0be0);transition:opacity .5s;position:absolute;inset:0}.gallery-img{filter:saturate(.92);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s}.gallery-caption{inset-inline:0;z-index:2;opacity:0;padding:1rem 1.1rem;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;transform:translateY(10px)}.gallery-tile:hover{border-color:color-mix(in srgb, var(--color-gold) 40%, transparent)}.gallery-tile:hover .gallery-img{filter:saturate();transform:scale(1.06)}.gallery-tile:hover:after{opacity:1}.gallery-tile:hover .gallery-caption{opacity:1;transform:none}@media (hover:none){.gallery-tile:after{opacity:1}.gallery-caption{opacity:1;transform:none}}.gallery-strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gallery-strip-track{width:max-content;animation:70s linear infinite gallery-drift;display:flex}.gallery-strip:hover .gallery-strip-track{animation-play-state:paused}.gallery-strip-item{aspect-ratio:4/3;flex-shrink:0;width:min(80vw,20rem);margin-right:1rem;position:relative}@media (min-width:640px){.gallery-strip-item{width:26rem;margin-right:1.25rem}}@keyframes gallery-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.gallery-img,.gallery-caption{transition:none}.gallery-strip{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.gallery-strip-track{padding-inline:1.25rem;animation:none}.gallery-strip-item{scroll-snap-align:start}.gallery-strip-item[aria-hidden=true]{display:none}}
.contact-owner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141518b3;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:1rem;padding:.9rem 1.4rem .9rem .9rem;display:inline-flex}.contact-owner-avatar{width:3.25rem;height:3.25rem;font-family:var(--font-brand);color:var(--color-ink);background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold) 55%, #8f7238);box-shadow:0 8px 24px -10px color-mix(in srgb, var(--color-gold) 70%, transparent);border-radius:9999px;place-items:center;font-size:1.15rem;display:grid}.contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff0f,#ffffff04 50%),#0f1116d1;border:1px solid #ffffff17;border-radius:1.5rem;padding:1.75rem;position:relative;box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #ffffff12}.contact-form:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-light), transparent);opacity:.7;height:1px;position:absolute;inset:-1px 12% auto}@media (min-width:640px){.contact-form{padding:2.5rem}}.contact-card{background:linear-gradient(#17181c,#121316);border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;height:100%;padding:1.6rem;transition:border-color .4s,box-shadow .5s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.contact-card:hover{border-color:color-mix(in srgb, var(--color-gold) 40%, transparent);box-shadow:0 18px 40px -22px color-mix(in srgb, var(--color-gold) 45%, transparent);transform:translateY(-4px)}.contact-card-icon{width:2.9rem;height:2.9rem;color:var(--color-gold-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 35%, transparent);background:radial-gradient(circle at 30% 25%,#e6cf9a33,#c9a45c0d 70%);border-radius:.85rem;place-items:center;display:grid}.contact-card[data-accent=whatsapp] .contact-card-icon{color:var(--color-whatsapp);background:#25d3661a;box-shadow:inset 0 0 0 1px #25d36659}.contact-value{font-family:var(--font-display);color:var(--color-ivory);font-size:1.2rem;transition:color .3s;display:block}.contact-value:hover{color:var(--color-gold-light)}.contact-value-sub{color:#f5f3eebf;margin-top:.35rem;font-size:1.05rem}.contact-card-action{letter-spacing:.2em;text-transform:uppercase;color:var(--color-chrome);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.72rem;font-weight:600;transition:color .3s;display:inline-flex}.contact-card-action:hover,.contact-card:hover .contact-card-action{color:var(--color-gold-light)}@media (prefers-reduced-motion:reduce){.contact-card,.contact-card:hover{transform:none}}
