/* NEAT: a restrained signal language, original graphics, one type family. */
:root{--signal-orange:#b54820;--signal-line:#a7b3ab}.logo .brand-name span{font:inherit;letter-spacing:inherit;color:inherit}.logo .brand-name .brand-accent,.brand-accent{color:var(--signal-orange)}
body{overflow-x:clip}.wrap{position:relative}.top{background:var(--paper);z-index:40}.signal-intro{position:relative;isolation:isolate}.signal-intro-sticky{height:85svh;min-height:540px;display:grid;place-items:center;position:relative}.intro-brand{display:flex;flex-direction:column;align-items:center;gap:22px;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:.8;letter-spacing:-.075em;font-weight:700;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:3;white-space:nowrap}.intro-brand-word{font-size:clamp(110px,20vw,270px)}.intro-brand-country{font-size:12px;font-weight:400;letter-spacing:.48em;margin-left:.48em;line-height:1}.intro-object{display:none;position:absolute;width:min(900px,90vw);height:min(640px,76svh);left:50%;top:49%;transform:translate(-50%,-50%);pointer-events:none}.intro-object .cube-stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;mask-image:radial-gradient(ellipse closest-side at 50% 54%,#000 75%,transparent 100%)}.intro-object .cube-film,.intro-object .cube-fallback{width:145%;left:-35%;top:50%!important;height:auto;aspect-ratio:16/9;transform:translateY(-50%);filter:contrast(1.035) saturate(.94);mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent)}.intro-telemetry{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:.12em;opacity:0;pointer-events:none}.intro-meter{display:block;width:120px;height:3px;background:#bdc9c0}.intro-meter i{display:block;height:100%;width:100%;background:var(--signal-orange);transform:scaleX(var(--ice-progress,0));transform-origin:left}.intro-counter{font-variant-numeric:tabular-nums;min-width:3ch}.intro-arrival{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:25px;opacity:0;pointer-events:none}.intro-arrival h2{font-size:clamp(44px,6.4vw,88px);line-height:1.02;font-weight:700}.intro-enter{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 20px;min-height:44px;font-size:12px;letter-spacing:.03em;white-space:nowrap}.enter-line{height:40px;width:1px;background:var(--signal-orange);transform-origin:top}
.scroll-enhanced .signal-intro{height:280svh;min-height:1500px;margin-top:-100px}.scroll-enhanced .signal-intro-sticky{position:sticky;top:0;height:100svh;min-height:500px;overflow:clip}.scroll-enhanced .intro-object{display:block;opacity:var(--ice-opacity,0);transform:translate(-50%,-50%) scale(var(--ice-scale,.94));filter:blur(var(--ice-blur,0px))}.scroll-enhanced .intro-brand{top:var(--brand-top,45%);transform:translate(-50%,-50%) scale(var(--brand-scale,1));opacity:var(--brand-opacity,1)}.scroll-enhanced .intro-arrival{opacity:var(--arrival-opacity,0);transform:translateY(var(--arrival-y,22px))}.scroll-enhanced .intro-telemetry{opacity:var(--telemetry-opacity,0)}.scroll-enhanced .intro-enter{opacity:var(--cue-opacity,1)}.scroll-enhanced body[data-page="inicio"] .top{position:sticky;top:0;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;box-shadow:0 1px 0 var(--line);border-bottom:0}.scroll-enhanced body[data-page="inicio"].intro-complete .top{visibility:visible;opacity:1}.scroll-enhanced .signal-content{opacity:var(--content-opacity,1)}.signal-content{scroll-margin-top:115px}
.signal-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding:70px 0 90px}.signal-welcome h2{font-size:clamp(35px,4vw,58px);font-weight:700;line-height:1.08;margin-top:25px}.signal-welcome>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:380px}.signal-chapter{padding:0 0 100px;scroll-margin-top:120px}.signal-separator{display:flex;gap:24px;align-items:center;min-height:64px;border-top:1px solid var(--signal-line);border-bottom:1px solid var(--signal-line);margin-bottom:50px;position:relative;font-size:12px;letter-spacing:.12em}.signal-separator:before,.signal-separator:after{content:'';position:absolute;width:5px;height:5px;top:-3px;background:var(--ink)}.signal-separator:before{left:0}.signal-separator:after{right:0}.signal-text{min-width:180px;white-space:nowrap}.signal-text:after{content:'';display:inline-block;width:5px;height:12px;background:var(--signal-orange);margin-left:9px;vertical-align:-1px;opacity:0}.signal-separator.is-writing .signal-text:after{opacity:1}.signal-rail{display:flex;flex:1;gap:5px;height:3px}.signal-rail i{display:block;flex:1;background:#b9c4bc;transform-origin:left}.signal-state{font-size:10px;color:var(--muted);letter-spacing:.1em;white-space:nowrap}.signals-ready .signal-separator .signal-rail i{transform:scaleX(0)}.signals-ready .signal-separator.is-open .signal-rail i{transform:scaleX(1);background:var(--signal-orange);transition:transform .25s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--segment,0)*.07s)}.signal-separator.is-open:after{background:var(--signal-orange)}.signal-split{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center}.signal-split-reverse{grid-template-columns:1.2fr 1fr}.signal-copy{max-width:470px}.signal-copy h2,.signal-section-head h2{font-size:clamp(34px,4vw,55px);line-height:1.08;font-weight:700;margin:0 0 25px}.signal-copy>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 30px;max-width:420px}.signal-photo{margin:0;position:relative;overflow:hidden;background:var(--ink)}.signal-photo img{width:100%;height:440px;object-fit:cover;display:block;filter:saturate(.66) contrast(1.06)}.signal-photo figcaption{position:absolute;bottom:15px;left:15px;background:#171e1bbd;color:#fff;font-size:11px;padding:5px 9px}.signal-journal .signal-photo img{height:530px;object-position:65% 50%}.signal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.signal-section-head h2{margin:0}.signal-section-head>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:420px}.mission-film{aspect-ratio:2.05;margin:0;background:#111714;border:1px solid #4e5b52;isolation:isolate}.mission-film video,.mission-film .neat-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.08)}.mission-mask{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101a16ef 0%,#101a16b5 32%,#101a1618 75%),linear-gradient(0deg,#101a16ad,transparent 40%)}.mission-head{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.5;letter-spacing:.14em;color:#e9eee8;padding-bottom:18px;border-bottom:1px solid #d6e3da55}.mission-head span:first-child{color:#ff9b6d}.mission-copy{position:absolute;left:42px;top:50%;transform:translateY(-40%);color:#f2f4ed;max-width:510px;padding-right:25px}.mission-copy .mission-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d6dfd4;margin-bottom:18px}.mission-copy h3{font-size:clamp(30px,3.3vw,46px);font-weight:700;letter-spacing:-.045em;margin-bottom:17px}.mission-copy>p:not(.mission-kicker){font-size:16px;line-height:1.65;max-width:350px;color:#d8e1da;margin-bottom:25px}.mission-copy .race-action{background:#e7ece5;color:#18231c;border-color:#e7ece5}.mission-copy .race-action:hover{background:#fff}.mission-film figcaption{left:28px;bottom:18px;background:none;color:#d6e0d6;max-width:55%;padding:0;font-size:10px}.mission-film .video-toggle{right:28px;bottom:17px;background:#17211bdf;color:#fff;border-color:#91a091;min-height:42px}.mission-reticle{position:absolute;top:35%;left:68%;height:80px;width:80px;border:1px solid #dce7d65c;pointer-events:none;clip-path:polygon(0 0,20% 0,20% 2%,2% 2%,2% 20%,0 20%,0 0,100% 0,100% 20%,98% 20%,98% 2%,80% 2%,80% 0,100% 0,100% 100%,80% 100%,80% 98%,98% 98%,98% 80%,100% 80%,100% 100%,0 100%,0 80%,2% 80%,2% 98%,20% 98%,20% 100%,0 100%)}.mission-scan{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(transparent 49.8%,#f28e5960 50%,transparent 50.3%);transform:translateY(-60%)}.mission-film.is-acquired .mission-scan{animation:acquire 1s ease-out 1}.mission-film:after{content:'';position:absolute;inset:10px;pointer-events:none;border:1px solid #e2e8de20}.cost-specimen{padding:45px 40px;border:1px solid var(--signal-line);position:relative}.cost-specimen:before{content:'';position:absolute;top:-1px;left:-1px;width:45px;height:4px;background:var(--signal-orange)}.cost-specimen>p{font-size:11px;letter-spacing:.08em;color:var(--muted);line-height:1.6}.cost-specimen strong{display:block;font-weight:400;font-size:100px;letter-spacing:-.08em;padding:24px 0}.cost-specimen strong span{color:var(--signal-orange)}.cost-specimen>div{display:flex;justify-content:space-between;border-top:1px solid var(--signal-line);border-bottom:1px solid var(--signal-line);padding:16px 0;margin-bottom:22px;font-size:12px}.signal-work .signal-photo img{object-position:70% center}.signal-content a,.signal-content button{scroll-margin-top:120px}
/* Keep the entire object within the mobile scene, including the water at its widest. */
@media(max-width:740px){.scroll-enhanced .signal-intro-sticky{width:calc(100% + 44px);margin-left:-22px}.signal-intro .intro-object{width:88vw;height:58svh}.signal-intro .intro-object .cube-film,.signal-intro .intro-object .cube-fallback{width:145%;left:-35%}}
/* Quiet drifting haze: transformed layers, never a flashing overlay. */
.neat-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:9;overflow:hidden;mix-blend-mode:screen;opacity:.16;isolation:isolate}.fog-layer{position:absolute;width:145vw;height:130vh;left:-20vw;top:-10vh;filter:blur(35px);will-change:transform;background:radial-gradient(ellipse at 22% 58%,#8f9f8a88 0%,transparent 36%),radial-gradient(ellipse at 75% 45%,#9faaa366 0%,transparent 32%),radial-gradient(ellipse at 52% 82%,#ac7e5633 0%,transparent 35%);animation:fog-drift 29s ease-in-out infinite alternate}.fog-layer.second{opacity:.7;transform:rotate(180deg);animation:fog-return 37s ease-in-out infinite alternate;background:radial-gradient(ellipse at 45% 48%,#b4c4b966,transparent 32%),radial-gradient(ellipse at 80% 75%,#e1b28b33,transparent 35%)}.ambient-control{position:fixed;right:18px;bottom:17px;z-index:45;padding:9px 12px;min-height:38px;border:1px solid #79877c66;background:#e6e9e7ed;color:#39483e;font:11px Arial,Helvetica,sans-serif;letter-spacing:.02em;backdrop-filter:blur(8px)}.atmosphere-paused .fog-layer,.tab-hidden .fog-layer{animation-play-state:paused}.ambient-control:hover{border-color:var(--signal-orange)}@keyframes fog-drift{from{transform:translate(-7%,-3%) rotate(-4deg) scale(1)}to{transform:translate(9%,7%) rotate(5deg) scale(1.12)}}@keyframes fog-return{from{transform:translate(12%,6%) rotate(170deg) scale(1.04)}to{transform:translate(-8%,-6%) rotate(190deg) scale(1.2)}}@keyframes acquire{0%{opacity:0;transform:translateY(-50%)}20%{opacity:.6}100%{opacity:0;transform:translateY(50%)}}
@media(max-width:1100px){.signal-split,.signal-split-reverse{gap:40px}.signal-photo img{height:360px}.signal-section-head{align-items:flex-start}.signal-section-head>p{max-width:300px;font-size:15px}.mission-film{aspect-ratio:1.65}.mission-copy{max-width:440px;left:32px}.signal-welcome{gap:35px}.signal-welcome>p{max-width:280px}.intro-object{width:90vw}}
@media(max-width:740px){.signal-intro-sticky{height:78svh;min-height:450px}.intro-brand-word{font-size:clamp(100px,29vw,185px)}.intro-brand{gap:18px}.intro-brand-country{font-size:9px;letter-spacing:.5em}.scroll-enhanced .signal-intro{margin-top:-85px;height:235svh;min-height:1050px}.scroll-enhanced .signal-intro-sticky{min-height:430px}.intro-object{width:112vw;height:64svh;max-height:570px;top:50%}.intro-object .cube-film,.intro-object .cube-fallback{width:135%;left:-29%}.intro-object .cube-stage{mask-image:radial-gradient(ellipse closest-side at 50% 54%,#000 73%,transparent 100%)}.intro-telemetry{gap:15px;bottom:14%;font-size:9px;letter-spacing:.07em;white-space:nowrap}.intro-meter{width:80px}.intro-arrival{gap:20px}.intro-arrival h2{font-size:44px}.intro-arrival .race-label{font-size:11px}.intro-enter{bottom:25px;font-size:11px;gap:14px}.enter-line{height:30px}.signal-welcome{padding:42px 0 52px;display:block}.signal-welcome h2{font-size:35px}.signal-welcome>p{margin-top:24px;font-size:15px;max-width:100%}.signal-separator{gap:12px;margin-bottom:28px;min-height:58px;font-size:11px;letter-spacing:.05em}.signal-text{min-width:133px}.signal-state{font-size:8px;letter-spacing:.05em}.signal-rail{gap:3px}.signal-chapter{padding-bottom:55px}.signal-split,.signal-split-reverse{display:flex;flex-direction:column;align-items:stretch;gap:30px}.signal-copy{max-width:100%}.signal-copy h2,.signal-section-head h2{font-size:34px;margin-bottom:20px}.signal-copy>p{font-size:16px;margin-bottom:25px}.signal-photo img,.signal-journal .signal-photo img{height:330px}.signal-split-reverse .signal-photo{order:1}.signal-section-head{display:block;margin-bottom:25px}.signal-section-head>p{margin-top:20px;font-size:15px;max-width:100%}.mission-film{aspect-ratio:auto;height:610px;margin:0 -22px;border-left:0;border-right:0}.mission-film video,.mission-film .neat-video-fallback{object-position:65% center}.mission-mask{background:linear-gradient(0deg,#101a16fa,#101a16d9 40%,#101a1620 85%)}.mission-head{left:22px;right:22px;top:20px;font-size:9px;letter-spacing:.05em;gap:12px}.mission-copy{left:24px;right:20px;top:auto;bottom:100px;transform:none;max-width:none;padding:0}.mission-copy h3{font-size:34px}.mission-copy .mission-kicker{font-size:10px}.mission-copy>p:not(.mission-kicker){font-size:16px;max-width:285px}.mission-film figcaption{left:22px;bottom:26px;font-size:9px;max-width:45%}.mission-film .video-toggle{right:22px;bottom:18px;font-size:11px}.mission-reticle{top:20%;left:65%;height:55px;width:55px}.cost-specimen{padding:30px 25px}.cost-specimen strong{font-size:80px}.cost-specimen>p{font-size:10px}.ambient-control{right:10px;bottom:10px;font-size:10px;min-height:36px;padding:8px 10px}.neat-atmosphere{opacity:.12}.fog-layer{filter:blur(25px)}.signal-content{scroll-margin-top:105px}.signal-content a,.signal-content button{scroll-margin-top:105px}.signal-content .race-action{font-size:14px}.race-closing{padding-bottom:60px}.footnote{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.signal-intro-sticky{height:55svh;min-height:320px}.signal-intro{min-height:0!important;height:auto!important;margin-top:0!important}.intro-brand{top:45%!important;transform:translate(-50%,-50%)!important;opacity:1!important}.intro-brand-word{font-size:clamp(105px,18vw,210px)}.intro-object,.intro-telemetry,.intro-arrival,.neat-atmosphere,.ambient-control{display:none!important}.intro-enter{bottom:12px}.enter-line{height:15px}.signal-content{opacity:1!important}.signal-separator .signal-rail i{transform:none!important}.mission-scan{display:none}.scroll-enhanced body[data-page="inicio"] .top{visibility:visible!important;opacity:1!important}.scroll-enhanced .signal-intro-sticky{position:relative;height:55svh;min-height:320px}}
