.nd-home .nd-aspire{position:relative;background:radial-gradient(circle at 24% 70%,rgba(31,98,160,.24),transparent 35%),linear-gradient(145deg,#071320 0%,#0a1e34 63%,#071626 100%);border-bottom:1px solid #193b58;color:#eaf4fb}
.nd-home .nd-aspire::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(104,175,218,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,175,218,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 75%,transparent)}
.nd-home .nd-aspire>.nd-wrap{position:relative}
.nd-aspire__intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.nd-home .nd-aspire .nd-label{margin-bottom:18px;color:#8fd5f8}
.nd-home .nd-aspire h2{color:#f2f8fc;font-size:clamp(42px,4.8vw,70px);line-height:1.04}
.nd-aspire h2 em{font-style:normal;color:#8bd3f8;font-weight:400}
.nd-aspire__description{max-width:62ch;margin:22px 0 0;color:#bed0e0;font-size:18px;line-height:1.65}
.nd-aspire__actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:18px;padding-bottom:4px}
.nd-home .nd-aspire__order{min-width:205px;background:#9bdefd;border-color:#9bdefd;color:#08213a;box-shadow:0 12px 36px rgba(47,163,222,.18)}
.nd-home .nd-aspire__order:hover{background:#d5f2ff;border-color:#d5f2ff;color:#08213a}
.nd-aspire__guide{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#c5e9fb;font-size:15px;font-weight:650;text-align:center;text-decoration:none;text-underline-offset:4px}
.nd-aspire__guide:hover{color:#fff;text-decoration:underline}
.nd-aspire__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:18px;align-items:stretch}
.nd-aspire__stage{position:relative;min-width:0;height:fit-content;margin:0;overflow:hidden;border:1px solid #335473;border-radius:18px;background:#061525;box-shadow:0 30px 60px rgba(0,5,18,.25)}
.nd-aspire__image{position:relative;aspect-ratio:4/3;overflow:hidden}
.nd-aspire__image img{display:block;width:100%;height:100%}
.nd-aspire__image img{object-fit:contain}
.nd-aspire__stage figcaption{display:flex;align-items:center;gap:16px;min-height:74px;padding:16px 22px;border-top:1px solid rgba(136,208,240,.2);background:#061525}
.nd-aspire__stage figcaption span{color:#82cdeb;font-size:11px;font-weight:700;letter-spacing:.13em;white-space:nowrap}
.nd-aspire__stage figcaption strong{color:#f2f9ff;font-size:17px;font-weight:700;white-space:nowrap}
.nd-aspire__stage figcaption small{margin-left:auto;color:#aac0d2;font-size:13px;line-height:1.35;text-align:right}
.nd-aspire__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.nd-aspire__spec{min-width:0;min-height:154px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,rgba(25,58,88,.85),rgba(10,35,60,.8));border:1px solid #2d526f;border-radius:12px;text-align:left;font:inherit}
.nd-aspire__spec-index{color:#88c9ea;font-size:11px;font-weight:700;letter-spacing:.12em}
.nd-aspire__spec strong{display:block;color:#f3f9ff;font-size:clamp(30px,3vw,43px);font-weight:650;line-height:1.08;letter-spacing:-.045em;white-space:nowrap}
.nd-aspire__spec strong small{color:#a6dfff;font-size:.43em;font-weight:650;letter-spacing:0;vertical-align:baseline}
.nd-aspire__spec strong b{color:#70bbe5;font-size:.55em;font-weight:400}
.nd-aspire__spec:nth-child(5) strong{font-size:clamp(24px,2.4vw,34px)}
.nd-aspire__spec strong.nd-aspire__spec-word{font-size:clamp(28px,2.7vw,38px);line-height:.98}
.nd-aspire__spec>span:last-child{color:#aec1d3;font-size:14px;line-height:1.35}
.nd-aspire__note{max-width:97ch;margin:20px 0 0;color:#9bb2c8;font-size:12px;line-height:1.55}
.nd-home .nd-studio{position:relative;overflow:hidden;color:#e9f5fd;background:radial-gradient(circle at 78% 15%,rgba(34,126,183,.18),transparent 30%),#071625;border-bottom:1px solid #24435e}
.nd-studio::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(104,175,218,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,175,218,.035) 1px,transparent 1px);background-size:56px 56px}
.nd-studio .nd-wrap{position:relative}
.nd-studio__intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:50px;margin-bottom:44px}
.nd-home .nd-studio h2{color:#f2f8fc;font-size:clamp(38px,4.3vw,64px)}
.nd-studio h2 em{font-style:normal;font-weight:400;color:#8bd3f8}
.nd-studio__intro>p{margin:0 0 7px;color:#b4cadb;font-size:17px;line-height:1.65}
.nd-studio__showcase{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,.6fr);gap:20px;align-items:stretch}
.nd-studio__preview{min-width:0;overflow:hidden;border:1px solid #3c6686;border-radius:15px;background:#091d30;box-shadow:0 28px 70px rgba(0,3,15,.35)}
.nd-studio__windowbar{height:43px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #355572;color:#dcecf6;font-size:12px;font-weight:700;background:#102b43}
.nd-studio__window-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:5px;color:#092139;background:#91d7f8;font-size:9px;letter-spacing:-.08em}
.nd-studio__window-dots{margin-left:auto;color:#7ba1bc;font-size:13px;font-weight:400;letter-spacing:.07em}
.nd-studio__screens{position:relative;aspect-ratio:16/9;background:#0f1822}
.nd-studio__screen{position:absolute;inset:0;margin:0;background:#0f1822}
.nd-studio__screen[hidden]{display:none}
.nd-studio__screen.is-active{animation:nd-studio-enter .3s ease both}
.nd-studio__screen img{display:block;width:100%;height:100%;object-fit:contain}
.nd-studio__screen a{position:absolute;right:14px;bottom:14px;padding:9px 12px;border:1px solid rgba(139,211,248,.7);border-radius:5px;color:#eaf7ff;background:rgba(5,29,49,.9);font-size:11px;font-weight:700;text-decoration:none;transition:background .2s ease}
.nd-studio__screen a:hover{background:#164b70}
.nd-studio__screen a:focus-visible{outline:2px solid #6bbce8;outline-offset:3px}
.nd-studio__preview-foot{min-height:43px;display:flex;align-items:center;gap:11px;padding:9px 16px;color:#a8cee3;font-size:11px;font-weight:700;letter-spacing:.1em}
.nd-studio__capture-note{margin-left:auto;color:#789db6;font-size:10px;font-weight:500;letter-spacing:.04em}
.nd-studio__pan-hint{display:none}
.nd-studio__pan-hint[hidden]{display:none}
.nd-studio__live-dot{width:6px;height:6px;border-radius:50%;background:#8bd3f8;box-shadow:0 0 9px rgba(139,211,248,.7)}
.nd-studio__features{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}
.nd-studio__feature{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:21px 24px 22px;border:1px solid #305575;border-radius:12px;background:linear-gradient(125deg,rgba(22,53,80,.8),rgba(10,35,58,.7));color:#eaf4fb;text-align:left;font:inherit;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}
.nd-studio__feature:hover,.nd-studio__feature.is-active{border-color:#8bd3f8;background:linear-gradient(125deg,rgba(30,79,111,.95),rgba(10,46,74,.92));box-shadow:0 14px 36px rgba(0,9,22,.2);transform:translateX(-3px)}
.nd-studio__feature:focus-visible{outline:2px solid #b6eaff;outline-offset:3px}
.nd-studio__feature-number{color:#8bd3f8;font-size:10px;font-weight:700;letter-spacing:.15em}
.nd-studio__feature strong{font-size:clamp(21px,2vw,28px);line-height:1.05;letter-spacing:-.025em}
.nd-studio__feature>span:nth-of-type(2){max-width:38ch;color:#b1c8d9;font-size:13px;line-height:1.55}
.nd-studio__feature-arrow{position:absolute;right:22px;top:19px;color:#8bd3f8;font-size:19px;opacity:.55;transition:opacity .2s ease,transform .2s ease}
.nd-studio__feature.is-active .nd-studio__feature-arrow{opacity:1;transform:translate(2px,-2px)}
@keyframes nd-studio-enter{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.nd-aspire__intro{align-items:start}.nd-aspire__grid{grid-template-columns:1fr}.nd-aspire__stage{max-width:780px}.nd-aspire__spec{min-height:135px}}
@media(max-width:1000px){.nd-studio__intro{grid-template-columns:1fr;gap:20px}.nd-studio__intro>p{max-width:60ch}.nd-studio__showcase{grid-template-columns:1fr}.nd-studio__features{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.nd-studio__feature{min-height:156px;padding:18px}.nd-studio__feature:hover,.nd-studio__feature.is-active{transform:translateY(-2px)}}
@media(max-width:700px){.nd-aspire__intro{display:block;margin-bottom:30px}.nd-aspire__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.nd-aspire__spec{min-height:138px}.nd-aspire__spec strong{font-size:34px}}
@media(max-width:700px){.nd-studio__features{grid-template-columns:1fr;gap:8px}.nd-studio__feature{min-height:0;gap:5px;padding:15px 18px}.nd-studio__feature strong{font-size:21px}.nd-studio__feature>span:nth-of-type(2){font-size:12px}.nd-studio__screens{height:clamp(280px,85vw,390px);aspect-ratio:auto}.nd-studio__screen{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#477896 #0f1822}.nd-studio__screen picture{display:block;width:max-content}.nd-studio__screen img{width:640px;max-width:none;height:auto;object-fit:initial}.nd-studio__windowbar{height:36px}.nd-studio__capture-note{display:none}.nd-studio__pan-hint{display:block;margin-left:auto;color:#91b7cc;font-size:9px;font-weight:500;letter-spacing:0;text-align:right}}
@media(max-width:480px){.nd-home .nd-aspire h2{font-size:clamp(38px,10vw,50px)}.nd-aspire__description{font-size:16px}.nd-aspire__actions{display:flex;flex-direction:column;align-items:stretch}.nd-aspire__grid{gap:14px}.nd-aspire__specs{gap:8px}.nd-aspire__spec{min-height:132px;padding:14px}.nd-aspire__spec-index{font-size:10px}.nd-aspire__spec strong{font-size:29px}.nd-aspire__spec:nth-child(5) strong{font-size:22px}.nd-aspire__spec strong.nd-aspire__spec-word{font-size:27px}.nd-aspire__spec>span:last-child{font-size:12px}.nd-aspire__stage figcaption{align-items:start;flex-wrap:wrap;gap:3px 10px;padding:14px 16px}.nd-aspire__stage figcaption strong{font-size:16px}.nd-aspire__stage figcaption small{flex-basis:100%;margin-left:0;text-align:left}}
@media(prefers-reduced-motion:reduce){.nd-studio__feature{transition:none}.nd-studio__screen.is-active{animation:none}}
