@font-face{font-family:IMAR Lato;src:url(/landing-assets/Lato-Regular.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:IMAR Lato;src:url(/landing-assets/Lato-Semibold.woff2)format("woff2");font-weight:600;font-display:block}@font-face{font-family:IMAR Univers;src:url(/landing-assets/UniversC-Bold.otf)format("opentype");font-weight:700;font-display:block}.h3d{--h3d-bg:#121416;--h3d-paper:#f5f5f3;--h3d-muted:#9aa2a6;--h3d-red:#ef2b41;height:900vh;color:var(--h3d-paper);-webkit-font-smoothing:antialiased;font-family:IMAR Lato,Segoe UI,Arial,sans-serif;line-height:normal;position:relative}.h3d[data-mode=static]{height:100svh}.h3d-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h3d-stage{isolation:isolate;background:radial-gradient(120% 90% at 50% 42%, #1d2226 0%, #16191c 42%, #101214 100%), var(--h3d-bg);height:100svh;position:sticky;top:0;overflow:hidden}.h3d-stage:after{content:"";z-index:3;pointer-events:none;opacity:.55;mix-blend-mode:soft-light;background:radial-gradient(140% 110% at 50% 45%,#0000 55%,#0a0b0cb3 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.h3d-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.h3d-labels{z-index:4;pointer-events:none;position:absolute;inset:0}.h3d-label{opacity:0;white-space:nowrap;will-change:transform, opacity;flex-direction:column;gap:8px;display:flex;position:absolute;top:0;left:0}.h3d-label__title{letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1;display:flex}.h3d-label__index{color:var(--h3d-muted);letter-spacing:.12em;font-variant-numeric:tabular-nums}.h3d-label__rule{background:var(--h3d-red);width:26px;height:1px;box-shadow:0 0 10px #ef2b4199}.h3d-label__sub{letter-spacing:.04em;color:var(--h3d-muted);padding-left:38px;font-size:14px}.h3d-label[data-align=center]{text-align:center;align-items:center}.h3d-label[data-align=center] .h3d-label__sub{padding-left:0}.h3d-tagline{z-index:4;text-align:center;opacity:0;pointer-events:none;will-change:transform, opacity;width:min(92vw,880px);margin:0;position:absolute;top:0;left:50%}.h3d-tagline__main{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:IMAR Univers,IMAR Lato,Arial,sans-serif;font-size:clamp(30px,3.6vw,56px);font-weight:700;line-height:1.02}.h3d-tagline__sub{letter-spacing:.32em;text-transform:uppercase;color:var(--h3d-muted);margin:14px 0 0;font-size:clamp(12px,1vw,14px);font-weight:600;line-height:1.4}.h3d-rail{z-index:5;flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;right:clamp(18px,2.4vw,40px);transform:translateY(-50%)}.h3d-rail:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#101214d9,#0000);transition:opacity .3s;position:absolute;inset:-24px -24px -24px -220px}.h3d-rail button{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:#7d868a;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;min-height:32px;padding:0 0 0 12px;font-size:11px;font-weight:600;transition:color .3s;display:flex}.h3d-rail button span{opacity:0;transition:opacity .3s,transform .3s;transform:translate(6px)}.h3d-rail button i{background:currentColor;width:14px;height:1px;transition:width .35s,background .35s}.h3d-rail:hover:before,.h3d-rail:focus-within:before,.h3d-rail:hover button span,.h3d-rail:focus-within button span{opacity:1;transform:none}.h3d-rail button:hover,.h3d-rail button[aria-current=step]{color:var(--h3d-paper)}.h3d-rail button[aria-current=step] i{background:var(--h3d-red);width:30px}.h3d-controls{z-index:5;position:absolute;bottom:clamp(18px,3vh,36px);left:clamp(18px,2.4vw,40px)}.h3d-pause{backdrop-filter:blur(8px);cursor:pointer;letter-spacing:.08em;color:#cfd4d6;background:#121416a6;border:1px solid #ffffff26;border-radius:22px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:12px;display:inline-flex}.h3d-pause:hover{color:var(--h3d-paper);border-color:#fff5}.h3d-pause svg{fill:currentColor;width:10px;height:10px}.h3d-hint{z-index:5;letter-spacing:.3em;text-transform:uppercase;color:#8d9599;pointer-events:none;flex-direction:column;align-items:center;gap:10px;font-size:11px;font-weight:600;transition:opacity .6s;display:flex;position:absolute;bottom:clamp(18px,3vh,36px);left:50%;transform:translate(-50%)}.h3d-hint i{background:#ffffff1f;width:1px;height:36px;position:relative;overflow:hidden}.h3d-hint i:after{content:"";background:var(--h3d-red);width:1px;height:40%;animation:2.2s cubic-bezier(.6,0,.3,1) infinite h3d-hint;position:absolute;top:-40%;left:0}@keyframes h3d-hint{to{top:100%}}.h3d-hint[data-hidden=true]{opacity:0}.h3d-fade{z-index:6;background:var(--h3d-bg);opacity:1;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.h3d-fade[data-state=clear]{opacity:0}.h3d-fade[data-state=cut]{opacity:1;transition-duration:.22s}.h3d-fallback{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:24px;display:flex;position:absolute;inset:0}.h3d-fallback svg{width:min(64vw,560px);height:auto}.h3d-fallback .h3d-tagline{opacity:1;position:static;transform:none}.h3d-steps{letter-spacing:.16em;text-transform:uppercase;color:var(--h3d-muted);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:18px 0 0;padding:0;font-size:12px;font-weight:600;line-height:1.4;list-style:none;display:none}.h3d-steps li+li:before{content:"→";color:var(--h3d-red);margin-right:14px}.h3d[data-mode=static] .h3d-steps{display:flex}.h3d[data-mode=static] .h3d-rail,.h3d[data-mode=static] .h3d-hint,.h3d[data-mode=static] .h3d-controls{display:none}html[data-motion=off] .h3d{height:100svh}@media (width<=900px){.h3d-rail{display:none}.h3d-label__title{letter-spacing:.24em;font-size:11px}.h3d-label__sub{font-size:12px}}@media (width<=560px){.h3d-hint{align-items:flex-end;left:auto;right:18px;transform:none}.h3d-tagline__sub{letter-spacing:.2em}}@media (prefers-reduced-motion:reduce){.h3d{height:100svh}.h3d-hint i:after{animation:none}.h3d-fade{transition:none}}
