@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn-600.ttf') format('truetype');font-weight:500 700;font-display:swap}@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn-800.ttf') format('truetype');font-weight:800 900;font-display:swap}
:root{--paper:#f1eee7;--ink:#222720;--muted:#656a61;--gold:#98714f;--copper:#dbad88;--line:#d5d2c8;--sage:#e4e5dc;--dark:#141815;--font:Vazirmatn,Tahoma,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.9;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}img,video{display:block;max-width:100%}button,a,summary{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}em{font-style:normal;color:var(--gold)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #c08761;outline-offset:6px}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-70px;right:20px;background:var(--copper);color:var(--ink);padding:10px 20px;z-index:100}.skip:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:right;z-index:100;pointer-events:none}.header{position:absolute;top:0;right:0;width:100%;z-index:10;color:var(--paper);height:104px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff21}.brand{display:flex;align-items:center;gap:13px}.brand-seal{font:48px Georgia,serif;position:relative;color:var(--copper);width:51px;height:52px;line-height:52px;direction:ltr}.brand-seal span{position:absolute;top:15px;left:19px;font-size:29px}.brand-words{display:flex;flex-direction:column}.brand-words strong{font-size:24px;font-weight:600;line-height:1.5}.brand-words small{font:8px Arial,sans-serif;letter-spacing:3.1px;color:#bcbdac;margin-top:5px}.desktop-nav{display:flex;gap:34px;font-size:13px;color:#c2c5ba}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:hover,.desktop-nav a.active{color:var(--copper)}.desktop-nav a.active:after{content:'';height:4px;width:4px;border-radius:50%;background:var(--copper);position:absolute;bottom:0;right:50%}.header-actions{display:flex;gap:10px;align-items:center}.cart-trigger{display:flex;gap:11px;align-items:center;border:1px solid #ffffff35;padding:10px 18px;border-radius:100px;font-size:12px;min-height:45px;transition:background .2s}.cart-trigger:hover{background:#ffffff13}.cart-trigger .icon{width:18px;height:18px}.cart-count{background:var(--copper);color:var(--ink);font-size:10px;min-width:20px;height:20px;text-align:center;border-radius:50%;line-height:20px}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:50%}.icon-button:hover{background:#e2dbcf}.menu-trigger{display:none}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:#1c211e;border-bottom:1px solid #ffffff2b;padding:16px 24px;box-shadow:0 15px 30px #0004}.mobile-nav a{display:block;padding:12px}.hero{position:relative;background:var(--dark);color:var(--paper);overflow:hidden;isolation:isolate;min-height:870px}.hero-inner{position:relative;z-index:2;padding-top:174px;min-height:870px;display:flex;flex-direction:column;justify-content:space-between}.hero-portrait{position:absolute;inset:0 auto 0 0;width:59%;z-index:0;overflow:hidden}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 29%;filter:saturate(.72)}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14181533 0%,#14181500 50%,#141815 100%),linear-gradient(0deg,#141815 0%,#14181500 37%,#14181500 75%,#14181588 100%)}.hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 95% 0%,#6a755413,transparent 65%)}.hero-copy{width:54%;padding-top:7px}.eyebrow{font-size:12px;color:var(--gold);display:flex;align-items:center;gap:13px;letter-spacing:.1px;margin-bottom:22px}.hero .eyebrow{color:#cbcab9;font-size:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px #dbad8810}.hero h1{font-size:clamp(60px,6.15vw,88px);line-height:1.5;letter-spacing:-3px;font-weight:600;white-space:nowrap}.hero h1 em{color:var(--copper)}.title-dot{color:var(--copper)}.hero-description{font-size:15px;line-height:2.15;color:#b9bdb1;margin-top:21px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-radius:60px;padding:9px 23px 9px 9px;min-height:56px;font-size:13px;font-weight:500;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button-copper{background:var(--copper);color:#272d24}.button-copper:hover{background:#ebc09c}.button-orb{display:grid;place-items:center;width:40px;height:40px;border:1px solid #262b2140;border-radius:50%}.button-orb .icon{width:19px;height:19px;transition:transform .25s}.button:hover .button-orb .icon{transform:rotate(-12deg)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3d4638}.button-dark .button-orb{border-color:#eee5d650}.button-dark:not(:has(.button-orb)){padding:15px 23px;justify-content:center;gap:25px}.hero-handnote{color:#a8afa0;font-size:10px;line-height:2}.hero-bottom{display:flex;align-items:end;justify-content:space-between;padding-block:25px 46px;gap:30px;position:relative;z-index:2}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:10px;color:#b8bdae}.scroll-cue b{font:7px Arial,sans-serif;letter-spacing:2px;color:#727b6c}.scroll-line{height:52px;width:24px;border:1px solid #777e655c;border-radius:20px;position:relative}.scroll-line:before{content:'';position:absolute;width:2px;height:10px;top:9px;left:10px;background:var(--copper);animation:scrollHint 2.5s infinite}.intro-teaser{display:flex;text-align:right;align-items:center;direction:ltr;gap:22px;width:445px;padding:12px;background:#242820c9;border:1px solid #a3a58b45;border-radius:9px;backdrop-filter:blur(15px);transition:border-color .25s,transform .25s}.intro-teaser:hover{transform:translateY(-4px);border-color:var(--copper)}.teaser-image{width:157px;height:106px;position:relative;border-radius:4px;overflow:hidden;flex-shrink:0;background:#131610}.teaser-image img{width:100%;height:100%;object-fit:cover}.teaser-image:after{content:'';position:absolute;inset:0;background:#10161030}.teaser-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center}.teaser-play .icon{width:36px;height:36px;border:1px solid #fff9;border-radius:50%;padding:10px;fill:var(--paper);box-sizing:content-box;backdrop-filter:blur(2px)}.teaser-image small{position:absolute;bottom:6px;right:8px;color:#fff;font:8px Arial;z-index:1}.teaser-copy{direction:rtl;flex:1;padding-left:10px}.teaser-copy .eyebrow{font-size:9px;color:var(--copper);margin-bottom:4px}.teaser-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.9}.teaser-link{font-size:9px;color:#b4b9aa;display:flex;align-items:center;gap:20px;margin-top:9px}.teaser-link .icon{width:15px;height:15px}.hero-side-note{position:absolute;left:24px;top:230px;writing-mode:vertical-rl;z-index:1;font:8px Arial;letter-spacing:3px;color:#b7b4a17d}.hero-name{position:absolute;bottom:17px;right:48%;font:150px Georgia,serif;color:#b0ae8e0b;letter-spacing:5px;line-height:1;z-index:0}.chapter-band{background:#1d241d;color:#b9bcaa;border-block:1px solid #77856725}.chapter-band-inner{display:flex;justify-content:space-between;align-items:center;height:94px;gap:25px;font-size:20px;letter-spacing:-.5px}.chapter-band i{font-size:20px;font-style:normal;color:var(--copper)}.band-end{font:11px Arial,sans-serif;letter-spacing:2px;color:#919d86}.section{padding-block:112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}.section-index{font:10px Arial,sans-serif;letter-spacing:2px}.section-heading h2{font-size:57px;line-height:1.45;letter-spacing:-2px}.section-heading h2 em{color:#8d9784}.section-intro{max-width:300px;padding-bottom:8px}.section-intro p{font-size:13px;line-height:2.2;color:var(--muted)}.editorial-star{display:block;color:var(--gold);font:48px Georgia;margin-bottom:24px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.course-card{height:680px;position:relative;border-radius:10px;overflow:hidden;background:#28271f;color:var(--paper);isolation:isolate}.course-card-offset{margin-top:80px}.course-cover{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0}.course-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121711 0%,#141910ef 13%,#16190fd4 26%,#16190f25 60%,#10180c16 100%);pointer-events:none}.course-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transition:transform .8s,filter .8s;filter:saturate(.78)}.course-card:hover .course-cover img{transform:scale(1.045);filter:saturate(1)}.mind-cover img{object-position:50% 27%}.course-order{position:absolute;top:24px;right:27px;left:27px;display:flex;align-items:center;justify-content:space-between;direction:ltr;font-size:10px;z-index:2;color:var(--paper)}.course-order>span{font:48px Georgia,serif;line-height:1;color:#fff9}.cover-bottom{position:absolute;top:94px;left:29px;right:29px;z-index:1;display:flex;justify-content:space-between;direction:ltr;color:#e6dfd0}.cover-bottom [lang=en]{writing-mode:vertical-rl;font:8px Arial;letter-spacing:2px}.round-arrow{display:none}.course-content{position:absolute;bottom:0;right:0;left:0;z-index:2;padding:35px}.course-category{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--copper);margin-bottom:12px}.course-status{font-size:9px;display:flex;gap:6px;align-items:center;color:#c2c7b7}.course-status:before{content:'';width:4px;height:4px;background:var(--copper);border-radius:50%}.course-content h3{font-size:39px;line-height:1.5;font-weight:600;letter-spacing:-1px}.course-content h3 button{font:inherit}.course-content h3 button:hover{color:var(--copper)}.course-content>p{font-size:12px;line-height:2.1;color:#c0c3b5;max-width:420px;margin-top:14px}.course-detail-link{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #ffffff26;padding-top:22px;margin-top:23px;font-size:12px}.course-detail-link .icon{width:42px;height:42px;border:1px solid #fff4;border-radius:50%;padding:10px;transition:background .2s,color .2s}.course-detail-link:hover .icon{background:var(--copper);color:var(--dark);border-color:var(--copper)}.course-footnote{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:32px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.about{background:#1d241f;color:var(--paper);padding-block:110px 125px;overflow:hidden;position:relative}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;direction:ltr}.about-portrait{position:relative;margin-left:0;margin-right:55px}.about-portrait>img{width:100%;height:610px;object-fit:cover;object-position:50% 29%;border-radius:5px;filter:saturate(.65)}.portrait-inset{position:absolute;right:-74px;bottom:55px;width:180px;height:230px;box-shadow:0 15px 50px #0005;border:6px solid #1d241f;border-radius:5px;overflow:hidden;transform:rotate(6deg)}.portrait-inset img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.portrait-caption{font:8px Arial,sans-serif;letter-spacing:2px;display:block;margin-top:20px;color:#849380}.about-copy{direction:rtl}.about-copy .eyebrow{color:var(--copper)}.about-copy h2{font-size:45px;line-height:1.7;letter-spacing:-1.8px}.about-copy h2 em{color:var(--copper)}.about-copy>p:not(.eyebrow){font-size:13px;line-height:2.4;color:#abb5a4;margin-top:24px;max-width:480px}.about-note{display:flex;align-items:center;gap:24px;border-top:1px solid #7e8e713d;padding-top:25px;margin-top:30px}.about-note>span{font:90px Georgia,serif;color:var(--copper);line-height:.8;padding-top:30px}.about-note p{font-size:21px;line-height:1.9;color:#dce0d3}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:12px;margin-top:30px;color:var(--copper)}.text-link:hover .icon{transform:translateX(-5px)}.text-link .icon{width:19px;height:19px;transition:transform .2s}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-heading h2{font-size:42px;line-height:1.65;letter-spacing:-1.5px}.faq-heading h2 em{color:#83907c}.faq-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.faq-art{font:96px Georgia;color:#bd9d7d;display:block;line-height:1;margin-top:28px}.faq-items{padding-top:12px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:27px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary .icon{width:30px;height:30px;border:1px solid var(--line);padding:7px;border-radius:50%;transition:transform .2s,background .2s}details[open] summary .icon{transform:rotate(45deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.faq-answer{font-size:12px;line-height:2.3;color:var(--muted);padding:0 0 27px 35px}.closing{background:var(--copper);overflow:hidden}.closing-inner{padding-block:82px;text-align:center;position:relative}.closing .eyebrow{justify-content:center;color:#6c5139;font-size:12px}.closing h2{font-size:73px;letter-spacing:-3px;line-height:1.6;position:relative;z-index:1}.closing h2 span{color:#79583e}.closing .button{margin-top:25px;position:relative;z-index:1}.closing-star{position:absolute;left:-15px;top:65px;font:200px Georgia;color:#b7835863;transform:rotate(12deg);pointer-events:none}.footer{background:var(--dark);color:#adb6a2;padding:60px 0 25px}.footer-wordmark{font:clamp(60px,10.7vw,153px) Georgia,serif;direction:ltr;letter-spacing:-6px;line-height:1.2;color:#4e5948;padding-bottom:48px;white-space:nowrap;display:flex;align-items:start;justify-content:space-between}.footer-wordmark>span{font:20px Arial;margin-top:12px;letter-spacing:0;color:var(--copper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid #ffffff1c}.footer-brand{font-size:24px;color:var(--paper);display:flex;flex-direction:column;gap:3px}.footer-brand span{font:8px Arial;letter-spacing:3px;color:#899780}.footer-top p{font-size:12px}.back-top{display:flex;gap:18px;align-items:center;font-size:11px}.back-top>span{display:grid;place-items:center;border:1px solid #74806566;border-radius:50%;height:37px;width:37px;font:18px Arial;color:var(--copper)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;padding-top:25px;color:#899580}.footer-bottom>div{display:flex;gap:12px}.footer-bottom button{font-size:9px}.footer-bottom button:hover{color:var(--copper)}.footer-bottom [lang=en]{font:10px Arial;letter-spacing:1px}.motion-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero-copy{animation:riseIn .8s ease both}.intro-teaser{animation:riseIn 1s .15s ease both}@keyframes riseIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollHint{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(15px);opacity:1}}
/* Dialogs and independent shopping flow */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 30px 90px #12171038;max-height:90dvh;overscroll-behavior:contain;border-radius:6px}dialog::backdrop{background:#1e241ecc;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:17px;left:17px;z-index:2}.course-dialog{width:min(880px,calc(100% - 40px));max-width:880px}.detail-grid{display:grid;grid-template-columns:.8fr 1fr;min-height:560px;direction:ltr}.detail-image{background:#322a20;position:relative}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.detail-copy{direction:rtl;padding:65px 35px 32px}.detail-copy>.eyebrow{margin-bottom:8px}.detail-copy h2{font-size:31px}.detail-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;color:var(--muted);margin-top:15px}.detail-themes{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.detail-themes span{font-size:10px;border:1px solid var(--line);border-radius:2px;padding:4px 8px}.enrollment-note{border-right:2px solid #b99b6f;padding:2px 15px;margin:30px 0}.enrollment-note strong{font-size:12px;font-weight:600}.enrollment-note p{font-size:11px;color:var(--muted);line-height:2;margin-top:4px}.full-width{width:100%}.detail-cart{width:100%;justify-content:center;margin-top:18px}.detail-cart .icon{width:17px;height:17px}.cart-dialog{width:min(480px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;padding:30px}.cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}.cart-header .eyebrow{margin-bottom:3px}.cart-header h2{font-size:25px}.cart-empty{text-align:center;padding-top:80px}.cart-empty>.icon{height:46px;width:46px;color:var(--gold);margin-bottom:20px}.cart-empty h3{font-size:18px}.cart-empty p{font-size:12px;color:var(--muted);margin:13px 0 25px}.cart-item{display:flex;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{height:96px;width:73px;object-fit:cover;object-position:50% 30%;border-radius:3px}.cart-item-copy{flex:1}.cart-item h3{font-size:16px;margin-bottom:5px}.cart-item p{font-size:11px;color:var(--gold)}.remove-item{font-size:10px;color:#77776d;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.cart-total{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:30px}.cart-total strong{font-size:12px;font-weight:600}.cart-notice{font-size:11px;line-height:2.1;color:var(--muted);background:var(--sage);padding:16px;margin:22px 0}.info-dialog{width:460px;max-width:calc(100% - 36px);padding:52px 34px 32px}.info-dialog .eyebrow{margin-top:10px;margin-bottom:7px}.info-dialog h2{font-size:25px}.info-dialog>p:not(.eyebrow){font-size:12px;line-height:2.2;color:var(--muted);margin:15px 0}.large-lock{display:flex;width:58px;height:58px;border:1px solid #bdab8e;border-radius:50%;align-items:center;justify-content:center;margin-bottom:25px;color:var(--gold)}.large-lock .icon{width:24px;height:24px}.info-dialog p.small-note{font-size:10px}.checkout-chip{padding:10px 13px;background:var(--sage);font-size:12px;margin-top:7px;display:flex;justify-content:space-between}.checkout-chip .icon{width:17px;height:17px;color:var(--gold)}.policy-dialog p{font-size:12px;line-height:2.2;color:var(--muted);margin-top:20px}.toast{display:flex;align-items:center;gap:12px;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:13px 22px;border:1px solid #b8ab87;border-radius:4px;font-size:12px;z-index:50;box-shadow:0 8px 20px #0002;opacity:0;visibility:hidden;transition:all .2s;width:max-content;max-width:calc(100% - 36px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.toast .icon{color:#cab18a;width:17px;height:17px}
.intro-dialog{width:min(1000px,calc(100% - 40px));max-width:1000px;background:var(--dark);color:var(--paper);border:1px solid #fff2;border-radius:12px}.intro-dialog-header{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-dialog-header .eyebrow{font-size:9px;margin-bottom:3px;color:var(--copper)}.intro-dialog-header h2{font-size:22px}.intro-dialog-header .icon-button{background:#273024;border-color:#fff2;color:var(--paper)}.video-frame{background:#050705;aspect-ratio:16/9}.video-frame video{width:100%;height:100%;object-fit:contain}.full-width{width:100%}.text-button{display:inline-flex;align-items:center;gap:10px;font-size:12px}.small-note{font-size:11px;color:var(--gold);margin-top:10px}.course-dialog{border-radius:12px}.detail-copy h2{font-size:33px;line-height:1.6}.detail-copy{padding-top:70px}.detail-themes span{border-radius:30px;padding:5px 12px}.detail-copy .button-dark{border-radius:5px}.info-dialog .button-dark,.cart-dialog .button-dark{border-radius:5px}.info-dialog h2{line-height:1.7}.cart-empty h3{line-height:1.8}.toast{border-radius:30px}.detail-copy .eyebrow{font-size:11px}
@media(min-width:1600px){.hero,.hero-inner{min-height:920px}.hero-inner{padding-top:190px}.hero h1{font-size:94px}.hero-copy{padding-top:15px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.hero,.hero-inner{min-height:795px}.hero-inner{padding-top:175px}.hero h1{font-size:70px}.hero-copy{width:58%}.hero-portrait{width:62%}.hero-description{font-size:13px}.hero-side-note{left:13px}.intro-teaser{width:390px;gap:16px}.teaser-image{width:135px;height:94px}.teaser-copy strong{font-size:13px}.hero-bottom{padding-bottom:40px}.course-card{height:615px}.course-content{padding:28px}.course-content h3{font-size:33px}.section-heading h2{font-size:49px}.about-grid{gap:75px}.about-portrait{margin-right:35px}.about-portrait>img{height:545px}.portrait-inset{width:145px;height:195px;right:-50px}.about-copy h2{font-size:35px}.about-copy>p:not(.eyebrow){font-size:12px}.faq{gap:55px}.faq-heading h2{font-size:35px}.chapter-band-inner{font-size:17px}.desktop-nav{gap:24px}.closing h2{font-size:64px}}
@media(max-width:850px){html{scroll-padding-top:85px}.container{width:calc(100% - 48px)}.header{height:86px}.brand-words strong{font-size:21px}.brand-words small{font-size:7px}.brand-seal{font-size:40px;width:43px;height:45px;line-height:45px}.brand-seal span{font-size:24px;left:16px;top:13px}.desktop-nav{gap:20px;font-size:11px}.cart-trigger{padding:10px 12px;font-size:10px;gap:8px}.hero,.hero-inner{min-height:760px}.hero-inner{padding-top:145px}.hero h1{font-size:57px;letter-spacing:-2px}.hero-copy{width:61%}.hero-description{font-size:12px}.hero-actions{gap:17px}.hero-handnote{font-size:8px}.button{font-size:12px;gap:24px;min-height:54px}.hero-portrait{width:65%;opacity:.9}.hero-portrait img{object-position:43% 26%}.hero-portrait:after{background:linear-gradient(90deg,#14181500 0%,#14181500 36%,#141815 100%),linear-gradient(0deg,#141815 0%,transparent 40%)}.hero-bottom{padding-bottom:35px}.intro-teaser{width:360px;gap:13px}.teaser-image{width:120px;height:90px}.teaser-copy strong{font-size:12px}.teaser-copy .eyebrow{font-size:8px}.teaser-link{font-size:8px;gap:12px}.hero-side-note{display:none}.hero-name{right:30%;font-size:130px}.chapter-band-inner{height:80px;font-size:15px;gap:16px}.band-end{font-size:8px}.chapter-band i{font-size:16px}.section{padding-block:80px}.section-heading{gap:30px;margin-bottom:40px}.section-heading h2{font-size:43px}.section-intro{max-width:245px}.section-intro p{font-size:11px}.editorial-star{font-size:36px;margin-bottom:14px}.course-grid{gap:20px}.course-card{height:580px}.course-card-offset{margin-top:60px}.course-content{padding:24px}.course-content h3{font-size:28px}.course-content>p{font-size:11px}.course-category{font-size:9px}.course-status{font-size:8px}.course-order{left:24px;right:24px}.course-order>span{font-size:40px}.course-detail-link{font-size:11px}.course-footnote{font-size:10px}.about{padding-block:80px 95px}.about-grid{gap:47px}.about-portrait{margin-right:20px}.about-portrait>img{height:495px}.portrait-inset{right:-36px;bottom:55px;width:125px;height:170px}.portrait-caption{font-size:6px;letter-spacing:1.3px}.about-copy h2{font-size:28px;letter-spacing:-1px}.about-copy .eyebrow{font-size:10px}.about-copy>p:not(.eyebrow){font-size:11px;margin-top:18px}.about-note{gap:14px;padding-top:15px;margin-top:22px}.about-note>span{font-size:68px}.about-note p{font-size:16px}.text-link{font-size:11px;gap:16px}.faq{gap:30px;grid-template-columns:.8fr 1.2fr}.faq-heading h2{font-size:29px}.faq-heading>p:not(.eyebrow){font-size:11px}summary{font-size:12px;padding-block:24px}.faq-answer{font-size:11px}.closing h2{font-size:53px}.closing-star{font-size:160px;top:80px;left:-35px}.footer-wordmark{letter-spacing:-3px}.footer-bottom{font-size:8px;gap:15px}.footer-bottom button{font-size:8px}.detail-copy{padding:64px 25px 26px}.detail-copy h2{font-size:27px}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.header{height:80px}.desktop-nav{display:none}.menu-trigger{display:inline-grid;background:none;border:0;color:var(--paper)}.menu-trigger:hover{background:#ffffff12}.header-actions{gap:2px}.cart-trigger{border:0;padding:10px 8px}.cart-trigger .icon{width:20px;height:20px}.cart-label{display:none}.brand-words strong{font-size:19px}.brand-words small{font-size:6px;letter-spacing:2.8px}.brand{gap:9px}.hero,.hero-inner{min-height:1010px}.hero-inner{padding-top:124px}.hero-copy{width:100%;padding-top:0}.hero .eyebrow{font-size:10px;margin-bottom:19px}.hero h1{font-size:clamp(48px,9.5vw,62px);line-height:1.55;letter-spacing:-2px;white-space:normal}.hero-description{font-size:12px;margin-top:15px;line-height:2.15}.hero-actions{margin-top:24px;gap:25px}.hero-handnote{font-size:9px}.hero-portrait{width:100%;height:625px;top:auto;bottom:0;opacity:1}.hero-portrait img{object-position:48% 28%;filter:saturate(.75)}.hero-portrait:after{background:linear-gradient(0deg,#141815 0%,#14181500 38%,#14181500 62%,#141815 100%),linear-gradient(90deg,#14181544,transparent 50%,#14181544)}.hero-bottom{padding-block:380px 24px;display:block}.scroll-cue{display:none}.intro-teaser{width:100%;gap:16px;border-radius:7px;background:#242820df;padding:10px;animation:none}.teaser-image{height:84px;width:123px}.teaser-copy .eyebrow{font-size:8px;margin-bottom:5px}.teaser-copy strong{font-size:12px}.teaser-link{font-size:8px;margin-top:7px}.teaser-play .icon{width:15px;height:15px;padding:12px}.hero-name{bottom:135px;right:0;font-size:106px;color:#e5dbba0c}.chapter-band-inner{height:72px;gap:12px;font-size:12px}.chapter-band i{font-size:13px}.band-end,.chapter-band i:last-of-type{display:none}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.eyebrow{font-size:10px;margin-bottom:16px}.section-heading h2{font-size:44px;line-height:1.45}.section-intro{max-width:none;display:flex;gap:24px;align-items:center;margin-top:24px;padding:0}.editorial-star{margin:0;font-size:37px;order:2;margin-right:auto}.section-intro p{font-size:11px;line-height:2}.course-grid{grid-template-columns:1fr;gap:24px}.course-card{height:630px}.course-card-offset{margin-top:0}.course-content{padding:27px}.course-content h3{font-size:34px}.course-content>p{font-size:12px;max-width:350px}.course-category{font-size:10px}.course-status{font-size:9px}.course-detail-link{font-size:12px}.course-order>span{font-size:43px}.course-cover img{object-position:50% 22%}.mind-cover img{object-position:50% 24%}.course-footnote{align-items:start;font-size:10px;line-height:2.2;margin-top:24px}.course-footnote .tiny-dot{margin-top:8px}.about{padding-block:65px 70px}.about-grid{display:flex;flex-direction:column;gap:50px}.about-portrait{width:calc(100% - 35px);margin:0 35px 0 0;max-width:410px}.about-portrait>img{height:465px}.portrait-inset{right:-37px;bottom:50px;width:145px;height:190px;border-width:5px}.portrait-caption{font-size:7px;letter-spacing:1.5px;margin-top:17px}.about-copy{width:100%}.about-copy h2{font-size:34px;line-height:1.65}.about-copy>p:not(.eyebrow){font-size:12px;line-height:2.3}.about-note p{font-size:20px}.about-note>span{font-size:80px}.text-link{font-size:12px}.faq{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:36px}.faq-heading>p:not(.eyebrow){font-size:12px;margin-top:13px}.faq-heading>p br{display:none}.faq-art{display:none}.faq-items{padding-top:0}summary{font-size:12px}.faq-answer{font-size:11px;padding-left:0}.closing-inner{padding-block:58px 64px}.closing .eyebrow{font-size:10px}.closing h2{font-size:45px;letter-spacing:-2px;line-height:1.6}.closing h2 span{display:block}.closing .button{margin-top:23px}.closing-star{font-size:127px;left:-55px;top:143px}.footer{padding-top:37px}.footer-wordmark{font-size:10vw;letter-spacing:-2px;padding-bottom:30px}.footer-wordmark>span{font-size:11px;margin-top:5px}.footer-top{flex-wrap:wrap;gap:18px;padding-bottom:24px}.footer-brand{font-size:20px}.footer-brand span{font-size:6px}.footer-top p{order:3;width:100%;font-size:10px}.back-top{font-size:10px;gap:12px}.footer-bottom{flex-wrap:wrap;padding-top:20px;gap:17px}.footer-bottom>span:first-child{order:3;width:100%;font-size:8px}.footer-bottom button{font-size:9px}.footer-bottom [lang=en]{font-size:9px}.course-dialog{width:calc(100% - 24px);max-height:92dvh}.detail-grid{display:flex;flex-direction:column;min-height:0}.detail-image{height:220px;flex-shrink:0}.detail-image img{object-position:50% 30%}.detail-copy{padding:27px 24px}.detail-copy h2{font-size:29px}.detail-copy>p:not(.eyebrow){font-size:12px}.detail-themes{margin-top:18px}.enrollment-note{margin-block:24px}.dialog-close{top:13px;left:13px}.cart-dialog{padding:25px}.cart-item h3{font-size:15px}.info-dialog{padding:55px 25px 27px}.info-dialog h2{font-size:23px}.toast{font-size:11px;padding:12px 16px}.intro-dialog{width:calc(100% - 20px);border-radius:8px}.intro-dialog-header{padding:17px}.intro-dialog-header h2{font-size:19px}.intro-dialog-header .eyebrow{font-size:8px}.intro-dialog-header .icon-button{width:36px;height:36px}.intro-dialog-header .icon{width:18px;height:18px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:45px;letter-spacing:-1.5px}.hero-handnote{font-size:8px}.hero-actions{gap:17px}.hero-description{font-size:11px}.intro-teaser{gap:12px}.teaser-image{width:105px}.teaser-copy strong{font-size:11px}.course-content h3{font-size:31px}.course-card{height:590px}.course-content{padding:23px}.about-copy h2{font-size:31px}.closing h2{font-size:42px}.chapter-band-inner{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.button:hover,.intro-teaser:hover{transform:none}}
