@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--paper: #e9e6dc;--surface: #f2f0e9;--ink: #20221e;--muted: #606159;--accent: #e7f34a;--border: #c4c4b8;--dark: #20221f;--on-dark: #f1f0e9;--dark-muted: #b7b9ae;--dark-border: #484b42;--font-body: "DM Sans", Arial, sans-serif;--font-display: "Space Grotesk", Arial, sans-serif;--width: 1320px;--gutter: clamp(20px, 4vw, 64px);--page-inset: max(var(--gutter), calc((100% - var(--width)) / 2));--section-space: clamp(80px, 9vw, 144px);--radius: 16px;--radius-small: 8px;--ease: cubic-bezier(.22, 1, .36, 1);--duration: .28s;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p{color:var(--muted);line-height:1.7}h1,h2,h3,h4{margin:0;text-wrap:balance}h1,h2,h3,.brand{font-family:var(--font-display)}h1,h2{font-weight:600;letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(2.7rem,5.1vw,4.8rem)}h3{font-size:1.65rem;font-weight:500;letter-spacing:-.04em;line-height:1.2}h4{font-size:1.05rem;line-height:1.4;font-weight:600}a,button{-webkit-tap-highlight-color:transparent}:where(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}section{scroll-margin-top:16px}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:var(--accent);padding:16px;color:var(--ink)}.skip-link:focus{top:12px}.icon{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px var(--page-inset);background:#e9e6dcf5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;white-space:nowrap;font-size:1.3rem;font-weight:600;letter-spacing:-.065em}.brand>span:first-child{margin-left:.22em}.brand-mark{display:grid;place-items:center;margin-left:12px;background:var(--accent);width:28px;height:28px;border-radius:50%;font-size:1.1rem}.desktop-nav{display:flex;gap:30px}.desktop-nav a{position:relative;padding:10px 0;font-size:.9375rem}.desktop-nav a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-actions,.languages{display:flex;align-items:center}.header-actions{gap:14px}.languages{gap:2px}.languages a{display:grid;place-items:center;min-height:44px;min-width:38px;font-size:.875rem;color:var(--muted)}.languages a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;border:1px solid var(--border);border-radius:var(--radius-small);background:transparent;color:var(--ink);width:44px;height:44px}.menu-button .icon{margin:auto;width:22px;height:22px}.mobile-menu{position:absolute;top:calc(100% + 8px);left:var(--gutter);right:var(--gutter);padding:12px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:19px 0;font-family:var(--font-display);font-size:1.4rem;border-bottom:1px solid var(--border)}.mobile-menu a:last-child{border:0}.hero{padding:42px var(--page-inset) 0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px)}.hero-topline{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:52px}.eyebrow{margin:0 0 22px;font-size:.875rem;font-weight:500;line-height:1.4;letter-spacing:.085em;text-transform:uppercase}.hero-topline .eyebrow{margin:0}.availability{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.875rem}.availability>span{width:7px;height:7px;border-radius:50%;background:#4d6635}.hero-copy{min-width:0;padding-bottom:32px}h1{font-size:clamp(3.5rem,6.15vw,6rem);text-wrap:initial;line-height:1}h1 span{display:block;color:var(--muted)}.hero-description{max-width:510px;margin:30px 0 26px;font-size:1.125rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 20px;border-radius:var(--radius-small);font-size:.9375rem;line-height:1.4;font-weight:600;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.button .icon{transition:transform var(--duration) var(--ease)}.primary{color:var(--ink);background:var(--accent)}.secondary{background:transparent;border:1px solid var(--border)}.button:active{transform:scale(.98)}.portrait-wrap{position:relative;align-self:end;margin:48px 0 34px;min-width:0}.portrait-index{position:absolute;top:18px;left:18px;z-index:1;font-size:.875rem;letter-spacing:.09em;color:#fff}.portrait-frame{overflow:hidden;border-radius:var(--radius);background:#999994}.portrait-frame img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.65)}.portrait-caption{display:grid;grid-template-columns:1fr auto;position:absolute;left:16px;right:16px;bottom:16px;padding:17px;border:1px solid #ffffff38;border-radius:10px;background:#22251edd;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portrait-caption>span{font-size:1.0625rem;font-weight:500}.portrait-caption p{margin:4px 0 0;grid-row:2;font-size:.875rem;color:#d8dbce}.portrait-caption .icon{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--accent)}.hero-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--border);padding:24px 0;margin-top:18px}.hero-bottom p{margin:0;font-size:.875rem}.hero-bottom a{display:inline-flex;align-items:center;gap:24px;font-size:.875rem;min-height:44px}.scroll-cue{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;font-size:1rem;transition:transform var(--duration) var(--ease)}.hero-bottom a:hover .scroll-cue{transform:translateY(3px)}.focus-strip{display:flex;justify-content:space-between;gap:32px;padding:28px var(--page-inset);border-top:1px solid var(--border)}.focus-strip>span{display:flex;align-items:center;gap:16px;font-size:1.0625rem}.focus-strip small{font-size:.875rem;color:var(--muted)}.section{padding:var(--section-space) var(--page-inset)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:60px}.section-heading h2{max-width:840px}.section-heading>p{max-width:290px;margin:0 0 4px;font-size:1.125rem}.work-section{color:var(--on-dark);background:var(--dark);--muted: var(--dark-muted);--border: var(--dark-border)}.work-section .eyebrow{color:var(--dark-muted)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:72px 36px}.project-card{min-width:0}.project-card:first-child{grid-column:1 / -1}.project-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding-top:40px;border-top:1px solid var(--border)}.project-image{position:relative;overflow:hidden;border-radius:var(--radius);background:#d1d4c6;padding:clamp(20px,3vw,46px)}.project-card:nth-child(2) .project-image{background:#c9c8bf}.project-card:nth-child(3) .project-image{background:#bdc8c4}.project-card:nth-child(4) .project-image{background:#d2cabd}.project-card:nth-child(5) .project-image{background:#c0c5b5}.project-image img{width:100%;height:auto;aspect-ratio:8 / 5;object-fit:contain;border-radius:5px;transition:transform .65s var(--ease)}.project-card:first-child .project-image{padding:clamp(24px,4vw,64px) clamp(24px,9vw,140px)}.project-card:first-child .project-image img{aspect-ratio:2.15 / 1}.project-body{padding:24px 0 0}.project-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.project-meta>span{color:var(--accent);font-family:var(--font-display)}.project-body h3{font-size:clamp(1.8rem,2.8vw,2.6rem)}.tag{display:inline-block;font-size:.875rem;padding:5px 10px;margin-top:14px;border:1px solid var(--border);border-radius:99px;color:var(--dark-muted)}.project-body h4{margin-top:24px;font-size:.875rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-muted)}.project-body>p:not(.project-meta){max-width:620px;margin:8px 0 14px;font-size:1.0625rem}.project-body>a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.9375rem}.project-card:first-child .project-body{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.project-card:first-child .project-meta{grid-column:1 / -1}.project-card:first-child .project-body h3{grid-column:1;grid-row:2;font-size:clamp(2.2rem,4vw,3.6rem)}.project-card:first-child .tag{grid-column:1;grid-row:3 / 5;justify-self:start;align-self:start}.project-card:first-child .project-body h4{grid-column:2;grid-row:2;margin-top:4px}.project-card:first-child .project-body>p:not(.project-meta){grid-column:2;grid-row:3}.project-card:first-child .project-body>a{grid-column:2}.project-card:last-child .project-body{align-self:center;padding:0}.tinted{background:var(--paper)}.timeline-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:60px;padding:36px 0;border-top:1px solid var(--border)}.timeline-item:last-child{padding-bottom:0}.period{font-size:.875rem;color:var(--muted);line-height:1.5}.timeline-item .period{margin:4px 0 0}.company{margin:0 0 10px;font-size:.875rem;letter-spacing:.045em;text-transform:uppercase}.timeline-item h3{font-size:clamp(1.4rem,2.15vw,2rem)}.timeline-item div>p:last-child{max-width:730px;font-size:1.0625rem;margin:16px 0 0}#about{background:var(--surface);border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(48px,9vw,144px);align-items:start}.about-grid h2{font-size:clamp(2.5rem,4.2vw,4rem);margin-bottom:30px}.about-grid>div>p:not(.eyebrow){max-width:650px;font-size:1.125rem}.skill-panel{border-top:1px solid var(--border);padding-top:24px}.skill-panel h3{font-size:1.2rem;margin-bottom:26px}.skill-list{display:flex;flex-direction:column}.skill-list span{font-size:1.0625rem;border-bottom:1px solid var(--border);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.education{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:48px;margin-top:80px;border-top:1px solid var(--border);padding-top:36px}.education h3{font-size:1.2rem}.education h4{margin-top:14px}.education p{font-size:.9375rem;margin:10px 0}.services{margin-top:88px}.services>h3{font-size:clamp(1.9rem,3.6vw,3.2rem)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.service-grid article{padding-top:20px;border-top:1px solid var(--border)}.service-number{display:inline-block;font-size:.875rem;color:var(--muted);margin-bottom:28px}.service-grid h4{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.025em}.service-grid p{font-size:1.0625rem}.contact-section{position:relative;padding:var(--section-space) var(--page-inset);background:var(--dark);color:var(--on-dark)}.contact-section .eyebrow{color:var(--dark-muted)}.contact-section h2{max-width:900px;padding-right:90px;font-size:clamp(3.2rem,6.7vw,6.5rem)}.contact-section>p:not(.eyebrow){max-width:510px;color:var(--dark-muted);margin-top:32px;font-size:1.125rem}.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin:32px 0}.contact-links>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem}.email-address{display:inline-block;color:var(--dark-muted);font-size:.9375rem;overflow-wrap:anywhere;min-height:44px}.contact-arrow{position:absolute;right:var(--page-inset);top:var(--section-space);display:grid;place-items:center;width:90px;height:90px;border:1px solid var(--dark-border);border-radius:50%;color:var(--accent);transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.contact-arrow .icon{width:36px;height:36px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px var(--page-inset)}footer p,footer>span{font-size:.875rem;color:var(--muted)}.project-body>a,.contact-links>a:not(.button),.email-address{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#fff5;transition:text-decoration-color var(--duration) var(--ease)}.project-body>a:hover,.contact-links>a:not(.button):hover,.email-address:hover{text-decoration-color:currentColor}@media(hover:hover)and (prefers-reduced-motion:no-preference){.project-card:hover .project-image img,.project-card:focus-within .project-image img{transform:scale(1.035)}.button:hover{transform:translateY(-2px)}.button:hover .icon{transform:translate(2px,-2px)}.primary:hover{background:#f1fc6e}.secondary:hover{background:#dcded0}.contact-arrow:hover{background:var(--accent);color:var(--ink)}}@media(min-width:761px){.mobile-menu{display:none}}@media(max-width:1050px){.hero{column-gap:30px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}h1{font-size:clamp(3rem,6.2vw,4.5rem)}.desktop-nav{gap:18px}.hero-topline{margin-bottom:36px}.portrait-wrap{align-self:center}.portrait-caption{left:10px;right:10px;bottom:10px;padding:12px}.portrait-caption p{max-width:140px}.project-grid{gap:56px 28px}.about-grid{gap:48px}.timeline-item{gap:36px}.education{gap:28px}}@media(max-width:760px){:root{--section-space: 76px;--radius: 12px}html{scroll-padding-top:80px}.site-header{padding:10px var(--gutter);gap:12px}.brand{font-size:1.15rem}.brand-mark{width:24px;height:24px;margin-left:8px}.desktop-nav{display:none}.menu-button{display:block}.header-actions{gap:6px}.languages a{min-width:32px}.hero{display:grid;grid-template-columns:minmax(0,1fr);padding-top:28px}.hero-topline{align-items:start;flex-direction:column;gap:13px;margin-bottom:36px}.hero-topline .eyebrow,.availability{font-size:.875rem}h1{font-size:clamp(2.85rem,9.5vw,4.7rem);max-width:620px;line-height:1.04}.hero-copy{padding-bottom:0}.hero-description{margin-top:24px;font-size:1.0625rem}.hero-actions{gap:10px}.button{padding:13px 16px;gap:18px;font-size:.9375rem}.portrait-wrap{width:78%;max-width:400px;justify-self:end;margin:40px 0 28px}.portrait-frame img{aspect-ratio:4 / 5}.portrait-caption p{max-width:none}.hero-bottom{align-items:start;margin-top:0;gap:20px;padding:20px 0}.hero-bottom>p{max-width:180px;font-size:.875rem}.hero-bottom a{gap:10px;font-size:.875rem;flex-shrink:0}.hero-bottom a>span:first-child{max-width:64px}.focus-strip{flex-direction:column;gap:17px;padding-top:24px;padding-bottom:24px}.focus-strip>span{font-size:.9375rem}h2{font-size:clamp(2.4rem,9vw,3.8rem)}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:22px;max-width:350px;font-size:1.0625rem}.eyebrow{margin-bottom:18px}.project-grid{grid-template-columns:minmax(0,1fr);gap:48px}.project-card:last-child{display:block;padding-top:0;border:0}.project-card:first-child .project-image{padding:24px 20px}.project-card:first-child .project-image img{aspect-ratio:8 / 5}.project-card:first-child .project-body{display:block}.project-card:first-child .project-body h4{margin-top:24px}.project-card:first-child .project-body h3,.project-body h3{font-size:2rem}.project-card:last-child .project-body{padding-top:24px}.project-body>p:not(.project-meta){font-size:1.0625rem}.timeline-item{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.timeline-item h3{font-size:1.55rem}.timeline-item div>p:last-child{font-size:1.0625rem}.about-grid{grid-template-columns:minmax(0,1fr);gap:40px}.about-grid h2{font-size:clamp(2.3rem,8vw,3.5rem)}.education{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:52px}.services{margin-top:60px}.service-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}.service-number{margin-bottom:16px}.contact-section h2{padding-right:0;font-size:clamp(2.8rem,10vw,4.6rem)}.contact-section>p:not(.eyebrow){font-size:1.0625rem}.contact-links{gap:16px 24px}.contact-arrow{position:static;width:56px;height:56px;margin-top:20px}.contact-arrow .icon{width:25px;height:25px}footer{align-items:start;flex-direction:column;gap:14px;padding-top:28px;padding-bottom:28px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.button:active,.hero-bottom a:hover .scroll-cue{transform:none}}.cinematic-hero{display:block;padding:0}.hero-stage{position:relative;isolation:isolate;min-height:850px;height:calc(100svh - 80px);max-height:1120px;overflow:clip;background:var(--paper)}.hero-wordmark{position:absolute;top:18px;left:0;width:100%;font-family:var(--font-display);font-weight:700;font-size:min(24vw,22rem);letter-spacing:-.075em;line-height:.9;text-align:center;white-space:nowrap;color:var(--accent);text-shadow:0 .012em .025em #20221e2e,0 .06em .09em #20221e1f}.cinematic-hero .hero-topline{position:absolute;z-index:4;top:28px;left:var(--page-inset);right:var(--page-inset);margin:0}.cinematic-hero .portrait-wrap{position:absolute;z-index:1;bottom:0;left:50%;width:min(57vw,660px);height:91%;margin:0;transform:translate(-50%)}.cinematic-hero .portrait-frame{height:100%;overflow:visible;background:none;border-radius:0}.cinematic-hero .portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;aspect-ratio:auto;filter:none}.cinematic-hero .hero-copy{position:absolute;z-index:3;bottom:clamp(48px,8vh,96px);left:50%;width:min(540px,43vw);transform:translate(-50%);padding:0;text-align:center}.cinematic-hero h1{color:#fff;font-size:clamp(2.4rem,3.6vw,3.8rem);line-height:1.04;letter-spacing:-.045em;text-shadow:0 2px 8px #0009}.cinematic-hero h1 span{color:#fff}.cinematic-hero h1 .hero-role-secondary{margin-top:14px;font-size:.56em;font-weight:500;letter-spacing:-.025em;line-height:1.25}.cinematic-hero .hero-actions{justify-content:center;margin-top:26px}.cinematic-hero .secondary{background:var(--surface);color:var(--ink);border-color:transparent}.hero-note{position:absolute;z-index:3;left:var(--page-inset);bottom:45px;width:220px}.hero-note-mark{font-size:48px;line-height:1}.hero-note p{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;line-height:1.35}.hero-note>span:last-child{font-size:.875rem;color:var(--muted)}.cinematic-hero .hero-description{position:absolute;z-index:3;right:var(--page-inset);bottom:45px;width:250px;margin:0;font-size:1.0625rem;line-height:1.6}.cinematic-hero .hero-bottom{margin:0 var(--page-inset)}.work-progress{display:none}.horizontal-work{padding-top:40px;padding-bottom:32px;overflow:clip}.horizontal-work .section-heading{margin-bottom:32px}.horizontal-work .section-heading h2{font-size:clamp(2.8rem,4vw,4rem)}.horizontal-work .work-viewport{overflow:hidden;padding:8px 0}.horizontal-work .project-grid{display:flex;position:relative;gap:36px;align-items:start}.horizontal-work .project-card,.horizontal-work .project-card:first-child,.horizontal-work .project-card:last-child{flex:0 0 540px;width:540px;display:block;border:0;padding:0}.horizontal-work .project-image,.horizontal-work .project-card:first-child .project-image{padding:20px 28px}.horizontal-work .project-image img,.horizontal-work .project-card:first-child .project-image img{aspect-ratio:2 / 1}.horizontal-work .project-body,.horizontal-work .project-card:first-child .project-body,.horizontal-work .project-card:last-child .project-body{display:block;padding-top:16px}.horizontal-work .project-body h3,.horizontal-work .project-card:first-child .project-body h3{font-size:2rem}.horizontal-work .project-body h4,.horizontal-work .project-card:first-child .project-body h4{margin-top:16px}.horizontal-work .project-body>p:not(.project-meta){line-height:1.55}.horizontal-work .tag{margin-top:10px}.horizontal-work .work-progress{display:block;height:2px;margin-top:28px;background:var(--dark-border)}.work-progress span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--work-progress, 0))}@media(min-width:1100px)and (max-width:1299px){.hero-note{width:180px}.cinematic-hero .hero-description{width:200px}}.mobile-menu{animation:menu-reveal .24s var(--ease)}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1099px){.hero-stage{height:auto;min-height:820px}.cinematic-hero .portrait-wrap{width:min(72vw,580px);height:690px;bottom:0}.hero-wordmark{top:70px}.cinematic-hero .hero-copy{width:min(510px,65vw)}.hero-note,.cinematic-hero .hero-description{display:none}}@media(max-width:760px){.hero-stage{min-height:790px}.cinematic-hero .hero-topline{top:26px;gap:10px}.hero-wordmark{top:30px;font-size:24vw}.cinematic-hero .portrait-wrap{width:100%;height:610px;max-width:none;bottom:110px}.cinematic-hero .hero-copy{width:calc(100% - 40px);bottom:135px}.cinematic-hero h1{font-size:clamp(2rem,8vw,2.75rem);max-width:440px;margin:auto}.cinematic-hero .hero-actions{margin-top:24px;gap:10px}.cinematic-hero .hero-actions .button{font-size:.9375rem;padding:12px 14px;gap:12px}.cinematic-hero .hero-description{display:block;position:relative;z-index:auto;width:auto;max-width:none;right:auto;bottom:auto;padding:720px var(--gutter) 30px;font-size:1.0625rem}.hero-stage{min-height:0;max-height:none}.cinematic-hero .portrait-wrap{top:80px;bottom:auto;height:600px}.cinematic-hero .hero-copy{top:400px;bottom:auto}.cinematic-hero .hero-bottom{gap:12px}.cinematic-hero .hero-bottom>p{max-width:52%}.cinematic-hero .hero-bottom a>span:first-child{max-width:80px}}@media(min-width:761px)and (max-width:1099px){.cinematic-hero .hero-description{display:block;position:relative;z-index:auto;right:auto;bottom:auto;padding:790px var(--gutter) 32px;width:auto;max-width:none}.cinematic-hero .portrait-wrap{top:70px;bottom:auto}.cinematic-hero .hero-copy{top:435px;bottom:auto}.hero-stage{max-height:none}}.journey-section{background:#d8d5c8;overflow:clip}.journey-heading{align-items:end;margin-bottom:70px}.journey-heading h2{font-size:clamp(2.8rem,5.5vw,5.25rem)}.journey-heading h2 span{color:var(--muted)}.journey-heading>p{max-width:350px}.journey-timeline{position:relative;isolation:isolate;padding:16px 36px 30px}.journey-curve{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.journey-curve path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.journey-track{stroke:#b6b7a9}.journey-trace{stroke:var(--ink)}.journey-card{position:relative;width:45%;margin:0 0 52px auto}.journey-card-surface{padding:32px;border:1px solid #f6f5e785;border-radius:16px;background:#e9e7dbee}.journey-card:nth-of-type(2n){margin-left:0;margin-right:auto}.journey-card:last-child{margin-bottom:0}.journey-node{position:absolute;right:-30px;top:64px;width:14px;height:14px;border:2px solid var(--ink);border-radius:50%;background:var(--accent)}.journey-card:nth-of-type(2n) .journey-node{left:-30px;right:auto}.journey-traveler{fill:var(--accent);stroke:var(--ink);stroke-width:2;visibility:hidden}.journey-card:focus-within .journey-card-surface{opacity:1!important;transform:none!important}.journey-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.journey-year{font-family:var(--font-display);font-size:clamp(4rem,6.8vw,6rem);font-weight:700;line-height:.9;letter-spacing:-.07em;color:#53600e}.journey-index{font-size:.875rem;color:var(--muted)}.journey-card h3{font-size:clamp(1.55rem,2.2vw,2rem);font-weight:600;text-wrap:initial}.journey-preview,.journey-details>p{font-size:1.0625rem;line-height:1.65;margin:18px 0 24px}.journey-byline{display:flex;align-items:center;gap:14px}.journey-avatar{flex:0 0 48px;display:grid;place-items:center;height:48px;border-radius:50%;background:#d8dac8;color:#39440b;font-family:var(--font-display);font-weight:700}.journey-byline p{margin:0;line-height:1.45}.journey-company{font-size:1rem;font-weight:500;color:var(--ink)}.journey-period{font-size:.875rem;padding-top:4px}.journey-details{margin-top:24px}.journey-details summary{display:flex;justify-content:space-between;align-items:center;gap:24px;width:fit-content;min-height:44px;padding:11px 16px;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;cursor:pointer;list-style:none;transition:background var(--duration) var(--ease)}.journey-details summary::-webkit-details-marker{display:none}.journey-details summary:hover{background:var(--accent)}.journey-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.journey-close,.journey-details[open] .journey-read{display:none}.journey-details[open] .journey-close{display:inline}.journey-details>p{border-top:1px solid var(--border);padding-top:20px;margin-bottom:0}@media(min-width:1000px){.journey-card+.journey-card{margin-top:-90px}}@media(max-width:999px){.journey-timeline{padding:0 0 0 30px}.journey-card,.journey-card:nth-of-type(2n){width:100%;max-width:620px;margin:0 0 32px}.journey-node,.journey-card:nth-of-type(2n) .journey-node{left:-29px;right:auto}.journey-heading{display:block}.journey-heading>p{margin-top:24px}}@media(max-width:760px){.journey-heading{margin-bottom:42px}.journey-heading h2{font-size:clamp(2.3rem,9vw,3.5rem)}.journey-card-surface{padding:24px 20px;border-radius:12px}.journey-year{font-size:4.3rem}.journey-card h3{font-size:1.55rem;overflow-wrap:anywhere}.journey-company{font-size:.9375rem}.journey-avatar{flex-basis:38px;height:38px}.journey-byline{gap:10px}}
