:root{--paper: #f5f2ea;--paper-deep: #ebe6da;--ink: #14282c;--muted: #526368;--line: #c9d0ca;--accent: #0d6862;--accent-dark: #084d49;--signal: #c85b3c;--white: #fffdf8;--display: Georgia, "Times New Roman", serif;--body: Aptos, "Trebuchet MS", sans-serif;--max-width: 1180px;--radius: 22px;--transition: .18s ease;--motion-duration-fast: .18s;--motion-duration-medium: .48s;--motion-duration-slow: .72s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-emphasized: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(20,40,44,.025) 1px,transparent 1px) 0 0 / 48px 48px,var(--paper);font-family:var(--body);font-size:1rem;line-height:1.65;overflow-x:clip}html[lang=ja] body{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] .project-content h3,html[lang=ja] .project-visual strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:-.02em}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}section[id]{scroll-margin-top:6rem}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em}h2{margin:0;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:1.03}h3,h4{line-height:1.2}ul,ol{padding-left:1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{width:min(100%,var(--max-width));margin:0 auto;padding-inline:1.5rem}.section{padding:clamp(5rem,9vw,8.5rem) 0}.section-index{margin:0 0 1rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-heading{max-width:820px;margin-bottom:clamp(2.5rem,5vw,5rem)}.section-heading>p:last-child{max-width:62ch;color:var(--muted);font-size:1.08rem}.prose{max-width:68ch;color:var(--muted)}.prose p{margin:0 0 1.15rem}.prose-large{font-size:clamp(1.08rem,1.5vw,1.28rem)}.muted{color:var(--muted)}[data-reveal]{--reveal-x: 0px;--reveal-y: 24px;--reveal-scale: 1}[data-reveal=left]{--reveal-x: -32px;--reveal-y: 0px}[data-reveal=right]{--reveal-x: 32px;--reveal-y: 0px}[data-reveal=scale]{--reveal-y: 0px;--reveal-scale: .975}[data-reveal=mask]{--reveal-y: 0px}.motion-ready [data-reveal]{opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(var(--reveal-scale));transition:opacity var(--motion-duration-medium) var(--motion-ease-standard) var(--reveal-delay, 0ms),transform var(--motion-duration-slow) var(--motion-ease-emphasized) var(--reveal-delay, 0ms)}.motion-ready [data-reveal][data-reveal-visible=true]{opacity:1;transform:translateZ(0) scale(1)}.reveal-heading:after{content:"";display:block;width:64px;height:3px;margin-top:1.4rem;background:var(--signal);transform:scaleX(1);transform-origin:left}.motion-ready .reveal-heading:after{transform:scaleX(0);transition:transform var(--motion-duration-slow) var(--motion-ease-emphasized) .12s}.motion-ready .reveal-heading[data-reveal-visible=true]:after{transform:scaleX(1)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:30;padding:.7rem 1rem;color:var(--white);background:var(--ink);border-radius:999px}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,40,44,.12);background:#f5f2eaeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:grid;text-decoration:none;line-height:1.2}.brand strong{font-family:var(--display);font-size:1.15rem;font-weight:600}.brand span{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.nav-panel{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:1.35rem;margin:0;padding:0;list-style:none}.nav-list a{position:relative;color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none;transition:color var(--motion-duration-fast) ease}.nav-list a:after{content:"";position:absolute;right:0;bottom:-.35rem;left:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav-list a:hover:after,.nav-list a:focus-visible:after{transform:scaleX(1)}.nav-list a[aria-current=location]{color:var(--accent-dark)}.nav-list a[aria-current=location]:after{transform:scaleX(1)}.nav-list .nav-contact{padding:.55rem .85rem;border:1px solid var(--accent);color:var(--white);background:var(--accent);border-radius:3px}.nav-list .nav-contact:hover,.nav-list .nav-contact:focus-visible,.nav-list .nav-contact[aria-current=location]{color:var(--white);background:var(--accent-dark)}.nav-list .nav-contact:after{display:none}.language-switcher{display:flex;align-items:center;gap:.2rem;margin-left:.8rem;padding-left:.8rem;border-left:1px solid var(--line);font-size:.68rem;font-weight:800;letter-spacing:.05em}.language-switcher a{padding:.35rem .4rem;color:var(--muted);text-decoration:none}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a[aria-current=page]{color:var(--accent-dark)}.language-switcher a[aria-current=page]{text-decoration:underline;text-underline-offset:.3rem}.nav-toggle,.close-button{display:none;min-width:44px;min-height:44px;border:1px solid var(--line);color:var(--ink);background:var(--white);border-radius:999px;font:inherit;font-weight:700}.mobile-menu{display:none}.nav-toggle{gap:.55rem}.menu-icon{position:relative;width:17px;height:12px;display:inline-block}.menu-icon span{position:absolute;left:0;width:17px;height:2px;background:currentColor;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),top var(--motion-duration-fast) var(--motion-ease-standard)}.menu-icon span:first-child{top:2px}.menu-icon span:last-child{top:8px}.nav-toggle[aria-expanded=true] .menu-icon span:first-child{top:5px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .menu-icon span:last-child{top:5px;transform:rotate(-45deg)}.brand:focus-visible,.nav-list a:focus-visible,.nav-toggle:focus-visible,.close-button:focus-visible,.button:focus-visible,.text-link:focus-visible,.contact-link:focus-visible{outline:3px solid rgba(13,104,98,.35);outline-offset:4px}.hero{position:relative;min-height:clamp(680px,calc(100vh - 78px),820px);display:grid;align-items:center;padding:clamp(3.5rem,6vw,5.5rem) 0;overflow:hidden}.hero:before{content:"";position:absolute;width:42vw;height:42vw;max-width:620px;max-height:620px;right:-10vw;top:5%;border:1px solid rgba(13,104,98,.18);border-radius:50%;box-shadow:0 0 0 72px #0d686209,0 0 0 144px #0d686206;pointer-events:none}.motion-ready .hero:before{animation:hero-orbit 16s ease-in-out infinite alternate}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.eyebrow{color:var(--signal);font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero-name{margin:0 0 .35rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;letter-spacing:.02em}.hero h1{max-width:650px;margin:0;font-size:clamp(3.8rem,5.7vw,5.2rem);line-height:.94;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.hero-story{max-width:640px;padding-bottom:.4rem}.hero-copy p{color:var(--muted);font-size:1.07rem}.hero-subtitle{margin:0 0 1.8rem;color:var(--accent-dark);font-family:var(--display);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.12}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.15rem;border:1px solid var(--accent);color:var(--white);background:var(--accent);border-radius:3px;font-weight:800;text-decoration:none;transition:background var(--transition),transform var(--transition)}.button:hover{background:var(--accent-dark);transform:translateY(-2px)}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.text-link,.contact-link{color:var(--accent-dark);font-weight:800;text-underline-offset:.25em}.context-line{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink);font-size:.88rem;font-weight:700}.motion-ready .hero-enter{opacity:.28;transform:translate3d(0,18px,0);animation:hero-enter var(--motion-duration-slow) var(--motion-ease-emphasized) forwards}.motion-ready .hero-enter-2{opacity:.5}.motion-ready .hero-enter-3{opacity:.68}.motion-ready .hero-enter-1{animation-delay:40ms}.motion-ready .hero-enter-2{animation-delay:90ms}.motion-ready .hero-enter-3{animation-delay:.14s}.motion-ready .hero-enter-4{animation-delay:.2s}.motion-ready .hero-enter-5{animation-delay:.26s}.motion-ready .hero-enter-6{animation-delay:.32s}.motion-ready .hero-enter-7{animation-delay:.38s}@keyframes hero-enter{to{opacity:1;transform:translateZ(0)}}@keyframes hero-orbit{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10px,8px,0) scale(1.018)}}.editorial-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem)}.editorial-grid>*{min-width:0}.services-section{background:var(--paper-deep)}.services-heading,.projects-intro{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,5rem);align-items:center;max-width:none;margin-bottom:clamp(2.2rem,3.5vw,3.25rem);padding:clamp(1.5rem,2.5vw,2.25rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-heading:after,.projects-intro:after{position:absolute;bottom:-2px;left:0;width:64px;height:3px;margin:0}.editorial-heading-title{min-width:0}.editorial-heading-title .section-index{margin-bottom:1rem}.editorial-heading-title h2{margin:0;text-wrap:balance}.services-heading>p:last-child{max-width:58ch;margin:0}.services-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.service-reveal{border-bottom:1px solid var(--line)}.service-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:clamp(1.6rem,3vw,2.4rem) 0}.service-item>div{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);gap:.5rem 3rem;align-items:start}.service-number{padding-top:.15rem;color:var(--signal);font-family:var(--display);font-size:1.1rem}.service-item h3{margin:0;font-family:var(--display);font-size:clamp(1.55rem,2.5vw,2.3rem);font-weight:500}.service-item p{margin:0;color:var(--muted)}.service-needs{color:var(--accent-dark)!important;font-size:.84rem;font-weight:800;letter-spacing:.025em}.service-result{grid-column:2;padding-top:.5rem;border-top:1px solid var(--line);font-size:.92rem}.timeline-section{color:var(--white);background:var(--ink)}.timeline-section .section-index{color:#70c0b7}.timeline-section{padding-block:clamp(3.5rem,4.5vw,3.5rem);line-height:1.5}.experience-heading{max-width:none;margin-bottom:1.5rem}.career-introduction{max-width:850px;margin-bottom:clamp(2rem,4vw,3rem)}.career-introduction h3{margin:0 0 .75rem;font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500}.career-introduction p{max-width:74ch;margin:.45rem 0 0;color:#b9c6c6}.career-explorer{overflow:hidden;border:1px solid rgba(255,255,255,.17);background:#ffffff09;border-radius:var(--radius)}.career-timeline-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(112,192,183,.55) transparent;scroll-snap-type:x proximity}.career-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));min-width:760px;padding:1.35rem 1.25rem 1.1rem}.career-timeline:before{content:"";position:absolute;top:2.05rem;right:9%;left:9%;height:1px;background:#ffffff4d;transform-origin:left}.motion-ready .career-explorer:not([data-reveal-visible=true]) .career-timeline:before{transform:scaleX(0)}.motion-ready .career-explorer[data-reveal-visible=true] .career-timeline:before{transition:transform var(--motion-duration-slow) var(--motion-ease-emphasized);transform:scaleX(1)}.career-tab{position:relative;z-index:1;display:grid;justify-items:center;min-width:0;padding:0 .5rem .35rem;border:0;color:#aebcbd;background:transparent;font:inherit;cursor:pointer;scroll-snap-align:center}.career-marker{width:13px;height:13px;margin:.3rem 0 .8rem;border:3px solid var(--ink);background:#78908f;border-radius:50%;box-shadow:0 0 0 1px #78908f;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease}.career-tab strong{color:#d5dddd;font-size:.85rem;letter-spacing:.04em;transition:color var(--motion-duration-fast) ease}.career-tab small{margin-top:.2rem;color:inherit}.career-tab:hover .career-marker{transform:translateY(-2px) scale(1.08);background:#70c0b7;box-shadow:0 0 0 1px #70c0b7}.career-tab[aria-selected=true]{color:#8bd0c8}.career-tab[aria-selected=true] .career-marker{transform:translateY(-2px) scale(1.28);background:var(--signal);box-shadow:0 0 0 2px var(--signal)}.career-tab[aria-selected=true] strong{color:var(--white)}.career-tab:focus-visible{outline:3px solid #8bd0c8;outline-offset:4px;border-radius:4px}.motion-ready .career-explorer:not([data-reveal-visible=true]) .career-tab{opacity:0;transform:translate3d(0,10px,0)}.motion-ready .career-explorer[data-reveal-visible=true] .career-tab{transition:opacity var(--motion-duration-medium) ease,transform var(--motion-duration-medium) var(--motion-ease-standard);opacity:1;transform:translateZ(0)}.motion-ready .career-explorer[data-reveal-visible=true] .career-tab:nth-child(2){transition-delay:55ms}.motion-ready .career-explorer[data-reveal-visible=true] .career-tab:nth-child(3){transition-delay:.11s}.motion-ready .career-explorer[data-reveal-visible=true] .career-tab:nth-child(4){transition-delay:165ms}.motion-ready .career-explorer[data-reveal-visible=true] .career-tab:nth-child(5){transition-delay:.22s}.active-experience-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);min-height:320px;padding:clamp(1.7rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.14);animation:active-panel-in .24s var(--motion-ease-standard) both}.active-experience-panel:focus{outline:none}.active-experience-panel:focus-visible{outline:3px solid #8bd0c8;outline-offset:-6px}.active-experience-period{margin:0 0 .35rem;color:#70c0b7;font-size:.82rem;font-weight:800;letter-spacing:.08em}.active-experience-main h3{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.active-experience-company{margin:.3rem 0 1rem;color:#d5dddd;font-weight:800}.active-experience-company span{color:#9fb0b1;font-weight:600}.active-experience-main>p:last-child,.active-experience-responsibilities li{color:#b9c6c6}.active-experience-main>p:last-child{margin:0}.active-experience-responsibilities h4{margin:0 0 .8rem;color:#8bd0c8;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.active-experience-responsibilities ul{margin:0}.active-experience-responsibilities li{margin-bottom:.5rem}@keyframes active-panel-in{0%{opacity:.25;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.skills-section{background:var(--paper-deep)}.skills-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.skill-reveal{border-bottom:1px solid var(--line);transition-property:opacity,transform,color}.skill-item{display:grid;grid-template-columns:42px 1fr;gap:1.25rem;min-height:240px;padding:2.2rem 2rem 2.2rem 0;border-bottom:1px solid var(--line)}.skill-reveal:nth-child(odd){padding-right:3rem;border-right:1px solid var(--line)}.skill-reveal:nth-child(2n){padding-left:3rem}.skill-reveal .skill-item{border-bottom:0}.skill-reveal:hover{color:var(--accent-dark);transform:translate3d(0,-3px,0)}.skill-number{color:var(--signal);font-family:var(--display);font-size:1.2rem}.skill-item h3{margin:0 0 .8rem;font-size:1.35rem}.skill-item p{margin:0;color:var(--muted)}.skill-examples{padding-top:1rem;color:var(--accent-dark)!important;font-size:.88rem;font-weight:800}.projects-section{background:var(--white)}.projects-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.projects-intro h2{max-width:560px;font-size:clamp(2.65rem,3.2vw,3.35rem)}.projects-intro-copy{min-width:0}.projects-intro-copy .prose p{margin-bottom:.85rem}.projects-focus-line{margin:1.1rem 0 0;color:var(--accent-dark);font-size:.82rem;font-weight:800;letter-spacing:.055em}.projects-intro-note{margin-top:1.2rem;padding:.85rem 0 0 1rem;border-top:1px solid var(--line);border-left:3px solid var(--signal)}.projects-intro-note p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.project-carousel{position:relative}.project-list{display:grid}.project-arrow{position:absolute;z-index:6;top:46%;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid var(--line);color:var(--accent-dark);background:#fffdf8f0;border-radius:50%;box-shadow:0 8px 28px #14282c1a;font:inherit;font-size:1.45rem;cursor:pointer;transform:translateY(-50%);transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.project-arrow:hover{border-color:var(--accent);color:var(--white);background:var(--accent);transform:translateY(-50%) scale(1.06)}.project-arrow:focus-visible{outline:3px solid rgba(13,104,98,.35);outline-offset:4px}.project-arrow-previous{left:-5.2rem}.project-arrow-next{right:-5.2rem}.project-pagination{display:flex;align-items:center;justify-content:center;gap:1.15rem;margin-top:2.5rem}.project-pagination>p{margin:0;color:var(--muted);font-size:.8rem;letter-spacing:.08em}.project-pagination>p strong{color:var(--accent-dark);font-family:var(--display);font-size:1.25rem;font-weight:500}.project-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.project-featured{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.project-featured .project-visual{aspect-ratio:5 / 4}.project-case:nth-child(2n) .project-visual-reveal{order:2}.project-visual-reveal,.project-content-reveal{min-width:0}.project-visual-reveal{position:relative;overflow:hidden;border-radius:var(--radius)}.project-visual-reveal:after{content:"";position:absolute;inset:0;z-index:3;background:var(--signal);transform:scaleX(0);transform-origin:right;pointer-events:none}.motion-ready .project-visual-reveal:after{transform:scaleX(1);transition:transform var(--motion-duration-slow) var(--motion-ease-emphasized) 80ms}.motion-ready .project-visual-reveal[data-reveal-visible=true]:after{transform:scaleX(0)}.project-visual{position:relative;aspect-ratio:4 / 3;display:grid;place-content:center;gap:.6rem;padding:2rem;overflow:hidden;color:var(--white);background:linear-gradient(145deg,var(--accent-dark),#12383a);border-radius:var(--radius);text-align:center}.project-visual:after{content:"";position:absolute;width:70%;aspect-ratio:1;right:-28%;bottom:-45%;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 45px #ffffff09}.project-visual-index{position:absolute;top:1.2rem;left:1.4rem;color:#8bd0c8;font-family:var(--display);font-size:2rem}.project-visual strong{font-family:var(--display);font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.project-visual small{color:#bfd4d2}.project-visual{transition:transform .6s var(--motion-ease-standard)}.project-visual-image{display:block;padding:0;background:var(--ink)}.project-visual-image img{width:100%;height:100%;display:block;object-fit:cover}.project-visual-quickkaraoke{background:#08091d}.project-visual-quickkaraoke img{object-fit:contain}.project-visual-image .project-visual-index{z-index:2;padding:.1rem .55rem;color:var(--white);background:#14282cb8;border-radius:999px;font-size:1.2rem}.project-visual-image:after{display:none}.project-visual-reveal:hover .project-visual{transform:scale(1.02)}.project-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.project-evidence{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;min-height:112px;margin:0;padding:.85rem;overflow:hidden;border:1px dashed rgba(13,104,98,.4);background:var(--paper);border-radius:10px}.project-evidence>span{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);border:1px solid rgba(13,104,98,.35);border-radius:50%;font-size:1.2rem}.project-evidence img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-evidence figcaption{position:relative;z-index:1;display:grid;gap:.25rem}.project-evidence strong{color:var(--accent-dark);font-size:.82rem}.project-evidence small{color:var(--muted);font-size:.7rem;line-height:1.35}.project-evidence:has(img){grid-template-columns:1fr;grid-template-rows:auto auto;gap:0;align-items:stretch;min-height:0;padding:0;border-style:solid;background:var(--white)}.project-evidence:has(img) img{position:static;aspect-ratio:16 / 9;height:auto;object-fit:cover}.project-evidence:has(img) figcaption{padding:.7rem .8rem .75rem;border-top:1px solid var(--line);background:var(--white)}.project-evidence:has(img) strong{color:var(--accent-dark)}.project-evidence:has(img) small{color:var(--muted)}.project-kicker,.case-status{color:var(--signal);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-content h3{margin:0;font-family:var(--display);font-size:clamp(2.3rem,4vw,4rem);font-weight:500}.project-subtitle{margin:.3rem 0 1.4rem;color:var(--accent-dark);font-size:1.2rem;font-weight:800;line-height:1.35}.project-content>p:not(.project-kicker):not(.project-subtitle):not(.case-status),.project-content li{color:var(--muted)}.project-columns{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.project-columns h4{margin:0 0 .45rem}.project-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.project-columns ul{margin:0}.project-columns li{margin-bottom:.35rem}.project-highlight{margin-top:1.5rem;padding:1.25rem 1.35rem;border-left:3px solid var(--signal);background:var(--paper-deep)}.project-highlight h4{margin:0 0 .55rem;color:var(--accent-dark)}.project-highlight p,.project-highlight li{color:var(--muted)}.project-highlight p{margin:0}.project-highlight ul{margin:.75rem 0 0}.case-status{margin-top:1.5rem}.case-status span{display:inline-block;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.project-content:hover .case-status span{transform:translate(5px)}.project-metric{display:flex;align-items:baseline;gap:.65rem;width:fit-content;margin:0 0 1.5rem;color:var(--accent-dark)!important}.project-metric strong{font-family:var(--display);font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500;line-height:1}.project-metric span{max-width:15ch;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25;text-transform:uppercase}.project-story{margin:0;border-top:1px solid var(--line)}.project-story>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.project-story dt{color:var(--signal);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-story dd{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.project-proof{margin-top:1.25rem}.project-proof>p{margin:0 0 .7rem;color:var(--accent-dark);font-size:.78rem;font-weight:800;line-height:1.5}.project-proof ul{margin:0;color:var(--muted);font-size:.9rem}.project-proof li{margin-bottom:.25rem}.project-external-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;padding-bottom:.18rem;color:var(--accent-dark);border-bottom:1px solid currentColor;font-size:.84rem;font-weight:800;text-decoration:none}.project-external-link span{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.project-external-link:hover span{transform:translate(3px,-2px)}.project-external-link:focus-visible{outline:3px solid rgba(13,104,98,.3);outline-offset:4px}.method-section{color:var(--white);background:var(--ink)}.method-section .section-index{color:#70c0b7}.method-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,7rem);align-items:start}.method-heading{position:sticky;top:7rem}.method-heading>p:last-child{max-width:42ch;color:#b9c6c6}.method-steps{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.method-steps li{display:grid;grid-template-columns:48px minmax(150px,.55fr) minmax(220px,1fr);gap:1rem;align-items:baseline;padding:1.45rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.method-steps span{color:#70c0b7;font-family:var(--display)}.method-steps h3{margin:0;font-family:var(--display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500}.method-steps p{margin:0;color:#b9c6c6}.motion-ready .method-steps-reveal:not([data-reveal-visible=true]) .method-steps li{opacity:0;transform:translate3d(0,10px,0)}.motion-ready .method-steps-reveal[data-reveal-visible=true] .method-steps li{opacity:1;transform:translateZ(0);transition:opacity var(--motion-duration-medium) ease,transform var(--motion-duration-medium) var(--motion-ease-standard)}.motion-ready .method-steps-reveal[data-reveal-visible=true] .method-steps li:nth-child(2){transition-delay:60ms}.motion-ready .method-steps-reveal[data-reveal-visible=true] .method-steps li:nth-child(3){transition-delay:.12s}.motion-ready .method-steps-reveal[data-reveal-visible=true] .method-steps li:nth-child(4){transition-delay:.18s}.about-section{background:var(--paper-deep)}.about-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(3rem,8vw,7rem);align-items:start}.about-heading{max-width:650px}.about-heading .prose{max-width:60ch;color:var(--muted)}.about-proofs{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.about-proofs li{position:relative;padding:.9rem 0 .9rem 1.4rem;border-bottom:1px solid var(--line)}.about-proofs li:before{content:"";position:absolute;left:0;top:1.55rem;width:7px;height:7px;background:var(--signal);border-radius:50%}.cv-page{background:var(--paper)}.cv-page .section{padding-block:clamp(3.8rem,6vw,6rem)}.cv-hero{position:relative;min-height:650px;display:grid;align-items:center;padding:clamp(4rem,8vw,7rem) 0;overflow:hidden}.cv-hero:before{content:"";position:absolute;width:38vw;height:38vw;right:-12vw;top:8%;border:1px solid rgba(13,104,98,.16);border-radius:50%;box-shadow:0 0 0 64px #0d686208,0 0 0 128px #0d686205;pointer-events:none}.cv-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,5vw,5rem);align-items:end}.cv-hero-main h1{max-width:760px;margin:0;font-family:var(--display);font-size:clamp(3.4rem,4.8vw,4.7rem);font-weight:500;letter-spacing:-.04em;line-height:.99}.cv-print-name{display:none}.cv-hero-details{max-width:540px}.cv-hero-details>p:first-child{color:var(--muted);font-size:1.12rem}.cv-availability{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--accent-dark);font-size:.88rem;font-weight:800}.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.cv-print-cta{padding:1.4rem 0;border-top:1px solid var(--line);background:var(--paper)}.cv-print-cta .page-shell{display:flex;justify-content:center}.cv-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,6rem);align-items:start}.cv-section-heading{max-width:760px}.cv-section-heading h2{max-width:14ch;font-size:clamp(2.35rem,3.55vw,3.8rem);text-wrap:balance;overflow-wrap:normal;word-break:normal}.cv-section-heading .text-link{display:inline-block;margin-top:1.5rem}.cv-profile-copy>p,.cv-ai-copy>p,.cv-international-copy>p{color:var(--muted);font-size:1.04rem}.cv-proof-list{margin:1.6rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.cv-proof-list li{position:relative;padding:.7rem 0 .7rem 1.2rem;border-bottom:1px solid var(--line)}.cv-proof-list li:before{content:"";position:absolute;left:0;top:1.25rem;width:6px;height:6px;background:var(--signal);border-radius:50%}.cv-experience-section{color:var(--white);background:var(--ink)}.cv-experience-section .section-index{color:#70c0b7}.cv-experience-list{border-top:1px solid rgba(255,255,255,.22)}.cv-experience-reveal{border-bottom:1px solid rgba(255,255,255,.18)}.cv-experience{display:grid;grid-template-columns:minmax(90px,.32fr) minmax(230px,.78fr) minmax(260px,1fr);gap:clamp(1.5rem,4vw,4rem);padding:1.8rem 0;break-inside:avoid}.cv-experience-featured{padding-block:2.3rem}.cv-period{margin:0;color:#70c0b7;font-size:.82rem;font-weight:800;letter-spacing:.06em}.cv-experience-summary h3{margin:0;font-family:var(--display);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500}.cv-experience-summary p{margin:.35rem 0 0;color:#b9c6c6}.cv-experience-summary strong{color:var(--white)}.cv-experience ul{margin:0;color:#c9d4d4}.cv-experience li{margin-bottom:.35rem}.cv-skills-section{background:var(--paper-deep)}.cv-skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.cv-skill-reveal{border-bottom:1px solid var(--line)}.cv-skill-reveal:nth-child(odd){padding-right:2.5rem;border-right:1px solid var(--line)}.cv-skill-reveal:nth-child(2n){padding-left:2.5rem}.cv-skill{position:relative;min-height:250px;padding:2rem 0;break-inside:avoid}.cv-skill>span{color:var(--signal);font-family:var(--display)}.cv-skill h3{margin:.45rem 0 .75rem;font-family:var(--display);font-size:1.55rem;font-weight:500}.cv-skill p{margin:0;color:var(--muted)}.cv-skill-examples{margin-top:1rem!important;color:var(--accent-dark)!important;font-size:.84rem;font-weight:800}.cv-projects-section{background:var(--white)}.cv-projects-cta{display:flex;justify-content:center;text-align:center}.cv-projects-cta .cv-section-heading{max-width:720px}.cv-projects-cta .cv-section-heading h2{max-width:none}.cv-projects-cta .button{width:fit-content;margin-top:1.5rem}.cv-project-list{border-top:1px solid var(--line)}.cv-project{position:relative;padding:1.5rem 0 1.5rem 3.2rem;border-bottom:1px solid var(--line);break-inside:avoid}.cv-project>span{position:absolute;left:0;top:1.7rem;color:var(--signal);font-family:var(--display)}.cv-project h3{margin:0;font-family:var(--display);font-size:1.8rem;font-weight:500}.cv-project p{margin:.45rem 0 .8rem;color:var(--muted)}.cv-project small{color:var(--accent-dark);font-weight:800}.cv-ai-section{color:var(--white);background:var(--accent-dark)}.cv-ai-section .section-index{color:#8bd0c8}.cv-ai-copy>p{color:#c6dcda}.cv-ai-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.cv-ai-copy li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.17);color:var(--white)}.cv-ai-copy li:nth-child(odd){padding-right:1rem}.cv-international-section{background:var(--paper)}.cv-fact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.cv-fact-columns>div{padding-top:1rem;border-top:1px solid var(--line)}.cv-fact-columns h3{margin:0 0 .6rem;font-family:var(--display);font-size:1.35rem;font-weight:500}.cv-fact-columns ul{margin:0;color:var(--muted)}.cv-education-section{background:var(--paper-deep)}.cv-education-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cv-education-list>div{border-right:1px solid var(--line)}.cv-education-list>div:last-child{border-right:0}.cv-education-list article{height:100%;padding:1.8rem;break-inside:avoid}.cv-education-list article>p{color:var(--signal);font-weight:800}.cv-education-list h3{margin:0 0 .6rem}.cv-education-list span,.cv-education-list small{display:block;color:var(--muted)}.cv-education-list small{margin-top:.75rem}.cv-contact-section{color:var(--white);background:var(--accent-dark)}.cv-contact-section .section-index{color:#8bd0c8}.cv-contact-section .cv-section-heading>p:last-child{color:#c6dcda}.cv-contact-details{padding-top:1rem}.cv-contact-details .button{margin-top:1rem;border-color:var(--white);color:var(--accent-dark);background:var(--white)}.approach-section{padding-block:2.8rem;background:#dce8e3}.approach-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,7rem);align-items:start}.approach-heading{max-width:430px}.approach-heading h2{font-size:clamp(2.6rem,4.2vw,4.4rem)}.approach-content{min-width:0}.approach-introduction{color:var(--muted)}.approach-introduction p{margin:0 0 1rem}.approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;padding:0;border-top:1px solid var(--accent);list-style:none}.approach-steps li{position:relative;padding:1.35rem 1.35rem 1.25rem 0}.approach-steps li:not(:last-child){margin-right:1.35rem;border-right:1px solid rgba(13,104,98,.2)}.approach-steps span{color:var(--signal);font-family:var(--display);font-size:1rem}.approach-steps h3{margin:.35rem 0 .55rem;color:var(--accent-dark);font-family:var(--display);font-size:1.45rem;font-weight:500}.approach-steps p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.motion-ready .approach-steps-reveal .approach-steps li{opacity:0;transform:translate3d(0,12px,0);transition:opacity var(--motion-duration-medium) ease,transform var(--motion-duration-medium) var(--motion-ease-standard)}.motion-ready .approach-steps-reveal[data-reveal-visible=true] .approach-steps li{opacity:1;transform:translateZ(0)}.motion-ready .approach-steps-reveal[data-reveal-visible=true] .approach-steps li:nth-child(2){transition-delay:65ms}.motion-ready .approach-steps-reveal[data-reveal-visible=true] .approach-steps li:nth-child(3){transition-delay:.13s}.approach-supporting{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(13,104,98,.25)}.approach-example h3,.approach-resource-note h3{margin:0 0 .45rem;color:var(--accent-dark)}.approach-example p,.approach-resource-note p{margin:0;color:var(--muted)}.approach-example{padding-left:1rem;border-left:3px solid var(--signal)}.approach-resource-note{padding-left:1rem;border-left:1px solid rgba(13,104,98,.35);font-size:.88rem}.approach-resource-note h3{font-size:1rem}.international-section{background:var(--ink);color:var(--white)}.international-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem)}.international-section .section-index{color:#70c0b7}.international-section .prose{color:#c5d0d0}.international-facts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:2.5rem}.international-facts>div{border-top:1px solid rgba(255,255,255,.25)}.international-facts h3{color:#70c0b7}.international-facts ul{color:#d5dddd}.education-section{background:var(--paper-deep)}.education-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.education-reveal{border-right:1px solid var(--line)}.education-reveal:last-child{border-right:0}.education-list article{height:100%;padding:2rem}.education-list article>p{color:var(--signal);font-weight:800}.education-list h3{min-height:3.2rem;margin:0 0 .5rem}.education-list span,.education-list small{display:block;color:var(--muted)}.education-list small{margin-top:1rem}.tools-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem 3rem;margin-top:4rem}.tools-block h3,.tools-block h4,.tools-block p{margin:0}.tools-block h4{color:var(--muted);font-size:.85rem}.tools-block p{color:var(--accent-dark)}.contact-section{color:var(--white);background:var(--accent-dark)}.contact-section .section-index{color:#8bd0c8}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:start}.contact-layout>div:first-child>p:last-child{max-width:60ch;color:#c6dcda;font-size:1.1rem}.contact-details{padding-top:.5rem}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.contact-details .muted,.cv-note{color:#c6dcda}.contact-link{display:block;width:fit-content;margin:.7rem 0;color:var(--white)}.contact-details .button{margin:0;border-color:var(--white);color:var(--accent-dark);background:var(--white)}.contact-details .button.secondary{color:var(--white);background:transparent}.contact-details .button.secondary:hover{color:var(--accent-dark);background:var(--white)}.button-disabled{opacity:.62;cursor:not-allowed}.button-disabled:hover{transform:none;background:var(--white)}.contact-note{max-width:34ch;margin:.65rem 0 0;color:#c6dcda;font-size:.82rem}.site-footer{padding:1.5rem 0 2.5rem;background:var(--accent-dark);color:#c6dcda}.footer-inner{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);font-size:.88rem}@media(max-width:1024px){.hero-layout,.editorial-grid,.services-heading,.projects-intro,.method-layout,.about-layout,.international-layout,.approach-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero h1{max-width:800px}.hero-story{max-width:720px}.services-heading,.projects-intro{gap:2rem;align-items:start}.project-case{gap:2.5rem}.project-carousel{padding-inline:3.25rem}.project-arrow-previous{left:0}.project-arrow-next{right:0}.project-columns{grid-template-columns:1fr;gap:.5rem}.tools-block{grid-template-columns:1fr}.career-timeline{min-width:700px}.approach-heading{max-width:720px}.approach-content{max-width:850px}.service-item>div{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr)}.method-heading{position:static;max-width:720px}.about-details{max-width:760px}.cv-hero-layout,.cv-two-column{grid-template-columns:1fr}.cv-page .cv-two-column{gap:2rem}.cv-hero{min-height:auto}.cv-hero-main h1{max-width:900px}.cv-hero-details{max-width:760px}}@media(max-width:768px){.page-shell{padding-inline:1.1rem}.section{padding:4.5rem 0}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.brand{display:flex;min-height:44px;justify-content:center;flex-direction:column}.approach-section{padding-block:3rem}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem}.nav-panel{position:fixed;inset:0;display:block;padding:1rem;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform var(--transition),visibility 0s linear var(--transition)}.nav-panel[data-open=true]{transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.close-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem}.nav-list{align-items:stretch;flex-direction:column;gap:0;counter-reset:mobile-nav}.nav-list li{counter-increment:mobile-nav}.nav-list a{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;min-height:58px;padding:.65rem .25rem;border-top:0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.35rem;font-weight:500}.nav-list a:before{content:"0" counter(mobile-nav);color:var(--signal);font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:.08em}.nav-list a:after{display:none}.nav-list a[aria-current=location]{padding-left:.6rem;background:#0d68620f}.nav-list .nav-contact{grid-template-columns:2.2rem minmax(0,1fr);margin-top:.75rem;padding:.75rem;border-color:var(--accent);font-family:var(--sans);font-size:.92rem;font-weight:800;text-align:left}.nav-list .nav-contact:before{color:#a6d8d2}.language-switcher{justify-content:flex-start;gap:.35rem;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line);border-left:0;font-size:.72rem}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:42px;border:1px solid transparent;border-radius:999px}.language-switcher a[aria-current=page]{border-color:var(--accent);background:var(--white);text-decoration:none}.hero:before{width:78vw;height:78vw;right:-42vw}.motion-ready .hero:before{animation:none}.hero h1{font-size:clamp(3.5rem,17vw,6rem)}.hero-actions .text-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:.25rem}[data-reveal=left],[data-reveal=right]{--reveal-x: 0px;--reveal-y: 16px}.timeline-section{padding-block:3rem}.career-introduction{margin-bottom:1.75rem}.career-timeline{min-width:660px;padding-inline:.75rem}.active-experience-panel{grid-template-columns:1fr;gap:1.25rem;min-height:390px;padding:1.5rem}.skills-list{grid-template-columns:1fr}.skill-reveal,.skill-reveal:nth-child(odd),.skill-reveal:nth-child(2n){padding:0;border-right:0}.skill-item{min-height:auto;padding:1.7rem 0}.project-case{grid-template-columns:1fr}.project-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:0 .75rem;padding-inline:0}.project-list{grid-column:1 / -1;grid-row:1}.project-arrow{position:static;grid-row:2;width:46px;height:46px;margin-top:1.5rem;transform:none}.project-arrow:hover{transform:scale(1.04)}.project-arrow-previous{grid-column:1}.project-arrow-next{grid-column:3}.project-pagination{grid-column:2;grid-row:2;margin-top:1.5rem}.project-evidence-grid{gap:.6rem}.project-evidence{grid-template-columns:30px minmax(0,1fr);min-height:104px;padding:.65rem}.project-evidence>span{width:28px;height:28px}.project-evidence small{font-size:.66rem}.project-case:nth-child(2n) .project-visual-reveal{order:0}.project-visual{aspect-ratio:16 / 10}.project-visual strong{font-size:clamp(2rem,11vw,3.4rem)}.services-heading,.projects-intro{gap:1.5rem;padding-block:1.4rem 1.75rem}.editorial-heading-title .section-index{margin-bottom:.7rem}.service-item{grid-template-columns:40px minmax(0,1fr)}.service-item>div{grid-template-columns:1fr;gap:.65rem}.service-result{grid-column:auto}.method-layout,.about-layout{gap:2.5rem}.method-steps li{grid-template-columns:36px minmax(0,1fr);gap:.35rem .8rem}.method-steps p{grid-column:2}.project-story>div{grid-template-columns:68px minmax(0,1fr)}.international-facts,.education-list,.contact-layout{grid-template-columns:1fr}.contact-link{display:flex;align-items:center;min-height:44px}.education-reveal{border-right:0;border-bottom:1px solid var(--line)}.education-reveal:last-child{border-bottom:0}.education-list h3{min-height:auto}.footer-inner{flex-direction:column}.cv-hero{padding-block:4rem}.cv-page .section{padding-block:3.25rem}.cv-hero-main h1{font-size:clamp(3rem,10vw,4.7rem)}.cv-experience{grid-template-columns:1fr;gap:.65rem;padding-block:1.5rem}.cv-experience ul{margin-top:.35rem}.cv-skills-grid,.cv-ai-copy ul,.cv-education-list{grid-template-columns:1fr}.cv-skill-reveal:nth-child(odd),.cv-skill-reveal:nth-child(2n){padding:0;border-right:0}.cv-skill{min-height:auto}.cv-ai-copy li:nth-child(odd){padding-right:0}.cv-education-list>div{border-right:0;border-bottom:1px solid var(--line)}.cv-education-list>div:last-child{border-bottom:0}}@media(max-width:600px){.section{padding-block:3.75rem}.section-heading{margin-bottom:2.4rem}.contact-layout{gap:2.75rem}.approach-layout{gap:2rem}.approach-steps{grid-template-columns:1fr;margin-top:1.5rem}.approach-steps li{padding:1rem 0}.approach-steps li:not(:last-child){margin-right:0;border-right:0;border-bottom:1px solid rgba(13,104,98,.2)}.approach-supporting{grid-template-columns:1fr;gap:1.1rem;margin-top:1.1rem;padding-top:1.1rem}.approach-heading h2{font-size:2.65rem}.approach-introduction{font-size:1rem}}@media(max-width:420px){.page-shell{padding-inline:1rem}.header-inner{min-height:72px}.brand{display:flex;min-height:44px;justify-content:center;flex-direction:column}.nav-toggle,.close-button{min-height:46px}.nav-panel{padding:max(.85rem,env(safe-area-inset-top)) 1rem calc(1.25rem + env(safe-area-inset-bottom))}.nav-list a{display:grid;min-height:54px;padding-block:.65rem}.nav-list .nav-contact{justify-content:center}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.hero{padding:2.5rem 0 3rem}.hero-layout{gap:1.75rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.project-columns{font-size:.95rem}.timeline-section{padding-block:3rem}.experience-heading{margin-bottom:1.5rem}.career-introduction p{font-size:.94rem}.career-explorer{margin-inline:-.25rem;border-radius:14px}.career-timeline{min-width:610px;grid-template-columns:repeat(5,122px)}.career-tab{padding-inline:.25rem}.active-experience-panel{min-height:430px;padding:1.25rem}.hero h1{font-size:2.85rem;line-height:.98}.hero-subtitle{margin-bottom:1rem;font-size:1.45rem}.hero-copy p{margin-block:.55rem;font-size:1rem}.hero-actions{margin-top:1.25rem}.hero-actions .text-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:.25rem}.context-line{margin-top:1.4rem}.services-section{padding-block:3.2rem}.services-heading,.projects-intro{gap:1.15rem;margin-bottom:1.8rem;padding-block:1.15rem 1.45rem}.editorial-heading-title h2{font-size:2.35rem;line-height:1.02}.services-heading>p:last-child{font-size:.94rem;line-height:1.55}.service-item{grid-template-columns:32px minmax(0,1fr)}.service-item{gap:.45rem;padding-block:1.35rem}.service-item h3{font-size:1.55rem;line-height:1.08}.service-item p{font-size:.92rem;line-height:1.55}.service-needs{font-size:.76rem!important;line-height:1.5!important}.project-story>div{grid-template-columns:1fr;gap:.25rem}.project-metric{align-items:flex-end}.cv-hero{padding-block:3rem}.projects-intro h2{font-size:2.35rem;line-height:1.02}.projects-intro-copy{font-size:.93rem;line-height:1.58}.projects-intro-copy .prose p{margin-bottom:.55rem}.projects-focus-line{margin-top:.8rem;font-size:.74rem;line-height:1.5}.projects-intro-note{margin-top:.85rem}.projects-intro-note p{font-size:.82rem;line-height:1.5}.project-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-evidence{grid-template-columns:1fr;min-height:88px}.project-evidence>span{display:none}.project-evidence small{display:none}.projects-section,.method-section,.about-section{padding-block:3.2rem}.project-case{gap:1.9rem}.project-content h3{font-size:2.25rem}.project-subtitle{margin-bottom:1.05rem;font-size:1.05rem}.project-story>div{padding-block:.65rem}.project-story dd{font-size:.88rem}.project-proof{margin-top:1rem}.project-proof ul{padding-left:1.1rem;font-size:.84rem}.project-pagination{margin-top:1rem}.method-steps li{padding-block:1.05rem}.method-heading h2,.about-heading h2{font-size:2.4rem;line-height:1.02}.method-heading>p:last-child,.about-heading .prose{font-size:.94rem}.about-proofs li{padding-block:.72rem}.contact-section{padding-block:3.4rem}.contact-layout{gap:2.25rem}.contact-layout h2{font-size:2.4rem;line-height:1.03}.contact-layout>div:first-child>p:last-child{font-size:.98rem}.contact-link{display:flex;align-items:center;min-height:44px;margin-block:.15rem}.site-footer{padding-block:1.2rem 1.6rem}.cv-page .section{padding-block:2.35rem}.cv-hero-layout{gap:2rem}.cv-page .cv-two-column{gap:1.4rem}.cv-page{font-size:.94rem;line-height:1.5}.cv-hero{padding-block:2.2rem}.cv-hero-main h1{font-size:2.4rem}.cv-hero-details>p:first-child,.cv-profile-copy>p,.cv-ai-copy>p,.cv-international-copy>p{font-size:.94rem}.cv-section-heading{margin-bottom:1.15rem}.cv-section-heading h2{font-size:2.05rem;line-height:1.02}.cv-experience{gap:.4rem;padding-block:1rem}.cv-experience-featured{padding-block:1.25rem}.cv-experience-summary h3{font-size:1.35rem}.cv-experience-summary p,.cv-experience li{font-size:.86rem;line-height:1.45}.cv-experience ul{padding-left:1rem}.cv-skill{padding-block:1rem}.cv-skill h3{margin-block:.3rem .5rem;font-size:1.3rem}.cv-skill p,.cv-project p{font-size:.86rem;line-height:1.45}.cv-skill-examples{margin-top:.6rem!important;font-size:.76rem!important}.cv-project{padding:1rem 0 1rem 2.5rem}.cv-project h3{font-size:1.45rem}.cv-project small{font-size:.74rem}.cv-education-list article{padding:1.2rem 0}.cv-education-list h3{margin-bottom:.35rem;font-size:1rem}.cv-ai-copy>p,.cv-international-copy>p{margin-block:0 .75rem}.cv-ai-copy ul{margin-top:.9rem}.cv-fact-columns{gap:.8rem;margin-top:1.1rem}.cv-fact-columns>div{padding-top:.8rem}.cv-print-cta{padding-block:.9rem}.cv-proof-list{margin-top:1rem}.cv-proof-list li{padding-block:.55rem;font-size:.86rem}.cv-actions{align-items:stretch;flex-direction:column}.cv-actions .button{width:100%}.contact-actions{align-items:stretch;flex-direction:column}.cv-fact-columns{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal],.motion-ready [data-reveal],.motion-ready .hero-enter,.motion-ready .approach-steps-reveal .approach-steps li,.motion-ready .method-steps-reveal .method-steps li{opacity:1!important;transform:none!important}.motion-ready .reveal-heading:after{transform:scaleX(1)!important}.motion-ready .career-timeline:before{transform:scaleX(1)!important}.motion-ready .career-tab,.active-experience-panel{opacity:1!important;transform:none!important}.motion-ready .project-visual-reveal:after{transform:scaleX(0)!important}}@media print{@page{size:A4;margin:14mm 13mm}html,body{color:#111;background:#fff!important;font-family:Georgia,Times New Roman,serif;font-size:9.5pt;line-height:1.4}.site-header,.site-footer,.cv-interactive,.contact-actions,.cv-hero:before,.reveal-heading:after{display:none!important}.cv-page,.cv-page section,.cv-page+.contact-section{color:#111!important;background:#fff!important}.cv-page .page-shell,.cv-page+.contact-section .page-shell{width:100%;max-width:none;padding:0}.cv-page .section,.cv-hero{min-height:0;padding:7mm 0;border-bottom:.3mm solid #bbb}.cv-hero-layout,.cv-two-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:10mm}.cv-hero{padding-top:0}.cv-print-name{display:block;margin:0 0 2mm;font-size:14pt;font-weight:700}.cv-hero-main h1{font-size:24pt;line-height:1.05}.cv-hero-details>p:first-child{color:#222;font-size:10pt}.cv-availability{color:#111;border-color:#999}.cv-section-heading{margin-bottom:4mm}.cv-section-heading h2{font-size:17pt;line-height:1.1}.section-index,.cv-period,.cv-experience-section .section-index,.cv-ai-section .section-index,.cv-contact-section .section-index{color:#333!important}.cv-profile-copy>p,.cv-ai-copy>p,.cv-international-copy>p,.cv-project p,.cv-skill p,.cv-experience-summary p,.cv-experience li,.cv-education-list span,.cv-education-list small{color:#222!important}.cv-proof-list,.cv-experience-list,.cv-skills-grid,.cv-project-list,.cv-ai-copy ul,.cv-education-list{border-color:#aaa}.cv-experience-reveal,.cv-skill-reveal,.cv-project,.cv-ai-copy li,.cv-education-list>div{border-color:#bbb!important}.cv-experience{grid-template-columns:22mm 58mm 1fr;gap:5mm;padding:4mm 0}.cv-experience-summary h3{color:#111;font-size:13pt}.cv-experience-summary strong{color:#111}.cv-skills-grid{grid-template-columns:repeat(2,1fr)}.cv-skill{min-height:0;padding:4mm 0}.cv-skill h3,.cv-project h3{font-size:12pt}.cv-skill-examples,.cv-project small{color:#222!important}.cv-ai-copy ul{grid-template-columns:repeat(2,1fr)}.cv-ai-copy li{color:#111;padding:2mm 0}.cv-education-list{grid-template-columns:repeat(3,1fr)}.cv-education-list article{padding:4mm}.cv-page+.contact-section{min-height:0;padding:7mm 0}.cv-page+.contact-section .contact-layout{grid-template-columns:.8fr 1.2fr;gap:10mm}.cv-page+.contact-section .contact-layout>div:first-child>p:last-child,.cv-page+.contact-section .contact-link{color:#222!important}.cv-contact-details .button,.contact-note{display:none!important}.cv-experience,.cv-skill,.cv-project,.cv-education-list article,.cv-fact-columns>div{break-inside:avoid;page-break-inside:avoid}[data-reveal],.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}
