.nerim-app-section,.nerim-accessories-section{position:relative;isolation:isolate;color:#f6f8fc}
.nerim-app-section{padding:var(--nerim-section-space) 0 0;background:radial-gradient(ellipse 54% 70% at 74% 48%,rgba(36,79,145,.16),transparent 76%),radial-gradient(ellipse 38% 60% at 100% 86%,rgba(112,62,164,.10),transparent 76%),linear-gradient(180deg,#080d16 0%,#080d16 20%,#0a111b 100%)}
.nerim-app-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"intro media" "features media" "stores media";column-gap:clamp(28px,5vw,90px);align-items:start}
.nerim-app-intro{grid-area:intro;align-self:start}
.nerim-app-intro h2,.nerim-accessories-heading h2{margin:0;font-size:clamp(36px,3.8vw,60px);font-weight:850;line-height:1.04;letter-spacing:-.045em;color:#fff}
.nerim-app-subtitle{margin:var(--nerim-description-gap) 0 0;color:#dce8f6;font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.2}
.nerim-app-description{max-width:520px;margin:14px 0 0;color:#aab9ca;font-size:clamp(15px,1.2vw,18px);line-height:1.65}
.nerim-app-media{grid-area:media;position:relative;min-width:0;height:510px}
.nerim-app-media:before{content:"";position:absolute;inset:12% 2% 9% 4%;border-radius:50%;background:radial-gradient(ellipse,rgba(62,117,214,.15),transparent 70%);filter:blur(28px);pointer-events:none}
.nerim-app-dashboard{position:absolute;right:0;top:102px;width:79%;height:300px;margin:0;overflow:hidden;border:1px solid rgba(182,207,240,.16);border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.35)}
.nerim-app-dashboard img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nerim-app-phone{position:absolute;z-index:2;left:9%;top:0;width:252px;height:490px;padding:7px;border:2px solid #62718b;border-radius:41px;background:linear-gradient(135deg,#65758c,#111924 16%,#05080d 52%,#65758c);box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 42px rgba(69,112,224,.16);transform:rotate(-4deg)}
.nerim-app-phone:after{content:"";position:absolute;right:-5px;top:120px;width:3px;height:49px;border-radius:3px;background:#77869b}
.nerim-app-phone-screen{position:relative;height:100%;overflow:hidden;border:1px solid rgba(177,206,250,.17);border-radius:34px;background:radial-gradient(circle at 50% 15%,rgba(55,111,184,.16),transparent 37%),linear-gradient(180deg,#101a2a,#09111e 56%,#080e19);color:#fff;padding:18px 16px}
.nerim-app-phone-top{display:flex;align-items:center;justify-content:space-between;height:18px;font-size:10px;font-weight:750}
.nerim-app-phone-camera{position:absolute;top:6px;left:50%;width:61px;height:15px;border-radius:20px;background:#02050a;transform:translateX(-50%)}
.nerim-app-phone-signal{width:20px;height:9px;border-right:3px solid #cde3ff;border-bottom:3px solid #cde3ff;transform:skew(-18deg)}
.nerim-app-phone-brand{display:flex;align-items:center;justify-content:space-between;margin-top:23px}
.nerim-app-phone-brand img{display:block;width:85px;height:auto}
.nerim-app-phone-brand span{font-size:7px;letter-spacing:.12em;color:#91b7e7}
.nerim-app-phone-label{margin:16px 0 0;font-size:13px;font-weight:700;color:#d9e7f5}
.nerim-app-charge{display:grid;place-items:center;width:145px;height:145px;margin:10px auto 14px;border-radius:50%;background:conic-gradient(from 210deg,#1ea6f6 0deg,#6199ff 110deg,#ab5be5 162deg,rgba(69,96,133,.28) 162deg 300deg,transparent 300deg);box-shadow:0 0 29px rgba(38,142,255,.13)}
.nerim-app-charge-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;width:130px;height:130px;border-radius:50%;background:#0b1523}
.nerim-app-charge strong{font-size:49px;font-weight:750;line-height:1}.nerim-app-charge strong span{font-size:20px}.nerim-app-charge small{font-size:10px;color:#a6bed6;margin-top:8px}
.nerim-app-phone-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.nerim-app-phone-readings div{display:flex;flex-direction:column;gap:6px;padding:9px 6px;border-radius:9px;background:#17273a}
.nerim-app-phone-readings small{font-size:7px;color:#a4b7cd}.nerim-app-phone-readings strong{font-size:12px;font-weight:700}
.nerim-app-phone-row{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding:10px 9px;border-radius:9px;background:#132238;font-size:9px;color:#b8cbe0}.nerim-app-phone-row strong{color:#eaf4ff;font-size:9px}
.nerim-app-phone-home{position:absolute;bottom:7px;left:50%;width:72px;height:4px;border-radius:5px;background:#dfe9f7;transform:translateX(-50%)}
.nerim-app-features{grid-area:features;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
.nerim-app-features>div{display:flex;align-items:center;gap:10px;min-height:46px;color:#d9e5f3;font-size:12px;line-height:1.3}
.nerim-app-features svg{flex:none;width:19px;height:19px;fill:none;stroke:#75b9ff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nerim-app-stores{grid-area:stores;display:flex;gap:10px;flex-wrap:wrap;align-self:end;margin-top:20px}
.nerim-app-stores button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:148px;min-height:54px;padding:8px 17px;border:1px solid rgba(174,200,235,.25);border-radius:12px;background:rgba(21,33,50,.75);color:#ecf3fc;cursor:not-allowed;text-align:left;opacity:.8}
.nerim-app-stores strong{font-size:15px;line-height:1.2}.nerim-app-stores small{font-size:10px;color:#9bb1cb}
.nerim-accessories-section{padding:var(--nerim-section-space) 0 0;background:radial-gradient(ellipse 53% 49% at 72% 18%,rgba(44,77,126,.11),transparent 75%),linear-gradient(180deg,#0a111b,#0d1521 42%,#0c1017)}
.nerim-accessories-heading{max-width:770px;margin-bottom:var(--nerim-content-gap)}.nerim-accessories-heading>p:last-child{margin:var(--nerim-description-gap) 0 0;color:#acbacb;font-size:clamp(15px,1.5vw,19px);line-height:1.45}
.nerim-accessory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nerim-accessory-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#111b29;box-shadow:0 16px 38px rgba(0,0,0,.12);transition:border-color .2s,box-shadow .2s,transform .18s}
.nerim-accessory-media{flex:none;overflow:hidden;aspect-ratio:1.3;background:#162436}
.nerim-accessory-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s}
.nerim-accessory-content{position:relative;display:flex;flex:1;flex-direction:column;min-height:142px;padding:20px 47px 22px 20px}
.nerim-accessory-content h3{margin:0;color:#f3f7fc;font-size:clamp(17px,1.5vw,22px);font-weight:750;line-height:1.18}
.nerim-accessory-content p{margin:11px 0 0;color:#a8b9ca;font-size:12px;line-height:1.45}
.nerim-accessory-arrow{position:absolute;right:18px;bottom:17px;color:#a3caff;font-size:22px}
.nerim-accessory-pagination{display:none}
.nerim-accessories-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.nerim-accessories-actions p{margin:0;color:#8293a7;font-size:11px}
.nerim-accessories-all{display:inline-flex;align-items:center;gap:15px;min-height:46px;padding:10px 17px;border:1px solid rgba(157,199,245,.39);border-radius:12px;background:rgba(19,35,54,.65);color:#e8f1fc;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.nerim-accessories-all:hover{border-color:#759fd8;background:rgba(37,62,95,.75)}.nerim-accessories-all:focus-visible,.nerim-accessory-page:focus-visible{outline:2px solid #a2cfff;outline-offset:3px}
@media(hover:hover){.nerim-accessory-card:hover{border-color:rgba(143,190,255,.24);box-shadow:0 17px 44px rgba(35,86,168,.16)}.nerim-accessory-card:hover img{transform:scale(1.025)}}
@media(max-width:1199px){
  .nerim-accessory-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100vw - 108px)/2);gap:16px;overflow-x:auto;overflow-y:hidden;padding-right:38vw;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-inline:contain}
  .nerim-accessory-grid::-webkit-scrollbar{display:none}
  .nerim-accessory-card{scroll-snap-align:start;scroll-snap-stop:always}
  .nerim-accessory-pagination{display:flex;justify-content:center;gap:11px;margin-top:22px}
  .nerim-accessory-page{appearance:none;width:9px;height:7px;padding:0;border:0;border-radius:99px;background:#58697d;cursor:pointer;transition:width .2s,background .2s}
  .nerim-accessory-page.is-active{width:28px;background:linear-gradient(90deg,#159bff,#ab4df3)}
  .nerim-accessories-section.is-expanded .nerim-accessory-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;overflow:visible;padding:0}
  .nerim-accessories-section.is-expanded .nerim-accessory-pagination{display:none}
}
@media(max-width:900px){
  .nerim-app-layout{grid-template-columns:1fr;grid-template-areas:"intro" "media" "features" "stores"}
  .nerim-app-media{width:min(100%,680px);height:465px;margin:var(--nerim-content-gap) auto 0}
  .nerim-app-dashboard{right:0;top:82px;width:80%;height:270px}.nerim-app-phone{left:8%;height:445px;width:238px}
  .nerim-app-charge{width:135px;height:135px;margin:8px auto 12px}.nerim-app-charge-inner{width:120px;height:120px}
  .nerim-app-phone-brand{margin-top:18px}.nerim-app-phone-label{margin-top:14px}
  .nerim-app-features{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
}
@media(max-width:767px){
  .nerim-app-intro h2,.nerim-accessories-heading h2{font-size:clamp(34px,9vw,44px)}
  .nerim-app-subtitle{font-size:20px}.nerim-app-description{font-size:15px;margin-top:12px}
  .nerim-app-media{height:426px}.nerim-app-dashboard{top:100px;right:-4px;width:79%;height:235px;opacity:.8}.nerim-app-phone{left:50%;top:0;width:218px;height:410px;transform:translateX(-50%) rotate(-3deg)}
  .nerim-app-phone-screen{padding:13px 12px}.nerim-app-phone-brand{margin-top:15px}.nerim-app-phone-label{margin-top:11px}.nerim-app-charge{width:119px;height:119px;margin:7px auto 9px}.nerim-app-charge-inner{width:105px;height:105px}.nerim-app-charge strong{font-size:37px}.nerim-app-charge small{font-size:9px}
  .nerim-app-phone-readings div{padding:7px 5px;gap:4px}.nerim-app-phone-row{padding:8px 7px;margin-top:5px}
  .nerim-app-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:17px}.nerim-app-features>div{font-size:11px;min-height:40px}
  .nerim-app-stores{margin-top:18px}.nerim-app-stores button{flex:1;min-width:0}
  .nerim-accessories-heading>p:last-child{font-size:15px}
  .nerim-accessory-grid{width:calc(100vw - 20px);grid-auto-columns:calc(100vw - 94px);gap:14px;padding-right:70px}
  .nerim-accessory-content{min-height:126px;padding:17px 42px 19px 17px}.nerim-accessory-content h3{font-size:19px}.nerim-accessory-content p{font-size:12px;margin-top:8px}
  .nerim-accessories-section.is-expanded .nerim-accessory-grid{grid-template-columns:1fr;width:100%}
  .nerim-accessories-actions{align-items:flex-start;flex-direction:column;gap:12px}.nerim-accessories-all{width:100%;justify-content:center}
}
@media(hover:none){.nerim-accessory-card:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.nerim-accessory-grid{scroll-behavior:auto}.nerim-accessory-card,.nerim-accessory-media img,.nerim-accessory-page,.nerim-accessories-all{transition:none}}
