@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--paper:#faf8fc;--ink:#2d1b34;--muted:#5d5062;--line:#d8cddd;--panel:#f1ebf5;--accent:#684078;--soft:#eaddf1;--mauve:#310028;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 'Barlow',Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:'Arial Narrow','Bahnschrift',Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3.7rem,8vw,8rem);font-weight:700;max-width:950px;margin:18px 0 30px}h2{font-size:clamp(2.6rem,4.2vw,5rem);font-weight:650}h3{font-size:1.55rem;font-weight:600;letter-spacing:-.03em}p{max-width:70ch}.eyebrow,.draft-bar,.primary-nav,.card-no,.page-footer-nav span,.portrait-placeholder span,.slide-placeholder span{font:600 11px/1.4 'Courier New',monospace;letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:var(--accent)}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.draft-bar{display:flex;justify-content:space-between;gap:15px;padding:9px max(32px,calc((100% - var(--max))/2));background:var(--ink);color:#faf8fc;font-size:10px}.site-header,.site-footer,.page-footer-nav,main{max-width:var(--max);margin-inline:auto}.site-header{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font:700 12px/1.06 'Manrope',Arial,sans-serif;letter-spacing:.12em}.brand img{width:48px;height:35px;object-fit:contain}.primary-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px}.primary-nav a{text-decoration:none;padding:7px 0;border-bottom:2px solid transparent;font-size:10px;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.page-intro{padding:90px 0 74px;border-bottom:1px solid var(--line)}.page-intro .lede{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45;color:var(--muted);max-width:790px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;border-bottom:1px solid var(--line)}.hero-panel{padding:72px 9% 80px 0}.hero-panel h2{max-width:650px;margin:26px 0}.hero-panel h2 em{font-style:normal;color:var(--accent)}.hero-panel p{font-size:1.13rem;color:var(--muted);max-width:580px}.text-link{display:inline-block;margin-top:20px;font:700 13px 'Manrope',Arial,sans-serif;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:7px}.graphic-panel{min-height:450px;background:var(--soft);position:relative;display:grid;place-items:center;overflow:hidden;border-left:1px solid var(--line)}.graphic-panel:before,.graphic-panel:after{content:'';position:absolute;inset:12%;border:1px solid #bba5c7}.graphic-panel:after{inset:25%;transform:rotate(45deg)}.graphic-orbit{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:40px;font:600 11px 'Courier New',monospace;letter-spacing:.18em;color:#654b72}.graphic-orbit span:nth-child(2){align-self:flex-end}.graphic-center{position:relative;width:min(60%,280px);display:grid;place-items:center}.graphic-center img{display:block;width:100%;height:auto}.section{padding:88px 0}.section.compact{padding:76px 0}.rule-top{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:32px;align-items:start;margin-bottom:45px}.section-head h2{margin:0}.section-head p{color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:310px;padding:30px;background:var(--panel);text-decoration:none;border:1px solid transparent;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.feature-card:hover{transform:translateY(-4px);border-color:var(--accent)}.feature-card h3{margin:55px 0 12px}.feature-card p{color:var(--muted);font-size:1rem}.card-no{color:var(--accent)}.card-arrow{margin-top:auto;align-self:flex-end;font-size:1.7rem;color:var(--accent)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:80px 0}.portrait-placeholder{min-height:490px;background:var(--panel);border:1px dashed #b69bc3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.portrait-placeholder:before{content:'';width:135px;height:135px;border:2px solid #b69bc3;border-radius:50%;margin-bottom:36px}.portrait-placeholder strong{font-size:1.7rem;margin:20px 0 5px}.portrait-placeholder small,.slide-placeholder small{color:var(--muted);max-width:240px}.prose h2{margin:0 0 30px}.prose p{font-size:1.16rem;color:var(--muted)}.editorial-note{font-size:.95rem!important;border-left:3px solid var(--accent);padding-left:18px;margin-top:35px}.asset-placeholder{display:flex;gap:24px;padding:30px;border:1px dashed #b69bc3;background:var(--panel);max-width:720px}.asset-placeholder p{margin:5px 0 0;color:var(--muted)}.asset-icon{font-size:2rem;color:var(--accent)}.numbered-list{border-top:1px solid var(--line)}.numbered-list article{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line);padding:32px 0}.numbered-list article>span{color:var(--accent);font:600 12px 'Courier New',monospace}.numbered-list h3{margin:0 0 7px}.numbered-list p{color:var(--muted);margin:0}.status-callout{background:var(--soft);padding:32px 40px;margin-bottom:90px}.status-callout p{font-size:1.2rem;max-width:700px;margin:10px 0 0}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.process-strip a{padding:27px;display:flex;flex-direction:column;text-decoration:none;min-height:180px;border-right:1px solid var(--line)}.process-strip a:last-child{border:0}.process-strip a:hover{background:var(--soft)}.process-strip b{font:600 12px 'Courier New',monospace;color:var(--accent)}.process-strip strong{font-size:1.4rem;margin:27px 0 5px}.process-strip span{color:var(--muted)}.slide-placeholder{min-height:350px;background:var(--panel);border:1px dashed #b69bc3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.slide-placeholder:before{content:'▤';font-size:4rem;line-height:1;color:var(--accent)}.slide-placeholder strong{font-size:1.5rem}.stage-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:start}.stage-layout h2{margin:18px 0 30px}.stage-layout p{font-size:1.25rem;color:var(--muted)}.stage-list{background:var(--panel);padding:35px}.stage-list ul{padding-left:22px;color:var(--muted)}.stage-list li{margin:12px 0}.page-footer-nav{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:35px 0}.page-footer-nav div{display:flex;flex-direction:column;min-width:35%}.page-footer-nav div:last-child{text-align:right}.page-footer-nav span{color:var(--muted)}.page-footer-nav a{font-size:1.35rem;font-weight:600;text-decoration:none}.page-footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}.page-footer-nav i{font-style:normal;color:var(--accent)}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0 40px;color:var(--muted);font-size:.9rem}.site-footer p{margin:0}.site-footer a{text-underline-offset:4px}
@media(max-width:1320px){.site-header,.site-footer,.page-footer-nav,main{margin-inline:36px}.draft-bar{padding-inline:36px}}
@media(max-width:920px){.site-header{display:block}.primary-nav{justify-content:flex-start;margin-top:24px}.section-head{grid-template-columns:1fr 2fr}.section-head p{grid-column:2}.hero-grid{grid-template-columns:1fr 1fr}.hero-panel{padding-right:30px}.card-grid{grid-template-columns:1fr 1fr}.card-grid .feature-card:last-child{grid-column:span 2}.about-grid{gap:5%}}
@media(max-width:680px){body{font-size:16px}.site-header,.site-footer,.page-footer-nav,main{margin-inline:20px}.draft-bar{padding-inline:20px}.draft-bar span:last-child{display:none}.site-header{padding:21px 0}.primary-nav{gap:3px 16px}.primary-nav a{font-size:9px}.page-intro{padding:60px 0 45px}h1{font-size:clamp(3.4rem,13vw,5rem)}.hero-grid,.about-grid,.stage-layout{grid-template-columns:1fr}.hero-panel{padding:55px 0}.graphic-panel{border-left:0;border-top:1px solid var(--line);min-height:330px}.section,.section.compact{padding:60px 0}.section-head{display:block}.section-head h2{margin:16px 0}.card-grid{grid-template-columns:1fr}.card-grid .feature-card:last-child{grid-column:auto}.feature-card{min-height:240px}.feature-card h3{margin-top:30px}.about-grid{padding:60px 0}.portrait-placeholder{min-height:350px}.process-strip{grid-template-columns:1fr}.process-strip a{border-right:0;border-bottom:1px solid var(--line);min-height:130px}.process-strip strong{margin-top:18px}.stage-list{margin-top:25px}.page-footer-nav a{font-size:1rem}.site-footer{display:block}.site-footer a{display:inline-block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.page-intro{padding:70px 0 54px}
.page-intro h1{font-size:clamp(3.4rem,6.6vw,6.5rem)}
@media(max-width:680px){.page-intro{padding:56px 0 42px}.page-intro h1{font-size:clamp(3.4rem,13vw,5rem)}}

.portrait-frame{margin:0;position:relative;min-height:560px;background:var(--panel);overflow:hidden}.portrait-frame img{display:block;width:100%;height:100%;min-height:560px;max-height:690px;object-fit:cover;object-position:center 24%}.portrait-frame figcaption{position:absolute;left:0;bottom:0;padding:10px 18px;background:var(--ink);color:var(--paper);font:600 11px/1.4 'Courier New',monospace;letter-spacing:.15em;text-transform:uppercase}@media(max-width:680px){.portrait-frame,.portrait-frame img{min-height:0}.portrait-frame img{height:auto;max-height:none}}

.resume-link{text-decoration:none;transition:border-color .18s,background .18s}.resume-link:hover{border-color:var(--accent);background:var(--soft)}.resume-link strong{text-decoration:underline;text-underline-offset:4px}.slide-embed{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line)}.slide-embed iframe{display:block;width:100%;height:100%;border:0}.slide-fallback{margin-top:16px}

.reference-note{font-size:.85rem;color:var(--muted);margin-top:34px;max-width:70ch}
