:root{--ivory:#fcfaf5;--paper:#fffefa;--ink:#302d29;--black:#3b3230;--bronze:#826524;--gold:#b79a52;--stone:#d8cbb0;--muted:#656058;--max:1240px;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #826524;outline-offset:5px}::selection{background:#e9d7a6}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.eyebrow,.claim{font-size:.875rem;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:var(--bronze);font-weight:600}.site-header{position:sticky;top:0;z-index:50;background:rgba(252,250,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--stone)}.nav{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.brand{display:flex;flex-direction:column;font:500 1.3rem/1.05 var(--serif);letter-spacing:.1em;color:#41372b}.brand small{font:500 .75rem/1.4 var(--sans);letter-spacing:.1em;margin-top:9px;color:var(--muted);text-transform:uppercase}.menu{display:flex;align-items:center;gap:24px;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase}.menu a{padding:8px 0;border-bottom:1px solid transparent}.menu a:hover,.menu a[aria-current="page"]{border-color:var(--gold);color:var(--bronze)}.menu-toggle{display:none;color:var(--ink);border:1px solid var(--stone);background:var(--paper);padding:8px 13px;font-size:1.25rem}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:0;background:var(--paper);padding:60px max(32px,calc((100vw - 1240px)/2));min-height:660px;border-bottom:1px solid var(--stone)}.hero-copy{padding:30px 52px 30px 0;min-width:0}.hero h1{font:400 clamp(3.6rem,5.8vw,6rem)/1.04 var(--serif);letter-spacing:-.035em;margin:24px 0}.hero p{max-width:570px;font-size:1.0625rem;line-height:1.85;color:#514a42}.hero-art{position:relative;min-width:0;align-self:stretch;margin:16px 0 16px 10px;border:1px solid var(--stone);padding:12px;background:#fffdf7}.hero-art img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}.cta{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;max-width:100%;font-size:.875rem;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--bronze);border-bottom:1px solid var(--gold);padding-bottom:5px}.cta-box{border:1px solid var(--gold);background:#fcf8ef;padding:14px 22px;color:#53401e;transition:background .25s,color .25s}.cta-box:hover{background:#eee2c6;color:#312711}.section{padding:clamp(64px,7vw,108px) 0;border-bottom:1px solid #e2d9c7}.section-grid{display:grid;grid-template-columns:minmax(180px,.45fr) 1.55fr;gap:clamp(30px,6vw,90px)}.section h2,.prose h2{font:400 clamp(2.3rem,3.7vw,3.5rem)/1.13 var(--serif);letter-spacing:-.02em;margin:0 0 24px;text-wrap:balance}.section h3,.prose h3{font:500 1.9rem/1.2 var(--serif);margin:30px 0 14px}.lead{font:400 clamp(1.45rem,2.2vw,1.9rem)/1.5 var(--serif);max-width:830px;color:#544a3d}.big-question{font:400 clamp(2.8rem,5vw,5rem)/1.13 var(--serif);letter-spacing:-.03em;max-width:1050px;margin:25px 0}.visual-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(calc(100% - 64px),var(--max));margin:64px auto;background:transparent}.visual-chapter{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--stone);padding:10px;transition:transform .25s}.visual-chapter img{width:100%;height:250px;object-fit:cover}.visual-chapter span{display:grid;gap:10px;padding:26px 18px 24px}.visual-chapter small{font-size:.875rem;color:var(--bronze);letter-spacing:.2em}.visual-chapter strong{font:500 2.2rem/1.15 var(--serif)}.visual-chapter em{font-style:normal;font-size:1rem;color:var(--muted)}.visual-chapter:hover{transform:translateY(-4px)}
.cinema-interlude{width:min(calc(100% - 64px),var(--max));margin:70px auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding:38px;background:#f5eedf;border-block:1px solid var(--stone)}.interlude-art{margin:0;border:1px solid #d6c399;padding:8px;background:#fffaf0}.interlude-art img{width:100%;aspect-ratio:1/1;object-fit:cover}.cinema-interlude__inner{min-width:0;padding:16px 20px 16px 0}.cinema-interlude blockquote{font:400 clamp(2.2rem,3.3vw,3.3rem)/1.18 var(--serif);margin:24px 0;color:#56452a}.cinema-interlude p{color:#5d5549;font-size:1rem}.section-dark{background:#f1e8d5;color:var(--ink)}.numbered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.number-card{background:var(--paper);padding:34px;border:1px solid var(--stone);min-width:0;transition:transform .25s}.number-card:hover{transform:translateY(-4px)}.number-card b{font:400 2.8rem/1.1 var(--serif);color:var(--bronze)}.number-card h3{margin:24px 0 12px}.number-card p{color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.article-card{border-top:1px solid var(--gold);padding-top:20px;display:flex;flex-direction:column;min-width:0}.article-card h3{font:500 2rem/1.18 var(--serif);margin:16px 0}.article-card .cta{align-self:flex-start;margin-top:auto}.threshold{background:#eee4ce;color:#453b2c;text-align:center;padding:clamp(76px,9vw,132px) 24px;border-top:1px solid var(--gold)}.threshold h2{font:400 clamp(2.7rem,5vw,4.6rem)/1.12 var(--serif);margin:24px auto;max-width:950px;text-wrap:balance}.threshold p{max-width:760px;margin:20px auto}.page-hero{background:var(--paper);padding:72px 0;border-bottom:1px solid var(--stone)}.page-hero .container{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center}.page-hero-copy{min-width:0}.page-hero h1{font:400 clamp(3rem,5vw,5rem)/1.1 var(--serif);letter-spacing:-.035em;margin:24px 0;overflow-wrap:normal;text-wrap:balance}.page-hero .intro{font:400 clamp(1.35rem,2vw,1.8rem)/1.55 var(--serif);color:#5a5146}.page-art{margin:0;padding:10px;border:1px solid var(--stone);background:#fffaf1}.page-art img{width:100%;aspect-ratio:1/1.06;object-fit:cover}.prose{padding:36px 0 90px}.prose>section{max-width:880px;margin:0 auto;padding:48px 0;border-bottom:1px solid #e3d9c7}.prose p{max-width:790px}.prose blockquote{font:400 clamp(1.8rem,2.5vw,2.35rem)/1.4 var(--serif);margin:32px 0;padding-left:24px;border-left:1px solid var(--gold);color:#5d492c}.signature{display:flex;gap:20px;align-items:center;margin:40px 0}.signature span{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.signature i{height:1px;background:var(--gold);width:70px}.tradition-quote{margin:32px 0}.tradition-quote blockquote{margin-bottom:14px}.tradition-quote figcaption,.source-note{font-size:.875rem;line-height:1.7;color:var(--muted)}.tradition-quote figcaption a,.source-note a{text-decoration:underline;text-underline-offset:3px}.attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.attendance-grid article{border:1px solid var(--stone);padding:32px;background:var(--paper)}.attendance-grid h3{margin-top:0}.learning-list{padding-left:24px;max-width:790px}.learning-list li{margin:12px 0}.form{max-width:790px;margin:36px 0}.field{display:grid;gap:8px;margin:24px 0}.field label{font-size:.875rem;line-height:1.6;font-weight:600}.field input,.field textarea,.field select{width:100%;background:#fffdf7;border:1px solid var(--stone);border-radius:0;padding:13px 14px;color:var(--ink);min-height:48px}.field textarea{min-height:125px;resize:vertical}.checks label{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:.9375rem}.checks input{margin-top:7px;flex-shrink:0}.submit{border:1px solid var(--bronze);background:#eadbbe;color:#41341e;padding:15px 22px;font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;cursor:pointer}.notice{font-size:.875rem;color:var(--muted);margin-top:18px}.footer{background:#f1eadc;color:#4f4639;padding:64px 0 28px;border-top:1px solid var(--stone)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer nav{display:grid;gap:11px;align-content:start}.footer .brand{font-size:1.5rem}.footer p{color:#65594b!important}.legal{margin-top:50px;padding-top:22px;border-top:1px solid var(--stone);display:flex;justify-content:space-between;gap:24px;font-size:.875rem;color:#6b6050}.breadcrumbs{font-size:.875rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin-bottom:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--paper);padding:10px}.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}.reveal{opacity:1;transform:none}p,li{overflow-wrap:break-word}a{overflow-wrap:anywhere}
@media(max-width:1000px){.menu{gap:16px;font-size:.8125rem}.hero{padding:40px 32px}.hero-copy{padding-right:28px}.page-hero .container{gap:35px}.cinema-interlude{gap:32px}.hero h1{font-size:clamp(3.4rem,7vw,5rem)}}
@media(max-width:900px){.container,.visual-chapters,.cinema-interlude{width:calc(100% - 40px)}.nav{min-height:90px}.menu{display:none;position:fixed;inset:90px 0 0;overflow-y:auto;background:var(--ivory);padding:32px;flex-direction:column;align-items:flex-start;gap:20px;font-size:1.0625rem}.menu.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:30px 20px 45px;min-height:0}.hero-copy{padding:20px 0 26px;max-width:680px}.hero h1{font-size:clamp(3.3rem,11vw,5rem);line-height:1.05}.hero-art{margin:8px 0 0;padding:8px}.hero-art img{height:auto;min-height:0;aspect-ratio:16/10}.visual-chapters{gap:18px}.visual-chapter img{height:190px}.visual-chapter span{padding:20px 12px}.visual-chapter strong{font-size:1.8rem}.section-grid{grid-template-columns:1fr;gap:24px}.numbered,.article-grid{gap:18px}.number-card{padding:25px}.cinema-interlude{grid-template-columns:1fr 1.25fr;padding:24px;gap:24px}.cinema-interlude__inner{padding:0}.page-hero{padding:46px 0}.page-hero .container{grid-template-columns:1fr}.page-art{max-width:560px;width:100%;margin-top:10px}.page-art img{aspect-ratio:16/9}.page-hero h1{font-size:clamp(2.8rem,8vw,4.5rem)}.footer-grid{gap:28px}.legal{flex-direction:column}.threshold{padding-inline:20px}}
@media(max-width:640px){.visual-chapters,.numbered,.article-grid,.attendance-grid,.footer-grid{grid-template-columns:1fr}.visual-chapters{margin:36px auto}.visual-chapter img{height:auto;aspect-ratio:16/9}.visual-chapter span{padding:24px 18px}.visual-chapter strong{font-size:2.2rem}.cinema-interlude{grid-template-columns:1fr;margin:40px auto;padding:18px;gap:28px}.interlude-art img{aspect-ratio:16/10}.cinema-interlude__inner{padding:0 8px 16px}.cinema-interlude blockquote{font-size:2.4rem}.section{padding:58px 0}.section h2,.prose h2{font-size:2.4rem}.prose>section{padding:38px 0}.hero p{font-size:1rem}.attendance-grid article{padding:25px}.claim{font-size:.8125rem;letter-spacing:.12em}.brand small{font-size:.75rem}.threshold h2{font-size:2.7rem}.hero-art{transform:none!important}.footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Initiatic direction: quiet darkness, aged bronze, an illuminated threshold. */
:root{--ivory:#171916;--paper:#1e211c;--ink:#ede6d8;--black:#10120f;--bronze:#c5ad79;--gold:#ad8c50;--stone:#4b4434;--muted:#c0b8a8}
body{background:#171916;color:#ede6d8}.site-header{background:rgba(16,18,15,.94);border-bottom:1px solid #aa8b4f30}.brand{color:#eee5d2}.brand small{color:#b4aa95}.menu a:hover,.menu a[aria-current="page"]{color:#d6bc86}.menu-toggle{background:#20231c;color:#ede6d8;border-color:#6e5c3b}.hero{grid-template-columns:.95fr 1.05fr;gap:40px;padding:58px max(32px,calc((100vw - 1320px)/2));background:#10120f;min-height:calc(100svh - 98px);border-color:#aa8b4f30}.hero-copy{padding:40px 12px 50px 12px;position:relative}.hero-copy:before{content:"";display:block;width:66px;height:1px;background:var(--gold);margin-bottom:30px}.hero h1{font-size:clamp(4.1rem,6.9vw,7.4rem);line-height:1.02;letter-spacing:-.045em;margin:28px 0 32px}.hero p{color:#d0c7b5;font-size:1.0625rem;max-width:510px}.hero-art{margin:0;padding:0;border:0;background:#181b16;min-height:570px;align-self:stretch;overflow:hidden}.hero-art img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:50% 48%;filter:none}.claim{color:#c3ac7e}.cta{color:#d6bd89;border-color:#9c804b}.cta-box{background:transparent;color:#e5d2aa;border-color:#9d8253;padding:15px 24px}.cta-box:hover{background:#b19157;color:#10120f}.section{border-color:#ad8c5026;padding-block:clamp(78px,9vw,138px)}.section-grid{grid-template-columns:.4fr 1.6fr;gap:clamp(34px,7vw,110px)}.section h2,.prose h2{color:#eee5d6;font-weight:400}.section p,.prose p{color:#cfc7b7}.lead{color:#ddd1ba!important}.big-question{font-size:clamp(3.3rem,6vw,6.2rem);line-height:1.12;color:#f1e8d8}.visual-chapters{width:min(calc(100% - 64px),1280px);margin:0 auto;padding:70px 0 90px;gap:36px}.visual-chapter{background:transparent;border:0;padding:0;position:relative}.visual-chapter img{height:280px;object-fit:cover;border:1px solid #aa8b4f40;filter:none}.visual-chapter span{padding:27px 0 12px;border-bottom:1px solid #aa8b4f50}.visual-chapter strong{font-size:2.65rem;color:#e9dcc3}.visual-chapter em{color:#bdb4a2}.visual-chapter small{color:#bd9e62}.visual-chapter:hover{transform:translateY(-3px)}.cinema-interlude{width:100%;margin:0;background:#10120f;border-color:#aa8b4f30;grid-template-columns:.85fr 1.15fr;padding:90px max(32px,calc((100vw - 1180px)/2));gap:clamp(38px,7vw,100px)}.interlude-art{background:#151811;padding:0;border:1px solid #aa8b4f40;max-width:460px}.interlude-art img{aspect-ratio:1/1;filter:none}.cinema-interlude__inner{padding:25px 0}.cinema-interlude blockquote{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.16;color:#e7dbc3}.cinema-interlude p{color:#bbb09c}.section-dark{background:#20231d}.number-card{background:transparent;border:0;border-top:1px solid #9f824b80;padding:32px 0 20px}.number-card h3{font-size:2.5rem}.number-card p{color:#c6bdaa}.number-card b{color:#be9e63}.numbered{gap:48px}.article-card{border-color:#8b7348}.article-card h3{color:#e5d7bc}.threshold{background:#10120f;color:#e6d9bf;border-color:#a5884d70;padding:clamp(90px,11vw,155px) 24px}.threshold h2{font-size:clamp(3rem,5.9vw,5.5rem);line-height:1.13}.threshold p{color:#c5baa3}.page-hero{background:#10120f;border-color:#aa8b4f30;padding:75px 0}.page-hero .container{grid-template-columns:1.4fr .7fr;gap:80px}.page-hero h1{color:#f1e8d8;font-size:clamp(3.5rem,5.6vw,5.7rem);line-height:1.08}.page-hero .intro{color:#d0c4ad}.page-art{background:transparent;border:1px solid #aa8b4f50;padding:7px;max-width:410px}.page-art img{aspect-ratio:4/5;object-fit:cover}.prose{background:transparent}.prose>section{border-color:#aa8b4f30;padding-block:55px}.prose blockquote{color:#e0c89a;border-color:#a98a4d}.tradition-quote figcaption,.source-note{color:#bdb09a}.source-note a,.tradition-quote figcaption a{color:#d2b478}.attendance-home{background:#20231d}.attendance-grid article{background:transparent;border:1px solid #aa8b4f55;padding:34px}.learning-list{color:#cfc7b7}.field input,.field textarea,.field select{background:#1b1e18;color:#e7dfd0;border-color:#746246}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c6a66d}.checks label{color:#cfc7b7}.submit{background:#af925e;color:#151611;border-color:#c9aa71}.notice{color:#c4bcae}.footer{background:#0c0f0b;color:#c6bca8;border-color:#aa8b4f30}.footer .brand{color:#e4d7bd}.footer p{color:#b7ab94!important}.legal{border-color:#aa8b4f30;color:#b2a790}.breadcrumbs{color:#bd9f67}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#e2c385}::selection{background:#866a38;color:#fff6e5}.skip:focus{background:#24271f;color:#f3e8d0}
@media(max-width:1000px){.hero{gap:25px;padding:45px 32px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(3.8rem,7vw,6rem)}.hero-art,.hero-art img{min-height:510px}.page-hero .container{gap:45px}.visual-chapters{gap:24px}.visual-chapter img{height:235px}.numbered{gap:30px}}
@media(max-width:900px){.menu{background:#151813;color:#eee3cf}.hero{grid-template-columns:1fr;gap:20px;padding:28px 20px 44px;min-height:auto}.hero-copy{padding:20px 0 15px;max-width:650px}.hero-copy:before{margin-bottom:22px}.hero h1{font-size:clamp(3.6rem,11vw,5.8rem);line-height:1.06;margin:22px 0}.hero-art{min-height:0;margin:12px 0 0;max-height:580px}.hero-art img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}.section-grid{grid-template-columns:1fr;gap:25px}.visual-chapters{width:calc(100% - 40px);padding-block:40px 55px}.page-hero{padding:48px 0}.page-hero .container{grid-template-columns:1fr;gap:30px}.page-art{max-width:540px;width:100%;margin:0}.page-art img{aspect-ratio:16/9;object-fit:cover}.cinema-interlude{grid-template-columns:.85fr 1.15fr;gap:30px;padding:60px 24px}.cinema-interlude blockquote{font-size:2.7rem}.visual-chapter strong{font-size:2rem}}
@media(max-width:640px){.visual-chapters{grid-template-columns:1fr;gap:32px}.visual-chapter img{height:auto;aspect-ratio:16/10}.visual-chapter strong{font-size:2.6rem}.cinema-interlude{grid-template-columns:1fr;padding:50px 20px;gap:26px}.interlude-art{max-width:none}.interlude-art img{aspect-ratio:16/10}.cinema-interlude__inner{padding:8px 0}.cinema-interlude blockquote{font-size:2.6rem}.numbered{gap:22px}.number-card{padding:27px 0 10px}.section{padding-block:65px}.threshold h2{font-size:3rem}.hero p{font-size:1rem}.hero-art img{aspect-ratio:4/3}.page-hero h1{font-size:clamp(3.1rem,10vw,4.5rem)}.page-art{max-width:none}.prose>section{padding-block:42px}}

.hero-art img{object-position:62% 50%}.page-art img[src*="threshold"]{object-position:62% 50%}

.gold-ornament{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 52px;opacity:.8}.page-art .tradition-symbol{object-fit:contain!important;padding:12%;background:#121510;aspect-ratio:1/1}.submit:disabled{opacity:.5;cursor:not-allowed}.prose strong{color:#dcc49a}

.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 5px 24px #0005;text-decoration:none;transition:transform .18s,background .18s}.whatsapp-float:hover{background:#1fbb5c;transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}.whatsapp-float svg{display:block;width:32px;height:32px}.site-footer{padding-bottom:90px}@media(max-width:640px){.whatsapp-float{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

.contact-alternatives{border-top:1px solid #aa8b4f50;padding-top:20px;margin-top:22px}.contact-alternatives p{margin:0 0 12px}.contact-alternatives .cta{margin:0 22px 16px 0}.contact-alternatives .notice{font-size:.875rem}.form[aria-busy="true"] .submit{cursor:wait}
