@font-face{font-family:Space;src:url('/ontop-assets/a6fe8dd8a59a49e8/assets/space-grotesk-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Space;src:url('/ontop-assets/a6fe8dd8a59a49e8/assets/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#090909;--paper:#eeede9;--muted:#92928d;--accent:#ff6a2a;--line:#ffffff20;--mint:#b7ffc8;--font:Space,Arial,sans-serif;background:var(--bg);color:var(--paper);font-family:var(--font);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0;background:transparent}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#090909}.skip-link{position:fixed;left:16px;top:-80px;z-index:20;padding:14px;background:var(--paper);color:var(--bg)}.skip-link:focus{top:16px}
.grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.page-shell{max-width:1800px;margin:0 auto;padding:0 clamp(22px,4vw,72px);min-height:100svh;display:flex;flex-direction:column;overflow:clip}.header{height:104px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:6}.brand{padding:0;width:138px;display:flex;align-items:center;min-height:44px}.brand img{width:100%;height:auto;display:block}.header-center,.header-controls{display:flex;align-items:center;gap:12px}.header-center{font-size:10px;letter-spacing:.11em;color:#c2c2bd}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #ff6a2a66;animation:breathe 3s infinite}.header-controls{gap:20px;font-size:10px;letter-spacing:.07em}.sound-button{display:flex;align-items:center;gap:9px;padding:12px 0;min-height:44px}.sound-bars{height:15px;display:flex;align-items:center;gap:3px}.sound-bars i{display:block;width:2px;height:4px;background:#c1c0ba}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:8px}.sound-bars i:nth-child(4){height:5px}.sound-button[aria-pressed=true] .sound-bars i{background:var(--accent);animation:sound .7s ease-in-out infinite alternate}.sound-button[aria-pressed=true] i:nth-child(2){animation-delay:-.4s}.sound-button[aria-pressed=true] i:nth-child(3){animation-delay:-.2s}.header-divider{width:1px;height:14px;background:var(--line)}.language-button{min-height:44px;min-width:44px;text-align:right;padding:0}.language-button span{color:var(--muted);margin-left:5px}
main{flex:1;display:flex;flex-direction:column}.hero{position:relative;min-height:430px;flex:1;display:flex;align-items:center;padding:36px 0 58px;isolation:isolate}.hero-copy{position:relative;z-index:2;width:58%;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:10px;color:#c2c2bb;margin-bottom:26px}.small-cross{font-size:18px;color:var(--accent)}h1{font-size:clamp(86px,9.25vw,168px);line-height:.86;letter-spacing:-.085em;font-weight:700;margin:0;display:flex;flex-direction:column;align-items:flex-start}h1>span{display:block}.last-line{color:var(--accent);white-space:nowrap}.title-dot{color:var(--paper)}.hero-note{font-size:13px;color:#aaa9a2;letter-spacing:-.02em;margin:26px 0 0;max-width:390px;line-height:1.5}.visual{position:absolute;z-index:1;right:-5%;top:50%;transform:translateY(-50%);width:65%;height:calc(100% + 36px);min-height:440px;max-height:740px}.visual canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.visual-halo{position:absolute;inset:10% 2%;border-radius:50%;background:radial-gradient(ellipse,#ff5e0c0a 0%,#ff650500 60%);pointer-events:none}.fallback-ring{position:absolute;width:60%;height:62%;top:15%;left:21%;border:30px solid var(--accent);border-radius:50%;transform:rotate(-35deg) rotateY(38deg);box-shadow:0 0 55px #ff5b002b,inset 0 0 55px #ff5b002b;opacity:.55}.visual.ready .fallback-ring{display:none}.visual-coordinate{position:absolute;font-size:9px;letter-spacing:.16em;color:#85817d;pointer-events:none}.coordinate-top{top:13%;right:9%}.coordinate-side{right:2%;top:50%;writing-mode:vertical-rl}.amplify-button{position:absolute;top:53%;left:54%;transform:translate(-50%,-50%);height:82px;width:82px;background:#0909099e;backdrop-filter:blur(5px);border:1px solid #fbac6c40;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:8px;letter-spacing:.1em;transition:border-color .3s,background .3s,box-shadow .3s;touch-action:none;user-select:none;-webkit-user-select:none}.amplify-icon{font-size:27px;font-weight:400;line-height:1}.amplify-button:hover,.amplify-button.holding{border-color:var(--accent);background:#32190acc;box-shadow:0 0 30px #ff6a2a2b}.button-ring{position:absolute;inset:-6px;border:1px solid #fbac6c14;border-radius:50%;pointer-events:none}.visual-caption{position:absolute;bottom:9%;right:11%;display:flex;align-items:center;gap:10px;pointer-events:none;color:#9f9990;font-size:8px;letter-spacing:.08em}.caption-line{width:22px;height:1px;background:var(--accent)}.hero-edge{position:absolute;bottom:18px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#66665f;letter-spacing:.08em}.edge-cross{font-size:20px;color:#66665f}
.bottom-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr .95fr;gap:clamp(26px,3.5vw,70px);padding:25px 0 24px}.section-label{font-size:9px;letter-spacing:.1em;display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#b6b4ad}.label-index{color:#66665f}.mission p{font-size:13px;line-height:1.65;max-width:380px;margin:0;color:#b4b2aa}.frequency-tabs{display:flex;gap:22px;margin:-5px 0 0}.frequency-tab{display:flex;align-items:center;gap:17px;color:#94928a;font-size:16px;padding:8px 0;min-height:44px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.frequency-tab span:last-child{font-size:13px}.frequency-tab.active{color:var(--paper);border-color:var(--accent)}.frequency-tab.active span:last-child{color:var(--accent)}.frequency-copy{font-size:11px;line-height:1.65;color:#929087;margin:10px 0 0;max-width:270px}.contact{display:flex;flex-direction:column;justify-content:center}.contact-prelude{font-size:8px;line-height:1.7;color:#939086;letter-spacing:.07em;max-width:250px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;min-height:44px;font-size:clamp(19px,2vw,27px);letter-spacing:-.055em;border-bottom:1px solid #777164;padding-bottom:9px;transition:color .2s,border-color .2s}.contact-link:hover{color:var(--accent);border-color:var(--accent)}.contact-arrow{color:var(--accent);font-size:30px;transition:transform .2s}.contact-link:hover .contact-arrow{transform:translate(3px,-3px)}.footer{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.09em;color:#7e7c74}.footer button{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:44px;font-size:8px;letter-spacing:.08em;color:#9d9a8f}.secret-star{font-size:23px;color:var(--accent);transition:transform .5s}.footer button:hover .secret-star{transform:rotate(90deg)}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);padding:17px 24px;border:1px solid #ff6a2a55;background:#15110ff2;backdrop-filter:blur(10px);font-size:12px;line-height:1.6;text-align:center;z-index:15;max-width:calc(100% - 32px);width:max-content;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{text-align:center;padding:20px;font-size:13px}.noscript a{text-decoration:underline}.hidden-frequency{--accent:#bcffca}.hidden-frequency .toast{border-color:#bcffca55}
@keyframes breathe{50%{opacity:.45}}@keyframes sound{to{height:15px}}@keyframes entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:entrance .9s cubic-bezier(.2,.7,.2,1) both}.bottom-section{animation:entrance 1s .15s both}
html[lang=es] h1{font-size:clamp(75px,8vw,145px)}
@media(min-width:1001px) and (max-height:850px){.header{height:90px}.hero{padding-top:22px;padding-bottom:42px}.eyebrow{margin-bottom:20px}h1{font-size:8.65vw;letter-spacing:-.065em}.hero-note{margin-top:20px}.bottom-section{padding:20px 0}.footer{min-height:48px}}
@media(min-width:1500px){.hero{min-height:550px}.bottom-section{padding-top:30px;padding-bottom:30px}.mission p{font-size:15px}.frequency-copy{font-size:13px}}
@media(max-width:1000px) and (min-width:701px){.header-center{font-size:8px}.header-controls{gap:12px}.hero{min-height:420px}h1{font-size:10.7vw}.visual{width:70%;right:-8%}.bottom-section{grid-template-columns:1fr 1fr;gap:20px}.contact{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:22px}.contact-link{margin:0;width:48%}.contact-prelude{max-width:42%}.footer-center{display:none}}
@media(max-width:700px){.page-shell{padding:0 23px}.header{height:80px}.brand{width:102px}.header-center{display:none}.header-controls{gap:15px}.sound-state{display:none}.sound-button{padding:10px;min-width:40px}.hero{min-height:494px;display:block;padding:35px 0 36px;flex:none}.hero-copy{width:100%}.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:23px}h1{font-size:clamp(76px,22vw,126px);letter-spacing:-.08em;line-height:.88}.hero-note{font-size:11px;max-width:220px;line-height:1.6;margin-top:20px}.visual{width:121%;height:370px;min-height:0;max-height:none;top:auto;bottom:-7px;right:-19%;transform:none;z-index:1}.hero-copy{z-index:2}.visual canvas{touch-action:pan-y}.amplify-button{top:62%;left:57%;width:67px;height:67px;font-size:7px}.amplify-icon{font-size:25px}.coordinate-top{top:20%;right:22%;font-size:7px}.coordinate-side{display:none}.visual-caption{bottom:10%;right:19%;font-size:6.5px;letter-spacing:.02em;gap:6px}.caption-line{width:12px}.hero-edge{bottom:16px;font-size:7px}.bottom-section{grid-template-columns:1fr 1fr;gap:20px 16px;padding:21px 0 20px;position:relative;z-index:3;background:var(--bg)}.section-label{font-size:7px;letter-spacing:.035em;gap:6px;margin-bottom:10px}.mission p{font-size:10px;line-height:1.7}.frequency-tabs{gap:12px;margin-top:-5px}.frequency-tab{font-size:12px;gap:8px;padding:5px 0;min-height:40px}.frequency-copy{font-size:9px;line-height:1.6;margin-top:5px}.contact{grid-column:1/-1;flex-direction:row;align-items:center;gap:17px;justify-content:space-between}.contact-prelude{font-size:6.5px;max-width:120px;letter-spacing:.025em;line-height:1.7}.contact-link{font-size:20px;min-height:44px;margin-top:0;flex:1;padding-bottom:5px;max-width:230px}.contact-arrow{font-size:25px}.footer{min-height:53px;font-size:7px;letter-spacing:.025em;gap:8px}.footer-center{display:none}.footer button{font-size:7px;gap:8px}.secret-star{font-size:20px}html[lang=es] h1{font-size:clamp(63px,18.8vw,107px)}html[lang=es] .hero-note{max-width:230px}}
@media(max-width:360px){.page-shell{padding:0 18px}.header{height:72px}.brand{width:90px}.hero{min-height:453px;padding-top:28px}h1{font-size:22vw}.eyebrow{font-size:7px;margin-bottom:21px}.hero-note{font-size:10px;max-width:190px}.visual{bottom:-5px;height:334px;right:-20%;width:122%}.amplify-button{height:61px;width:61px}.bottom-section{gap:16px 12px;padding:18px 0 16px}.section-label{font-size:6.5px}.mission p{font-size:9.5px}.frequency-tab{font-size:11px;gap:6px}.frequency-tabs{gap:12px}.contact-prelude{max-width:102px;font-size:6px}.contact-link{font-size:17px;gap:8px}.visual-caption{font-size:6px;right:15%}html[lang=es] h1{font-size:18.5vw}}
@media(max-width:700px){.header-center{display:flex;font-size:7px;gap:6px;letter-spacing:.025em}.header-center .status-detail{display:none}.header-center .live-dot{width:4px;height:4px}.header-controls{gap:8px}.mission p{font-size:11px}.frequency-copy{font-size:10px}h1{letter-spacing:-.065em}}
@media(max-width:360px){.header-center{font-size:6.5px;gap:4px}.header-controls{gap:5px}.sound-button{padding:8px;min-width:30px}.language-button{min-width:36px}.mission p{font-size:10.5px}.frequency-copy{font-size:9.5px}}
.emotion-line{color:var(--accent)}
h1,html[lang=es] h1{font-size:clamp(64px,6.9vw,120px);line-height:1.02;letter-spacing:-.065em}
h1>span{white-space:nowrap}.hero-note{max-width:365px}
@media(max-width:1000px) and (min-width:701px){h1,html[lang=es] h1{font-size:6.4vw;letter-spacing:-.075em}.hero-copy{width:66%}}
@media(max-width:700px){h1,html[lang=es] h1{font-size:12.1vw;line-height:1.05;letter-spacing:-.067em}.hero-note,html[lang=es] .hero-note{font-size:11px;max-width:230px;margin-top:21px}.visual{height:335px;bottom:-8px;right:-18%}.coordinate-top{top:20%;right:20%;font-size:6.5px}.visual-caption{bottom:12%;right:19%;font-size:6px}.hero{min-height:465px}.mission p{font-size:11px}}
@media(max-width:360px){h1,html[lang=es] h1{font-size:12vw}.hero{min-height:426px}.hero-note,html[lang=es] .hero-note{font-size:10px;max-width:210px}.visual{height:298px;bottom:-4px}.mission p{font-size:10.5px}.coordinate-top{font-size:6px}}
@media(max-width:700px){.header-center{font-size:8px}.coordinate-top,.hero-edge>span:first-child{display:none}.visual-caption{font-size:7px;letter-spacing:0;right:18%;bottom:9%}.mission p{font-size:12px}.frequency-copy{font-size:11px}.section-label{font-size:7.5px}}
@media(max-width:360px){.header-center{font-size:8px}.mission p{font-size:11.5px}.frequency-copy{font-size:10.5px}.visual-caption{font-size:6.5px;right:14%}}
.launch-title,html[lang=es] .launch-title{font-size:clamp(44px,5.2vw,94px);line-height:1;letter-spacing:-.065em;white-space:nowrap}
.launch-note{font-size:15px;line-height:1.5;color:#bdb9b1;margin:13px 0 26px;max-width:410px}
.brand-promise{font-size:clamp(35px,4.15vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:0;display:flex;flex-direction:column}
.brand-promise>span{white-space:nowrap}.hero-note{margin-top:17px}
.amplify-button{width:96px;height:96px;font-size:9px;z-index:3}
.pulse-waves{position:absolute;top:53%;left:54%;width:96px;height:96px;transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.pulse-waves i{position:absolute;inset:0;border:2px solid var(--accent);border-radius:50%;opacity:0}
.pulsing .pulse-waves i{animation:transmit 1.8s ease-out both}.pulsing .pulse-waves i:nth-child(2){animation-delay:.18s}.pulsing .pulse-waves i:nth-child(3){animation-delay:.36s}
.pulsing .amplify-button{background:var(--accent);color:#090909;border-color:var(--accent);box-shadow:0 0 70px #ff6a2a88}
.pulsing .amplify-icon{transform:scale(1.35)}
@keyframes transmit{0%{transform:scale(1);opacity:.95}100%{transform:scale(5.5);opacity:0}}
@media(max-width:1000px) and (min-width:701px){.launch-title,html[lang=es] .launch-title{font-size:5.2vw}.brand-promise{font-size:4.3vw}}
@media(max-width:700px){.launch-title,html[lang=es] .launch-title{font-size:8.9vw}.launch-note{font-size:12px;max-width:270px;margin:12px 0 20px}.brand-promise{font-size:9.2vw;line-height:1.06}.hero{min-height:506px}.visual{height:310px;bottom:-8px}.amplify-button,.pulse-waves{width:82px;height:82px;top:62%;left:57%}.amplify-button{font-size:8px}.visual-caption{font-size:8px;bottom:8%;right:16%}.hero-note,html[lang=es] .hero-note{margin-top:15px;max-width:245px}}
@media(max-width:360px){.hero{min-height:467px}.launch-note{font-size:11px;margin-bottom:17px;max-width:240px}.visual{height:285px}.visual-caption{font-size:7px;right:14%}.amplify-button,.pulse-waves{width:76px;height:76px}.amplify-button{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pulsing .pulse-waves i{opacity:.45;transform:scale(1.7)}.pulsing .pulse-waves i:nth-child(2){transform:scale(2.4)}.pulsing .pulse-waves i:nth-child(3){transform:scale(3.1)}}
