@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#172529;--muted:#667373;--cream:#f8f7f2;--line:#e5e9e5;--green:#d7f383;--deep:#173d38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.8}button,a{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #65966b;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45}h2{font-size:clamp(2rem,4vw,3.35rem);font-weight:900;letter-spacing:-.06em;margin-bottom:16px}h3{font-size:1.2rem}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-80px;right:10px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.header{height:94px;border-bottom:1px solid #e7e9e4;background:rgba(248,247,242,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.navrow{height:100%;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:9px;flex:none}.brand b{font-size:2.8rem;font-weight:900;line-height:1;letter-spacing:-.13em}.brand b span{color:#e99167}.brand small{font-size:.78rem;line-height:1.3;font-weight:900}.navrow nav{display:flex;align-items:center;gap:29px;margin-inline:auto;font-size:.88rem;font-weight:700}.navrow nav a:hover,.simple-link:hover{color:#48856f}.nav-cta{border:1px solid var(--ink);border-radius:40px;padding:9px 19px;font-weight:800;font-size:.85rem;white-space:nowrap}.nav-cta:hover{background:var(--ink);color:white}.menu{display:none}.hero{position:relative;overflow:hidden;padding:82px 0 0}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:570px;gap:40px}.eyebrow,.kicker{font-weight:900;color:#467965;font-size:.92rem;letter-spacing:.01em}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:28px;height:2px;background:#467965}.hero h1{font-size:clamp(3rem,5.25vw,5.2rem);font-weight:900;letter-spacing:-.085em;margin:27px 0 25px}.hero h1 em{font-style:normal;color:#e58057}.hero h1 u{text-decoration:none;position:relative;z-index:1}.hero h1 u:after{content:"";position:absolute;bottom:7px;right:0;width:100%;height:16px;background:var(--green);z-index:-1;transform:rotate(-1deg)}.hero-copy>p{font-size:1.08rem;color:#546262;max-width:510px;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 27px;border-radius:100px;font-weight:800;white-space:nowrap}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#28564c}.button.light{background:var(--green);color:var(--ink)}.button.light:hover{background:#e6ffa8}.simple-link{font-weight:800;font-size:.9rem}.disclaimer{display:flex;gap:10px;align-items:flex-start;color:#78837e;font-size:.77rem;margin-top:55px}.disclaimer span{color:#5d9669;font-size:1.2rem;line-height:1.3}.hero-art{position:relative;height:550px;isolation:isolate}.sun{position:absolute;width:420px;height:420px;border-radius:50%;background:#dff0c3;top:60px;left:48px}.orbit{position:absolute;border:1px solid rgba(37,92,73,.24);border-radius:50%;transform:rotate(-25deg)}.orbit.one{width:510px;height:320px;top:115px;left:0}.orbit.two{width:570px;height:440px;top:55px;left:-30px}.sheet{position:absolute;background:white;border:1px solid #e9ece5;border-radius:13px;box-shadow:0 30px 60px #2c563326}.sheet.back{width:270px;height:340px;top:42px;left:54px;transform:rotate(-14deg);padding:32px;color:#8c978c}.sheet.back small{font-weight:800}.sheet.back i{display:block;width:90%;height:8px;border-radius:20px;background:#e8eee2;margin-top:28px}.sheet.back i:nth-of-type(2){width:65%}.sheet.front{width:318px;height:410px;top:97px;left:145px;transform:rotate(8deg);padding:29px 28px;background:#fffefa}.sheet-head{display:flex;justify-content:space-between;color:#88948d;font-size:.72rem;font-weight:800;border-bottom:1px dashed #dce4d9;padding-bottom:16px}.sheet.front strong{display:block;color:#245145;font-size:7.4rem;line-height:1.35;letter-spacing:-.13em;font-weight:900;margin-top:8px}.sheet.front strong small{font-size:2.7rem;color:#accd88;letter-spacing:0}.sheet.front p{font-size:.85rem;font-weight:800;color:#4b695e}.sheet.front>div:last-child{background:#eaf4d7;border-radius:8px;color:#4d7560;line-height:2.2;padding:10px 16px;font-size:.82rem;font-weight:700}.sparkle{position:absolute;right:35px;top:65px;color:#e9a879;font-size:5rem}.path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:24px 0 30px;margin-top:40px}.path>div{display:grid;grid-template-columns:45px 1fr;column-gap:10px;padding:7px 25px;border-left:1px solid var(--line)}.path>div:last-child{border:0}.path span{grid-row:span 2;color:#83a85d;font-weight:900}.path strong{font-size:.97rem}.path small{color:#82908b;font-size:.78rem}.section{padding:110px 0;scroll-margin-top:92px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.section-head p,.faq-grid>div:first-child p{color:var(--muted)}.asterisk{font-size:5rem;color:#c7dcb1;line-height:1}.questions{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #e7ebe6;border-radius:16px;padding:25px;min-height:280px;background:#fff;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #142a1710}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;font-weight:900}.purple{background:#ece9ff;color:#6758ae}.peach{background:#ffe9dc;color:#c4754d}.mint{background:#e3f1d9;color:#568d68}.yellow{background:#fff1c9;color:#a27d2e}.blue{background:#e2eefb;color:#527ba5}.coral{background:#ffe6e1;color:#bc685c}.tag{background:#f5f7f3;border-radius:30px;padding:3px 11px;font-size:.7rem;color:#7e8b82}.card h3{margin:23px 0 4px}.card>p{color:#7a8782;font-size:.86rem;min-height:55px}.reveal{background:none;border:0;padding:0;color:#3d735e;font-weight:900;font-size:.86rem}.reveal:hover{color:#152d24}.sample{margin-top:18px;padding:18px;background:#f7faf3;border-radius:10px;font-size:.83rem;color:#45584e}.sample p{margin:8px 0}.sample details{border-top:1px solid #dbe8d9;padding-top:7px}.sample summary{cursor:pointer;font-weight:800;color:#356b58}.notice{color:#829088;font-size:.78rem;margin:23px 0 0}.method{background:var(--deep);color:white}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.method .kicker{color:#bade8c}.method h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:20px 0}.method h2 em,.exam h2 em{font-style:normal;color:#b9df84}.method-grid>div:first-child>p{color:#c0d0c6;line-height:2.1;margin-bottom:30px}.method-list>div{display:grid;grid-template-columns:60px 1fr;gap:12px;border-bottom:1px solid #ffffff30;padding:18px 0}.method-list>div:first-child{padding-top:0}.method-list>div>span{font-size:1.3rem;color:#b9df84;font-weight:900}.method-list h3{margin:0 0 6px}.method-list p{color:#bfd0c5;font-size:.85rem;margin:0}.plan{background:#f7f7f1}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.timeline>div{border-top:2px solid #668c6b;padding:24px 14px 0 18px;position:relative}.timeline>div:before{content:"";position:absolute;top:-7px;right:0;width:12px;height:12px;border-radius:50%;background:#668c6b}.timeline span{color:#609164;font-size:.8rem;font-weight:900}.timeline h3{margin:14px 0 8px}.timeline p{color:#697970;font-size:.85rem}.callout{display:flex;gap:20px;align-items:center;background:#e9f3d6;border-radius:12px;padding:21px 30px;margin-top:44px}.callout span{font-size:2.2rem;color:#729d5b}.callout p{margin:0;font-size:.9rem}.exam{background:#f0e8df}.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.exam h2 em{color:#c77e59}.exam-grid>div:first-child>p{color:#736d66;max-width:430px}.checklist{background:#fffaf4;border-radius:18px;padding:30px 34px;box-shadow:0 24px 50px #61482b0d}.checklist p{display:flex;gap:15px;padding:12px 0;margin:0;border-bottom:1px solid #eee9e1;font-size:.9rem}.checklist p:last-child{border:0}.checklist span{color:#4c9b73;font-weight:900}.faq{background:white}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq details{border-bottom:1px solid #e4e9e3;padding:18px 3px}.faq details:first-child{border-top:1px solid #e4e9e3}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.4rem;color:#6c936d;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:#6b7770;font-size:.87rem;margin:14px 0 4px}.closing{background:#d8edb6;padding:68px 0}.closing>.wrap{display:flex;align-items:center;justify-content:space-between}.closing h2{margin:12px 0 0}footer{background:#142f2c;color:white;padding:28px 0}.foot{display:flex;align-items:center;gap:40px}.foot p{color:#afc4b5;margin:0}.foot>span{margin-right:auto;color:#afc4b5;font-size:.8rem}@media(max-width:950px){.navrow{gap:20px}.navrow nav{gap:14px}.hero-grid{gap:10px}.hero-art{transform:scale(.82);transform-origin:center left;margin-right:-65px}.method-grid,.exam-grid,.faq-grid{gap:50px}}@media(max-width:720px){.wrap{width:min(100% - 32px,540px)}.header{height:72px}.navrow{justify-content:space-between}.brand b{font-size:2.3rem}.nav-cta{display:none}.menu{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu i{display:block;width:24px;height:2px;background:var(--ink)}.navrow nav{display:none;position:absolute;top:72px;right:0;left:0;background:var(--cream);padding:18px 24px 24px;box-shadow:0 16px 24px #152a2020;flex-direction:column;align-items:stretch;gap:6px}.navrow nav.open{display:flex}.navrow nav a{padding:8px}.hero{padding-top:50px}.hero-grid{display:block;min-height:0}.hero h1{font-size:clamp(2.55rem,10vw,4rem)}.hero h1 u:after{height:10px;bottom:3px}.hero-copy>p{font-size:.95rem}.hero-actions{gap:16px;flex-wrap:wrap}.button{padding:12px 21px}.disclaimer{margin-top:30px}.hero-art{height:420px;transform:scale(.72);transform-origin:top center;margin:30px -80px -90px}.path{grid-template-columns:1fr;gap:12px;margin-top:0}.path>div{border-left:0;border-bottom:1px solid var(--line);padding:8px 0}.path>div:last-child{border:0}.section{padding:72px 0;scroll-margin-top:72px}.cards{grid-template-columns:1fr}.card{min-height:0}.section-head{align-items:flex-start}.asterisk{display:none}.method-grid,.exam-grid,.faq-grid{grid-template-columns:1fr;gap:38px}.timeline{grid-template-columns:1fr 1fr;gap:25px 12px}.method h2{font-size:2.7rem}.closing>.wrap{align-items:flex-start;gap:25px;flex-direction:column}.foot{flex-wrap:wrap;gap:16px}.foot p{width:100%;order:2}.foot>span{margin-right:0}}@media(max-width:430px){.hero-art{transform:scale(.6);margin:20px -110px -140px}.timeline{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.checklist{padding:20px}.method h2{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* هویت بصری مسیر ۲۰ */
:root{--ink:#172722;--cream:#f4f0e8;--green:#d6fb66;--deep:#153b33}
body{background:var(--cream)}
.header{background:rgba(244,240,232,.94);border-bottom:1px solid #ddd8cb}
.brand b{background:#d9f66b;border:2px solid #172722;border-radius:12px;display:grid;place-items:center;width:58px;height:57px;transform:rotate(-7deg);font-size:2.35rem;box-shadow:4px 4px 0 #172722;letter-spacing:-.13em;padding-left:6px}
.brand b span{color:#ef7151}.brand small{font-size:.82rem;line-height:1.14;letter-spacing:-.03em}
.nav-cta{background:#d6fb66;box-shadow:3px 3px 0 #172722;transition:transform .2s,box-shadow .2s}
.nav-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #172722}
.hero{padding-top:68px;background:radial-gradient(circle at 7% 17%,#e8e2d1 0 1px,transparent 1px) 0 0/28px 28px,var(--cream)}
.hero-grid{min-height:620px;grid-template-columns:1fr 1fr;gap:15px}
.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3.4rem,6.6vw,6.7rem);line-height:1.18;letter-spacing:-.09em;margin:26px 0 24px;max-width:710px}
.hero h1 em{font-size:1.27em;color:#f26b47;display:inline-block;font-style:normal;position:relative;transform:rotate(-7deg);text-shadow:4px 5px 0 #f9d8c5}
.headline-mark{color:#f26b47}.hero-copy>p{max-width:490px;font-size:1.07rem;line-height:2.15}
.eyebrow{background:#e2edce;border:1px solid #abc28f;border-radius:5px;width:max-content;padding:5px 12px;color:#28553e;transform:rotate(-2deg);font-size:.84rem}
.eyebrow span{display:none}.hero-actions{margin-top:34px}.button.dark{border:2px solid #172722;box-shadow:5px 5px 0 #a8c778;transition:transform .2s,box-shadow .2s}
.button.dark:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #a8c778}.disclaimer{margin-top:51px;max-width:470px}
.hero-art{height:600px;transform:none;margin:0;display:grid;place-items:center}
.score-stage{width:500px;height:540px;position:relative;background:#d7f666;border:2px solid #173b31;border-radius:50% 50% 46% 46%;box-shadow:17px 18px 0 #23473b;transform:rotate(5deg);overflow:visible}
.stage-grid{position:absolute;inset:25px;border-radius:50%;background:linear-gradient(#2b623718 1px,transparent 1px),linear-gradient(90deg,#2b623718 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,black 42%,transparent 74%)}
.stage-label{position:absolute;font-size:.73rem;font-weight:900;letter-spacing:.07em;color:#315b39}.stage-label.top{top:55px;right:75px}.stage-label.side{top:90px;left:46px;writing-mode:vertical-rl}
.score-circle{position:absolute;width:345px;height:345px;top:91px;left:73px;border-radius:50%;background:#fffdf5;border:3px solid #173b31;box-shadow:inset 0 0 0 10px #fffdf5,inset 0 0 0 12px #173b31,8px 12px 0 #164f33;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg)}
.score-circle:after{content:'';position:absolute;width:255px;height:1px;background:#e2e7d7;bottom:71px}.score-circle .circle-top{font-size:.82rem;font-weight:900;color:#587361;margin-top:20px}.score-circle strong{font-size:10.7rem;line-height:1.05;font-weight:900;letter-spacing:-.18em;margin-left:37px;color:#193d33}.score-circle .circle-bottom{font-size:1rem;font-weight:900;color:#e76f4c;margin-top:-9px}
.score-stamp{position:absolute;top:20px;left:-30px;width:116px;height:116px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f07755;border:2px dashed #fff6eb;outline:3px solid #173b31;color:#fff;font-size:1.1rem;line-height:1.3;font-weight:900;transform:rotate(-18deg);box-shadow:5px 7px 0 #173b31;z-index:2}.score-stamp span{font-size:1.5rem}
.score-strip{position:absolute;bottom:28px;right:23px;left:23px;background:#173b31;color:#e9facf;padding:10px 12px;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;font-weight:800;transform:rotate(-7deg);white-space:nowrap}.score-strip b{color:#f18b6c}.score-strip strong{color:#fff}
.stage-star{position:absolute;color:#f17150;text-shadow:2px 3px 0 #173b31}.star-a{font-size:4.2rem;top:210px;right:-37px}.star-b{font-size:3rem;bottom:105px;left:-25px}
.marquee{margin-top:28px;background:#183c32;color:#e5f3bf;overflow:hidden;border-top:2px solid #183c32;border-bottom:2px solid #183c32;transform:rotate(-1.4deg);width:102%;margin-right:-1%;font-weight:900;font-size:1.12rem;white-space:nowrap}
.marquee>div{word-spacing:12px;width:max-content;padding:8px 0;animation:flow 26s linear infinite}.marquee span{color:#f48260;margin:0 17px}@keyframes flow{to{transform:translateX(50%)}}
.path{padding-top:35px;margin-top:10px;border-top:0}.path>div{border-left-color:#d0d5c4}.path span{font-size:1.4rem;color:#ea7856}.path strong{font-size:1rem}
.questions{background:#fffdfa}.section-badge{width:90px;height:90px;background:#f17552;display:grid;place-content:center;text-align:center;line-height:1;color:#fff;font-size:2.7rem;font-weight:900;border-radius:50%;transform:rotate(13deg);box-shadow:5px 5px 0 #f8d2bd}.section-badge small{font-size:.64rem;line-height:1.3}
.kicker{display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}.kicker:before{content:'✦';font-size:1.25rem;color:#ed7956}
.cards{counter-reset:lesson;gap:15px}.card{counter-increment:lesson;border:2px solid #e1e4da;border-radius:9px;box-shadow:4px 4px 0 #e4e9d3;position:relative;overflow:hidden}.card:before{content:counter(lesson,decimal-leading-zero);position:absolute;top:18px;left:20px;font-size:2rem;font-weight:900;color:#e1e7d9;line-height:1}.card:hover{box-shadow:7px 8px 0 #cce29a;transform:translateY(-3px)}.card h3{font-size:1.38rem}.icon{border-radius:50%;border:2px solid currentColor;box-shadow:3px 3px 0 #17272233}.reveal{background:#d9f66b;color:#1c3b29;border:1px solid #507146;padding:4px 13px;border-radius:30px}.reveal:hover{background:#c1ea52}.notice{background:#f0f4e9;padding:13px 17px;border-right:3px solid #719c66}
.method{background:#173b31;background-image:radial-gradient(#d2ed9d1f 1px,transparent 1px);background-size:24px 24px}.method h2 em{color:#d7f666}.method-list>div>span{color:#d7f666}.method-list>div{padding-top:23px;padding-bottom:23px}.method-list h3{font-size:1.25rem}.button.light{background:#d7f666;border:2px solid #d7f666}
.plan{background:#f5f0e7}.timeline>div{border-top:3px solid #ed805c}.timeline>div:before{background:#ed805c}.timeline span{color:#cb6a49}.callout{background:#d9f2a5;border:2px solid #1e4b32;box-shadow:6px 6px 0 #1e4b32;border-radius:8px}
.exam{background:#f4dfd2}.checklist{border:2px solid #173b31;box-shadow:9px 9px 0 #d98769;border-radius:8px}.faq{background:#fffdfa}.closing{background:#d7f666;background-image:repeating-linear-gradient(-25deg,transparent 0 36px,#a1bf5323 36px 37px)}footer{background:#173b31}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr .8fr}.hero-art{transform:scale(.75);transform-origin:center center;margin-right:-60px;margin-left:-60px}.hero h1{font-size:clamp(3.25rem,6.5vw,5.5rem)}}
@media(max-width:720px){.brand b{width:48px;height:47px;font-size:1.9rem}.hero{padding-top:40px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero h1{font-size:clamp(3.3rem,11vw,5rem);max-width:100%}.hero-copy>p{font-size:.94rem}.hero-art{height:420px;width:100%;transform:scale(.7);transform-origin:center top;margin:40px 0 -70px}.marquee{margin-top:10px}.section-badge{width:62px;height:62px;font-size:1.9rem;flex:none}.section-badge small{font-size:.5rem}.path{margin-top:10px}.cards{gap:18px}.card{min-height:0}.section{padding:75px 0}.method h2{font-size:2.9rem}}
@media(max-width:430px){.hero-art{transform:scale(.57);margin:35px 0 -138px}.hero h1{font-size:3.3rem}.hero-copy>p{font-size:.91rem}.score-stage{transform:rotate(5deg)}.section-badge{display:none}.method h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.marquee>div{animation:none}}
