.smart-screen-page { background:#fff; }
.smart-screen-page .site-header:not(.scrolled) .main-nav a.active { border-color:rgba(184,243,74,.2); background:rgba(255,255,255,.07); color:#fff; }
.smart-screen-page .site-header:not(.scrolled) .main-nav a.active::before,
.smart-screen-page .site-header:not(.scrolled) .main-nav a.active::after { opacity:1; transform:translate(0,-50%) scale(1); }
.smart-screen-page .site-header.scrolled .main-nav a.active { border-color:rgba(103,118,247,.15); background:#fff; color:#3343c8; }
.smart-screen-page .site-header.scrolled .main-nav a.active::after { opacity:1; transform:translate(0,-50%) scale(1); }

.screen-hero { position:relative; display:grid; min-height:820px; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; overflow:hidden; padding-top:128px; padding-bottom:78px; background:radial-gradient(circle at 83% 8%,rgba(92,108,246,.28),transparent 31%),radial-gradient(circle at 2% 92%,rgba(184,243,74,.07),transparent 23%),#090d1c; color:#fff; }
.screen-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 75%); }
.screen-hero-copy,.screen-device-stage { position:relative; z-index:1; }
.screen-hero-copy h1 { margin:27px 0 23px; font-family:var(--font-display); font-size:clamp(56px,5vw,74px); font-weight:400; line-height:1.08; letter-spacing:-2px; }
.screen-hero-copy h1 em { color:var(--lime); font-style:normal; }
.screen-hero-copy > p { max-width:575px; margin:0; color:#adb6ca; font-size:17px; line-height:1.95; }
.screen-hero-actions { display:flex; align-items:center; gap:28px; margin-top:34px; }
.screen-hero-actions > a:last-child { color:#fff; font-size:14px; font-weight:800; }
.screen-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:42px; }
.screen-hero-tags span { padding:9px 12px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.045); color:#cbd2e1; font-size:10px; font-weight:800; }
.screen-device-stage { display:grid; height:600px; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:30px; background:radial-gradient(circle at 50% 45%,rgba(103,118,247,.24),transparent 42%),rgba(255,255,255,.025); box-shadow:0 38px 90px rgba(0,0,0,.35); }
.screen-device-stage .hero-display-pair { z-index:2; gap:28px; }
.screen-device-stage .smart-display-device { width:190px; height:322px; padding:7px 7px 16px; border-radius:11px 11px 5px 5px; }
.screen-device-stage .smart-display-device::after { bottom:-12px; height:12px; }
.screen-orbit { position:absolute; border:1px solid rgba(184,243,74,.13); border-radius:50%; }
.orbit-one { width:410px; height:410px; }
.orbit-two { width:560px; height:560px; border-color:rgba(103,118,247,.13); }
.screen-device-kicker { position:absolute; z-index:3; top:24px; left:25px; color:#7f8ba5; font-size:8px; font-weight:800; letter-spacing:1.6px; }
.screen-device-chip { position:absolute; z-index:3; display:flex; align-items:center; gap:11px; padding:12px 14px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(9,13,29,.76); box-shadow:0 15px 35px rgba(0,0,0,.26); backdrop-filter:blur(14px); }
.screen-device-chip i { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:var(--lime); color:#11162a; font-style:normal; font-size:10px; font-weight:900; }
.screen-device-chip div { display:flex; flex-direction:column; gap:4px; }
.screen-device-chip b { font-size:11px; }
.screen-device-chip small { color:#8f98ae; font-size:8px; }
.chip-score { left:18px; bottom:42px; }
.chip-service { right:18px; top:78px; }

.screen-anchor-nav { position:sticky; top:70px; z-index:18; display:flex; align-items:center; justify-content:center; gap:10px; min-height:82px; border-bottom:1px solid #e8eaf1; background:rgba(255,255,255,.91); backdrop-filter:blur(18px); }
.screen-anchor-nav > span { margin-right:15px; color:#8e94a5; font-size:11px; }
.screen-anchor-nav a { display:flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid #e5e8f0; border-radius:999px; color:#596175; font-size:12px; transition:.25s ease; }
.screen-anchor-nav a b { color:var(--blue); font-size:10px; }
.screen-anchor-nav a:hover { border-color:#cdd3ff; background:#f1f3ff; color:#3040c9; transform:translateY(-2px); }

.screen-intro { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:end; padding-top:112px; padding-bottom:106px; }
.screen-intro-heading h2 { margin:24px 0 0; font-family:var(--font-display); font-size:clamp(42px,4vw,58px); font-weight:400; line-height:1.18; letter-spacing:-1.2px; }
.screen-intro-copy > p { margin:0; color:var(--muted); font-size:16px; line-height:1.95; }
.screen-intro-copy > div { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:28px; }
.screen-intro-copy span { display:flex; min-height:104px; flex-direction:column; justify-content:center; padding:15px; border:1px solid #e5e8ef; border-radius:15px; background:#f8f9fc; }
.screen-intro-copy b { color:#5867ee; font-size:18px; }
.screen-intro-copy small { margin-top:7px; color:#8a91a3; font-size:9px; line-height:1.5; }

.screen-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-top:0; padding-bottom:116px; background:#fff; }
.screen-feature { display:flex; min-height:700px; flex-direction:column; overflow:hidden; scroll-margin-top:130px; border:1px solid #e4e7ef; border-radius:28px; background:#f4f6fa; box-shadow:0 24px 55px rgba(18,25,62,.07); }
.screen-feature:nth-child(1),.screen-feature:nth-child(4) { background:#11162a; color:#fff; border-color:#29314b; }
.screen-feature:nth-child(3) { background:linear-gradient(145deg,#5c6bf3,#3544cd); color:#fff; border-color:transparent; }
.feature-copy { padding:38px 40px 22px; }
.feature-copy > span { color:#6978ee; font-size:8px; font-weight:800; letter-spacing:1.3px; }
.screen-feature:nth-child(1) .feature-copy > span,.screen-feature:nth-child(3) .feature-copy > span,.screen-feature:nth-child(4) .feature-copy > span { color:var(--lime); }
.feature-copy h2 { margin:13px 0 13px; font-family:var(--font-display); font-size:38px; font-weight:400; }
.feature-copy p { min-height:84px; margin:0; color:#697086; font-size:14px; line-height:1.85; }
.screen-feature:nth-child(1) .feature-copy p,.screen-feature:nth-child(4) .feature-copy p { color:#aab2c5; }
.screen-feature:nth-child(3) .feature-copy p { color:#d8ddff; }
.feature-copy > div { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.feature-copy > div b { padding:7px 10px; border:1px solid #dce0ea; border-radius:999px; color:#596176; font-size:9px; }
.screen-feature:nth-child(1) .feature-copy > div b,.screen-feature:nth-child(4) .feature-copy > div b { border-color:#343c58; color:#c7cede; }
.screen-feature:nth-child(3) .feature-copy > div b { border-color:rgba(255,255,255,.2); color:#fff; }
.feature-visual { position:relative; display:flex; min-height:440px; flex:1; align-items:flex-end; justify-content:center; overflow:hidden; padding:22px 26px 0; }
.feature-visual::before { content:""; position:absolute; width:340px; height:340px; border:1px solid rgba(103,118,247,.16); border-radius:50%; }
.score-visual { gap:20px; }
.score-visual img { position:relative; z-index:1; width:min(40%,240px); max-height:400px; object-fit:contain; filter:drop-shadow(0 24px 26px rgba(0,0,0,.35)); }
.score-visual img:last-child { transform:translateY(15px); }
.single-screen-visual img { position:relative; z-index:1; width:min(48%,270px); max-height:420px; object-fit:contain; filter:drop-shadow(0 24px 28px rgba(15,23,56,.22)); }
.coach-visual { gap:18px; }
.coach-list-image { position:relative; z-index:1; width:min(44%,260px); max-height:420px; object-fit:contain; filter:drop-shadow(0 24px 25px rgba(9,13,40,.3)); }
.coach-detail-image { position:relative; z-index:2; width:min(30%,170px); max-height:350px; margin-bottom:10px; object-fit:contain; filter:drop-shadow(0 24px 25px rgba(9,13,40,.34)); transform:rotate(3deg); }
.reward-visual { padding:15px 18px 24px; align-items:center; }
.reward-visual img { position:relative; z-index:1; width:100%; max-height:410px; object-fit:contain; filter:drop-shadow(0 25px 30px rgba(0,0,0,.36)); }

.screen-value { padding-top:0; padding-bottom:110px; }
.screen-value-panel { display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; min-height:490px; padding:62px 68px; overflow:hidden; border-radius:30px; background:radial-gradient(circle at 94% 10%,rgba(184,243,74,.12),transparent 30%),#0e1327; color:#fff; }
.screen-value-panel > div:first-child > span { color:#7d88a1; font-size:8px; font-weight:800; letter-spacing:1.5px; }
.screen-value-panel h2 { margin:20px 0 17px; font-family:var(--font-display); font-size:clamp(40px,4vw,56px); font-weight:400; line-height:1.18; }
.screen-value-panel p { max-width:570px; margin:0; color:#9ca5ba; font-size:14px; line-height:1.9; }
.screen-value-panel > div:first-child > a { display:inline-flex; align-items:center; gap:30px; margin-top:30px; padding:15px 18px; border-radius:13px; background:var(--lime); color:#101427; font-size:13px; font-weight:800; box-shadow:0 14px 35px rgba(184,243,74,.14); }
.screen-value-list { display:grid; gap:10px; }
.screen-value-list article { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; padding:17px; border:1px solid #2b334d; border-radius:16px; background:rgba(255,255,255,.035); }
.screen-value-list i { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:rgba(184,243,74,.1); color:var(--lime); font-style:normal; font-size:9px; font-weight:800; }
.screen-value-list div { display:flex; flex-direction:column; gap:5px; }
.screen-value-list b { font-size:13px; }
.screen-value-list small { color:#8791a8; font-size:9px; }

@media (max-width:1050px) {
  .screen-hero { min-height:0; grid-template-columns:1fr; gap:48px; padding-top:140px; }
  .screen-hero-copy { max-width:760px; }
  .screen-device-stage { height:600px; }
  .screen-intro { gap:50px; }
  .screen-feature { min-height:660px; }
  .feature-copy { padding:34px 30px 18px; }
  .screen-value-panel { gap:42px; padding:52px 45px; }
}

@media (max-width:760px) {
  .smart-screen-page .site-header:not(.scrolled).menu-open .main-nav a.active { color:#fff; }
  .screen-hero { gap:36px; padding-top:118px; padding-bottom:55px; }
  .screen-hero-copy h1 { font-size:47px; letter-spacing:-1px; }
  .screen-hero-copy > p { font-size:15px; }
  .screen-hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .screen-hero-actions .primary-button { width:100%; display:flex; justify-content:space-between; }
  .screen-device-stage { height:430px; border-radius:23px; }
  .screen-device-stage .hero-display-pair { gap:14px; transform:scale(.72); }
  .screen-device-chip { padding:9px 10px; }
  .screen-device-chip i { width:27px; height:27px; }
  .screen-device-chip small { display:none; }
  .chip-score { left:8px; bottom:16px; }
  .chip-service { right:8px; top:60px; }
  .screen-anchor-nav { top:70px; justify-content:flex-start; min-height:68px; overflow-x:auto; padding-top:12px; padding-bottom:12px; scrollbar-width:none; }
  .screen-anchor-nav::-webkit-scrollbar { display:none; }
  .screen-anchor-nav > span { display:none; }
  .screen-anchor-nav a { flex:none; }
  .screen-intro { grid-template-columns:1fr; gap:31px; padding-top:82px; padding-bottom:76px; }
  .screen-intro-heading h2 { font-size:39px; }
  .screen-intro-copy > p { font-size:15px; }
  .screen-intro-copy > div { grid-template-columns:1fr; }
  .screen-intro-copy span { min-height:80px; }
  .screen-features { grid-template-columns:1fr; gap:13px; padding-bottom:82px; }
  .screen-feature { min-height:640px; border-radius:23px; }
  .feature-copy { padding:31px 24px 15px; }
  .feature-copy h2 { font-size:35px; }
  .feature-copy p { min-height:0; font-size:13px; }
  .feature-visual { min-height:390px; padding-left:16px; padding-right:16px; }
  .score-visual { gap:10px; }
  .score-visual img { width:44%; }
  .single-screen-visual img { width:57%; }
  .coach-list-image { width:50%; }
  .coach-detail-image { width:33%; }
  .screen-value { padding-bottom:82px; }
  .screen-value-panel { grid-template-columns:1fr; gap:38px; min-height:0; padding:42px 25px; border-radius:24px; }
  .screen-value-panel h2 { font-size:39px; }
}
