:root{--paper:#f7f3ea;--paper-2:#efe8d9;--card:#fffdf8;--ink:#17140f;--ink-2:#2b261d;--muted:#55503f;--faint:#6f6754;--line:#ded5c4;--line-strong:#c9bda5;--gold:#7d5f18;--gold-soft:#c6a45a;--gold-glow:#e8c98f;--night:#0d0807;--night-2:#221708;--cream:#f6ecd9;--cream-2:#bcae9a;--cream-3:#8b8073;--radius:6px;--radius-lg:14px;--maxw:1040px;--gutter:24px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Public Sans",system-ui,-apple-system,sans-serif}html[lang=fa]{--font-display:"Vazirmatn",system-ui,sans-serif;--font-body:"Vazirmatn",system-ui,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}html[lang=fa] body{line-height:1.9}img{max-width:100%;height:auto}a{color:var(--gold);text-decoration:none}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}h1,h2,h3{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto;letter-spacing:-.016em;line-height:1.14;margin:0;text-wrap:balance}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{font-weight:600;letter-spacing:0;line-height:1.45}html[lang=fa] .hero h1{font-size:clamp(26px,3.6vw,38px);line-height:1.5}html[lang=fa] .plan .price{font-size:27px}p,ul{margin:0}ul{padding:0;list-style:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:100}.skip:focus{inset-inline-start:12px;top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border-radius:var(--radius);font-family:var(--font-body);font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:#000;color:var(--paper)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-on-night{background:var(--gold-glow);color:#1a1205;border-color:var(--gold-glow)}.btn-on-night:hover{background:#f5e3bf;color:#1a1205}.btn-ghost-night{background:transparent;color:var(--gold-glow);border-color:rgba(232,201,143,.42)}.btn-ghost-night:hover{color:#f5e3bf;border-color:var(--gold-glow)}.btn-sm{min-height:38px;padding:0 16px;font-size:14.5px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,243,234,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:2px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.01em}html[lang=fa] .brand{font-size:19px}.brand svg{align-self:center}.nav-desktop{display:none;align-items:center;gap:26px;flex-grow:1}.nav-desktop a{color:var(--muted);font-size:14.5px}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--ink)}.header-actions{display:none;align-items:center;gap:16px;-webkit-margin-start:auto;margin-inline-start:auto}.header-actions .plain{color:var(--muted);font-size:14.5px}.header-actions .plain:hover,.menu-toggle{color:var(--ink)}.menu-toggle{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.mobile-panel{border-top:1px solid var(--line);padding-block:18px 26px;display:flex;flex-direction:column;gap:4px}.mobile-panel a{color:var(--ink);font-size:18px;padding-block:11px;border-bottom:1px solid var(--line)}.mobile-panel .mobile-cta{margin-top:18px;border:0}@media (min-width:900px){.header-actions,.nav-desktop{display:flex}.menu-toggle,.mobile-panel{display:none}}.night{background:var(--night);background-image:radial-gradient(900px 540px at 78% 14%,var(--night-2) 0,var(--night) 64%);color:var(--cream-2)}.hero-inner{display:grid;grid-gap:36px;gap:36px;padding-block:56px 60px;align-items:center}.eyebrow{font-family:var(--font-body);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-glow);margin:0 0 22px}html[lang=fa] .eyebrow{letter-spacing:0;text-transform:none;font-size:14px}.hero h1{color:var(--cream);font-size:clamp(31px,4.6vw,48px);margin-bottom:20px}.hero h1 em{font-style:italic;color:var(--gold-glow)}html[lang=fa] .hero h1 em{font-style:normal}.hero-lead{color:var(--cream-2);font-size:clamp(15.5px,1.6vw,17.5px);max-width:50ch;margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.hero-note{font-size:13.5px;color:var(--cream-3)}.hero-art{justify-self:center;position:relative;display:flex;align-items:center;justify-content:center}.hero-art .selfa-mark{width:min(280px,66vw);height:auto;transform-origin:50% 50%;animation:selfa-beat 2.6s ease-in-out infinite;will-change:transform,filter}.selfa-mark .sm-halo{transform-origin:50% 50%;animation:selfa-halo 2.6s ease-in-out infinite}.selfa-mark .sm-web{animation:selfa-web 2.6s ease-in-out infinite}.selfa-mark .sm-nodes circle{animation:selfa-node 3.2s ease-in-out infinite}@keyframes selfa-beat{0%{transform:scale(1);filter:brightness(1)}7%{transform:scale(1.035);filter:brightness(1.22)}14%{transform:scale(1.004);filter:brightness(1.03)}21%{transform:scale(1.021);filter:brightness(1.12)}32%{transform:scale(1);filter:brightness(1)}to{transform:scale(1);filter:brightness(1)}}@keyframes selfa-halo{0%{transform:scale(.96);opacity:.6}7%{transform:scale(1.05);opacity:1}14%{transform:scale(.99);opacity:.72}21%{transform:scale(1.02);opacity:.9}32%{transform:scale(.96);opacity:.6}to{transform:scale(.96);opacity:.6}}@keyframes selfa-web{0%{opacity:.38}8%{opacity:.72}32%{opacity:.38}to{opacity:.38}}@keyframes selfa-node{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.hero-art .selfa-mark,.selfa-mark .sm-halo,.selfa-mark .sm-nodes circle,.selfa-mark .sm-web{animation:none}}@media (min-width:980px){.hero-inner{grid-template-columns:1.15fr .85fr;padding-block:76px 80px;gap:52px}}.section{padding-block:54px}.section-tight{padding-block:38px}.section-alt{background:var(--paper-2);border-block:1px solid var(--line)}.rule-top{border-top:1px solid var(--ink);padding-top:24px}.section h2{font-size:clamp(22px,2.9vw,31px)}.section h3{font-size:clamp(17px,1.7vw,18.5px);letter-spacing:-.01em}.lead{color:var(--muted);font-size:16.5px;max-width:60ch;margin-top:12px}.note{color:var(--faint);font-size:14px}.grid{display:grid;grid-gap:22px;gap:22px;margin-top:28px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:720px){.grid-2,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pillar{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:18px}.pillar.card{border-top:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px}.pillar p{color:var(--muted);font-size:15px}.numbered{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px}.numbered .n{font-family:var(--font-display);font-size:24px;color:var(--gold-soft);line-height:1}.numbered p{color:var(--muted);font-size:15px}.numbered .count{font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}html[lang=fa] .numbered .count{letter-spacing:0;text-transform:none}.quote{-webkit-border-start:2px solid var(--gold-soft);border-inline-start:2px solid var(--gold-soft);-webkit-padding-start:28px;padding-inline-start:28px;max-width:760px}.quote p{font-family:var(--font-display);font-size:clamp(18px,2.2vw,23px);line-height:1.5;color:var(--ink-2)}.quote cite{display:block;margin-top:16px;font-style:normal;font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}html[lang=fa] .quote cite{letter-spacing:0;text-transform:none}.essentials{display:flex;flex-wrap:wrap;gap:10px 28px;border-block:1px solid var(--line);padding-block:16px;font-size:14.5px;color:var(--muted)}.essentials li{display:flex;gap:7px;align-items:baseline}.essentials strong{font-weight:600;font-size:16px}.essentials strong,.stat .value{font-family:var(--font-display);color:var(--ink)}.stat .value{font-size:clamp(30px,4vw,40px);display:block}.stat .label{color:var(--muted);font-size:16px}.video-frame{margin:0;width:var(--vw,300px);max-width:100%;display:flex;flex-direction:column;gap:12px}.video-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#0d0807;border-radius:18px;border:1px solid rgba(232,201,143,.22);box-shadow:0 20px 60px rgba(0,0,0,.45)}.video-frame figcaption{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-3)}html[lang=fa] .video-frame figcaption{letter-spacing:0;text-transform:none;font-size:14px}.video-frame.on-paper video{border-color:var(--line-strong);box-shadow:0 14px 40px rgba(23,20,15,.14)}.video-frame.on-paper figcaption{color:var(--faint)}.film-inner{display:grid;grid-gap:32px;gap:32px;padding-block:54px;align-items:center;justify-items:center}.film-inner h2{color:var(--cream)}.film-inner p{color:var(--cream-2);font-size:16px;max-width:48ch;margin-top:12px}@media (min-width:880px){.film-inner{grid-template-columns:1fr auto;gap:64px;justify-items:start}}.book-video{display:grid;grid-gap:36px;gap:36px;align-items:start;margin-top:44px}@media (min-width:880px){.book-video{grid-template-columns:auto 1fr;gap:48px}}.plan{display:flex;flex-direction:column;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}.plan.featured{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.plan .plan-name{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}html[lang=fa] .plan .plan-name{letter-spacing:0;text-transform:none;font-size:15px}.plan.featured .plan-name{color:var(--gold)}.plan .price{font-family:var(--font-display);font-size:32px;line-height:1.1;color:var(--ink)}.plan .price span{font-family:var(--font-body);font-size:16px;color:var(--muted)}.plan .plan-line{color:var(--muted);font-size:15px;min-height:46px}.plan ul{flex-direction:column;margin-block:8px 20px}.plan li,.plan ul{display:flex;gap:10px}.plan li{align-items:flex-start;font-size:15px;color:var(--ink-2)}.plan li svg{flex-shrink:0;margin-top:6px}.plan .btn{margin-top:auto;width:100%}.topups{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.topup{border:1px solid var(--line-strong);border-radius:var(--radius);padding:9px 18px;font-family:var(--font-display);font-size:18px;background:var(--card)}.faq{display:flex;flex-direction:column;margin-top:36px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding-block:16px;font-size:16.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";-webkit-margin-start:auto;margin-inline-start:auto;font-size:22px;color:var(--gold);line-height:1}.faq details[open] summary:after{content:"\2212"}.faq .answer{padding-bottom:22px;color:var(--muted);max-width:72ch}.article{display:grid;grid-gap:28px;gap:28px;padding-block:44px 56px;align-items:start}@media (min-width:900px){.article{grid-template-columns:250px minmax(0,1fr);gap:72px;padding-block:60px 76px}.article-aside{position:-webkit-sticky;position:sticky;top:92px}}.eyebrow-ink{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}html[lang=fa] .eyebrow-ink{letter-spacing:0;text-transform:none;font-size:13.5px}.article-aside h1{font-size:clamp(24px,2.6vw,30px)}.article-aside .lead{font-size:15px;margin-top:12px;max-width:none}.article-aside .updated{margin-top:16px;font-size:13px;color:var(--faint)}.article-body{max-width:62ch}.article-body p{color:var(--ink-2);font-size:16.5px;line-height:1.72;margin-bottom:17px}.article-body>p:first-child{font-size:18.5px;line-height:1.62;color:var(--ink);margin-bottom:22px}html[lang=fa] .article-body p{line-height:2}.article-body h2{font-size:clamp(18px,1.9vw,21px);margin-top:38px;margin-bottom:10px}.article-body section:first-of-type h2{margin-top:30px}.prose{max-width:64ch}.prose h2{font-size:clamp(19px,2.2vw,23px);margin-top:34px;margin-bottom:12px}.prose p{color:var(--muted);margin-bottom:14px}.prose .updated{font-size:14.5px;color:var(--faint);margin-top:14px}.cta-band{text-align:center;padding-block:60px}.cta-band h2{color:var(--cream);font-size:clamp(22px,3vw,32px)}.cta-band p{color:var(--cream-2);margin-top:14px;font-size:16px}.cta-band .btn{margin-top:24px}.footer{background:var(--paper-2);border-top:1px solid var(--line);padding-block:40px 24px}.footer-grid{display:grid;grid-gap:36px;gap:36px;grid-template-columns:1fr}@media (min-width:760px){.footer-grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}}.footer h2{font-family:var(--font-body);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:14px}html[lang=fa] .footer h2{letter-spacing:0;text-transform:none;font-size:15px}.footer li{margin-bottom:9px}.footer a{color:var(--muted);font-size:14.5px}.footer a:hover{color:var(--ink)}.footer-blurb{color:var(--muted);font-size:15px;max-width:34ch;margin-top:14px}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14.5px;color:var(--faint)}.page-head{padding-block:44px 8px}.page-head h1{font-size:clamp(27px,3.6vw,40px)}.center-narrow{max-width:720px}.inline-link{border-bottom:1px solid var(--gold-soft);padding-bottom:1px}.status-pill{align-self:flex-start;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;padding:5px 14px}html[lang=fa] .status-pill{letter-spacing:0;text-transform:none;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}