@font-face{font-family:Athletic;src:url('/assets/fonts/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Body;src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Body;src:url('/assets/fonts/dm-sans-bold.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{--paper:#141817;--wine:#efeee7;--red:#ef794f;--muted:#b5b9b1;--line:#efeee72e;--surface:#1c231f;--gutter:clamp(22px,4vw,72px);--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{margin:0;background:var(--paper);color:var(--wine);font:400 16px/1.65 Body,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:var(--paper)}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
main>section[tabindex="-1"]:focus{outline:none}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:Athletic,sans-serif;font-weight:700;line-height:.98;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
h2{font-size:clamp(52px,6.5vw,96px)}
em{font:inherit;color:var(--red)}p{max-width:65ch}img{display:block;width:100%;height:auto}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
[hidden]{display:none!important}.sprites{position:absolute;width:0;height:0;overflow:hidden}
.section-space{padding:110px var(--gutter)}
.skip-link{position:fixed;top:10px;left:20px;z-index:200;padding:10px 16px;background:var(--wine);color:var(--paper);transform:translateY(-160%)}
.skip-link:focus{transform:none}
/* A quiet navigation leaves the opening to the photography. */
.site-header{position:absolute;top:0;left:0;width:100%;height:76px;padding:0 var(--gutter);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header.is-scrolled{position:fixed;height:64px;background:var(--paper)}
.menu-open .site-header{background:var(--paper)}
.wordmark{font:700 21px/1 Body,sans-serif;letter-spacing:-.04em;white-space:nowrap}
.wordmark>span{color:var(--red)}
#site-nav{display:flex;align-items:center;gap:34px;font-size:12px}
#site-nav>a{position:relative;min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 0}
#site-nav>a::after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease-out)}
#site-nav>a[aria-current=location]{color:var(--red)}#site-nav>a[aria-current=location]::after{transform:scaleX(1)}
.nav-contact svg{width:15px;height:15px}.menu-toggle{display:none}
/* Campaign cover: training leads; a single signature anchors the photograph. */
#hero-sequence{height:100svh;min-height:760px;position:relative;z-index:1}
.hero-stage{position:relative;height:100svh;min-height:760px;overflow:hidden;isolation:isolate;background:var(--paper);transform-origin:center top}
.hero-stage:focus-within{transform:none!important;clip-path:none!important}.hero-stage:focus-within .hero-word{transform:none!important}
.hero-cutout.hero-art{position:absolute;inset:0;z-index:1;overflow:hidden;transform-origin:center;pointer-events:none}
.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) brightness(.95);transform-origin:72% 35%}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141817c2 0%,#141817a6 38%,#14181700 68%),linear-gradient(0deg,#141817 0%,#14181744 22%,#14181700 50%)}
.hero-name{position:absolute;bottom:68px;left:var(--gutter);z-index:3;display:flex;flex-direction:row;align-items:baseline;gap:.075em;font-size:min(20vw,32svh);line-height:.85;letter-spacing:-.015em;pointer-events:none;white-space:nowrap;text-wrap:nowrap}
.hero-word{display:block;overflow:hidden;padding:.08em .05em .14em 0;margin:-.08em -.05em -.14em 0}.hero-word-inner{display:block;transform-origin:left bottom;white-space:nowrap}
.hero-name>span:last-child{color:var(--red)}.hero-dot{color:var(--wine)}
.hero-intro{position:absolute;left:var(--gutter);top:17%;z-index:3;width:48%;max-width:600px}
.hero-thesis{font:700 clamp(78px,7.6vw,110px)/.9 Athletic,sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin-bottom:22px}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:24px}
.hero-intro>p:last-of-type{font-size:14px;line-height:1.8;color:var(--wine);max-width:400px}
.hero-stamp{position:relative;width:280px;min-height:58px;padding:17px 20px;margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--red);color:var(--paper);border-radius:3px;font-size:13px;font-weight:700;z-index:4;transition:background .2s}
.hero-stamp{flex-shrink:0}.hero-stamp svg{width:21px;height:21px}
.hero-film-launch{position:relative;z-index:4;width:230px;flex-shrink:0}
.film-trigger{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:58px;width:100%;padding:0;text-align:left}
.film-thumb{display:block;width:32px;overflow:hidden;aspect-ratio:720/1060;background:#101512}.film-thumb img{width:100%;height:100%;object-fit:cover;view-transition-name:training-reel}
.film-trigger-copy{font-size:13px;font-weight:700;line-height:1.5}.film-trigger-copy small{display:block;margin-top:5px;color:#d5d8d0;font-size:11px;font-weight:400}
.film-trigger>svg{width:18px;height:18px;transition:transform .25s var(--ease-out)}
.film-fallback{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;border-bottom:1px solid var(--line);font-size:13px}
.hero-edition{position:absolute;left:var(--gutter);right:var(--gutter);bottom:23px;z-index:4;display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;color:#d5d8d0}
/* Biography: the existing personal statement becomes the chapter's focal point. */
.manifesto{position:relative;z-index:2;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px 9%;align-items:start;background:var(--wine);color:var(--paper)}
.about-statement{grid-column:1;grid-row:1;font:700 clamp(82px,8.7vw,132px)/.9 Athletic,sans-serif;letter-spacing:-.015em;text-transform:uppercase;text-wrap:nowrap}
.statement-line{position:relative;display:block;width:fit-content;max-width:100%;padding-bottom:.025em;white-space:nowrap}.statement-line:last-child>span:first-child{color:#ac492c}
.statement-ink{display:none;position:absolute;inset:0;white-space:nowrap;pointer-events:none;color:var(--paper)}.statement-line:last-child>.statement-ink{color:#ac492c}
.motion-ready .statement-line>span:first-child{color:#62665f}.motion-ready .statement-ink{display:block}
.about-portrait{position:sticky;top:100px;grid-column:2;grid-row:1/3;align-self:start;width:100%;max-width:528px;justify-self:end;margin:0}
.portrait-window{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--red)}.portrait-window>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65);will-change:transform,clip-path}
.about-portrait figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:18px;font-size:17px;font-weight:700}.about-portrait figcaption>span{font-size:12px;font-weight:400}
.about-copy{grid-column:1;grid-row:2;max-width:48ch;padding-top:0}.about-copy>p{font-size:16px;line-height:1.85;margin-top:20px}.about-copy>p:first-child{margin-top:0}
.credentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:35px;gap:0 24px;border-top:1px solid #14181733}.credentials>span{font-size:12px;font-weight:700;line-height:1.6;padding:17px 0;border-bottom:1px solid #14181733}
/* Two open choices share a clear comparison, immediately after the biography. */
.accompaniment-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:9%;margin-bottom:64px}
.accompaniment-heading h2{font:700 clamp(38px,4.05vw,60px)/1.13 Body,sans-serif;letter-spacing:-.045em;text-transform:none;text-wrap:initial}
.accompaniment-heading>p{max-width:31ch;font-size:14px;line-height:1.85;color:var(--muted);padding-bottom:5px}
.format-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
.format{position:relative;min-width:0;padding:35px 0 0;display:grid;grid-template-rows:auto 1fr;align-content:start;--rule-progress:1}
.format::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--red);transform:scaleX(var(--rule-progress));transform-origin:left}
.format-online::before{background:var(--wine);transform-origin:right}
.format-context{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:13px}
.format h3{font-size:clamp(54px,6.1vw,90px);line-height:.97;overflow:hidden;padding:.04em .03em .06em 0;margin:-.04em -.03em -.06em 0}
.format-title-inner{display:block;will-change:transform}.format-presencial h3{color:var(--red)}.format h3 span span{color:var(--wine)}.format-online h3 span span{color:var(--red)}
.format-content{display:flex;flex-direction:column;align-items:stretch;padding-top:28px}
.format-content>p{font-size:15px;line-height:1.85;max-width:43ch;color:var(--muted);margin-bottom:30px}
.format-content>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:18px 0;width:100%;margin-top:auto;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}
.format-content>a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}
.format-content>a svg{width:23px;height:23px;transition:transform .25s var(--ease-out),color .2s}
.format-content>a:focus-visible::after{transform:scaleX(1)}
.format-note{display:block;min-height:3.3em;font-size:11px;line-height:1.65;margin-top:14px;color:var(--muted)}
.conversation{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0;padding-bottom:110px}
.conversation h2{font-size:clamp(45px,4.7vw,70px)}
.conversation-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}
summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;list-style:none;font-size:14px;cursor:pointer;line-height:1.6}
summary::-webkit-details-marker{display:none}summary svg{width:18px;height:18px;transition:color .18s ease}
summary .answer-icon-vertical{transition:transform .18s var(--ease-out);transform-origin:12px 12px}
.conversation-list summary{transition:color .18s ease}
.conversation-list details[open]:not([data-expanded=false]) summary{color:var(--red)}
.conversation-list details[open]:not([data-expanded=false]) summary .answer-icon-vertical{transform:scaleY(0)}
.conversation-answer>p{font-size:14px;line-height:1.85;color:var(--muted);padding:0 25px 24px 0}
.conversation-list details.is-animating{overflow:hidden;transition:height 220ms var(--ease-out)}
.conversation-list details.is-animating[data-expanded=false]{transition-duration:160ms}
.conversation-list summary:focus-visible{transition:none}
.conversation-list summary:focus-visible .answer-icon-vertical{transition:none}
.closing{padding:35px var(--gutter) 0;background:var(--red);color:var(--paper);border-top:0;overflow:hidden}
.closing-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #1418174d;font-size:13px}
.closing-top>a{display:flex;align-items:center;gap:18px;font-size:13px}.closing-top svg{width:18px;height:18px}
.closing-action{padding:70px 0 80px}
.closing h2{font-size:clamp(90px,13.6vw,206px);line-height:.95}.closing h2 em{color:inherit}.closing-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;line-height:1}.closing-line{display:block;white-space:nowrap}
.closing-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 60px;width:100%;max-width:none;margin-top:40px}
.closing-choice{position:relative;min-width:0;min-height:130px;padding:22px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #14181766}
.closing-choice::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}
.closing-choice-copy{display:block;min-width:0}.closing-choice-copy>span{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}
.closing-choice-copy>strong{display:block;font:700 clamp(38px,4.4vw,64px)/1 Athletic,sans-serif;letter-spacing:-.015em;text-transform:uppercase}
.closing-arrow{position:relative;display:block;flex-shrink:0;width:44px;height:44px;overflow:hidden;transition:transform .1s var(--ease-out)}
.closing-arrow svg{position:absolute;inset:7px;width:30px;height:30px;transition:transform .22s var(--ease-out)}
.closing-arrow svg:last-child{transform:translate(-160%,160%)}
.closing-choice:focus-visible::after,.closing-choice:active::after{transform:scaleX(1)}
.closing-choice:focus-visible::after,.closing-choice:focus-visible .closing-arrow svg{transition:none}
.closing-choice:active .closing-arrow{transform:scale(.94)}
.closing-note{display:block;grid-column:1/-1;font-size:11px;color:var(--paper);margin-top:18px}
footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:28px 0;font-size:11px;background:#0e1310}
footer>a:last-child{display:flex;align-items:center;gap:12px}footer svg{width:17px;height:17px}footer .wordmark{font-size:21px}.closing>footer{background:transparent;border-color:#1418174d}
/* Native modal, intrinsic video ratio, and a shared thumbnail transition. */
.reel-open{overflow:hidden}
.training-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:0;margin:0;color:var(--wine);background:#101512}
.training-dialog::backdrop{background:#101512}
.film-shell{height:100%;display:grid;grid-template-rows:76px minmax(0,1fr) 64px}
.film-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--gutter);font-size:14px}
.film-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.film-close svg{transform:rotate(45deg);width:24px;height:24px}
.film-stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:10px 22px}
#training-film{display:block;width:min(100%,calc((100dvh - 160px)*.6792453));height:auto;max-height:100%;aspect-ratio:720/1060;object-fit:contain;background:#101512;view-transition-name:none}
.film-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--gutter);background:#101512;font-size:11px;border-top:1px solid var(--line)}.film-footer>a:last-child{display:flex;align-items:center;gap:12px;font-size:12px}
.reel-open .film-thumb img{view-transition-name:none}.reel-open #training-film{view-transition-name:training-reel}
::view-transition-group(training-reel){animation-duration:650ms;animation-timing-function:var(--ease-out)}
::view-transition-old(training-reel),::view-transition-new(training-reel){object-fit:contain;width:100%;height:100%}
@media(hover:hover) and (pointer:fine){
 #site-nav>a:hover{color:var(--red)}.conversation-list summary:hover{color:var(--red)}
 .hero-stamp:hover{background:#fa946f}.film-trigger:hover>svg{transform:translateX(4px)}
 .format-content>a:hover::after{transform:scaleX(1)}
 .format-content>a:hover svg{transform:translate3d(3px,-3px,0)}
 .format-content>a:hover svg{color:var(--red)}
 .closing-choice:hover::after{transform:scaleX(1)}
 .closing-choice:hover .closing-arrow svg:first-child{transform:translate(160%,-160%)}
 .closing-choice:hover .closing-arrow svg:last-child{transform:translate(0,0)}
}
@media(max-width:1100px){
 .hero-intro>p:last-of-type{max-width:28ch}.hero-actions{flex-wrap:wrap;gap:16px 24px}.hero-stamp{width:250px}.hero-film-launch{width:200px}.hero-thesis{font-size:clamp(64px,8vw,86px)}
 .manifesto{gap:32px 7%}.about-statement{font-size:8.7vw}.about-copy>p{font-size:15px}
 .format-pair{gap:6%}.format h3{font-size:6.1vw}
 footer{flex-wrap:wrap;gap:20px}footer .wordmark{width:100%}
}
@media(max-width:800px){
 .site-header,.site-header.is-scrolled{height:66px}.wordmark{font-size:20px}
 .nav-ready .menu-toggle{display:flex;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:6px;z-index:2}
 .menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s var(--ease-out)}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .nav-ready #site-nav{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 66px);overflow-y:auto;scrollbar-width:none;padding:8px var(--gutter) 22px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);transition:clip-path .18s var(--ease-out),visibility 0s .18s}
 .nav-ready #site-nav>a{min-height:64px;padding:14px 0;overflow:hidden;justify-content:space-between;border-bottom:1px solid var(--line);font:700 clamp(32px,8.8vw,48px)/1.05 Athletic,sans-serif;letter-spacing:-.015em;text-transform:uppercase}
 .nav-ready #site-nav>a::after{bottom:-1px}.nav-ready #site-nav .nav-contact{color:var(--red)}.nav-ready #site-nav .nav-contact svg{width:24px;height:24px}
 .nav-ready #site-nav .nav-label{display:block;transform:translateY(65%);opacity:0;transition:transform .18s var(--ease-out),opacity .12s ease}
 .nav-ready .menu-open #site-nav{visibility:visible;pointer-events:auto;clip-path:inset(0);transition:clip-path .24s var(--ease-out),visibility 0s}
 .nav-ready .menu-open #site-nav .nav-label{transform:translateY(0);opacity:1;transition-duration:.24s,.18s}
 .nav-ready .menu-open #site-nav>a:nth-child(2) .nav-label{transition-delay:.02s}.nav-ready .menu-open #site-nav>a:nth-child(3) .nav-label{transition-delay:.04s}
 .nav-ready .menu-instant #site-nav,.nav-ready .menu-instant #site-nav .nav-label,.menu-instant .menu-toggle span{transition:none}
 .hero-art>img{object-position:75% center}.hero-intro{top:16%;min-width:280px}.hero-edition>span:last-child{display:none}
 .section-space{padding-top:80px;padding-bottom:80px}.manifesto{gap:28px 6%}.about-statement{font-size:8.7vw}.about-copy>p{font-size:14px}
 .about-portrait{position:relative;top:auto}.about-portrait figcaption{display:block;font-size:16px}.about-portrait figcaption>span{display:block;margin-top:5px}.credentials{gap:0 20px}.credentials>span{font-size:11px}
 .accompaniment-heading{gap:6%;margin-bottom:48px}.accompaniment-heading h2{font-size:4.5vw}.accompaniment-heading>p{font-size:13px}.format h3{font-size:6.1vw}.format-content>p{font-size:14px}.format-content>a{font-size:12px}
 .conversation{gap:5%}.conversation h2{font-size:49px}.conversation-list summary{font-size:13px}
 .closing h2{font-size:clamp(88px,13.6vw,110px)}.closing-choices{gap:0 35px}.closing-choice-copy>strong{font-size:clamp(29px,4.4vw,38px)}
}
@media(max-width:800px){
 html:not(.nav-ready) .site-header{position:relative;align-items:flex-start;flex-direction:column;height:auto;gap:12px;padding-top:22px;padding-bottom:18px;background:var(--paper)}
 html:not(.nav-ready) #site-nav{display:flex;position:static;flex-wrap:wrap;gap:0 24px;font-size:12px}
 html:not(.nav-ready) .hero-stage{padding-top:0}
}
@media(max-width:600px){
 :root{--gutter:22px}#hero-sequence{height:auto;min-height:0}.hero-stage{position:relative;height:auto;min-height:max(100svh,700px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,1fr) auto auto auto auto;padding:96px 22px 24px;overflow:hidden}
 .hero-cutout.hero-art{position:absolute;inset:0;width:100%;height:100%;margin:0}.hero-art>img{object-position:70% center}.hero-art::after{background:linear-gradient(0deg,#141817 0%,#141817f5 24%,#14181726 62%,#14181700 100%),linear-gradient(90deg,#141817b3 0%,#14181766 40%,#14181700 68%)}
 .hero-name{position:relative;grid-row:2;inset:auto;flex-direction:row;align-items:baseline;font-size:18.8vw;line-height:.88;gap:.075em;margin:0;width:fit-content;max-width:100%}
 .hero-intro{display:contents;position:static;inset:auto;width:auto;min-width:0;max-width:none;margin:0}.hero-thesis{position:relative;z-index:3;grid-row:1;align-self:start;width:46%;font:700 clamp(48px,12vw,60px)/.9 Athletic,sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:0}.desktop-break{display:none}
 .hero-intro>p:last-of-type{position:relative;z-index:3;grid-row:3;max-width:34ch;font-size:14px;line-height:1.7;margin-top:20px}.hero-actions{position:relative;z-index:3;grid-row:4;display:block;margin-top:22px}
 .hero-stamp{width:100%;min-height:58px;margin-top:0}
 .hero-film-launch{position:relative;inset:auto;width:100%;margin-top:14px}.film-trigger{grid-template-columns:32px minmax(0,1fr) 18px;gap:14px;min-height:58px;padding:0;border:0}.film-thumb{width:32px}
 .hero-edition{position:relative;grid-row:5;inset:auto;font-size:11px;gap:10px;padding-top:14px;margin-top:22px}.hero-edition>span:last-child{display:block;white-space:nowrap}
 html:not(.nav-ready) .hero-stage{padding-top:30px}
 .section-space{padding-top:65px;padding-bottom:65px}.manifesto{display:flex;flex-direction:column;align-items:stretch;gap:32px}.about-statement{font-size:clamp(56px,15vw,78px);line-height:.9}
 .about-portrait{max-width:none;display:block;width:calc(100% + 44px);margin-inline:-22px}.portrait-window{aspect-ratio:1}.portrait-window>img{object-position:center 10%}.about-portrait figcaption{display:flex;align-items:baseline;font-size:18px;padding:16px 22px 0}.about-portrait figcaption>span{font-size:12px;margin:0}
 .about-copy{padding-top:0;max-width:none}.about-copy>p{font-size:15px;line-height:1.85;margin-top:18px}.about-copy>p:first-child{margin-top:0}.credentials{margin-top:28px;gap:0 24px}.credentials>span{font-size:12px;padding:15px 0}
 .accompaniment-heading{display:block;margin-bottom:38px}.accompaniment-heading h2{font-size:clamp(32px,8.4vw,46px);line-height:1.17;letter-spacing:-.045em}.accompaniment-heading>p{font-size:14px;max-width:35ch;margin-top:22px;padding:0}
 .format-pair{grid-template-columns:minmax(0,1fr);gap:38px}.format{padding-top:27px}.format-context{font-size:12px;margin-bottom:11px}.format h3{font-size:clamp(52px,15vw,76px)}.format-content{padding-top:20px}.format-content>p{font-size:14px;line-height:1.85;margin-bottom:18px;max-width:40ch}.format-content>a{font-size:13px}.format-note{font-size:11px;min-height:0;margin-top:13px}
 .conversation{display:block;padding-top:0;padding-bottom:65px}.conversation h2{font-size:49px;margin-bottom:32px}.conversation-list summary{font-size:14px;padding:22px 0}.conversation-answer>p{font-size:14px}
 .closing{padding:25px 22px 0}.closing-top{display:block;font-size:12px;padding-bottom:22px}.closing-top>a{font-size:12px;margin-top:12px}
 .closing-action{display:block;padding:45px 0}.closing h2{font-size:clamp(78px,23.5vw,120px);line-height:.86}.closing-choices{grid-template-columns:minmax(0,1fr);width:100%;margin-top:26px}.closing-choice{min-height:112px;padding:22px 0}.closing-choice-copy>strong{font-size:clamp(30px,9.2vw,48px)}.closing-note{font-size:11px}
 footer{padding:25px 0 30px;gap:20px 12px;font-size:11px}footer .wordmark{font-size:21px}footer>span:nth-child(2){width:100%}footer>a:last-child{font-size:11px;margin-left:auto;gap:8px}
 .film-shell{grid-template-rows:66px minmax(0,1fr) 64px}.film-header{font-size:13px}.film-footer{flex-wrap:nowrap;padding:0 22px;gap:15px}.film-footer>a:last-child{font-size:11px;margin:0;gap:8px}.film-footer>span{max-width:15ch}.film-close{margin-right:-10px}
 #training-film{width:min(100%,calc((100dvh - 150px)*.6792453))}
}
@media(max-width:360px){.hero-edition{font-size:11px}.about-statement{font-size:56px}.accompaniment-heading h2{font-size:29px}.format h3{font-size:15vw}.conversation h2{font-size:43px}}
@media(min-width:601px) and (max-height:820px){.hero-intro{top:15%}.hero-thesis{font-size:clamp(64px,9svh,84px);margin-bottom:18px}.hero-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
 .hero-stage,.hero-word,.hero-word-inner,.hero-art>img,.hero-name,.hero-cutout,.hero-intro,.hero-stamp,.magnetic,.reveal,.closing-line{transform:none!important;opacity:1!important}.hero-stage{clip-path:none!important}
 .statement-ink{display:none!important}.portrait-window,.portrait-window>img{transform:none!important;clip-path:none!important}.format-title-inner{transform:none!important}.format::before{transform:scaleX(1)!important}
 .closing-arrow svg{transform:none!important}.closing-arrow svg:last-child{display:none}.closing-choice:active .closing-arrow{transform:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
@media print{#hero-sequence{height:800px}.hero-stage{position:relative;height:800px}.hero-film-launch{display:none}.hero-name,.hero-cutout,.hero-intro,.hero-stamp{opacity:1!important;transform:none!important}.site-header{position:relative}.section-space{padding:40px}.about-portrait{position:relative;top:auto}.portrait-window>img{clip-path:none!important;transform:none!important}.format,.closing{print-color-adjust:exact}}
