:root{color:#f4fffb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050708;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0}html,body{overflow:hidden}button,input,textarea,select{font:inherit}*{box-sizing:border-box}.landing-shell{--reveal-scale:.793;isolation:isolate;background:#000;width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.ambient-grid{z-index:-1;opacity:.12;background:radial-gradient(circle,#ffffff17,#0000 37%),radial-gradient(circle,#ffffff09,#0000 58%);position:absolute;inset:0}.hero-panel{box-sizing:border-box;grid-template-rows:minmax(96px,1fr) minmax(420px,72vh) minmax(112px,1fr);place-items:center;width:min(1180px,100%);height:100%;margin:0 auto;padding:clamp(24px,5vh,56px) 24px;display:grid;position:relative}.site-logo{z-index:3;width:clamp(132px,13vw,178px);height:auto;line-height:0;display:inline-flex;position:absolute;top:clamp(18px,4vh,34px);left:clamp(18px,4vw,46px)}.site-logo img{width:100%;height:auto;display:block}.brand-copy{z-index:2;text-align:center;pointer-events:none;opacity:.78;width:min(640px,100vw - 48px);position:absolute;top:clamp(86px,13vh,128px);left:50%;transform:translate(-50%)}.eyebrow{color:#ffffff5c;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.brand-copy h1{color:#ffffffb8;letter-spacing:0;text-shadow:0 0 18px #ffffff1f,0 0 44px #4abbcf14;max-width:520px;margin:0 auto;font-size:clamp(22px,3vw,42px);font-weight:300;line-height:1.05}.footer-copy{z-index:3;color:#949eb1d6;letter-spacing:0;white-space:nowrap;text-shadow:0 0 18px #ffffff14;align-items:baseline;gap:8px;max-width:calc(100vw - 36px);margin:0;font-size:clamp(11px,.95vw,13px);font-weight:400;line-height:1;display:inline-flex;position:absolute;bottom:clamp(18px,4vh,34px);left:clamp(18px,4vw,46px)}.footer-dot{color:#949eb1d1}.footer-copy a{color:#f4f7fff0;text-underline-offset:4px;-webkit-text-decoration:underline #f4f7ff70;text-decoration:underline #f4f7ff70;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.footer-copy a:hover,.footer-copy a:focus-visible{color:#fff;text-decoration-color:#ffffffc7}.globe-stage{z-index:1;aspect-ratio:1;appearance:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;outline:none;grid-row:2;width:min(86vh,980px,100vw - 48px);padding:0;position:relative}.globe-stage:before,.globe-stage:after{content:"";z-index:-1;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;inset:2%}.globe-stage:before{filter:blur(14px);opacity:.24;background:radial-gradient(circle,#ffffff08,#0000 66%)}.globe-stage:after{opacity:0;border:0}.globe-stage:hover:before,.globe-stage:focus-visible:before{opacity:1;transform:scale(1.06)}.globe-stage:focus-visible:after{opacity:1;border:1px solid #ffffff8c}@media (hover:hover) and (pointer:fine){.globe-stage.is-revealing{cursor:none}}.globe-canvas{width:100%;height:100%;display:block}.cursor-orb{top:var(--cursor-y,50%);left:var(--cursor-x,50%);z-index:4;width:clamp(calc(300px * var(--reveal-scale)), calc(34vw * var(--reveal-scale)), calc(440px * var(--reveal-scale)));height:clamp(calc(300px * var(--reveal-scale)), calc(34vw * var(--reveal-scale)), calc(440px * var(--reveal-scale)));opacity:0;pointer-events:none;background:#ffffff09;border:1px solid #fffc;border-radius:50%;padding:0;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 34px #ffffff14,0 0 0 7px #ffffff09,0 0 34px #ffffff61}.cursor-orb:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:-10px}.cursor-orb.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.masked-reveal{z-index:4;color:#fff;opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle clamp(calc(150px * var(--reveal-scale)), calc(17vw * var(--reveal-scale)), calc(220px * var(--reveal-scale))) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%);mask-image:radial-gradient(circle clamp(calc(150px * var(--reveal-scale)), calc(17vw * var(--reveal-scale)), calc(220px * var(--reveal-scale))) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%);-webkit-mask-image:radial-gradient(circle clamp(calc(150px * var(--reveal-scale)), calc(17vw * var(--reveal-scale)), calc(220px * var(--reveal-scale))) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%);place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.masked-reveal.is-visible{opacity:1}.masked-reveal p{text-align:center;text-shadow:0 0 22px #ffffff5c;white-space:pre-line;opacity:0;width:min(310px,100vw - 88px);margin:0;font-size:clamp(14px,1.55vw,19px);font-weight:500;line-height:1.28}@media (width<=700px){.landing-shell{min-height:520px;padding-bottom:env(safe-area-inset-bottom,0)}.hero-panel{padding:28px 18px calc(34px + env(safe-area-inset-bottom,0px));grid-template-rows:minmax(80px,.65fr) minmax(330px,60vh) minmax(120px,.8fr)}.site-logo{width:126px;top:18px;left:18px}.brand-copy{width:min(360px,100vw - 36px);top:86px}.brand-copy h1{max-width:320px;font-size:clamp(24px,8vw,34px)}.footer-copy{bottom:calc(22px + env(safe-area-inset-bottom,0px));white-space:normal;flex-wrap:wrap;gap:7px;max-width:calc(100vw - 48px);font-size:10px;line-height:1.35;left:18px}.globe-stage{width:min(92vw,560px)}.cursor-orb{width:clamp(calc(300px * var(--reveal-scale)), calc(68vw * var(--reveal-scale)), calc(440px * var(--reveal-scale)));height:clamp(calc(300px * var(--reveal-scale)), calc(68vw * var(--reveal-scale)), calc(440px * var(--reveal-scale)))}.masked-reveal{-webkit-mask-image:radial-gradient(circle clamp(calc(150px * var(--reveal-scale)), calc(34vw * var(--reveal-scale)), calc(220px * var(--reveal-scale))) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%);mask-image:radial-gradient(circle clamp(calc(150px * var(--reveal-scale)), calc(34vw * var(--reveal-scale)), calc(220px * var(--reveal-scale))) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%);-webkit-mask-image:radial-gradient(circle clamp(calc(150px * var(--reveal-scale)), calc(34vw * var(--reveal-scale)), calc(220px * var(--reveal-scale))) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%)}.masked-reveal p{width:min(310px,100vw - 72px);font-size:clamp(14px,1.55vw,19px)}}@media (height<=620px){.hero-panel{padding-block:18px calc(40px + env(safe-area-inset-bottom,0px));grid-template-rows:minmax(64px,.8fr) minmax(270px,62vh) minmax(92px,.8fr)}.footer-copy{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.brand-copy h1{font-size:clamp(34px,6vw,64px)}.eyebrow{margin-bottom:8px}.cursor-orb{width:calc(272px * var(--reveal-scale));height:calc(272px * var(--reveal-scale))}.masked-reveal{-webkit-mask-image:radial-gradient(circle calc(136px * var(--reveal-scale)) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%);mask-image:radial-gradient(circle calc(136px * var(--reveal-scale)) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%);-webkit-mask-image:radial-gradient(circle calc(136px * var(--reveal-scale)) at var(--cursor-x,50%) var(--cursor-y,50%), black 0 99%, transparent 100%)}}@media (prefers-reduced-motion:reduce){.cursor-orb,.masked-reveal,.globe-stage:before,.globe-stage:after{transition:none}}
