/* Refined controls, focal points, and responsive composition */
.nav .download-nav,.nav .discord-nav{border-radius:999px;padding:12px 20px;min-height:46px;gap:10px;clip-path:none;font:500 11px Inter,Arial,sans-serif;letter-spacing:.2px;box-shadow:inset 0 1px 0 #ffffff12,0 5px 20px #0002;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.nav .download-nav{background:#0d202b99;border:1px solid #b8e0e837;color:#d6eaf0;backdrop-filter:blur(16px)}
.nav .discord-nav{background:linear-gradient(135deg,#6976ef,#4855c6);border:1px solid #a2adff66;color:#fff}
.nav .download-nav:hover{background:#17333f;border-color:#8fece48c;color:#fff;box-shadow:0 4px 25px #49e5e51a;transform:translateY(-2px)}
.nav .discord-nav:hover{background:linear-gradient(135deg,#7f8bff,#5c69df);box-shadow:0 5px 26px #6578f53d;transform:translateY(-2px)}
.nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nav .logo{padding:6px 12px;isolation:isolate;overflow:visible}.logo>span{display:block;background:linear-gradient(110deg,#d6e4eb 20%,#fff 35%,#91f8ef 47%,#fff 58%,#d6e4eb 80%);background-size:280% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:brand-light 8s ease-in-out infinite}
.logo>i{position:absolute;width:30px;height:2px;bottom:0;left:calc(50% - 15px);border-radius:3px;background:#7af4e9;box-shadow:0 0 13px #7af4e9aa;animation:brand-beacon 5s ease-in-out infinite}
.logo:hover>i{width:44px;left:calc(50% - 22px)}
.button{clip-path:none;border-radius:999px;padding:17px 22px;box-shadow:inset 0 1px 0 #ffffff65,0 7px 24px #45ddda16;gap:25px;transition:transform .25s,box-shadow .25s,filter .25s}
.button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#002d3020;transition:transform .25s,background .25s}
.button:hover{box-shadow:0 9px 30px #45ddda33}.button:hover>span{transform:rotate(8deg);background:#002d3030}
.ghost{border:1px solid #9bbec13b;border-radius:999px;padding:16px 21px;display:inline-flex;align-items:center;gap:20px;background:#09192366;backdrop-filter:blur(12px);transition:background .2s,border-color .2s}
.ghost:hover{background:#15313c;border-color:#83e5dc80}
.outline,.mobile-tabs button,.explorer-toolbar button{border-radius:999px}.outline:hover{background:#15333e}.slide-controls{padding:7px;border-radius:999px;background:#07131dd9;border:1px solid #b6d5df25;backdrop-filter:blur(16px);gap:5px;box-shadow:0 10px 30px #0004}
.slide-dot{border:0;border-radius:999px;background:transparent;min-width:130px;padding:14px 18px;color:#acc1cb;min-height:44px}.slide-dot.active{border:0;box-shadow:0 2px 18px #6cf0e526}.slide-dot:hover{transform:none;background:#29424c}.slide-dot.active:hover{background:var(--a);color:#052127}
#slide-pause{border:0;border-radius:50%;width:42px;height:42px;min-height:42px;min-width:42px;background:#9ac5d516}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border-radius:20px;min-height:510px}.product-card img,.product-card:first-child img{object-position:center 35%;opacity:.95}.product-card .card-shade{background:linear-gradient(0deg,#040d14 5%,#040d14d9 26%,#040d1422 63%,#040d1422)}
.card-number{padding:8px 10px;border:1px solid #97d2df33;background:#08192377;border-radius:999px;font-size:8px}.card-content{bottom:28px;left:25px;right:25px}.card-content h3{font-size:34px}.card-content p{min-height:48px}.card-link{border-top-color:#66859244}
.download-card{border-radius:22px;overflow:hidden}.download-card .download-art{background-position:72% center}.download-card .button{font-size:11px}.interface-explorer{border-radius:17px}.screen-tilt{border-radius:8px;overflow:hidden}.route-world{border-radius:20px}
.hero-slide:nth-child(1),.studio-page .product-bg{background-position:68% center}.hero-slide:nth-child(2),.lite-page .product-bg{background-position:70% center}.hero-slide:nth-child(3),.diventura-page .product-bg{background-position:76% center}
.hero-side{display:none}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 48%,#a2fffa08 50%,transparent 52%);background-size:220% 100%;animation:scene-light 20s ease-in-out infinite}
@keyframes brand-light{0%,40%{background-position:100% 0}75%,100%{background-position:0% 0}}
@keyframes brand-beacon{0%,100%{opacity:.35;scale:.65 1}50%{opacity:1;scale:1 1}}
@keyframes scene-light{0%,60%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card:first-child{grid-column:auto;min-height:460px}.product-card{min-height:460px}.card-content{left:20px;right:20px}.card-content h3{font-size:29px}.card-content p{font-size:10px}.nav-right{gap:10px}}
@media(max-width:700px){
.nav{height:115px;padding:53px 4% 12px;gap:20px;align-items:center;background:linear-gradient(#04101bd9,#04101b33)}.nav>.logo{top:24px;font-size:28px}.program-trigger{padding:10px 0;font-size:11px;gap:7px}.nav>a:first-child{font-size:11px}.dropdown{top:37px;left:-40px;width:min(300px,86vw)}.nav-right{gap:7px}.nav .download-nav,.nav .discord-nav{font-size:9px;padding:9px 12px;min-height:36px;gap:6px}.nav svg{width:14px;height:14px}.nav .download-nav .nav-label,.nav .discord-nav .nav-label{display:inline}.nav-right .download-nav span{display:inline}
.hero{height:auto;min-height:770px;max-height:none}.hero-content{padding:175px 6% 145px}.hero h1{font-size:clamp(84px,23vw,120px);letter-spacing:-1px}.hero-content p{font-size:15px;max-width:310px}.hero-bottom{bottom:28px}.slide-controls{width:100%;padding:5px;border-radius:22px;gap:4px}.slide-dot{padding:12px 6px;min-height:43px;min-width:0;gap:6px}.slide-dot span{font-size:9px}.slide-dot.active{border-radius:18px}#slide-pause{width:34px;min-width:34px;height:38px;min-height:38px}.hero-slide:nth-child(1),.studio-page .product-bg{background-position:64% center}.hero-slide:nth-child(2),.lite-page .product-bg{background-position:72% center}.hero-slide:nth-child(3),.diventura-page .product-bg{background-position:78% center}
.product-grid{grid-template-columns:1fr;gap:24px}.product-card,.product-card:first-child{min-height:510px;max-width:500px;width:100%;margin:auto}.card-content h3{font-size:36px}.card-content p{font-size:12px}.card-content{left:27px;right:27px}.card-number{left:25px;top:25px}
.actions{gap:12px}.button,.ghost{padding:15px 18px;font-size:10px}.button>span{width:22px;height:22px}.hero-content .actions{align-items:flex-start}.hero-content .ghost{padding:19px 18px}.mobile-showcase .device{max-width:calc(100vw - 65px)}.floating-label{position:relative;left:auto;bottom:auto;margin-top:32px}.mobile-showcase{flex-direction:column;min-height:650px}.mobile-tabs{flex-wrap:wrap}.comparison{overflow-x:auto}.comparison>div{min-width:330px}.download-header h1{font-size:clamp(65px,18vw,100px)}.download-header{padding-top:160px}.download-card-content{padding:24px}.feature-grid{grid-template-columns:1fr}.dive-gallery{padding:15px 8px}.dive-gallery img{min-width:0;width:100%;max-width:100%}.download-card .download-art{background-position:75% center}
}
@media(max-width:380px){.nav{gap:12px;padding-left:3%;padding-right:3%}.nav .download-nav,.nav .discord-nav{padding:9px;font-size:8px;gap:4px}.nav-right{gap:5px}.nav svg{width:12px;height:12px}.nav>a:first-child,.program-trigger{font-size:10px}.hero-content .actions{flex-direction:column}.hero{min-height:820px}.slide-dot{gap:4px}.slide-dot span{font-size:8px;letter-spacing:0}}
@media(orientation:landscape) and (max-height:600px){.nav{height:74px;padding:0 5%;gap:26px}.nav>.logo{top:50%}.program-trigger{padding:22px 0}.dropdown{top:60px}.nav .download-nav,.nav .discord-nav{min-height:36px;padding:9px 14px}.hero{height:auto;min-height:590px;max-height:none}.hero-content{padding:120px 7% 135px}.hero h1{font-size:95px}.hero-content p{font-size:13px;max-width:350px}.hero-bottom{bottom:25px}.hero-content .actions{flex-direction:row}.hero .eyebrow{font-size:8px}.home-page .lifestyle{min-height:700px}.lifestyle-copy h2{font-size:50px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card,.product-card:first-child{min-height:420px}.card-content{left:18px;right:18px}.card-content h3{font-size:27px}.card-content p{font-size:10px}.card-number{left:15px;top:18px;font-size:7px;letter-spacing:1px}.hero-slide,.product-bg{background-position:center!important}.download-header{padding-top:120px}.subnav{gap:35px}}
@media(prefers-reduced-motion:reduce){.logo>span,.logo>i,.hero:after{animation:none!important}}
/* Local fonts and optical alignment */
body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,p,a,button{font-kerning:normal}
.hero h1{line-height:.91;letter-spacing:-1.5px;font-weight:800}
h1 em{-webkit-text-stroke:1.4px #c7e8ec;paint-order:stroke fill}
.eyebrow,.section-label{font-size:10px;letter-spacing:2px;line-height:1.8}
.card-link,.fine-print,.notice,.device-caption{letter-spacing:.5px}
.fine-print{font-size:10px}.card-link{font-size:10px}
.nav>.logo{width:110px;height:64px;padding:0;display:flex;align-items:center;justify-content:center;overflow:visible;line-height:1;letter-spacing:0}
.logo>span{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:6px 9px 6px 6px;overflow:visible;background:none;-webkit-text-fill-color:#edf8fb;color:#edf8fb;animation:none;line-height:1.15;letter-spacing:-1.5px}
.logo>span>b{font-size:36px;font-weight:800;line-height:1.15;animation:letter-glow 4s ease-in-out infinite}
.logo>span>b:nth-child(2){animation-delay:.35s}.logo>span>b:nth-child(3){animation-delay:.7s}
.logo>i{width:46px;height:2px;left:calc(50% - 23px);bottom:3px;background:linear-gradient(90deg,transparent,#85fff1,transparent);animation:logo-sweep 3.8s ease-in-out infinite;box-shadow:0 0 14px #5cf4e588;transform-origin:center}
.logo:before{content:'';position:absolute;width:72px;height:38px;border-radius:50%;background:radial-gradient(ellipse,#49e4de1f,transparent 70%);z-index:-1;animation:logo-halo 4s ease-in-out infinite;pointer-events:none}
.nav .download-nav,.nav .discord-nav{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:126px;height:46px;padding:0 19px;line-height:1}
.nav .nav-label{display:inline-flex;align-items:center;justify-content:center;line-height:20px;font-size:11px;letter-spacing:0;margin:0;padding:0}
.nav svg{display:block;align-self:center;vertical-align:middle}
.button,.ghost,.outline,.slide-dot,#slide-pause,.mobile-tabs button,.explorer-toolbar button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1.3;text-align:center}
.button{min-height:54px}.button>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin:0}
.ghost{min-height:52px}.outline{min-height:44px}.download-card .button{justify-content:center}
.activation-discord{background:linear-gradient(120deg,#727ef5,#5463db);color:#fff;font-size:11px;letter-spacing:0;clip-path:none;line-height:1.6}
.activation-discord>span{background:#ffffff22}
.license-activation{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;background:radial-gradient(ellipse at 15% 50%,#282d652c,transparent 60%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}
.activation-copy h2{font-size:56px}.activation-copy p{max-width:560px;font-size:13px;margin-bottom:30px}.activation-copy strong{color:#d5e2ef;font-weight:500}
.activation-steps{list-style:none;padding:0;margin:0;align-self:center}.activation-steps li{display:flex;align-items:flex-start;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.activation-steps li:last-child{border-bottom:0}.activation-steps>li>b{font:11px monospace;color:var(--a);padding-top:4px}.activation-steps h3{font-size:16px;margin:0 0 9px}.activation-steps p{font-size:12px;margin:0}
@keyframes letter-glow{0%,100%{text-shadow:0 0 0 transparent;color:#edf8fb;-webkit-text-fill-color:#edf8fb}35%,50%{text-shadow:0 0 15px #6dfff8a0,0 0 28px #5ee7dd44;color:#aafff7;-webkit-text-fill-color:#aafff7}}
@keyframes logo-sweep{0%,100%{opacity:.45;transform:scaleX(.6) translateX(-7px)}50%{opacity:1;transform:scaleX(1.15) translateX(7px)}}
@keyframes logo-halo{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:700px){.nav>.logo{height:44px;width:95px;top:25px}.logo>span>b{font-size:29px}.logo>i{bottom:-1px}.nav .download-nav,.nav .discord-nav{min-width:0;height:36px;padding:0 11px;gap:6px}.nav .nav-label{font-size:9px;line-height:18px}.license-activation{grid-template-columns:1fr;gap:30px}.activation-copy h2{font-size:44px}.activation-discord{max-width:100%;padding:15px 19px;font-size:10px;gap:15px}.activation-copy p{font-size:12px}.hero h1{line-height:.95;letter-spacing:-1px}h1 em{-webkit-text-stroke:1.2px #c7e8ec}}
@media(max-width:380px){.nav .download-nav,.nav .discord-nav{padding:0 8px;gap:5px}.nav .nav-label{font-size:8px}.logo>span>b{font-size:27px}}
@media(orientation:landscape) and (max-height:600px){.nav>.logo{height:54px;top:50%}.logo>span>b{font-size:32px}.nav .download-nav,.nav .discord-nav{min-width:110px;height:38px;padding:0 14px}.license-activation{grid-template-columns:1fr 1fr;gap:35px}.activation-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.logo>span>b,.logo:before,.logo>i{animation:none!important}}
