/* Editorial refinement. The approved content and checkout remain in index.html. */
:root{--gold:#c9a84c;--ink:#11130f;--muted:#b9b7ae;--rule:rgba(201,168,76,.26);--page-gutter:clamp(22px,5vw,80px)}
body{font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
.container{width:100%;max-width:1200px;margin-inline:auto}
.wtia-sec-pad{padding:clamp(72px,8vw,120px) var(--page-gutter)}
main{overflow:clip}
h1,h2,h3{font-weight:600;letter-spacing:-.055em;text-wrap:pretty}
h1{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.11}
h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.09;max-width:900px;margin-bottom:48px}
h3{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.3;letter-spacing:-.03em}
p{max-width:65ch;line-height:1.8;margin-bottom:20px}
.wtia-sec>.container>p{max-width:65ch}
.gold{color:#dbc17b}
.light{background:#f1eee5;color:var(--ink)}
.light p{color:#494a41}.light strong{color:var(--ink)}
.wtia-card,.light .wtia-card{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.wtia-card:hover{border-color:transparent;transform:none}
.wtia-btn-solid{background:#d7b75f;box-shadow:none;border:1px solid #d7b75f;border-radius:0;color:#14140f}
.wtia-btn{letter-spacing:.045em;font-size:13px;padding:20px 32px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;position:relative}
.wtia-btn:hover{opacity:1;transform:translateY(-3px);background:#e6c879;box-shadow:0 10px 24px #0002}
.wtia-btn:active{transform:translateY(0)}
.hero{position:relative;text-align:left;padding:40px var(--page-gutter) 0;background:none;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,15,12,.97) 0%,rgba(10,15,12,.89) 49%,rgba(10,15,12,.32) 100%),url('hero-bg.jpg') center/cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0e0e0e,transparent 36%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:32px;align-items:center}
.hero-copy{min-width:0;position:relative;z-index:2}
.hero .logo{width:208px;height:auto;aspect-ratio:3/1;object-fit:contain;object-position:left;margin:0 0 32px}
.hero h1{margin:20px 0 28px;max-width:740px;font-weight:620}
.hero p{margin-left:0;margin-right:0;max-width:62ch}
.hero .hero-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:#d3c9ac}
.hero .hero-description{font-size:16px;line-height:1.75;color:#cccfc4;margin-bottom:32px}
.event-info{border-top:1px solid var(--rule);padding-top:22px}
.hero .event-info p{font-size:13px;line-height:1.7;letter-spacing:0;text-transform:none;margin:0 0 9px;color:#b9bbb1}
.hero .event-info p:first-child strong{color:#e5e3d9;font-weight:500}
.hero .event-info p:nth-child(2){font-size:16px}.hero .event-info p:nth-child(2) strong{color:#ddc788;font-weight:650}
.hero-art{width:calc(100% + 25px);margin-left:-10px;align-self:center;position:relative;perspective:900px;will-change:transform}
.hero-composition{display:block;width:100%;height:auto;overflow:visible;transform:rotate(-2deg)}
.tool-signature{grid-column:1/-1;border-bottom:1px solid var(--rule);margin-top:30px;display:flex;align-items:center;justify-content:flex-end;height:115px}
.tool-signature img{width:330px;height:110px;object-fit:contain;opacity:.85}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,100px)}
.intro-prose h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:32px}.intro-prose p{color:var(--muted)}
.thoughts{padding-top:12px;counter-reset:thought}
.thought{background:none;border:0;border-top:1px solid var(--rule);padding:24px 0 24px 28px;margin:0;font-size:clamp(1.1rem,1.65vw,1.4rem);font-weight:400;line-height:1.55;position:relative;letter-spacing:-.025em}
.thought::before{content:"";width:5px;height:5px;border:1px solid #c9a84c;transform:rotate(45deg);position:absolute;left:0;top:35px}
.thought:nth-child(even){margin-left:34px}
.intro-conclusion{padding-top:30px;margin-top:30px;border-top:1px solid var(--rule);color:#e2d4ad}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,7vw,100px);align-items:start}
.editorial-grid h2{max-width:500px}.editorial-prose p:last-child{margin:0}
.connection-flow{grid-column:1/-1;display:flex;align-items:center;margin-top:56px;padding:32px 0;border-top:1px solid #c6c1b2;border-bottom:1px solid #c6c1b2}
.connection-flow span{font-size:clamp(1rem,2vw,1.55rem);letter-spacing:-.025em;font-weight:550}
.connection-flow i{flex:1;height:1px;background:#b7ae95;margin:0 25px;position:relative;min-width:10px}
.connection-flow i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #968252;border-right:1px solid #968252;transform:rotate(45deg)}
.connection-flow i::before{content:"";position:absolute;top:-2px;width:5px;height:5px;background:#8a6b23;border-radius:50%;animation:travel 5s linear infinite}
@keyframes travel{from{left:0;opacity:0}15%,85%{opacity:1}to{left:95%;opacity:0}}
#sec-3{padding-top:0}#sec-3 .container{border-top:1px solid #c6c1b2;padding-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.participation-steps{display:block;counter-reset:step;padding-left:32px;border-left:1px solid #c6c1b2}
.participation-steps .wtia-card{position:relative;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d6d0c2}
.participation-steps .wtia-card:last-child{margin:0;padding-bottom:0;border:0}
.participation-steps .wtia-card::before{content:"";position:absolute;left:-38px;top:6px;width:11px;height:11px;background:#f1eee5;border:1px solid #8e763a;border-radius:50%}
.participation-steps h3{font-size:1.4rem;margin-bottom:18px}.participation-steps p{font-size:15px!important}
.schedule{gap:clamp(32px,6vw,80px)}
.schedule article{padding:0}.schedule h3{font-size:1.3rem;min-height:86px;color:#d8c58e;border-bottom:1px solid var(--rule);padding:0 0 26px;margin:0}
.schedule-entry{border:0;border-left:1px solid #4a4435;padding:26px 0 4px 24px;margin-left:4px;position:relative}
.schedule-entry::before{content:"";position:absolute;left:-4px;top:34px;width:7px;height:7px;border-radius:50%;background:#bca360}
.schedule-entry p{font-size:15px;color:#bbbcb3;line-height:1.75}
.schedule-entry p:first-child{margin-bottom:12px}.schedule-entry strong{font-weight:550}
.time{display:block;color:#d8bf7e;font-size:12px;letter-spacing:.06em;font-weight:550;font-variant-numeric:tabular-nums;margin-bottom:6px}.time-separator{font-size:0;position:absolute}
.activity{font-size:1.07rem;font-weight:650;line-height:1.45;display:block;color:#eae6da}
.schedule-entry.break{padding-top:20px;padding-bottom:2px}.schedule-entry.break p{color:#a7a89f;font-size:13px}.schedule-entry.break .activity{color:#a7a89f;font-size:14px}.schedule-entry.break::before{background:#0e0e0e;border:1px solid #716852}.schedule-entry.break .time{color:#b2a58a}
.schedule-entry.featured{margin:0 0 0 4px;padding:26px 18px 18px 24px;background:linear-gradient(90deg,#242218,transparent);border:0;border-left:1px solid #c9a84c;border-radius:0}
.schedule-entry.featured .activity{color:#e4cd8d}.schedule-entry:last-child{padding-bottom:0}
#sec-5{padding-top:0}#sec-5 .container{border-top:1px solid var(--rule);padding-top:72px}
.practice-columns{gap:0;grid-template-columns:1.15fr 1fr}.practice-columns article{padding:36px!important;background:#e9e3d6!important;color:#171912}
.practice-columns article:nth-child(2){background:#191c17!important;color:#e9e5da;border:1px solid #454533;border-left:0}
.practice-columns h3{font-size:1.65rem;margin-bottom:25px}.practice-columns ul{list-style:none;padding:0}.practice-columns li{border-bottom:1px solid #8c8a7438;padding:13px 0;font-size:15px}.practice-columns li:last-child{border:0}.practice-columns .highlight-item{color:#735b1d}
#sec-5>.container>p{font-size:14px;border:0;border-top:1px solid var(--rule);padding:26px 0 0;margin-top:32px;color:#c8c4b6;max-width:76ch}
.materials-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,80px);align-items:start}
.materials-list{display:block}.materials-list article{padding:23px 0!important;border-top:1px solid #ccc5b5!important}.materials-list h3{font-size:1.12rem;margin-bottom:8px}.materials-list p{font-size:15px!important}
.material-art{position:sticky;top:100px;height:520px;isolation:isolate}
.material-art::before{content:"";position:absolute;inset:10% -5% 0;background:radial-gradient(ellipse,#d5c8a78a,transparent 68%);z-index:-1}
.book{position:absolute;width:56%;height:340px;top:85px;left:7%;background:#22271e;color:#dfcb92;box-shadow:18px 28px 28px #28231524;transform:rotate(-12deg);padding:34px 25px;border-left:6px solid #33392a;display:flex;flex-direction:column;justify-content:space-between}
.book span{font-size:clamp(1.35rem,2vw,1.9rem);font-weight:450;line-height:1.15;letter-spacing:-.04em}.book-front{left:34%;top:140px;background:#d4bd80;color:#25291f;transform:rotate(9deg);border-left:6px solid #b79e60}.book i{display:block;width:115px;height:115px;max-width:100%;border:1px solid currentColor;border-radius:50%;position:relative}.book i::after{content:"";position:absolute;inset:0 27%;border:1px solid currentColor;border-radius:50%}.book i::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid currentColor}
#sec-7{padding-top:0}#sec-7 .container{border-top:1px solid #c6c1b2;padding-top:72px}.audience-columns{gap:0}.audience-columns article{padding:12px 50px 8px 0}.audience-columns article+article{border-left:1px solid #b8af9a;padding-left:50px;padding-right:0}.audience-columns h3{font-size:clamp(1.5rem,2.4vw,2rem);max-width:350px}.audience-columns p{font-size:16px!important}
.scope{margin-top:45px;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.scope>p:first-child{grid-column:1/-1;background:none;border:0;border-block:1px solid #c6c1b2;padding:25px 0;max-width:none;font-size:1.08rem;margin-bottom:40px}.scope>h3{grid-row:2/5;max-width:350px;font-size:1.6rem}.scope>p:not(:first-child){grid-column:2;font-size:15px}
.recap{display:block}.recap article{padding:24px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:50px}.recap article p{margin:0;font-size:16px!important}.recap article p:first-child{font-size:clamp(1.2rem,2vw,1.6rem)!important}.recap strong{font-weight:550}.recap article p+ p{color:#b9b7ae}
.offer{position:relative;background:radial-gradient(ellipse at 50% 48%,#51401e55,transparent 59%),#10120e;border-block:1px solid var(--rule)}
.offer .container{max-width:1200px}.offer h2{font-size:clamp(2.2rem,4vw,3.7rem);max-width:780px;margin-bottom:40px}.offer h3{font-size:15px;letter-spacing:.06em;font-weight:500;margin-bottom:18px}.offer p{margin-inline:auto!important}.offer p:nth-of-type(1){font-size:1.4rem}.offer .price{font-size:clamp(6rem,14vw,11rem);font-weight:500;letter-spacing:-.08em;line-height:1.1;margin:30px auto 10px!important;color:#e1c982}.offer .wtia-btn{min-width:min(390px,100%);margin-top:24px;margin-bottom:34px}.offer .wtia-btn+p{font-size:14px;max-width:60ch!important;color:#b9b7ae}.countdown{font-size:12px;letter-spacing:.12em;font-weight:450;opacity:.8}
#sec-10 h2{font-size:clamp(2rem,3.6vw,3.25rem)}
.bio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,96px)}
.portrait-frame{overflow:hidden;position:relative;aspect-ratio:4/5;background:#22261f}
.bio img{width:100%;height:100%;max-height:none;max-width:none;border:0;border-radius:0;object-fit:cover;object-position:center 57%;transform:scale(1.04);will-change:transform}
.bio h3{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500;color:#dfcb92;margin-bottom:25px}.bio p{color:#b9b7ae}.bio p:first-of-type{color:#e6e2d7;font-size:1.15rem;line-height:1.55}.bio p:first-of-type strong{font-weight:450}
#sec-12{padding-top:0}#sec-12 .container{border-top:1px solid var(--rule);padding-top:72px;display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}#sec-12 h2{font-size:clamp(2rem,3vw,3rem)}
.wtia-faq-q{padding:26px 0;font-size:16px;font-weight:500;transition:color .25s ease}.wtia-faq-q:hover{color:#e1c982}.wtia-faq-icon{font-weight:300;transition:transform .3s ease}.wtia-faq-a{font-size:15px;color:#b9b7ae;padding-bottom:26px}.wtia-faq-a p{margin-bottom:14px}.wtia-faq-a p:last-child{margin:0}
@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .35s ease,opacity .35s ease,content-visibility .35s allow-discrete}details[open]::details-content{block-size:auto;opacity:1}}
.closing{position:relative;background:linear-gradient(#10130eeb,#10130ef5),url('hero-bg.jpg') center 60%/cover;border-top:1px solid var(--rule)}.closing h2{max-width:950px;font-size:clamp(2.15rem,4.5vw,4.25rem)}.closing p{margin-inline:auto;max-width:65ch!important;color:#babdb0}.closing p strong{font-weight:500;color:#e4d9b9}.closing p:nth-last-of-type(1){font-size:1.6rem;margin-top:20px}.closing .wtia-btn{margin-bottom:0}.closing p:nth-last-of-type(4){margin-top:36px}
footer{background:#10120e;color:#a59a7c;border-top:1px solid var(--rule);padding:30px var(--page-gutter);text-align:center;font-size:12px;letter-spacing:.06em}
.flow-dash{animation:flow-line 10s linear infinite}@keyframes flow-line{to{stroke-dashoffset:-90}}
/* Progressive motion: content is visible by default, including when JS fails. */
.reveal-active{animation:enter-up .62s cubic-bezier(.2,.7,.2,1) both}.reveal-side.reveal-active{animation-name:enter-side}@keyframes enter-up{from{opacity:.1;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-side{from{opacity:.1;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.hero-copy>.logo,.hero-eyebrow,.hero h1,.hero-description,.event-info,.hero-art{animation:enter-up .65s cubic-bezier(.2,.7,.2,1) backwards}.hero-eyebrow{animation-delay:.05s}.hero h1{animation-delay:.10s}.hero-description{animation-delay:.17s}.event-info{animation-delay:.24s}.hero-art{animation-delay:.28s}
@media(min-width:1600px){.hero{padding-top:55px}.hero h1{font-size:3.5rem}}
@media(max-width:1000px){.hero-grid{column-gap:14px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:clamp(2rem,4.3vw,2.9rem)}.hero-art{width:110%;margin-left:-15px}.hero .hero-description{font-size:15px}.intro-grid{gap:40px}.editorial-grid{gap:40px}#sec-3 .container{gap:40px;grid-template-columns:.75fr 1.25fr}.materials-layout{gap:30px}.book{padding:25px 20px;height:290px}.book span{font-size:1.4rem}.book i{width:90px;height:90px}.material-art{height:450px}.audience-columns article{padding-right:25px}.audience-columns article+article{padding-left:25px}#sec-12 .container{gap:35px}}
@media(max-width:760px){
 .wtia-sec-pad{padding:64px 22px}h2{margin-bottom:32px}.hero{padding:28px 22px 0}.hero-grid{grid-template-columns:1fr}.hero .logo{width:180px;margin-bottom:25px}.hero h1{font-size:clamp(1.85rem,6.9vw,2.7rem);line-height:1.16;margin-top:18px;margin-bottom:24px;letter-spacing:-.045em}.hero .hero-eyebrow{font-size:9px;letter-spacing:.12em}.hero .hero-description{font-size:15px;line-height:1.75}.hero .event-info p:nth-child(2){font-size:15px}.hero-art{width:270px;max-width:90%;margin:10px auto -8px;align-self:center}.tool-signature{height:80px;margin-top:0;justify-content:center}.tool-signature img{width:250px;height:83px}.hero::before{background:linear-gradient(110deg,#0a0f0cf5,#0a0f0cbb),url('hero-bg.jpg') center/cover}
 .intro-grid,.editorial-grid{grid-template-columns:1fr;gap:28px}.intro-prose h2{font-size:2rem}.thoughts{padding:0}.thought{font-size:1.16rem;padding-block:22px}.thought:nth-child(even){margin-left:20px}.intro-conclusion{margin-top:26px;padding-top:26px}.editorial-grid h2{margin-bottom:0}.connection-flow{flex-wrap:wrap;margin-top:8px;padding:24px 0;row-gap:28px}.connection-flow span{font-size:13px}.connection-flow i{margin-inline:12px;min-width:8px}
 #sec-3{padding-top:0}#sec-3 .container{padding-top:50px;display:block}#sec-3 h2{margin-bottom:36px}.participation-steps{margin-left:4px;padding-left:26px}.participation-steps .wtia-card::before{left:-32px}.participation-steps h3{font-size:1.25rem}.schedule{grid-template-columns:1fr;gap:44px}.schedule h3{min-height:0;font-size:1.25rem;padding-bottom:24px}.schedule article{padding:0}.schedule-entry{padding-left:22px}.schedule-entry.featured{padding-left:22px}.schedule-entry p{font-size:15px}.activity{font-size:1.05rem}
 #sec-5{padding-top:0}#sec-5 .container{padding-top:52px}.practice-columns{grid-template-columns:1fr}.practice-columns article{padding:28px 24px!important}.practice-columns article:nth-child(2){border-left:1px solid #454533;border-top:0}.practice-columns h3{font-size:1.45rem}.materials-layout{grid-template-columns:1fr;gap:24px}.material-art{position:relative;top:auto;height:330px;max-width:360px;width:100%;margin:0 auto}.book{height:245px;top:20px;left:6%;width:53%;padding:25px 18px}.book-front{left:37%;top:65px}.book span{font-size:1.35rem}.book i{width:75px;height:75px}.materials-list article{padding:22px 0!important}
 #sec-7{padding-top:0}#sec-7 .container{padding-top:50px}.audience-columns{grid-template-columns:1fr;gap:28px}.audience-columns article{padding:0}.audience-columns article+article{border-left:0;border-top:1px solid #c6c1b2;padding:28px 0 0}.audience-columns h3{font-size:1.65rem}.scope{display:block;margin-top:32px}.scope>p:first-child{font-size:1rem;margin-bottom:28px}.scope h3{font-size:1.4rem}.recap article{grid-template-columns:1fr;gap:12px;padding:22px 0}.recap article p:first-child{font-size:1.2rem!important}.recap article p+p{font-size:15px!important}
 .offer h2{font-size:2.15rem}.offer p:nth-of-type(1){font-size:1.2rem}.offer .price{font-size:6.5rem}.offer .wtia-btn{min-width:0}.wtia-btn{font-size:12px;line-height:1.6;padding:19px 20px;width:100%}.bio{grid-template-columns:1fr;gap:32px}.bio img{max-width:none;max-height:none}.portrait-frame{aspect-ratio:4/4.6;max-width:440px}.bio h3{font-size:3rem}.bio p:first-of-type{font-size:1.08rem}#sec-12{padding-top:0}#sec-12 .container{padding-top:50px;display:block}.wtia-faq-q{font-size:15px;padding:23px 0}.closing h2{font-size:2.2rem}.closing p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art,.bio img{will-change:auto}}
