.embed-slot{margin:48px 0 0}.embed-slot__inner{max-width:1000px;margin:0 auto;padding:0 32px}.embed-slot__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.embed-slot__title{font-size:18px;font-weight:600;color:var(--text-heading)}.embed-slot__fs-btn{padding:0;font-size:14px;font-weight:600;font-family:inherit;color:var(--accent);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .2s}.embed-slot__fs-btn:hover{text-decoration:underline}.embed-slot__loading{padding:48px;text-align:center;color:var(--text-body);background:var(--bg-elevated);border-radius:10px}.embed-slot__canvas{border-radius:10px;overflow:auto;border:1px solid var(--border-subtle);max-height:min(520px,70vh);-webkit-overflow-scrolling:touch}.embed-slot__canvas>div{min-height:480px!important}.embed-slot--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;margin:0;background:var(--bg-primary)}.embed-slot--fullscreen .embed-slot__inner{max-width:none;height:100%;padding:0;display:flex;flex-direction:column}.embed-slot--fullscreen .embed-slot__head{flex-shrink:0;margin:0;padding:14px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.embed-slot--fullscreen .embed-slot__title{color:var(--text-heading)}.embed-slot--fullscreen .embed-slot__fs-btn{color:var(--accent)}.embed-slot--fullscreen .embed-slot__fs-btn:hover{color:var(--accent-hover)}.embed-slot--fullscreen .embed-slot__canvas{flex:1;max-height:none;border:none;border-radius:0;overflow:auto}.embed-slot--fullscreen .embed-slot__canvas>div{min-height:100vh!important}@media (max-width: 768px){.embed-slot__inner{padding:0 16px}.embed-slot{margin-top:32px}.embed-slot__canvas{max-height:min(420px,65vh)}}.wp-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.04em;margin-bottom:12px;line-height:1.1;color:var(--text-heading)}.wp-sub{font-size:18px;color:var(--text-body);max-width:560px;line-height:1.5}.wp-insight{background:var(--bg-elevated-2);color:var(--text-heading);padding:40px 32px;text-align:center;border-top:1px solid var(--border-accent);border-bottom:1px solid var(--border-accent)}.wp-insight-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.wp-insight-text{font-size:clamp(20px,3vw,26px);font-weight:300;line-height:1.45;max-width:720px;margin:0 auto}.wp-insight-text strong{font-weight:600;color:var(--accent-hover)}.wp-body{max-width:900px;margin:0 auto;padding:56px 32px 48px}.wp-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.wp-block h2{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:16px}.wp-block p{font-size:17px;line-height:1.8;color:var(--text-body)}.wp-rec{background:var(--bg-elevated);border-left:4px solid var(--accent);padding:32px 36px;margin-bottom:48px}.wp-rec h2{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.wp-rec-main{font-size:28px;font-weight:300;color:var(--text-heading);margin-bottom:8px}.wp-rec p:last-child{font-size:16px;color:var(--text-body)}.wp-impact{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.wp-stat{border:1px solid var(--border-subtle);padding:28px;text-align:center;background:var(--bg-elevated)}.wp-stat-val{display:block;font-size:36px;font-weight:300;color:var(--accent);margin-bottom:8px}.wp-stat-lbl{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.wp-tools{font-size:14px;color:var(--text-muted);line-height:1.7}.wp-tools strong{color:var(--text-heading)}@media (max-width: 768px){.wp-insight{padding:28px 20px}.wp-body{padding:40px 20px}.wp-split,.wp-impact{grid-template-columns:1fr;gap:32px}}.pgm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pgm-tags span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-body);background:var(--bg-elevated)}.pgm-budget{font-size:14px;color:var(--accent);letter-spacing:.05em;font-weight:600}.pgm-problem,.pgm-layers,.pgm-formula,.pgm-scores,.pgm-outputs{max-width:820px;margin:0 auto;padding:48px 32px 0}.pgm-section-title{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}.pgm-problem h2,.pgm-outputs h2{font-size:22px;font-weight:300;margin-bottom:16px;color:var(--text-heading)}.pgm-problem p,.pgm-outputs p{font-size:17px;line-height:1.8;color:var(--text-body)}.pgm-layer-stack{display:flex;flex-direction:column;gap:0}.pgm-layer{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--border-subtle)}.pgm-layer-num{font-size:32px;font-weight:300;color:var(--accent);line-height:1}.pgm-layer h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-heading)}.pgm-layer p{font-size:16px;color:var(--text-body);line-height:1.7}.pgm-formula{background:var(--bg-elevated);margin:48px auto;max-width:820px;padding:36px 32px}.pgm-formula code{display:block;font-family:SF Mono,Menlo,monospace;font-size:14px;line-height:1.6;color:var(--accent-hover);margin:16px 0;word-break:break-word}.pgm-formula h2{font-size:18px;font-weight:600;color:var(--text-heading)}.pgm-formula p{font-size:15px;color:var(--text-body)}.pgm-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.pgm-score-card{background:var(--bg-elevated);border-top:3px solid var(--accent);padding:22px}.pgm-score-card h3{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--text-heading)}.pgm-score-card p{font-size:14px;color:var(--text-body);line-height:1.6}.pgm-outputs ul{list-style:none;padding:0}.pgm-outputs li{padding:12px 0 12px 20px;border-left:2px solid var(--accent);margin-bottom:8px;font-size:16px;color:var(--text-body)}.pgm-footer{max-width:820px;margin:48px auto 32px;padding:32px;background:var(--bg-elevated-2);color:var(--text-heading);display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;border:1px solid var(--border-accent)}.pgm-footer .val{display:block;font-size:32px;font-weight:300;margin-bottom:4px;color:var(--accent)}.pgm-footer .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}@media (max-width: 768px){.project-intro,.pgm-problem,.pgm-layers,.pgm-formula,.pgm-scores,.pgm-outputs{padding-left:20px;padding-right:20px}.pgm-score-grid,.pgm-footer{grid-template-columns:1fr}}.project-intro--trend{border-bottom:3px solid var(--accent);padding-bottom:36px}.trend-metrics{max-width:900px;margin:0 auto;padding:40px 32px}.trend-label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.trend-chips{display:flex;flex-wrap:wrap;gap:8px}.trend-chip{font-size:13px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-body)}.trend-narrative{max-width:900px;margin:0 auto;padding:0 32px 48px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.trend-col h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.trend-col p{font-size:16px;line-height:1.8;color:var(--text-body)}.trend-recs{max-width:900px;margin:0 auto;padding:40px 32px;background:var(--bg-elevated)}.trend-recs h2{font-size:20px;font-weight:300;margin-bottom:20px;color:var(--text-heading)}.trend-recs ol{padding-left:20px;color:var(--accent)}.trend-recs li{font-size:17px;line-height:1.7;color:var(--text-body);margin-bottom:10px}.trend-impact{max-width:900px;margin:0 auto;padding:32px;font-size:18px;font-weight:600;text-align:center;color:var(--text-heading);border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.project-intro--trend,.trend-metrics,.trend-narrative,.trend-recs,.trend-impact{padding-left:20px;padding-right:20px}.trend-narrative{grid-template-columns:1fr}}.pfm-stat-row{display:flex;gap:32px;font-size:15px;color:var(--text-body)}.pfm-stat-row strong{font-size:22px;font-weight:300;color:var(--accent);display:block}.pfm-context{max-width:720px;margin:0 auto;padding:40px 32px 0;font-size:17px;line-height:1.85;color:var(--text-body)}.pfm-bento{max-width:1000px;margin:40px auto 0;padding:0 32px;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(140px,auto);gap:16px}.pfm-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:24px}.pfm-card h2{font-size:16px;font-weight:700;margin-bottom:10px;color:var(--text-heading)}.pfm-card p{font-size:14px;line-height:1.65;color:var(--text-body)}.pfm-card--1,.pfm-card--2{grid-column:span 3}.pfm-card--3,.pfm-card--4{grid-column:span 2}.pfm-card--5{grid-column:span 2;background:var(--bg-elevated-2);color:var(--text-heading);border-color:var(--accent);border-left-width:3px}.pfm-card--5 h2{color:var(--accent)}.pfm-card--5 p{color:var(--text-body)}.pfm-daily{max-width:720px;margin:48px auto 32px;padding:0 32px 24px}.pfm-daily h2{font-size:20px;font-weight:300;margin-bottom:12px;color:var(--text-heading)}.pfm-daily p{font-size:16px;line-height:1.8;color:var(--text-body)}@media (max-width: 768px){.project-intro,.pfm-context,.pfm-bento,.pfm-daily{padding-left:20px;padding-right:20px}.pfm-bento{grid-template-columns:1fr}.pfm-card--1,.pfm-card--2,.pfm-card--3,.pfm-card--4,.pfm-card--5{grid-column:span 1}}.glean-why{max-width:600px;margin:0 auto;padding:24px 32px 40px;text-align:center;font-size:17px;line-height:1.8;color:var(--text-body)}.glean-sources{max-width:560px;margin:0 auto 48px;padding:32px;background:var(--bg-elevated);border-radius:8px}.glean-sources h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;text-align:center}.glean-sources ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0}.glean-sources li{font-size:14px;padding:8px 16px;background:var(--bg-elevated-2);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-body)}.glean-flow{max-width:560px;margin:0 auto;padding:0 32px}.glean-flow h2{font-size:18px;font-weight:300;margin-bottom:28px;text-align:center;color:var(--text-heading)}.glean-steps{display:flex;flex-direction:column;gap:0}.glean-step{display:grid;grid-template-columns:48px 1fr;gap:20px;border-left:2px solid var(--accent);margin-left:23px;padding:24px 0 24px 28px;position:relative}.glean-step-n{position:absolute;left:-25px;top:24px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.glean-step h3{font-size:17px;margin-bottom:6px;color:var(--text-heading)}.glean-step p{font-size:15px;color:var(--text-body);line-height:1.6}.glean-example{max-width:560px;margin:40px auto 32px;padding:28px 32px;border:1px dashed var(--border-accent);text-align:center}.glean-example h2{font-size:14px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;color:var(--accent)}.glean-example p{font-size:16px;line-height:1.7;color:var(--text-body)}@media (max-width: 768px){.project-intro,.glean-why,.glean-sources,.glean-flow,.glean-example{padding-left:20px;padding-right:20px}}.project-intro--air{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1000px}.air-mock{display:flex;align-items:stretch;gap:12px}.air-mock-in,.air-mock-out{flex:1;padding:24px;border-radius:8px}.air-mock-in{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.air-mock-out{background:var(--bg-elevated-2);border:1px solid var(--accent)}.air-mock-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.air-mock p{font-size:15px;line-height:1.5;color:var(--text-body);font-style:italic}.air-mock-out p{font-style:normal;font-weight:500;color:var(--text-heading)}.air-arrow{align-self:center;font-size:24px;color:var(--accent)}.air-problem{max-width:640px;margin:0 auto;padding:0 32px 40px;text-align:center}.air-problem h2{font-size:20px;font-weight:300;margin-bottom:12px;color:var(--text-heading)}.air-problem p{font-size:16px;line-height:1.8;color:var(--text-body)}.air-audiences{max-width:900px;margin:0 auto;padding:40px 32px;background:var(--bg-elevated)}.air-audiences h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;text-align:center}.air-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.air-pill{font-size:13px;padding:10px 18px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated-2);color:var(--text-body);transition:border-color .2s,color .2s}.air-pill:hover{border-color:var(--accent);color:var(--accent)}.air-outputs{max-width:720px;margin:0 auto;padding:40px 32px 32px}.air-outputs h2{font-size:18px;font-weight:300;margin-bottom:20px;color:var(--text-heading)}.air-output-list{columns:2;column-gap:32px;list-style:none;padding:0}.air-output-list li{font-size:15px;padding:8px 0 8px 16px;position:relative;color:var(--text-body);break-inside:avoid}.air-output-list li:before{content:"-";position:absolute;left:0;color:var(--accent)}.air-demo{max-width:1100px;margin:0 auto;padding:40px 32px 60px}.air-demo h2{font-size:22px;font-weight:400;margin-bottom:16px;color:var(--text-heading)}.air-demo p{font-size:16px;line-height:1.8;color:var(--text-body);margin-bottom:14px}.air-example{margin:22px 0 28px;padding:18px 22px;background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:4px}.air-example-label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px}.air-example p{font-size:15px;margin-bottom:0;color:var(--text-body)}.air-shots{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}.air-shot{margin:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0006}.air-shot-trigger{display:block;position:relative;width:100%;padding:0;background:none;border:0;cursor:zoom-in;font:inherit;color:inherit}.air-shot-trigger img{display:block;width:100%;height:auto;transition:transform .4s ease,filter .2s ease}.air-shot-trigger:hover img,.air-shot-trigger:focus-visible img{transform:scale(1.02);filter:brightness(.92)}.air-shot-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.air-shot-zoom{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-heading);background:#0000008c;border:1px solid rgba(255,255,255,.15);border-radius:50%;opacity:0;transition:opacity .2s ease}.air-shot-trigger:hover .air-shot-zoom,.air-shot-trigger:focus-visible .air-shot-zoom{opacity:1}.air-shot figcaption{padding:12px 16px;font-size:13px;color:var(--text-body);background:var(--bg-elevated-2);border-top:1px solid var(--border-subtle)}.air-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;cursor:zoom-out;animation:airLightboxIn .18s ease-out}@keyframes airLightboxIn{0%{opacity:0}to{opacity:1}}.air-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px;box-shadow:0 24px 64px #0009;cursor:default;background:var(--bg-primary)}.air-lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;color:var(--text-heading);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.air-lightbox-close:hover,.air-lightbox-close:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);outline:none}@media (max-width: 768px){.project-intro--air{grid-template-columns:1fr;padding:40px 20px}.air-mock{flex-direction:column}.air-arrow{transform:rotate(90deg);text-align:center}.air-output-list{columns:1}.air-problem,.air-audiences,.air-outputs,.air-demo{padding-left:20px;padding-right:20px}.air-shots{grid-template-columns:1fr;gap:18px}}.retro section,.retro aside{max-width:720px;margin:0 auto;padding:0 32px 40px}.retro h2{font-size:22px;font-weight:400;margin-bottom:12px;color:var(--text-heading);letter-spacing:.005em}.retro p{font-size:17px;line-height:1.8;color:var(--text-body)}.retro-why{text-align:center}.retro-rules ul{list-style:none;padding:0;display:grid;gap:14px}.retro-rules li{font-size:16px;line-height:1.7;color:var(--text-body);padding:14px 18px;background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:4px}.retro-flow-lead{margin-bottom:24px}.retro-steps{display:flex;flex-direction:column}.retro-step{display:grid;grid-template-columns:1fr;gap:8px;padding:22px 0 22px 30px;border-left:2px solid var(--accent);margin-left:16px;position:relative}.retro-step-n{position:absolute;left:-16px;top:22px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.retro-step h3{font-size:17px;margin-bottom:4px;color:var(--text-heading)}.retro-step p{font-size:15px;color:var(--text-body);line-height:1.6}.retro-tabs{max-width:1100px}.retro-tab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.retro-tab-card{padding:22px 22px 24px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px}.retro-tab-name{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:10px}.retro-tab-card p{font-size:15px;line-height:1.65;color:var(--text-body)}.retro-dashboard{max-width:1100px;text-align:center}.retro-dashboard-frame{margin-top:18px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:var(--bg-elevated-2);aspect-ratio:16 / 11}.retro-dashboard-frame iframe{display:block;width:100%;height:100%;border:0}.retro-dashboard-link{display:inline-block;margin-top:14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--accent);border-bottom:1px solid var(--accent)}.retro-note{margin-top:8px;padding:18px 22px;background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:4px;font-size:14px;color:var(--text-body);line-height:1.6}.retro-note p{font-size:14px;color:var(--text-body)}@media (max-width: 768px){.retro section,.retro aside{padding-left:20px;padding-right:20px}.retro-tab-grid{grid-template-columns:1fr}}.cpa section,.cpa aside{max-width:1000px;margin:0 auto;padding:0 32px 40px}.cpa-scope{list-style:none;margin:28px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,max-content);gap:48px;justify-content:center}.cpa-scope li{text-align:center}.cpa-scope-val{display:block;font-size:clamp(28px,3.6vw,40px);font-weight:300;color:var(--accent);letter-spacing:-.01em;line-height:1;margin-bottom:6px}.cpa-scope-lbl{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.cpa h2{font-size:22px;font-weight:400;margin-bottom:16px;color:var(--text-heading);letter-spacing:.005em}.cpa p{font-size:17px;line-height:1.8;color:var(--text-body)}.cpa-problem{max-width:760px;text-align:center}.cpa-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cpa-step{position:relative;padding:24px 0 24px 36px;border-left:2px solid var(--accent);margin-left:18px}.cpa-step>div{max-width:760px}.cpa-step-n{position:absolute;left:-20px;top:22px;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.cpa-step h3{font-size:22px;font-weight:600;margin-bottom:10px;color:var(--text-heading);line-height:1.3}.cpa-step p{font-size:17px;color:var(--text-body);line-height:1.75}.cpa-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cpa-impact-card{padding:24px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-top:3px solid var(--accent);border-radius:10px}.cpa-impact-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:12px}.cpa-impact-card p{font-size:15px;line-height:1.7;color:var(--text-body)}.cpa-note{margin-top:8px;padding:18px 22px;background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:4px}.cpa-note p{font-size:14px;color:var(--text-body);line-height:1.65}@media (max-width: 768px){.cpa section,.cpa aside{padding-left:20px;padding-right:20px}.cpa-scope{grid-template-columns:1fr 1fr 1fr;gap:18px}.cpa-impact-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--text-base: 20px;--font-body: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--bg-primary: #1a1a1a;--bg-elevated: #222222;--bg-elevated-2: #2a2a2a;--accent: #c5a47e;--accent-hover: #d4b896;--text-heading: #ffffff;--text-body: #a0a0a0;--text-muted: #808080;--text-on-accent: #ffffff;--border-subtle: #2a2a2a;--border-accent: rgba(197, 164, 126, .35);--text-on-dark: #ffffff;--text-on-dark-soft: rgba(255, 255, 255, .85);--text-on-dark-muted: rgba(255, 255, 255, .65);--text-on-dark-faint: rgba(255, 255, 255, .4);--border-on-dark: rgba(255, 255, 255, .15)}:root[data-theme=light]{--bg-primary: #ffffff;--bg-elevated: #f4f4f4;--bg-elevated-2: #ececec;--accent: #c5a47e;--accent-hover: #b89468;--text-heading: #1a1a1a;--text-body: #555555;--text-muted: #888888;--text-on-accent: #ffffff;--border-subtle: #e5e5e5;--border-accent: rgba(197, 164, 126, .5)}body{transition:background-color .2s ease,color .2s ease}body{font-family:var(--font-body);font-weight:300;font-size:var(--text-base);color:var(--text-body);background:var(--bg-primary);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.hero{min-height:100vh;min-height:100dvh;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;transform:scale(1);transition:transform 8s ease-out;will-change:transform}.hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero--ready .hero-bg{transform:scale(1.06)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1}.hero-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:2;opacity:1;transition:opacity 1s ease-in-out .35s;pointer-events:none}.hero--ready .hero-curtain{opacity:0}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;flex:1;justify-content:center}.hero-main{display:flex;flex-direction:column;align-items:center;width:100%;will-change:opacity,transform}.hero--scrolling .hero-main,.hero--scrolling .hero-main>*{transition:none!important}.author-name{font-family:var(--font-display);font-style:italic;font-weight:600;letter-spacing:.07em;text-transform:none}.hero h1.author-name{font-size:clamp(4.25rem,11vw,8.25rem);line-height:1.02;text-shadow:0 4px 32px rgba(0,0,0,.35);margin-bottom:28px}.hero-scroll-name.author-name{position:absolute;left:0;right:0;bottom:0;top:auto;z-index:3;display:flex;align-items:flex-end;justify-content:center;width:100%;padding:0 24px clamp(100px,24vh,180px);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(4.75rem,12vw,9.5rem);line-height:1.02;letter-spacing:.08em;text-align:center;color:#fff;text-shadow:0 4px 32px rgba(0,0,0,.35);pointer-events:none;will-change:opacity,transform}.nav-logo.author-name{font-size:1.35rem;letter-spacing:.1em;text-transform:none}.hero--preload .hero-main>*{opacity:0;transform:translateY(2rem)}.hero--ready .hero-main>*{opacity:1;transform:translateY(0);transition:opacity 1s ease,transform 1s ease}.hero--ready .hero-main>h1{transition-delay:.55s}.hero--ready .hero-main>.role{transition-delay:.65s}.hero--ready .hero-main>.tagline{transition-delay:.75s}.hero--ready .hero-main>.intro{transition-delay:.85s}.hero--ready .hero-main>.hero-stats{transition-delay:.95s}.hero-scroll-down{position:absolute;bottom:36px;left:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#ffffffe6;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:18px;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease;animation:heroScrollBounce 2s ease-in-out infinite}.hero-scroll-down svg{width:1em;height:1em}.hero-scroll-down:hover{color:var(--accent);border-color:var(--accent);background:#fffffff2}.hero--ready .hero-scroll-down{opacity:1;transition:opacity 1s ease 1.05s,color .2s ease,border-color .2s ease,background .2s ease}.hero--preload .hero-scroll-down{opacity:0}@keyframes heroScrollBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}.hero .role{font-size:17px;letter-spacing:.25em;text-transform:uppercase;color:#fffc;margin-bottom:36px;max-width:760px}.hero .tagline{max-width:760px;font-size:26px;font-weight:300;line-height:1.5;margin-bottom:28px;color:#fff}.hero p.intro{max-width:760px;font-size:21px;line-height:1.8;margin-bottom:40px;color:#ffffffd9}.hero-stats{display:flex;gap:56px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.hero-stat{text-align:center}.hero-stat .num{display:block;font-size:42px;font-weight:300;letter-spacing:.02em;color:#fff;margin-bottom:4px}.hero-stat .label{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3}.nav{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.nav-inner{max-width:1200px;margin:0 auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center}.nav-logo:not(.author-name){font-size:16px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-heading);font-size:18px;cursor:pointer;flex-shrink:0;transition:border-color .2s,color .2s}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.theme-switch{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.theme-switch__track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:56px;height:28px;padding:0 8px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:background .2s,border-color .2s}.theme-switch:hover .theme-switch__track{border-color:var(--accent)}.theme-switch:focus-visible{outline:none}.theme-switch:focus-visible .theme-switch__track{outline:2px solid var(--accent);outline-offset:3px}.theme-switch__icon{width:12px;height:12px;color:var(--text-muted);transition:color .2s;position:relative;z-index:1}.theme-switch--light .theme-switch__icon--sun,.theme-switch--dark .theme-switch__icon--moon{color:var(--text-on-accent)}.theme-switch__thumb{position:absolute;top:50%;left:2px;width:22px;height:22px;border-radius:50%;background:var(--accent);transform:translateY(-50%);transition:transform .25s ease,background .2s;box-shadow:0 1px 3px #00000040;z-index:0}.theme-switch--dark .theme-switch__thumb{transform:translate(28px,-50%)}.nav-backdrop{display:none}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:14px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-heading);transition:color .2s}.nav-links a:hover{color:var(--accent)}.impact{padding:100px 32px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.impact-inner{max-width:1200px;margin:0 auto}.impact .eyebrow{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:600}.impact h2{font-size:clamp(32px,4vw,50px);font-weight:300;margin-bottom:60px;letter-spacing:.005em;color:var(--text-heading)}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 60px}.impact-item{border-top:1px solid var(--border-accent);padding-top:22px}.impact-item .big{font-size:44px;font-weight:300;color:var(--text-heading);margin-bottom:10px;line-height:1.1}.impact-item .desc{font-size:18px;color:var(--text-body);line-height:1.7}.education{padding:100px 32px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.education-inner{max-width:1100px;margin:0 auto}.education-eyebrow{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:600}.education h2{font-size:clamp(28px,3.6vw,42px);font-weight:300;margin-bottom:56px;letter-spacing:.005em;color:var(--text-heading);max-width:720px}.education-list{display:flex;flex-direction:column;gap:0}.edu-item{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:36px 0;border-top:1px solid var(--border-subtle)}.edu-item:last-child{border-bottom:1px solid var(--border-subtle)}.edu-date{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;padding-top:6px}.edu-body h3{font-size:clamp(20px,2.2vw,26px);font-weight:400;color:var(--text-heading);margin-bottom:8px;line-height:1.3;letter-spacing:.005em}.edu-degree{font-size:17px;color:var(--text-body);margin-bottom:10px}.edu-focus{color:var(--accent-hover)}.edu-meta{font-size:14px;letter-spacing:.05em;color:var(--text-muted);margin-bottom:14px}.edu-meta-sep{margin:0 8px;color:var(--accent)}.edu-honors{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.edu-honors li{font-size:14px;color:var(--text-body);padding-left:16px;position:relative;line-height:1.6}.edu-honors li:before{content:"-";position:absolute;left:0;color:var(--accent)}.experience{padding:100px 32px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.experience-inner{max-width:1100px;margin:0 auto}.experience-eyebrow{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:600}.experience h2{font-size:clamp(28px,3.6vw,42px);font-weight:300;margin-bottom:56px;letter-spacing:.005em;color:var(--text-heading);max-width:720px}.exp-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.exp-item{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:40px 0;border-top:1px solid var(--border-subtle)}.exp-item:last-child{border-bottom:1px solid var(--border-subtle)}.exp-period{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;padding-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.exp-period-sep{color:var(--text-muted)}.exp-role{font-size:clamp(20px,2.2vw,26px);font-weight:400;color:var(--text-heading);margin-bottom:6px;line-height:1.25;letter-spacing:.005em}.exp-company{font-size:15px;color:var(--text-body);margin-bottom:20px;letter-spacing:.02em}.exp-company-sep{margin:0 8px;color:var(--accent)}.exp-para{font-size:16px;line-height:1.75;color:var(--text-body);margin-bottom:14px;max-width:720px}.exp-para:last-of-type{margin-bottom:18px}.exp-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.exp-meta-row{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:baseline}.exp-meta-row dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}.exp-meta-row dd{font-size:14px;color:var(--text-body);line-height:1.6;margin:0}@media (max-width: 768px){.education,.experience{padding:56px 20px}.education h2,.experience h2{font-size:clamp(24px,6.5vw,30px);margin-bottom:32px}.edu-item,.exp-item{grid-template-columns:1fr;gap:8px;padding:24px 0}.edu-date,.exp-period{padding-top:0;font-size:11px}.exp-meta-row{grid-template-columns:1fr;gap:4px}.exp-meta-row dt{font-size:10px}}.about-skills{padding:140px 32px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.about-skills-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.about-col{position:sticky;top:120px}.about-eyebrow{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-weight:600}.about-col h2{font-size:clamp(38px,5vw,62px);font-weight:300;line-height:1.2;letter-spacing:-.005em;margin-bottom:48px;color:var(--text-heading)}.about-col p{font-size:21px;line-height:1.85;color:var(--text-body);margin-bottom:20px;max-width:520px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.skill{padding:36px 32px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);transition:background .2s}.skill:hover{background:var(--bg-elevated)}.skill .icon{font-size:32px;color:var(--accent);margin-bottom:22px;line-height:1;display:flex;align-items:center}.skill .icon svg{width:1em;height:1em}.skill h3{font-size:20px;font-weight:700;letter-spacing:.02em;margin-bottom:10px;color:var(--text-heading)}.skill p{font-size:17px;color:var(--text-body);line-height:1.75;font-weight:400}.personal{padding:120px 32px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.personal-inner{max-width:1300px;margin:0 auto}.personal-head{max-width:880px;margin:0 auto 64px;text-align:center}.personal-eyebrow{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-weight:600}.personal-head h2{font-size:clamp(32px,4vw,50px);font-weight:300;line-height:1.2;letter-spacing:.005em;margin-bottom:36px;color:var(--text-heading)}.personal-copy p{font-size:19px;line-height:1.85;color:var(--text-body);margin-bottom:18px}.personal-copy p:last-child{margin-bottom:0}.personal-masonry{column-count:3;column-gap:20px}.personal-tile{break-inside:avoid;margin:0 0 20px;border-radius:12px;overflow:hidden;background:var(--bg-elevated-2);box-shadow:0 8px 24px #0006;cursor:zoom-in}.personal-tile img{display:block;width:100%;height:auto;transition:transform .6s ease}.personal-tile:hover img{transform:scale(1.05)}@media (max-width: 960px){.personal{padding:80px 24px}.personal-masonry{column-count:2}}@media (max-width: 560px){.personal-masonry{column-count:1}}.projects{padding:100px 32px 120px;background:var(--bg-primary)}.projects-inner{max-width:1300px;margin:0 auto}.projects-header{margin-bottom:60px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px}.projects-header .titles .eyebrow{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:600}.projects-header .titles h2{font-size:clamp(36px,4.5vw,54px);font-weight:300;letter-spacing:.01em;color:var(--text-heading)}.projects-header .count{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.featured-project{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-bottom:100px;border-top:1px solid var(--border-accent);padding-top:36px}.featured-tag{grid-column:1 / -1;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:-16px}a.featured-img{display:block;text-decoration:none;color:inherit}.featured-project .featured-img{min-height:520px;position:relative;overflow:hidden}.featured-project .featured-img--banner,.featured-project .featured-img:has(iframe){min-height:0;aspect-ratio:560 / 510;background:#0d1117}.featured-project .featured-img-inner{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .35s ease-out}.featured-project iframe.featured-img-inner{display:block;border:0;width:100%;height:100%;background:#0d1117}.featured-project:hover .featured-img-inner{transform:scale(1.05)}.featured-project .featured-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#0000001f,#0000);pointer-events:none}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:20px 0}.featured-content .ftype{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:18px}.featured-content h3{font-size:clamp(34px,3.8vw,50px);font-weight:300;line-height:1.2;margin-bottom:18px;letter-spacing:.005em;color:var(--text-heading)}.featured-content h3 a,.other-project h4 a{color:inherit;text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat left bottom;background-size:0 2px;transition:color .2s ease,background-size .25s ease}.featured-content h3 a:hover,.other-project h4 a:hover{color:var(--accent);background-size:100% 2px}.featured-content .fsub{font-size:22px;color:var(--text-body);margin-bottom:22px;font-weight:400}.featured-content p{font-size:20px;color:var(--text-body);line-height:1.8;margin-bottom:22px}.featured-meta{font-size:13px;color:var(--text-muted);margin-bottom:32px;line-height:1.8}.featured-meta strong{color:var(--text-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:11px;display:inline-block;min-width:70px}.featured-content .btn-outline,.other-project .btn-outline{align-self:flex-start}.other-projects-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.other-projects{display:grid;grid-template-columns:1fr 1fr;gap:60px 48px}.other-project{display:flex;flex-direction:column}.other-project .thumb{aspect-ratio:16 / 10;margin-bottom:24px;position:relative;overflow:hidden;display:block}.other-project .thumb--banner,.other-project .thumb:has(iframe){aspect-ratio:560 / 510;background:#0d1117}.other-project .thumb-inner{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .35s ease-out}.other-project iframe.thumb-inner{display:block;border:0;width:100%;height:100%;background:#0d1117;pointer-events:none}.other-project:hover .thumb-inner{transform:scale(1.05)}.other-project .thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000002e,#0000000d);transition:background .3s}.other-project:hover .thumb:after{background:linear-gradient(135deg,#00000059,#0000001a)}.other-project .ptype{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}.other-project h4{font-size:26px;font-weight:400;line-height:1.3;margin-bottom:8px;letter-spacing:.005em;color:var(--text-heading)}.other-project .sub{font-size:14px;color:var(--text-muted);margin-bottom:14px;font-weight:400}.other-project p{font-size:18px;color:var(--text-body);line-height:1.7;margin-bottom:16px}.other-project .impact-line{font-size:13px;color:var(--text-heading);font-weight:600;margin-bottom:18px;padding-left:12px;border-left:2px solid var(--accent)}.other-project .link-arrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;color:var(--accent);align-self:flex-start;padding-bottom:4px;border-bottom:1px solid var(--accent);transition:color .2s ease,border-color .2s ease}.other-project .link-arrow:hover{color:var(--accent);border-bottom-color:var(--accent)}.btn-outline{display:inline-block;padding:14px 30px;border:1px solid var(--accent);font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--accent);transition:background .2s,color .2s,border-color .2s;cursor:pointer}.btn-outline:hover{background:var(--accent);color:var(--text-on-accent)}.projects .btn-outline{transition:background .2s ease,color .2s ease,border-color .2s ease}.projects .btn-outline:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}footer{background:var(--bg-primary);color:var(--text-heading);padding:100px 32px 40px;border-top:1px solid var(--border-subtle)}.footer-cta{max-width:1100px;margin:0 auto 80px;text-align:center}.footer-cta .eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:24px}.footer-cta h2{font-size:clamp(36px,5vw,62px);font-weight:300;letter-spacing:.005em;line-height:1.2;margin-bottom:36px}.footer-cta a.btn-outline{border-color:var(--accent);color:var(--accent)}.footer-cta a.btn-outline:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding-top:60px;border-top:1px solid var(--border-subtle)}.footer-col h3{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;margin-bottom:18px;color:var(--text-heading)}.footer-col p,.footer-col ul li{font-size:17px;color:var(--text-body);line-height:1.9;list-style:none}.footer-col a{color:var(--text-body);transition:color .2s}.footer-col a:hover{color:var(--text-heading)}.footer-bottom{max-width:1100px;margin:60px auto 0;padding-top:30px;border-top:1px solid var(--border-subtle);text-align:center;font-size:12px;color:var(--text-muted);letter-spacing:.05em}@media (max-width: 960px){.impact-grid{grid-template-columns:1fr 1fr;gap:40px}.about-skills{padding:80px 24px}.about-skills-inner{grid-template-columns:1fr;gap:60px}.about-col{position:static}.about-col h2{margin-bottom:32px}.skill{padding:28px 22px}.projects{padding:70px 24px 90px}.featured-project{grid-template-columns:1fr;gap:28px;margin-bottom:64px}.featured-project .featured-img{min-height:0;aspect-ratio:16 / 10;order:-1}.featured-content{order:1}.other-projects{grid-template-columns:1fr;gap:48px}}@media (max-width: 768px){:root{--text-base: 17px}body{overflow-x:hidden}.nav-inner{position:relative;padding:14px 20px;gap:12px}.nav-logo.author-name{font-size:1.15rem;letter-spacing:.06em;max-width:calc(100% - 56px);line-height:1.2}.nav-toggle{display:flex;position:relative;z-index:102}.nav-actions{gap:10px;position:relative;z-index:102}.theme-switch,.nav--open .nav-logo{position:relative;z-index:102}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;border:0;background:#00000059;cursor:pointer}.nav-links{display:none;position:fixed;top:0;right:0;z-index:101;width:min(300px,88vw);height:100dvh;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:72px 28px 32px;background:var(--bg-elevated);border-left:1px solid var(--border-subtle);box-shadow:-8px 0 32px #0006;overflow-y:auto}.nav--open .nav-links{display:flex}.nav-links li{border-bottom:1px solid var(--border-subtle)}.nav-links a{display:block;padding:16px 0;font-size:13px;letter-spacing:.18em}.hero{min-height:100svh;min-height:100dvh;padding:72px 20px 88px;justify-content:center}.hero-content{justify-content:center}.hero h1.author-name{font-size:clamp(2.5rem,11vw,3.25rem);margin-bottom:14px;letter-spacing:.04em}.hero .role{font-size:11px;letter-spacing:.14em;margin-bottom:18px;line-height:1.55;max-width:100%}.hero .tagline{font-size:17px;line-height:1.45;margin-bottom:0;max-width:100%}.hero p.intro,.hero-stats{display:none}.hero-scroll-name.author-name{font-size:clamp(2.35rem,10vw,3rem);padding:0 16px 64px;letter-spacing:.05em}.hero-scroll-down{bottom:20px;width:44px;height:44px;font-size:16px}.impact{padding:56px 20px}.impact h2{margin-bottom:36px}.impact-grid{grid-template-columns:1fr;gap:32px}.impact-item .big{font-size:36px}.impact-item .desc{font-size:16px}.about-skills{padding:56px 20px}.about-skills-inner{gap:40px}.about-col h2{font-size:clamp(28px,7vw,36px);margin-bottom:24px}.about-col p{font-size:17px;max-width:100%}.skills-grid{grid-template-columns:1fr}.skill{padding:24px 20px}.skill h3{font-size:18px}.skill p{font-size:15px}.projects{padding:56px 20px 72px}.projects-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:36px}.projects-header .titles h2{font-size:clamp(28px,7vw,34px)}.featured-project{gap:20px;margin-bottom:48px;padding-top:24px}.featured-project .featured-img{aspect-ratio:4 / 3}.featured-content{padding:0}.featured-content h3{font-size:clamp(22px,5.5vw,28px)}.featured-content .fsub{font-size:17px;margin-bottom:14px}.featured-content p{font-size:16px;margin-bottom:16px}.featured-meta{font-size:14px;margin-bottom:20px}.featured-meta strong{display:block;min-width:0;margin-bottom:4px}.featured-content .btn-outline,.projects .btn-outline{width:100%;text-align:center;padding:14px 20px;letter-spacing:.2em}.other-projects{gap:40px}.other-project .thumb{aspect-ratio:4 / 3;margin-bottom:18px}.other-project h4{font-size:20px}.other-project p{font-size:15px}.other-project .btn-outline{width:100%;text-align:center;padding:14px 20px;letter-spacing:.2em}footer{padding:56px 20px 32px}.footer-cta{margin-bottom:48px}.footer-cta h2{font-size:clamp(26px,6.5vw,32px)}.footer-inner{grid-template-columns:1fr;gap:32px;padding-top:40px}.footer-col p,.footer-col ul li{font-size:15px}}@media (max-width: 860px){.footer-inner{text-align:left}}@media (max-width: 380px){.hero h1.author-name{font-size:2.35rem}.hero-scroll-name.author-name{font-size:2.2rem}.nav-links{width:100vw;border-left:0}}@media (min-width: 1024px) and (max-width: 1440px){:root{--text-base: 21px}.hero h1.author-name{font-size:clamp(4.75rem,12vw,8.75rem)}.hero-scroll-name.author-name{font-size:clamp(5.25rem,13vw,10rem)}.hero .tagline{font-size:28px}.hero p.intro,.about-col p{font-size:22px}.featured-content p{font-size:21px}}.project-shell{background:var(--bg-primary)}.project-shell-banner{width:100%;height:clamp(240px,38vw,420px);background-size:cover;background-position:center;background-repeat:no-repeat}.project-shell-banner--fallback{background-image:linear-gradient(125deg,var(--bg-primary) 0%,var(--bg-elevated-2) 42%,var(--bg-elevated) 70%,var(--bg-primary) 100%)}.project-shell-banner--embed{position:relative;width:100%;height:clamp(280px,38vw,420px);background:var(--bg-primary);overflow:hidden}.project-shell-banner-frame{display:block;border:0;width:100%;height:100%;position:relative;z-index:0}.project-shell-banner--embed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#00000040,#0000008c),linear-gradient(180deg,#00000026,#0006)}.project-shell-breadcrumbs-bar{width:100%;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.project-shell-breadcrumbs-wrap{max-width:1000px;margin:0 auto;padding:16px 32px}.project-shell-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.4}.project-shell-breadcrumbs a{color:var(--text-muted);transition:color .2s}.project-shell-breadcrumbs a:hover{color:var(--accent)}.project-shell-breadcrumbs__sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.project-shell-breadcrumbs__current{font-weight:600;color:var(--text-heading)}.project-shell-pager{max-width:1000px;margin:0 auto;padding:0 32px 80px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-shell-pager-link{display:flex;flex-direction:column;gap:8px;padding:24px 28px;border:1px solid var(--border-subtle);transition:border-color .2s,background .2s}.project-shell-pager-link:hover{border-color:var(--accent);background:var(--bg-elevated)}.project-shell-pager-link--next{text-align:right;grid-column:2}.project-shell-pager-link .dir{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--accent)}.project-shell-pager-link .name{font-size:17px;color:var(--text-heading);line-height:1.35}@media (max-width: 768px){.project-shell-banner{height:clamp(200px,45vw,300px)}.project-shell-breadcrumbs-wrap,.project-shell-pager{padding-left:20px;padding-right:20px}.project-shell-pager{grid-template-columns:1fr;padding-bottom:56px}.project-shell-pager-link--next{grid-column:1;text-align:left}}.project-intro{max-width:1000px;margin:0 auto;padding:40px 32px 32px}.project-intro__eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:700;display:block;margin-bottom:14px}.project-intro h1{font-size:clamp(26px,4vw,38px);font-weight:300;line-height:1.2;color:var(--text-heading);margin-bottom:12px;max-width:800px}.project-intro__lead{font-size:18px;line-height:1.55;color:var(--text-body);max-width:640px;margin-bottom:20px}.project-intro--center{text-align:center}.project-intro--center h1,.project-intro--center .project-intro__lead{margin-left:auto;margin-right:auto}@media (max-width: 768px){.project-intro{padding:28px 20px 24px}}
