@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Jost:wght@300;400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#fff;--bg-soft:#f5f4f2;--bg-slide:#e8e8e8;--ink:#1a1d1f;--ink-2:#4a5054;--muted:#63696d;--gold:#f2b200;--gold-text:#8d5f01;--gold-soft:#fdf3d6;--sig-green:#35b76a;--sig-blue:#4a90d9;--sig-amber:#d6a02a;--line:#1a1d1f1f;--line-strong:#1a1d1f3d;--font-display:Jost, "Century Gothic", Futura, sans-serif;--font-body:Manrope, Arial, sans-serif;--font-mono:"DM Mono", monospace;--fs-micro:12px;--fs-caption:13px;--fs-meta:14px;--fs-body-s:15px;--fs-body:16px;--fs-body-l:17px;--fs-lead:20px;--fs-button:13px;--gutter:clamp(24px, 10vw, 164px);--gutter-sm:clamp(24px, 6vw, 96px);font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0 20px;font-size:clamp(40px,5.4vw,76px);font-weight:400;line-height:1.06}h1 em,h2 em{color:var(--gold-text);font-style:normal;font-weight:300}.eyebrow,.section-label{color:var(--muted);font:var(--fs-micro) var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow span{background:var(--gold);width:26px;height:1px;display:inline-block}.intro{max-width:540px;color:var(--ink-2);font-size:var(--fs-body-l);line-height:1.8}.button{font-size:var(--fs-button);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:18px;padding:15px 21px;font-weight:700;transition:background .18s;display:inline-flex}.button.primary{background:var(--gold);color:var(--ink)}.button:hover{background:var(--ink);color:var(--bg)}.button span{font-size:17px}.text-link{font:var(--fs-caption) var(--font-mono);color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.text-link span{color:var(--gold-text);margin-left:8px;font-size:16px}.text-link:hover{color:var(--gold-text);border-color:var(--gold)}.section{padding:clamp(70px, 10vw, 140px) var(--gutter)}.section-heading{grid-template-columns:1.1fr .6fr;align-items:end;gap:70px;margin:34px 0 65px;display:grid}.section-heading p{color:var(--ink-2);line-height:1.8;font-size:var(--fs-body)}.figure{margin:0}.figure img{background:var(--bg-slide);width:100%}.figure figcaption{font:var(--fs-caption) var(--font-mono);letter-spacing:.08em;color:var(--muted);margin-top:12px;line-height:1.6}.figure.wide img{width:100%}.site-header{height:82px;padding:0 var(--gutter-sm);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe0;justify-content:space-between;align-items:center;width:100%;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex}.brand b{color:var(--gold-text)}.brand-mark{align-items:end;gap:3px;height:18px;display:flex}.brand-mark i{background:var(--gold);width:3px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:18px}nav{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);gap:30px;display:flex}nav a:hover,nav a.active{color:var(--ink)}nav a.active{border-bottom:1px solid var(--gold);padding-bottom:2px}.menu-toggle{display:none}footer{min-height:90px;padding:0 var(--gutter-sm);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);background:var(--bg);align-items:center;gap:30px;display:flex}footer p{margin-right:auto}footer a:hover{color:var(--gold-text)}.hero{padding:clamp(60px, 8vw, 110px) var(--gutter) clamp(60px, 7vw, 100px);background:linear-gradient(170deg, var(--bg) 40%, var(--bg-soft) 100%);--chain-x:28%;--chain-y:27%;--chain-w:min(26%, 340px);grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:80px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.hero h1{margin-bottom:10px;font-size:clamp(40px,5vw,76px)}.hero-tagline{font-family:var(--font-display);color:var(--gold-text);max-width:18ch;margin:0 0 26px;font-size:clamp(18px,2.1vw,28px);font-weight:300;line-height:1.3}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.hero-chain{left:var(--chain-x);top:var(--chain-y);width:var(--chain-w);z-index:0;pointer-events:none;position:absolute}.chain-art img{width:100%}.spec-panel{border:1px solid var(--line);background:var(--bg);z-index:1;padding:22px;position:relative}.panel-head{font:var(--fs-micro) var(--font-mono);color:var(--muted);letter-spacing:.11em;justify-content:space-between;display:flex}.panel-head i{background:var(--gold);border-radius:50%;width:5px;height:5px}.date-block{margin:32px 0 24px}.date-block strong{color:var(--ink);font:500 clamp(22px, 2.1vw, 32px) var(--font-mono);letter-spacing:-.04em;white-space:nowrap;display:block}.spec-panel dl{border-top:1px solid var(--line);margin:0}.spec-panel dl div{border-bottom:1px solid var(--line);font-size:var(--fs-meta);grid-template-columns:95px 1fr;padding:13px 0;display:grid}.spec-panel dt{color:var(--muted)}.spec-panel dd{color:var(--ink);margin:0}.spec-panel>p{font-size:var(--fs-caption);color:var(--muted);margin:19px 0 0;line-height:1.6}.premise{background:var(--bg)}.premise-layout{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(40px,6vw,90px);margin-top:34px;display:grid}.premise-layout p{color:var(--ink-2);line-height:1.85;font-size:var(--fs-body)}.objective{background:var(--gold-soft);border-left:2px solid var(--gold);font-family:var(--font-display);font-weight:300;font-size:var(--fs-lead);color:var(--ink);margin:34px 0 0;padding:22px 26px;line-height:1.55}.chain-section{background:var(--bg-soft)}.chain-steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 clamp(50px,7vw,90px);padding:0;list-style:none;display:grid}.chain-steps li{background:var(--bg);padding:28px 24px 30px;position:relative}.chain-num{background:var(--gold);width:46px;height:46px;color:var(--ink);font:500 18px var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex}.chain-stage{font:var(--fs-micro) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin:0 0 4px}.chain-group{font-size:var(--fs-meta);color:var(--muted);margin:0 0 14px}.chain-steps h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-lead);letter-spacing:-.02em;margin:0 0 8px}.chain-lead{font-size:var(--fs-body-s);color:var(--ink);margin:0 0 10px;font-weight:600;line-height:1.5}.chain-body{font-size:var(--fs-body-s);color:var(--ink-2);margin:0;line-height:1.7}.syllabus{columns:2;border-top:1px solid var(--line);column-gap:clamp(40px,6vw,90px);margin:0;padding:0;list-style:none}.syllabus li{break-inside:avoid;border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:18px 0;display:grid}.syllabus span{font:var(--fs-caption) var(--font-mono);color:var(--gold-text);padding-top:3px}.syllabus p{font-size:var(--fs-body-s);color:var(--ink-2);margin:0;line-height:1.7}.program-foot{font-size:var(--fs-meta);color:var(--muted);margin-top:40px}.method{background:var(--bg-slide)}.method .section-heading{grid-template-columns:1fr}.method .section-heading h2{max-width:22ch;font-size:clamp(26px,3.2vw,44px);line-height:1.22}.method-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:clamp(50px,7vw,90px);display:grid}.method-grid article{background:var(--bg);border-top:2px solid var(--gold);padding:26px 24px 30px}.method-grid h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-lead);letter-spacing:-.02em;margin:0 0 12px}.method-grid p{font-size:var(--fs-body-s);color:var(--ink-2);margin:0;line-height:1.75}.method-figures{grid-template-columns:1fr 1fr;gap:28px;display:grid}.takeaway{background:var(--bg)}.takeaway-layout{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.takeaway-layout>div>p{color:var(--ink-2);line-height:1.85;font-size:var(--fs-body);max-width:46ch}.takeaway-note{font-weight:600;color:var(--gold-text)!important}.proof{background:var(--bg-soft)}.proof .stage-strip{padding-inline:0}.instructor{background:var(--bg-slide);color:var(--ink);grid-template-columns:1fr 1fr;align-items:center;display:grid}.portrait{background:var(--bg-slide);position:relative;overflow:hidden}.portrait-photo img{object-fit:cover;width:100%}.instructor-copy{padding:clamp(55px,9vw,130px) clamp(30px,7vw,110px)}.instructor-copy h2{font-size:clamp(32px,4vw,54px)}.instructor-copy h3{color:var(--gold-text);font-size:var(--fs-meta);margin:0 0 26px;font-weight:500}.instructor-copy p:not(.eyebrow){color:var(--ink-2);line-height:1.85;font-size:var(--fs-body);max-width:46ch;margin-bottom:30px}.cta{text-align:center;background:var(--bg);border-top:1px solid var(--line);padding:clamp(90px,11vw,130px) 24px}.cta .eyebrow{justify-content:center}.cta h2{font-size:clamp(36px,4.6vw,64px)}.cta>p:not(.eyebrow){color:var(--ink-2);font-size:var(--fs-body);margin-bottom:30px}.secondary{min-height:calc(100vh - 172px)}.page-hero{padding:clamp(60px, 9vw, 120px) var(--gutter) 70px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.page-hero h1{margin-bottom:24px}.page-hero-intro{max-width:52ch;color:var(--ink-2);font-size:var(--fs-body-l);margin:0 0 30px;line-height:1.8}.legal-note{border:1px solid var(--gold);background:var(--gold-soft);padding:14px 17px;line-height:1.65;color:var(--gold-text)!important;font-size:var(--fs-meta)!important}.schedule{padding:clamp(50px, 7vw, 90px) var(--gutter);max-width:1100px;margin:0 auto}.schedule-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:40px;margin:0 0 34px;padding-bottom:28px;display:flex}.schedule-meta dt{font:var(--fs-micro) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.schedule-meta dd{font-size:var(--fs-body);margin:0}.schedule-notice{margin:10px 0 0}.timeline{margin:0;padding:0;list-style:none}.timeline-block{margin-bottom:54px;padding-left:clamp(0px,4vw,44px);position:relative}.block-head{border-bottom:2px solid var(--gold);align-items:baseline;gap:18px;margin-bottom:4px;padding-bottom:14px;display:flex}.block-head h2{margin:0;font-size:clamp(26px,3vw,38px)}.block-time{font:var(--fs-meta) var(--font-mono);color:var(--muted)}.timeline-items{margin:0;padding:0;list-style:none}.timeline-items li{border-bottom:1px solid var(--line);grid-template-columns:142px 1fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.item-time{font:var(--fs-caption) var(--font-mono);color:var(--gold-text);letter-spacing:.06em;white-space:nowrap;padding-top:2px}.item-body{min-width:0}.item-title{font-size:var(--fs-body-l);color:var(--ink);margin:0;line-height:1.6}.item-note{font-size:var(--fs-meta);color:var(--muted);margin:6px 0 0;line-height:1.6}.timeline-block.interlude .timeline-items li{border-bottom:0}.timeline-block.interlude .item-title{color:var(--muted);font-style:italic}.bio-content{grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:start;max-width:1150px;margin:0 auto;display:grid}.bio-content .portrait{align-self:center}.bio-content article{padding:clamp(50px,8vw,90px) clamp(30px,6vw,90px)}.bio-content h2{margin-top:8px;font-size:clamp(34px,4vw,46px)}.bio-content h3{color:var(--gold-text);font-size:var(--fs-meta);margin:0 0 30px;font-weight:500}.bio-content article>p{color:var(--ink-2);font-size:var(--fs-body);line-height:1.9}.bio-content blockquote{border-left:2px solid var(--gold);font-family:var(--font-display);font-weight:300;font-size:var(--fs-lead);color:var(--ink);margin:40px 0 0;padding:5px 0 5px 20px;line-height:1.5}.facts{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.facts div{background:var(--bg-soft);padding:40px var(--gutter-sm);text-align:center}.facts strong{font-family:var(--font-mono);color:var(--gold-text);letter-spacing:-.04em;font-size:clamp(30px,4vw,46px);font-weight:500;display:block}.facts span{font-size:var(--fs-meta);color:var(--muted);margin-top:8px;display:block}.cv-columns{grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,90px);margin-top:34px;display:grid}.cv-heading{font-family:var(--font-display);border-bottom:2px solid var(--gold);margin:0 0 24px;padding-bottom:12px;font-size:24px;font-weight:400}.cv-list{margin:0;padding:0;list-style:none}.cv-list>li{border-bottom:1px solid var(--line);padding:20px 0}.cv-period{font:var(--fs-caption) var(--font-mono);letter-spacing:.1em;color:var(--gold-text);margin:0 0 6px}.cv-title{font-size:var(--fs-body-l);margin:0;font-weight:600}.cv-org{font-size:var(--fs-body-s);color:var(--ink-2);margin:4px 0 0}.cv-notes{margin:12px 0 0;padding-left:18px}.cv-notes li{font-size:var(--fs-body-s);color:var(--muted);margin-bottom:6px;line-height:1.7}.teaching{background:var(--bg-soft)}.teaching-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.teaching-list li{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;align-items:baseline;gap:20px;padding:18px 0;display:grid}.teaching-year{font:var(--fs-caption) var(--font-mono);color:var(--gold-text);letter-spacing:.06em}.teaching-title{font-size:var(--fs-body-l);margin:0;line-height:1.5}.teaching-org{font-size:var(--fs-meta);color:var(--muted);margin:4px 0 0}.credential-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px;display:grid}.credential-grid article{border-top:2px solid var(--gold);padding-top:20px}.credential-grid h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-lead);margin:0 0 10px}.credential-grid p{font-size:var(--fs-body-s);color:var(--ink-2);margin:0;line-height:1.75}.stage-strip{background:var(--line);background-clip:content-box;grid-template-columns:1fr 2.14fr;align-items:start;gap:2px;padding-inline:clamp(16px,3vw,48px);display:grid}.stage-strip img{width:100%;height:auto}.stage-a{grid-area:1/1}.stage-b{grid-area:2/1}.stage-tall{grid-area:1/2/3}.privacy-content{max-width:850px;margin:0 auto;padding:70px 24px 110px}.privacy-content h2{font-size:clamp(32px,4vw,42px)}.privacy-content h3{font-size:var(--fs-body-l);font-family:var(--font-display);margin:35px 0 8px;font-weight:500}.privacy-content p{color:var(--ink-2);font-size:var(--fs-body);line-height:1.85}@media (width<=1000px){.chain-steps,.method-grid,.credential-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.premise-layout,.takeaway-layout,.cv-columns,.bio-content,.method-figures,.instructor{grid-template-columns:1fr}.syllabus{columns:1}.hero-chain{grid-column:1/-1;width:min(100%,420px);margin:10px auto 0;position:static}}@media (width<=760px){.site-header{height:68px;padding:0 22px}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;display:flex}.menu-toggle span{background:var(--gold);width:3px;height:15px;display:block}.menu-toggle span:nth-child(2){height:10px}.menu-toggle em{font:var(--fs-micro) var(--font-mono);text-transform:uppercase;margin-left:5px;font-style:normal}nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:20px 22px;display:none;position:absolute;top:68px;left:0;right:0}nav.open{display:flex}nav a.active{border-bottom:0}.hero{grid-template-columns:1fr;gap:42px;padding:50px 24px 0}.hero-actions{gap:20px}.spec-panel{padding:19px}.section{padding:70px 24px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.chain-steps,.method-grid,.credential-grid,.stage-strip{grid-template-columns:1fr}.stage-a,.stage-b,.stage-tall{grid-area:auto/1}.facts{grid-template-columns:1fr}.instructor-copy{padding:55px 24px}.page-hero{padding:60px 24px 50px}.schedule{padding-left:24px;padding-right:24px}.timeline-block{padding-left:0}.timeline-items li,.teaching-list li{grid-template-columns:1fr;gap:6px}.bio-content article{padding:50px 24px}.privacy-content{padding:50px 24px 80px}footer{flex-wrap:wrap;gap:16px;min-height:auto;padding:24px}footer p{order:3;width:100%;margin:0}.date-block{margin:25px 0}}
