@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --ink:#132e2a; --muted:#66736e; --cream:#f5f2ea; --paper:#fffdf8; --green:#0f5c4a; --green-deep:#0a3e34; --lime:#c7e29a; --line:rgba(19,46,42,.14); --orange:#e98254; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:'IBM Plex Sans Arabic',system-ui,sans-serif; }
a { color:inherit; text-decoration:none; }
.page-shell { overflow:hidden; }
.site-header { max-width:1240px; margin:0 auto; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:3; }
.brand { display:inline-flex; gap:11px; align-items:center; }
.brand-mark { width:43px; height:43px; border-radius:13px; display:grid; place-items:center; color:var(--lime); background:var(--green); box-shadow:5px 5px 0 rgba(15,92,74,.13); }
.brand-mark svg { width:27px; height:27px; }
.brand strong { display:block; font-size:18px; letter-spacing:-.02em; }
.brand small { display:block; margin-top:-1px; color:var(--muted); font-size:10px; }
.header-link { color:var(--green); font-weight:700; font-size:14px; border-bottom:1px solid var(--green); padding-bottom:3px; }
.section-wrap { max-width:1240px; margin-left:auto; margin-right:auto; padding-left:32px; padding-right:32px; }
.hero { min-height:640px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:32px; padding-top:38px; padding-bottom:70px; }
.hero-copy { position:relative; z-index:1; padding-top:10px; }
.eyebrow { color:var(--green); font-weight:700; font-size:13px; display:flex; gap:9px; align-items:center; margin-bottom:21px; }
.pulse-dot { width:9px; height:9px; background:var(--orange); border-radius:99px; box-shadow:0 0 0 6px rgba(233,130,84,.14); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(48px,6.8vw,86px); line-height:1.1; letter-spacing:-.065em; margin-bottom:25px; max-width:720px; font-weight:700; }
h1 em,h2 em { color:var(--green); font-style:normal; }
.hero-lede { color:var(--muted); font-size:18px; line-height:1.9; max-width:570px; margin-bottom:30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:53px; padding:0 22px; border-radius:11px; font-weight:700; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:var(--green); box-shadow:0 10px 20px rgba(15,92,74,.2); }
.button-primary:hover { background:var(--green-deep); }
.button-ghost { border:1px solid var(--line); background:rgba(255,253,248,.5); }
.button-ghost:hover { border-color:var(--green); color:var(--green); }
.trust-row { margin-top:22px; display:flex; gap:12px; align-items:center; color:#89948e; font-size:11px; }
.divider { width:3px; height:3px; border-radius:50%; background:#aeb8af; }
.hero-visual { min-height:530px; position:relative; display:grid; place-items:center; }
.glow { position:absolute; width:450px; height:450px; background:var(--lime); border-radius:48% 52% 45% 55%; opacity:.85; transform:rotate(-12deg); }
.phone { position:relative; width:270px; height:535px; border:8px solid var(--green-deep); border-radius:40px; background:var(--green-deep); box-shadow:20px 28px 0 rgba(15,92,74,.1), 0 22px 55px rgba(19,46,42,.25); transform:rotate(6deg); z-index:1; }
.phone-screen { width:100%; height:100%; border-radius:31px; overflow:hidden; background:#f8f5ed; }
.phone-speaker { position:absolute; z-index:2; width:76px; height:16px; top:9px; left:calc(50% - 38px); border-radius:0 0 13px 13px; background:var(--green-deep); }
.screen-top { padding:27px 20px 11px; display:flex; justify-content:space-between; align-items:center; color:var(--green-deep); font-size:10px; font-weight:700; }
.mini-icon { font-size:18px; color:var(--orange); }
.screen-hero { background:var(--green); margin:0 10px; padding:19px 18px 21px; border-radius:17px; color:#fff; position:relative; overflow:hidden; }
.screen-hero:after { content:'∑'; position:absolute; left:-6px; bottom:-20px; color:rgba(255,255,255,.08); font:100px Georgia; }
.screen-kicker { display:block; color:var(--lime); font-size:7px; margin-bottom:10px; }
.screen-hero strong { font-size:22px; line-height:1.35; letter-spacing:-.04em; }
.screen-line { display:block; width:38px; height:3px; border-radius:3px; background:var(--lime); margin-top:15px; }
.screen-search { margin:14px 10px 9px; padding:9px 11px; border:1px solid #e7e2d8; border-radius:9px; background:#fff; color:#9ba09a; font-size:8px; display:flex; justify-content:space-between; }
.screen-tabs { display:flex; gap:5px; padding:0 10px 12px; font-size:7px; color:#839087; align-items:center; }
.screen-tabs b { background:var(--orange); color:#fff; padding:5px 7px; border-radius:6px; }
.exam-card { margin:0 10px 8px; padding:10px 8px; border-radius:10px; background:#fff; display:flex; align-items:center; gap:8px; font-size:8px; box-shadow:0 3px 8px rgba(19,46,42,.06); }
.exam-card.muted { opacity:.72; }
.exam-card>div:nth-child(2) { flex:1; }
.exam-card strong,.exam-card small { display:block; }
.exam-card small { color:#9aa29c; font-size:6px; margin-top:3px; }
.exam-card>span { color:var(--orange); font-size:15px; }
.exam-icon { width:26px; height:26px; border-radius:8px; background:var(--lime); display:grid; place-items:center; color:var(--green); font:17px Georgia; }
.floating-note { position:absolute; z-index:2; bottom:46px; left:15px; display:flex; gap:9px; align-items:center; padding:11px 13px; border-radius:13px; background:var(--paper); box-shadow:0 13px 26px rgba(19,46,42,.16); font-size:11px; }
.note-check { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:var(--green); background:var(--lime); font-weight:700; }
.floating-note strong,.floating-note small { display:block; }
.floating-note small { color:var(--muted); font-size:9px; margin-top:2px; }
.feature-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-top:27px; padding-bottom:27px; gap:28px; }
.feature { display:flex; gap:15px; align-items:flex-start; }
.feature-number,.section-label { color:var(--orange); font:600 11px 'Space Grotesk',sans-serif; letter-spacing:.06em; }
.feature strong { display:block; font-size:15px; margin-bottom:4px; }
.feature p { margin:0; color:var(--muted); font-size:12px; }
.steps-section { padding-top:100px; padding-bottom:105px; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.section-heading h2 { font-size:clamp(38px,5vw,58px); line-height:1.15; letter-spacing:-.06em; margin:15px 0 20px; }
.section-heading p { color:var(--muted); line-height:1.9; max-width:350px; font-size:15px; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; padding-top:18px; }
.step-card { min-height:250px; background:var(--paper); border:1px solid rgba(19,46,42,.08); border-radius:15px; padding:22px 18px; position:relative; }
.featured-step { background:var(--green); color:#fff; transform:translateY(-17px); box-shadow:0 17px 30px rgba(15,92,74,.16); }
.step-index { position:absolute; top:20px; left:17px; font:600 11px 'Space Grotesk',sans-serif; color:var(--orange); }
.featured-step .step-index { color:var(--lime); }
.step-icon { width:43px; height:43px; border-radius:12px; display:grid; place-items:center; margin-bottom:31px; background:var(--lime); color:var(--green); font-size:24px; }
.step-card h3 { font-size:19px; margin-bottom:10px; }
.step-card p { color:var(--muted); font-size:13px; line-height:1.8; margin:0; }
.featured-step p { color:rgba(255,255,255,.7); }
.notice-section { padding-bottom:92px; display:grid; gap:16px; }
.notice-card { display:flex; gap:17px; align-items:flex-start; border:1px solid rgba(233,130,84,.4); background:#fff8f0; border-radius:14px; padding:21px 24px; }
.notice-symbol { width:29px; height:29px; border-radius:50%; display:grid; place-items:center; background:var(--orange); color:#fff; font-weight:700; flex:none; }
.notice-card strong { display:block; margin-bottom:5px; }
.notice-card p,.offline-card p { margin:0; color:#7b7169; line-height:1.8; font-size:13px; }
.offline-card { padding:37px 38px; border-radius:18px; color:#fff; background:var(--green); display:flex; gap:24px; align-items:center; position:relative; overflow:hidden; }
.offline-card:after { content:'+'; position:absolute; left:22%; top:-70px; color:rgba(199,226,154,.14); font:280px Georgia; }
.offline-card>div:nth-child(2) { position:relative; z-index:1; flex:1; }
.offline-card .section-label { color:var(--lime); }
.offline-card h3 { margin:9px 0 8px; font-size:28px; letter-spacing:-.04em; }
.offline-card p { color:rgba(255,255,255,.68); }
.offline-art { width:90px; height:80px; position:relative; z-index:1; flex:none; }
.offline-art span { position:absolute; display:block; border-radius:50%; border:2px solid var(--lime); opacity:.7; }
.offline-art span:nth-child(1) { width:55px; height:55px; right:4px; top:11px; }
.offline-art span:nth-child(2) { width:25px; height:25px; left:4px; top:0; background:var(--orange); border:0; }
.offline-art span:nth-child(3) { width:16px; height:16px; left:20px; bottom:0; background:var(--lime); border:0; }
.round-arrow { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; position:relative; z-index:1; color:var(--green); background:var(--lime); font-size:23px; transition:.2s; }
.round-arrow:hover { transform:rotate(8deg) scale(1.06); }
.site-footer { max-width:1240px; margin:0 auto; padding:25px 32px 38px; display:flex; justify-content:space-between; align-items:center; color:#8a948e; font-size:11px; border-top:1px solid var(--line); }
.footer-brand strong { font-size:14px; }.footer-brand small { font-size:9px; }.brand-mark.small { width:32px; height:32px; border-radius:9px; font:19px Georgia; }.brand-mark.small svg { display:none; }
@media (max-width:900px) { .hero { grid-template-columns:1fr .8fr; }.phone { transform:scale(.9) rotate(6deg); }.glow { width:360px; height:360px; }.steps-section { gap:35px; } }
@media (max-width:720px) { .site-header { padding:20px 20px; }.section-wrap { padding-left:20px; padding-right:20px; }.header-link { font-size:12px; }.hero { min-height:0; grid-template-columns:1fr; padding-top:40px; padding-bottom:55px; }.hero-copy { text-align:center; }.eyebrow,.hero-actions,.trust-row { justify-content:center; }.hero-lede { margin-left:auto; margin-right:auto; font-size:16px; }.hero-visual { min-height:455px; margin-top:12px; }.phone { transform:scale(.78) rotate(6deg); }.floating-note { bottom:17px; left:calc(50% - 130px); }.feature-strip { grid-template-columns:1fr; gap:18px; }.feature { border-bottom:1px solid var(--line); padding-bottom:15px; }.feature:last-child { border-bottom:0; padding-bottom:0; }.steps-section { grid-template-columns:1fr; padding-top:72px; padding-bottom:72px; gap:25px; }.section-heading p { max-width:500px; }.steps-grid { padding-top:0; grid-template-columns:1fr; }.step-card,.featured-step { min-height:0; transform:none; padding:21px; }.step-icon { margin-bottom:22px; }.offline-card { padding:27px 22px; gap:14px; }.offline-art { width:61px; transform:scale(.8); transform-origin:right center; }.offline-card h3 { font-size:23px; }.round-arrow { width:44px; height:44px; }.site-footer { padding-left:20px; padding-right:20px; gap:18px; align-items:flex-end; }.footer-brand { max-width:210px; } }
@media (max-width:420px) { h1 { font-size:45px; }.hero-actions { flex-direction:column; }.button { width:100%; }.trust-row { font-size:9px; gap:8px; }.site-footer { flex-direction:column; align-items:flex-start; } }
