/* NEXUS 2099 foundation: layout only, no host business logic. */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nx-bg);color:var(--nx-text);font:15px/1.7 var(--nx-font);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}[hidden]{display:none!important}body::before{content:"";position:fixed;inset:-45vw -35vw auto;z-index:-1;height:80vw;background:radial-gradient(ellipse at center,rgba(56,131,142,.16),transparent 66%);pointer-events:none}.nx-container{width:min(var(--nx-container),calc(100% - 40px));margin-inline:auto}.nx-skip{position:absolute;inset-inline-start:10px;top:-80px;background:var(--nx-accent);color:#07111c;padding:9px;z-index:200}.nx-skip:focus{top:8px}.nx-topline{background:rgba(113,241,211,.055);border-bottom:1px solid var(--nx-stroke);color:var(--nx-muted);font-size:11px;letter-spacing:.02em}.nx-topline .nx-container{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:10px}.nx-topline-mark{letter-spacing:.22em;font-size:9px}.nx-site-header{z-index:60;position:sticky;top:0;border-bottom:1px solid var(--nx-stroke);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:color-mix(in srgb,var(--nx-bg) 87%,transparent)}.nx-nav-grid{min-height:84px;display:flex;align-items:center;gap:30px}.nx-brand{display:flex;align-items:center;gap:12px;min-width:0;max-width:290px;font-weight:900;font-size:17px;white-space:nowrap}.nx-brand img,.nx-brand-symbol{width:51px;height:51px;object-fit:contain;flex:none}.nx-brand-symbol{display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--nx-accent),var(--nx-accent-2));color:#092436;font-size:29px}.nx-brand-name{overflow:hidden;text-overflow:ellipsis}.nx-main-nav{display:flex;align-items:center;gap:24px;margin-inline:auto;font-size:13px;font-weight:700;color:var(--nx-muted)}.nx-main-nav a:hover,.nx-main-nav a:focus{color:var(--nx-accent)}.nx-nav-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.nx-btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;min-height:42px;padding:10px 18px;font-weight:800;font-size:13px;transition:transform .2s,background-color .2s,border-color .2s}.nx-btn:hover{transform:translateY(-2px)}.nx-btn-primary{background:linear-gradient(120deg,var(--nx-accent),var(--nx-accent-2));color:#071524}.nx-btn-ghost,.nx-btn-glass{background:rgba(126,165,174,.08);border-color:var(--nx-stroke);color:var(--nx-text)}.nx-btn-light{background:#fff;color:#081e29}.nx-btn-lg{padding:15px 23px;min-height:52px}.nx-theme-toggle,.nx-nav-toggle{border:1px solid var(--nx-stroke);background:var(--nx-surface-soft);color:var(--nx-text);height:42px;width:42px;border-radius:12px;display:grid;place-items:center}.nx-nav-toggle{display:none;gap:4px;align-content:center}.nx-nav-toggle span{display:block;width:19px;height:2px;background:currentColor}.nx-mobile-auth{display:none}.nx-hero{padding-top:64px;padding-bottom:58px}.nx-hero-grid{min-height:515px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.nx-eyebrow,.nx-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--nx-accent)}.nx-eyebrow{display:flex;align-items:center;gap:9px}.nx-dot{height:7px;width:7px;border-radius:50%;background:var(--nx-accent);box-shadow:0 0 18px var(--nx-accent)}.nx-hero h1{font-size:clamp(38px,5vw,70px);max-width:630px;line-height:1.15;letter-spacing:-.05em;margin:25px 0 24px;font-weight:900}.nx-hero h1 em{display:block;font-style:normal;background:linear-gradient(95deg,var(--nx-accent),var(--nx-accent-2));background-clip:text;-webkit-background-clip:text;color:transparent}.nx-hero-copy>p{max-width:460px;margin:0;color:var(--nx-muted);font-size:16px;line-height:2}.nx-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.nx-hero-bottom{display:flex;align-items:center;gap:12px;color:var(--nx-muted);font-size:11px;margin-top:60px}.nx-hero-bottom-line{width:38px;height:1px;background:var(--nx-accent)}.nx-hero-media{position:relative;min-width:0}.nx-art,.nx-slider{height:min(500px,42vw);min-height:335px;border-radius:36px;position:relative;overflow:hidden;background:linear-gradient(145deg,#122d40,#0e2540 44%,#1b3560);border:1px solid rgba(127,215,228,.22);box-shadow:0 45px 100px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.15)}.nx-art::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 33% 34%,rgba(113,241,211,.28),transparent 31%),radial-gradient(circle at 77% 77%,rgba(119,169,251,.24),transparent 45%)}.nx-art-orbit{position:absolute;border:1px solid rgba(168,238,241,.23);border-radius:50%;height:400px;width:400px;inset:calc(50% - 200px) auto auto calc(50% - 200px);transform:rotate(-28deg) scaleY(.52)}.nx-art-orbit-two{transform:rotate(35deg) scaleY(.75);border-style:dashed}.nx-art-center{position:absolute;inset:25% 22%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.21);background:rgba(9,27,48,.48);backdrop-filter:blur(18px);border-radius:30px;transform:rotate(-8deg);box-shadow:0 30px 80px rgba(0,0,0,.25)}.nx-art-center span{font-size:52px;font-weight:900;letter-spacing:.08em;color:#d7fefa;line-height:1}.nx-art-center strong{font-size:88px;font-weight:900;color:#71f1d3;letter-spacing:-.07em;line-height:1.1}.nx-art-label{position:absolute;bottom:27px;inset-inline-start:28px;letter-spacing:.3em;font-size:9px;color:rgba(255,255,255,.7)}.nx-hero-side-note{position:absolute;inset-inline-end:-24px;bottom:-27px;padding:16px 24px;font-size:9px;font-weight:900;letter-spacing:.15em;line-height:2;color:var(--nx-accent);background:var(--nx-surface);border:1px solid var(--nx-stroke);border-radius:15px}.nx-slider{background:#091626}.nx-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}.nx-slide.is-active{opacity:1;visibility:visible}.nx-slide img{height:100%;width:100%;object-fit:cover}.nx-slider-controls{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:13px;z-index:3;direction:ltr}.nx-slider-controls button{border:1px solid rgba(255,255,255,.26);height:37px;width:37px;border-radius:11px;background:rgba(9,25,45,.72);color:#fff}.nx-slider-controls span{color:#fff;font-size:12px;letter-spacing:.15em}.nx-explore{padding:43px 0 85px}.nx-section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.nx-section-top h2{font-size:clamp(27px,3vw,38px);margin:6px 0 4px;line-height:1.5}.nx-section-top p{color:var(--nx-muted);margin:0;font-size:14px}.nx-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nx-service-card{position:relative;min-height:267px;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--nx-stroke);border-radius:var(--nx-radius);background:linear-gradient(160deg,rgba(126,181,192,.075),rgba(126,181,192,.025));transition:transform .25s,border-color .25s}.nx-service-card:hover{transform:translateY(-7px);border-color:var(--nx-accent)}.nx-service-index{font-size:10px;letter-spacing:.15em;color:var(--nx-muted)}.nx-service-icon{height:54px;width:54px;display:grid;place-items:center;font-size:30px;border-radius:17px;background:rgba(113,241,211,.1);color:var(--nx-accent);margin-top:24px}.nx-service-card h3{font-size:19px;margin:12px 0 2px}.nx-service-card p{font-size:12px;color:var(--nx-muted);margin:0;line-height:1.8}.nx-service-next{position:absolute;inset-inline-end:22px;bottom:20px;font-size:25px;color:var(--nx-accent)}.nx-outro{padding-bottom:95px}.nx-outro-inner{padding:58px clamp(28px,7vw,90px);border:1px solid var(--nx-stroke);border-radius:34px;background:radial-gradient(circle at 85% 65%,rgba(113,241,211,.22),transparent 33%),linear-gradient(130deg,#122e3e,#173856);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#fff}.nx-outro-inner>span{font-size:10px;letter-spacing:.2em;color:#b4f5e4;width:100%}.nx-outro h2{font-size:clamp(26px,3vw,42px);margin:0}.nx-footer{border-top:1px solid var(--nx-stroke);background:rgba(0,0,0,.1)}.nx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:66px 0}.nx-footer h2{margin:10px 0;font-size:23px}.nx-footer p{max-width:300px;color:var(--nx-muted);font-size:13px}.nx-footer h3{font-size:14px;margin:0 0 18px}.nx-footer-grid a{display:block;color:var(--nx-muted);font-size:12px;margin:9px 0}.nx-footer-grid a:hover{color:var(--nx-accent)}.nx-footer-star{color:var(--nx-accent);font-size:28px}.nx-footer-year{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;direction:ltr}.nx-footer-year span{font-size:60px;line-height:1;font-weight:900;letter-spacing:-.08em;color:var(--nx-accent)}.nx-footer-year small{letter-spacing:.09em;color:var(--nx-muted);font-size:9px}.nx-footer-base{display:flex;justify-content:space-between;gap:16px;padding:21px 0;border-top:1px solid var(--nx-stroke);color:var(--nx-muted);font-size:11px}.nx-modal-back{position:fixed;inset:0;z-index:100;background:rgba(0,8,14,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.nx-modal{background:var(--nx-surface);color:var(--nx-text);width:min(490px,100%);max-height:90vh;overflow:auto;border:1px solid var(--nx-stroke);box-shadow:0 35px 130px rgba(0,0,0,.5);border-radius:25px;padding:27px}.nx-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.nx-modal-head h2{margin:7px 0 0}.nx-modal-head button{border:1px solid var(--nx-stroke);border-radius:10px;background:transparent;color:var(--nx-text);width:34px;height:34px}.nx-modal form{display:grid;gap:14px}.nx-modal label{display:grid;gap:5px;font-size:12px;font-weight:800}.nx-modal input,.nx-modal select{width:100%;height:45px;color:var(--nx-text);background:var(--nx-bg);border:1px solid var(--nx-stroke);border-radius:11px;padding:9px 11px}.nx-modal input:focus-visible,.nx-modal select:focus-visible{outline:2px solid var(--nx-accent)}.nx-btn-block{width:100%}.nx-small-link{font-size:12px;color:var(--nx-accent)}.nx-switch-auth{background:transparent;border:0;color:var(--nx-accent);font-size:12px}body.nx-modal-open{overflow:hidden}
@media(max-width:1140px){.nx-nav-grid{gap:20px}.nx-main-nav{gap:13px}.nx-hero-grid{gap:36px}.nx-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-footer-grid{grid-template-columns:2fr 1fr 1fr}.nx-footer-year{grid-column:1/-1}}@media(max-width:900px){.nx-nav-toggle{display:grid}.nx-auth{display:none}.nx-mobile-auth{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--nx-stroke);padding-top:14px}.nx-mobile-auth button{border:0;text-align:start;background:none;color:var(--nx-text);padding:0;font-size:13px;font-weight:700}.nx-main-nav{display:none;position:absolute;inset-inline:20px;top:calc(100% + 6px);background:var(--nx-surface);border:1px solid var(--nx-stroke);padding:22px;border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.25)}.nx-main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.nx-nav-grid{justify-content:space-between}.nx-hero{padding-top:38px}.nx-hero-grid{grid-template-columns:1fr;gap:35px}.nx-hero-copy{max-width:700px}.nx-hero-media{max-width:720px;width:100%;margin-inline:auto}.nx-art,.nx-slider{height:420px}.nx-hero-bottom{margin-top:25px}.nx-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:590px){.nx-container{width:calc(100% - 28px)}.nx-topline-mark{display:none}.nx-nav-grid{min-height:72px}.nx-brand{font-size:14px}.nx-brand img,.nx-brand-symbol{width:40px;height:40px}.nx-nav-actions{gap:6px}.nx-theme-toggle,.nx-nav-toggle{height:37px;width:37px}.nx-hero h1{font-size:clamp(35px,9vw,47px)}.nx-hero-copy>p{font-size:14px}.nx-hero-media{padding-inline:4px}.nx-art,.nx-slider{height:325px;min-height:290px;border-radius:25px}.nx-art-orbit{width:280px;height:280px;inset:calc(50% - 140px) auto auto calc(50% - 140px)}.nx-art-center{inset:26% 19%}.nx-art-center span{font-size:37px}.nx-art-center strong{font-size:60px}.nx-hero-side-note{display:none}.nx-services-grid{grid-template-columns:1fr;gap:12px}.nx-service-card{min-height:190px;padding:19px}.nx-service-icon{margin-top:12px;height:39px;width:39px;font-size:22px}.nx-service-card h3{font-size:17px}.nx-outro-inner{padding:37px 26px;border-radius:24px}.nx-footer-grid{gap:20px;padding:42px 0}.nx-footer-brand{grid-column:1/-1}.nx-footer-base{flex-wrap:wrap}.nx-modal{padding:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 0.1.1: wide native promotion media — display the complete original banner. */
.nx-offers{padding-block:18px 48px}
.nx-offers-heading{margin-bottom:14px}
.nx-offers-heading h2{font-size:clamp(23px,2.3vw,32px);margin:5px 0 0}
.nx-offers-slider{width:100%;height:auto;min-height:unset;aspect-ratio:16 / 5.8;border-radius:26px;background:linear-gradient(120deg,#071421,#132b42);overflow:hidden}
.nx-offers-slider .nx-slide{display:flex;align-items:center;justify-content:center;inset:0}
.nx-offers-slider .nx-slide img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:700px){.nx-offers{padding-block:12px 32px}.nx-offers-slider{border-radius:18px;aspect-ratio:16 / 8;min-height:unset}.nx-offers-slider .nx-slider-controls{bottom:7px}.nx-offers-slider .nx-slider-controls button{width:30px;height:30px}}
@media(max-width:420px){.nx-offers-slider{aspect-ratio:16 / 9}}
