/* NOMAD BILIM — STUDENTS. Shared base: css/style.css. */
:root { --student-gold: #e2bd6c; --student-ink: #151829; }
body { min-width: 320px; }
.student-hero { min-height: 840px; padding: 152px 0 90px; background: radial-gradient(circle at 77% 27%, #353b58 0, #1c2035 36%, #111421 76%); }
.student-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: 66px; align-items: center; }
.student-hero__copy { max-width: 690px; }
.student-hero__copy h1 { max-width: 770px; margin: 0 0 27px; font-size: clamp(42px, 4.9vw, 69px); letter-spacing: -.05em; line-height: 1.13; }
.student-hero__copy h1 span, .student-hero__copy h1 em { display: block; }
.student-hero__copy h1 em, .student-features h2 em, .student-flow-section h2 em, .student-gps h2 em, .student-ai h2 em, .student-benefits h2 em, .student-final em { font-style: normal; color: var(--gold2); }
.student-hero__copy .hero__lead { max-width: 630px; font-size: 17px; line-height: 1.8; }
.student-kicker { display: inline-flex; padding: 8px 12px; margin-bottom: 24px; border: 1px solid rgba(226,189,108,.25); border-radius: 10px; color: #e7e9ee; background: rgba(255,255,255,.04); font-weight: 800; font-size: 10px; letter-spacing: .19em; }
.student-text-link { color: #f1f2f7; font-size: 14px; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; min-height: 48px; }
.student-text-link::after { content: '↓'; color: var(--gold2); margin-left: 9px; }
.student-text-link:hover { color: var(--gold2); }
.student-hero__pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 35px; }
.student-hero__pills > span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 40px; color: #c5c9d5; background: rgba(255,255,255,.04); font-size: 12px; font-weight: 700; }
.student-hero__pills > span::first-letter { color: var(--gold2); }
.student-hero__visual { display: grid; place-items: center; position: relative; min-width: 0; }
.student-halo { position: absolute; z-index: -1; width: 580px; height: 580px; border: 1px solid rgba(226,189,108,.2); border-radius: 50%; box-shadow: 0 0 0 54px rgba(226,189,108,.025), 0 0 0 124px rgba(226,189,108,.018); }
.student-phone { position: relative; width: min(100%, 349px); min-height: 650px; border: 9px solid #171924; border-radius: 47px; color: #21283d; background: #f6f7fb; box-shadow: 0 40px 85px rgba(0,0,0,.43), 0 0 0 1px rgba(255,255,255,.23), inset 0 0 0 1px #e5e5e5; padding: 18px 14px 16px; transform: rotate(2deg); transition: transform .4s; }
.student-phone:hover { transform: rotate(0deg) translateY(-7px); }
.student-phone__notch { position: absolute; top: 0; left: 50%; width: 116px; height: 20px; border-radius: 0 0 15px 15px; background: #171924; transform: translateX(-50%); }
.student-phone__top { display: flex; justify-content: space-between; padding: 0 8px 18px; font-size: 10px; font-weight: 800; color: #33394a; }
.student-phone__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.student-phone__head > span:first-child { color: #a67c32; font-size: 9px; font-weight: 900; letter-spacing: .07em; }
.student-avatar { width: 32px; height: 32px; display: grid; place-items: center; color: #22283b; background: #e2bd6c; border-radius: 11px; font-size: 13px; font-weight: 900; }
.student-phone__welcome small { color: #8c91a1; font-size: 10px; display: block; margin-bottom: 2px; }
.student-phone__welcome h3 { font-size: 20px; letter-spacing: -.04em; margin-bottom: 2px; }
.student-phone__welcome p { color: #858b9c; font-size: 10px; margin-bottom: 17px; }
.student-phone__lesson { color: #fff; padding: 17px; border-radius: 18px; background: linear-gradient(145deg, #252b43, #1a1d30); box-shadow: 0 14px 25px rgba(30,35,55,.22); }
.student-phone__lesson-top, .student-phone__lesson-foot { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.student-phone__lesson-top { margin-bottom: 18px; }
.student-phone__lesson-top span, .student-phone__lesson-top b { color: #d9bd84; font-size: 9px; font-weight: 800; }
.student-phone__lesson strong { display: block; font-size: 15px; line-height: 1.25; margin-bottom: 5px; }
.student-phone__lesson small { display: block; color: #c3c6d1; font-size: 9px; }
.student-phone__lesson-foot { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); font-size: 10px; font-weight: 800; }
.student-phone__pin { border-radius: 6px; padding: 4px 8px; background: rgba(226,189,108,.18); color: #f1d38f; }
.student-phone__shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 7px; margin: 15px 0; }
.student-phone__shortcuts > div { text-align: center; font-size: 8.5px; color: #697184; line-height: 1.32; }
.student-phone__shortcuts i { width: 47px; height: 47px; margin: 0 auto 7px; display: grid; place-items: center; border-radius: 14px; background: #fff; border: 1px solid #e7e8ed; color: #a97e33; font-style: normal; font-size: 20px; box-shadow: 0 7px 18px rgba(20,24,44,.035); }
.student-phone__shortcuts > div:last-child i { background: #fff6df; }
.student-phone__gps { padding: 13px; border: 1px solid #e8dfc4; background: #fffaf0; border-radius: 15px; }
.student-phone__gps > div { display: flex; align-items: center; gap: 8px; color: #51556a; font-size: 10px; line-height: 1.4; }
.student-phone__gps i { display: grid; flex-shrink: 0; place-items: center; width: 29px; height: 29px; background: #f4dfad; border-radius: 9px; font-size: 16px; color: #8b6221; font-style: normal; }
.student-phone__gps > a { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; text-decoration: none; border-radius: 9px; background: #c1933c; color: white; padding: 9px 11px; font-size: 10px; font-weight: 800; }
.student-phone__gps > a:hover { background: #987126; }
.student-phone__nav { margin-top: 16px; display: flex; justify-content: space-around; color: #6d7282; font-size: 15px; }
.student-phone__nav span:first-child { color: #b98d3a; }
.student-hero__demo-note { margin-top: 19px; text-align: center; font-size: 11px; color: #9097aa; }
.student-features { background: #f7f8fb; }
.student-feature-grid { gap: 22px; }
.student-feature { padding: 28px; min-height: 260px; }
.student-feature .capability-card__icon { width: 53px; height: 53px; margin-bottom: 19px; }
.student-feature h3 { font-size: 19px; }
.student-feature > p { min-height: 0; margin: 0; line-height: 1.7; font-size: 13px; }
.student-flow-section { background: #fff; }
.student-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.student-step { position: relative; min-height: 200px; border: 1px solid #e8e8eb; border-radius: 20px; background: #fff; padding: 23px 20px; box-shadow: 0 12px 32px rgba(20,24,44,.05); }
.student-step:not(:last-child)::after { content: '→'; position: absolute; top: 31px; right: -17px; z-index: 4; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #e2bd6c; color: #1c2131; font-weight: 900; }
.student-step__num { color: #b18a40; font-weight: 900; font-size: 12px; letter-spacing: .1em; }
.student-step h3 { font-size: 18px; line-height: 1.3; margin-top: 24px; margin-bottom: 10px; }
.student-step p { margin-bottom: 0; color: #747988; font-size: 12px; line-height: 1.65; }
.student-gps { position: relative; color: #fff; background: radial-gradient(circle at 70% 15%, #383f5e 0, #20263a 39%, #141827 78%); overflow: hidden; }
.student-gps::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size: 44px 44px; pointer-events: none; }
.student-gps__grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.94fr); gap: 72px; align-items: center; }
.student-gps h2, .student-ai h2 { font-size: clamp(32px,3.4vw,52px); line-height: 1.15; letter-spacing: -.04em; }
.student-gps h2 > span, .student-gps h2 em, .student-ai h2 > span, .student-ai h2 em { display: block; }
.student-gps__copy > p { max-width: 640px; margin-top: 23px; color: #bdc2d1; font-size: 15px; line-height: 1.85; }
.student-gps__benefits { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.student-gps__benefits span { border: 1px solid rgba(226,189,108,.3); background: rgba(226,189,108,.08); color: #ead4a4; padding: 8px 13px; font-size: 11px; font-weight: 800; border-radius: 25px; }
.student-gps__card { border-radius: 25px; border: 1px solid #e7e4dc; background: #fff; color: #1b1f32; padding: 25px; box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.student-gps__tabs { background: #f3f4f8; padding: 5px; border-radius: 12px; display: flex; gap: 5px; }
.student-gps__tabs button { flex: 1; min-height: 44px; cursor: pointer; color: #667084; background: transparent; border: 0; border-radius: 9px; font-size: 13px; font-weight: 800; }
.student-gps__tabs button.is-active { color: #25283a; background: #e2bd6c; box-shadow: 0 6px 14px rgba(184,138,50,.15); }
.student-site-panel { text-align: center; padding: 24px 12px 15px; min-height: 248px; }
.student-site-panel[hidden] { display: none; }
.student-location-graphic { display: grid; place-items: center; position: relative; width: 104px; height: 104px; margin: 0 auto 17px; }
.student-location-graphic__pulse { position: absolute; inset: 1px; border: 1px dashed #ccab5c; border-radius: 50%; box-shadow: 0 0 0 13px rgba(226,189,108,.12),0 0 0 26px rgba(226,189,108,.05); }
.student-location-graphic__icon { position: relative; z-index: 1; width: 65px; height: 65px; border-radius: 20px; display: grid; place-items: center; background: #f3e5bf; font-size: 29px; }
.student-site-panel h3 { font-size: 21px; margin: 0 0 8px; }
.student-site-panel p { font-size: 12px; line-height: 1.7; max-width: 360px; color: #6d7385; margin: 0 auto; }
.student-gps__sequence { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 5px; padding: 16px 0; border-top: 1px solid #ebeaf0; border-bottom: 1px solid #ebeaf0; }
.student-gps__sequence span { padding: 6px 7px; border-radius: 7px; font-size: 10px; color: #775a28; background: #fff8e8; font-weight: 800; }
.student-gps__sequence b { font-size: 14px; color: #b79651; }
.student-gps__note { display: flex; gap: 12px; color: #7a7180; background: #f8f7f5; padding: 13px; border-radius: 12px; font-size: 11px; line-height: 1.55; margin-top: 15px; }
.student-gps__note strong { color: #b98a30; font-size: 18px; }
.student-ai { background: #f8f7f3; }
.student-ai__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(380px,1.05fr); gap: 70px; align-items: center; }
.student-ai h2 em { color: #b88a32; }
.student-ai__copy > p { margin-top: 24px; max-width: 610px; color: #727687; line-height: 1.8; font-size: 15px; }
.student-ai__tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.student-ai__tags span { border: 1px solid #e8dcc1; color: #8c682d; border-radius: 25px; padding: 9px 13px; background: #fffdf8; font-size: 11px; font-weight: 800; }
.student-ai__note { display: block; margin-top: 28px; max-width: 570px; color: #868995; font-size: 12px; line-height: 1.6; }
.student-ai__conversation { padding: 22px; border: 1px solid #ebe9e4; border-radius: 25px; background: #fff; box-shadow: 0 24px 65px rgba(20,24,44,.08); }
.student-ai__chathead { display: flex; gap: 12px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid #eeedf0; margin-bottom: 24px; }
.student-ai__star { flex-shrink: 0; display: grid; place-items: center; height: 42px; width: 42px; border-radius: 13px; color: #191d2c; background: #e2bd6c; font-size: 23px; }
.student-ai__chathead > div { flex: 1; }
.student-ai__chathead b, .student-ai__chathead small { display: block; }
.student-ai__chathead b { font-size: 14px; }
.student-ai__chathead small { color: #8a8d9c; font-size: 10px; line-height: 1.4; }
.student-ai__chathead i { width: 8px; height: 8px; border-radius: 50%; background: #339566; }
.student-ai__bubble { max-width: 92%; padding: 16px 18px; font-size: 13px; line-height: 1.75; }
.student-ai__bubble--user { margin-left: auto; background: #252a40; border-radius: 15px 15px 4px 15px; color: #fff; }
.student-ai__bubble--bot { margin-top: 17px; display: flex; gap: 12px; align-items: flex-start; max-width: 100%; color: #3d4357; border-radius: 15px 15px 15px 4px; background: #f7f8fb; }
.student-ai__bubble--bot .student-ai__star { width: 27px; height: 27px; border-radius: 9px; font-size: 16px; }
.student-ai__bubble--bot p { margin: 0; font-size: 12px; }
.student-ai__chatfoot { display: flex; justify-content: space-between; border-top: 1px solid #eeedf0; margin-top: 20px; padding-top: 13px; color: #a2a4b1; font-size: 11px; }
.student-benefits { background: #fff; }
.student-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.student-benefit { border: 1px solid #e6e7e9; border-radius: 20px; padding: 24px; background: #fff; box-shadow: 0 14px 36px rgba(20,24,44,.055); }
.student-benefit b { display: block; font-size: 13px; color: #b68e47; margin-bottom: 27px; }
.student-benefit h3 { margin-bottom: 10px; font-size: 19px; line-height: 1.36; }
.student-benefit p { margin-bottom: 0; font-size: 13px; color: #79808c; line-height: 1.75; }
.student-final { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 62px; padding: 42px 48px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 88% 20%, #383f5b, #171b2b 75%); }
.student-final__eyebrow { display: block; font-size: 11px; letter-spacing: .16em; color: #e2bd6c; font-weight: 900; margin-bottom: 14px; }
.student-final h2 { font-size: clamp(28px,3.4vw,44px); line-height: 1.2; margin: 0 0 12px; }
.student-final h2 em { display: block; }
.student-final p { color: #c2c6d4; font-size: 14px; margin: 0; max-width: 500px; }
.student-final .button { flex-shrink: 0; }
.student-feature .capability-card__icon { background: #f6eedb; box-shadow: none; }
#top, #features, #gps, #day, #ai, #benefits { scroll-margin-top: 82px; }
/* Preserve exactly the source header system; menu moves to a mobile overlay early enough for RU/KZ/EN. */
@media (max-width: 1250px) {
 .header .menu-toggle { display: block; }
 .header .nav { position: absolute; top: 82px; left: 0; right: 0; display: none; align-items: stretch; padding: 16px 20px 24px; background: #141725; border-top: 1px solid rgba(255,255,255,.08); max-height: calc(100vh - 82px); overflow-y: auto; box-shadow: 0 15px 28px rgba(10,12,22,.22); }
 .header .nav.open { display: flex; flex-direction: column; }
 .header .nav__link { width: 100%; text-align: left; padding: 12px; font-size: 14px; }
 .header .language-switcher { align-self: flex-start; margin: 13px 0; }
 .header .button--small { margin: 8px 0; }
}
@media (max-width: 1080px) {
 .student-hero__grid, .student-gps__grid, .student-ai__grid { grid-template-columns: 1fr; gap: 46px; }
 .student-hero__copy { max-width: 740px; margin: 0 auto; text-align: center; }
 .student-hero__copy .eyebrow, .student-hero__copy .hero__actions, .student-hero__pills { justify-content: center; }
 .student-hero__visual { margin-top: 12px; }
 .student-hero { padding-bottom: 80px; }
 .student-gps__copy, .student-ai__copy { max-width: 780px; }
 .student-gps__card { width: 100%; max-width: 580px; margin: 0 auto; }
 .student-ai__conversation { width: 100%; max-width: 660px; margin: 0 auto; }
 .student-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .student-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .student-step:nth-child(3)::after { display: none; }
}
@media (max-width: 680px) {
 .header .nav { top: 72px; max-height: calc(100vh - 72px); }
 .student-hero { padding: 114px 0 72px; }
 .student-hero__copy h1 { font-size: clamp(35px,9vw,48px); }
 .student-hero__copy .hero__lead { font-size: 15px; }
 .student-hero__pills { margin-top: 25px; }
 .student-hero__pills > span { font-size: 10px; }
 .student-phone { min-height: 622px; padding: 18px 12px 15px; border-width: 7px; transform: none; }
 .student-phone:hover { transform: none; }
 .student-halo { width: 340px; height: 340px; }
 .student-feature-grid { grid-template-columns: 1fr; }
 .student-feature { min-height: 0; padding: 25px; }
 .student-steps { grid-template-columns: 1fr; }
 .student-step { min-height: 0; padding: 22px 23px; }
 .student-step h3 { margin-top: 10px; }
 .student-step:not(:last-child)::after { top: auto; bottom: -19px; right: 50%; transform: translateX(50%); content: '↓'; }
 .student-gps h2, .student-ai h2 { font-size: 32px; }
 .student-gps__card, .student-ai__conversation { padding: 18px; }
 .student-gps__sequence { gap: 3px; }
 .student-gps__sequence span { font-size: 9px; }
 .student-benefit-grid { grid-template-columns: 1fr; }
 .student-benefit { padding: 24px; }
 .student-benefit b { margin-bottom: 10px; }
 .student-final { flex-direction: column; align-items: flex-start; padding: 30px 24px; margin-top: 35px; }
 .student-final .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .student-phone, .student-text-link, .student-feature { transition: none !important; } }
