:root{--canvas:#f7f6f2;--surface:#fff;--surface-soft:#eceae3;--ink:#1c1b19;--muted:#66635f;--soft:#8d8882;--line:#dedbd4;--accent:#b2846d;--accent-soft:#e6d3c7;--sage:#e4e8df;--shadow:0 18px 46px #1e1a1514;--content-width:1160px}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-family:DM Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.65}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}.container{width:min(100% - 3rem, var(--content-width));margin-inline:auto}.site-header{z-index:20;backdrop-filter:blur(12px);background:#f7f6f2f0;border-bottom:1px solid #1c1b190f;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand{color:var(--ink);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.8rem;font-size:.9rem;font-weight:700;display:inline-flex}.brand-mark{color:var(--accent);font-size:1.15rem;font-weight:800}.site-nav{align-items:center;gap:.3rem;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.55rem .9rem;transition:color .18s,background .18s,transform .18s}.site-nav__inactive{color:var(--soft);white-space:nowrap;cursor:default;padding:.55rem .9rem}.site-nav a:hover{color:var(--ink);background:var(--surface-soft)}.site-nav a:last-child{background:var(--ink);color:var(--surface);margin-left:.45rem;padding-inline:1.25rem}.site-nav a:last-child:hover{background:var(--accent);color:var(--surface);transform:translateY(-1px)}.page-shell{padding:2rem 0 5rem}.hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:min(76svh,800px);padding-block:3rem;display:grid}.page-intro{max-width:54rem;animation:.65s both reveal-up}.eyebrow{color:var(--soft);text-transform:uppercase;align-items:center;gap:.6rem;margin:0;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--accent);content:"";width:1.35rem;height:1px}h1,h2,h3,h4{color:var(--ink);margin:0 0 1rem;font-weight:700;line-height:1.08}h1{max-width:16ch;margin-top:1.5rem;margin-bottom:1.4rem;font-size:5.4rem}h1 span{color:var(--accent)}h2{font-size:3rem}h3{font-size:1.5rem}p{color:var(--muted);margin:0 0 1rem}.page-intro>p{max-width:44rem;font-size:1.12rem}.cta-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.text-link,.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1.4rem;font-weight:600;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.text-link:first-child,.button--primary{border-color:var(--ink);background:var(--ink);color:var(--surface);box-shadow:0 10px 20px #1c1b191f}.text-link:first-child:hover,.button--primary:hover{border-color:var(--accent);background:var(--accent);transform:translateY(-2px)}.text-link:not(:first-child),.button--secondary{background:0 0}.text-link:not(:first-child):hover,.button--secondary:hover{border-color:var(--ink);background:var(--surface)}.text-link span,.contact-links span{color:var(--accent);transition:transform .18s}.text-link:hover span,.contact-links a:hover span{transform:translate(2px,-2px)}.hero-stat{border:1px solid var(--line);background:var(--surface-soft);min-height:390px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:space-between;padding:2rem;animation:.7s .1s both reveal-up;display:flex;position:relative;overflow:hidden}.hero-stat__label,.hero-stat__footer{z-index:1;color:var(--soft);text-transform:uppercase;font-size:.74rem;font-weight:700;position:relative}.hero-stat strong{z-index:1;color:var(--ink);white-space:nowrap;font-size:4.2rem;line-height:.95;position:relative}.hero-stat strong span{color:var(--accent);padding-inline:.08em}.hero-stat p{z-index:1;max-width:19rem;color:var(--muted);font-size:1.05rem;position:relative}.hero-stat__footer{border-top:1px solid #1c1b1924;justify-content:space-between;padding-top:1rem;display:flex}.hero-stat__orbit{aspect-ratio:1;border:1px solid #b2846d38;border-radius:50%;width:15rem;position:absolute;top:50%;right:-5.5rem;transform:translateY(-50%)}.hero-stat__orbit:before,.hero-stat__orbit:after{content:"";border:1px solid #b2846d33;border-radius:50%;position:absolute;inset:1.5rem}.hero-stat__orbit:after{inset:3.2rem}.section{padding-top:5.5rem;scroll-margin-top:6rem}.section-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-header h2{max-width:19ch;margin-top:.8rem;margin-bottom:0;font-size:3rem}.section-header p{max-width:32rem;margin-bottom:0}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.capability-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;min-height:310px;padding:1.4rem;animation:.55s both reveal-up;display:flex;box-shadow:0 8px 26px #1e1a1509}.capability-item:nth-child(2){animation-delay:80ms}.capability-item:nth-child(3){animation-delay:.16s}.capability-item__top{width:100%;color:var(--accent);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.capability-item h3{margin-top:2.8rem;margin-bottom:.8rem;font-size:1.55rem}.capability-item p{font-size:.96rem}.capability-item__meta{color:var(--soft);text-transform:uppercase;margin-top:auto;padding-top:1rem;font-size:.76rem;font-weight:700}.profile-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:3rem;padding:2rem 0;display:grid}.profile-panel__heading h2{margin-top:1rem;font-size:3rem}.profile-facts{grid-template-columns:1fr 1fr;margin:0;display:grid}.profile-facts>div{border-bottom:1px solid var(--line);padding:1rem .8rem 1rem 0}.profile-facts dt{color:var(--soft);text-transform:uppercase;font-size:.74rem;font-weight:600}.profile-facts dd{color:var(--ink);margin:.35rem 0 0;font-weight:650}.contact-feature{background:var(--ink);color:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.contact-feature .eyebrow{color:var(--accent-soft)}.contact-feature h2,.contact-feature h3{color:var(--surface)}.contact-feature h2{max-width:12ch;margin-top:1rem;font-size:3.5rem}.contact-feature__details>p{color:#c2beb8;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-feature__details h3{max-width:20ch;font-size:1.8rem}.contact-links{flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:2rem;display:flex}.contact-links a{color:var(--surface);border-bottom:1px solid #ffffff59;align-items:center;gap:.45rem;padding-bottom:.25rem;font-weight:700;display:inline-flex}.contact-links span{color:var(--accent-soft)}.site-footer{border-top:1px solid var(--line);color:var(--soft);margin-top:1rem;padding:2rem 0 3rem;font-size:.9rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.page-intro .eyebrow,.profile-panel .eyebrow,.contact-feature .eyebrow{line-height:1.4}.info-card,.card,.timeline-block,.experience-entry,.education-entry,.resume-heading,.skills-list,.experience-list{color:var(--ink)}.info-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:1.4rem}.info-card__grid{gap:1rem;display:grid}.info-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.85rem;display:flex}.info-item:last-child{border-bottom:0;padding-bottom:0}.info-item span,.info-item strong,.info-item a{color:var(--ink)}.info-item span{color:var(--soft)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:1.4rem}.card h3{margin-bottom:.55rem}.card .meta{color:var(--accent);text-transform:uppercase;margin-bottom:.8rem;font-size:.74rem;font-weight:700;display:inline-block}.resume-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:2rem;padding:2rem 0 2.5rem;display:grid}.resume-heading h1{margin:.8rem 0 .25rem;font-size:4rem}.resume-title{color:var(--accent);font-size:1.2rem}.resume-contact{color:var(--muted);overflow-wrap:anywhere;align-content:center;gap:.65rem;display:grid}.resume-contact a,.info-item a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.skills-list,.experience-list{border-top:1px solid var(--line)}.skill-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) 1fr;gap:1.5rem;padding:1rem 0;display:grid}.skill-row h3{color:var(--accent);margin:0;font-size:1rem}.skill-row p{margin:0}.experience-entry{border-bottom:1px solid var(--line);padding:1.8rem 0}.experience-header,.education-entry{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.experience-header h3,.education-entry h3{margin-bottom:.25rem;font-size:1.35rem}.experience-period{color:var(--accent);flex:none;font-size:.9rem}.experience-project{color:var(--muted);margin-top:.6rem;font-style:italic}.experience-section{margin-top:1.3rem}.experience-section h4{margin-bottom:.55rem;font-size:1rem}.experience-section ul{color:var(--muted);gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.education-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0}.education-entry p{margin:0}.education-entry>span{color:var(--accent);white-space:nowrap}.art-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:340px;padding:2.5rem;display:grid;overflow:hidden}.art-note__index{color:var(--accent);align-self:start;font-size:.85rem}.art-note h2{max-width:16ch;font-size:3rem}.art-note p{max-width:38rem}.art-note__mark{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(2,58px);gap:8px;display:grid;transform:rotate(-12deg)}.art-note__mark span{border:1px solid var(--accent)}.art-note__mark span:nth-child(2){background:var(--accent-soft);border-radius:50%}.art-note__mark span:nth-child(3){background:var(--sage);transform:rotate(45deg)scale(.74)}.art-note__mark span:nth-child(4){background:var(--accent-soft);border-radius:50% 50% 0}.contact-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1.4fr 1fr;align-items:stretch;gap:1.5rem;padding:2rem;display:grid}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.gallery-item{border:1px solid var(--line);background:var(--sage);border-radius:10px;flex-direction:column;justify-content:end;min-height:260px;padding:1.1rem;display:flex;overflow:hidden}.gallery-item strong{font-size:1.1rem}.hero--editorial{min-height:auto;padding-top:clamp(5rem,11vw,9rem);padding-bottom:1rem;display:block}.hero-editorial-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-top:1.4rem;display:grid}.hero-editorial-grid h1{max-width:15ch;margin:0;font-size:clamp(4rem,7vw,6.6rem)}.hero-editorial-grid h1 span{color:var(--accent)}.hero-editorial-copy{padding-bottom:.4rem}.hero-editorial-copy>p{font-size:1rem}.hero-editorial-copy .cta-row{gap:.5rem;margin-top:1.2rem}.hero-editorial-copy .text-link{min-height:2.8rem;padding:.6rem 1rem;font-size:.88rem}.automation-ribbon{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1.15fr 1fr auto 1fr auto 1fr;align-items:center;gap:1.25rem;margin-top:clamp(3rem,7vw,5.5rem);padding:1.5rem 1.8rem;display:grid;box-shadow:0 12px 34px #1e1a150b}.automation-ribbon__intro,.automation-step{gap:.15rem;display:grid}.automation-ribbon__intro>span,.automation-step__number,.automation-step>span:last-child{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:650}.automation-ribbon__intro strong,.automation-step strong{color:var(--ink);font-size:.92rem}.automation-step__number{color:var(--accent)}.automation-step__connector{color:var(--accent);font-size:1.3rem}.capability-list{border-top:1px solid var(--line)}.capability-item{border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:4rem minmax(0,1fr) minmax(140px,.35fr) 1.5rem;align-items:start;gap:1.5rem;padding:1.6rem 0;animation:none;display:grid}.capability-item__number{color:var(--accent);padding-top:.35rem;font-size:.84rem;font-weight:700}.capability-item__body h3{margin:0 0 .45rem;font-size:1.4rem}.capability-item__body p{max-width:54rem;margin:0;font-size:.94rem}.capability-item__meta{color:var(--soft);text-align:right;margin:0;padding-top:.35rem;font-size:.72rem}.capability-item__arrow{color:var(--accent);text-align:right;padding-top:.25rem}@media (width<=900px){.hero--editorial{padding-top:5rem}.hero-editorial-grid{grid-template-columns:1fr;gap:1.5rem}.hero-editorial-grid h1{max-width:13ch;font-size:5rem}.automation-ribbon{grid-template-columns:1fr 1fr 1fr;gap:1rem}.automation-ribbon__intro{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:.8rem}.automation-step__connector{display:none}}@media (width<=640px){.hero--editorial{padding-top:3.5rem}.hero-editorial-grid h1{font-size:3.4rem}.automation-ribbon{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.automation-ribbon__intro{grid-column:auto}.automation-step{grid-template-columns:2rem 1fr;column-gap:.6rem}.automation-step__number{grid-row:span 2;align-self:center}.capability-item{grid-template-columns:2rem minmax(0,1fr) 1rem;grid-template-areas:"number body arrow""number meta arrow";gap:.25rem .7rem;padding:1.2rem 0}.capability-item__number{grid-area:number}.capability-item__body{grid-area:body}.capability-item__body h3{font-size:1.2rem}.capability-item__meta{text-align:left;grid-area:meta;padding-top:.45rem}.capability-item__arrow{grid-area:arrow}}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-top:4rem}.hero-stat{min-height:300px}.section-header{display:block}.section-header p{margin-top:1rem}.capability-grid{grid-template-columns:1fr}.capability-item{min-height:0}.capability-item h3{margin-top:1.2rem}.profile-panel,.contact-feature{grid-template-columns:1fr}.profile-panel{gap:1rem}.grid-3,.gallery-grid,.resume-heading{grid-template-columns:1fr}h1{font-size:4.25rem}}@media (width<=640px){.container{width:min(100% - 2rem, var(--content-width))}.site-header__inner{flex-direction:column;align-items:flex-start;gap:.4rem;min-height:0;padding-block:.8rem}.site-nav{flex-wrap:wrap;justify-content:space-between;gap:0;width:100%}.site-nav a,.site-nav__inactive{padding:.4rem .5rem;font-size:.84rem}.site-nav a:last-child{margin-left:0;padding-inline:.8rem}.page-shell{padding-top:.5rem}.hero{gap:1.5rem;padding-top:3rem}h1{margin-top:1rem;font-size:3.25rem}h2,.section-header h2,.profile-panel__heading h2{font-size:2.35rem}.page-intro>p{font-size:1rem}.hero-stat{border-radius:14px;min-height:290px;padding:1.5rem}.hero-stat strong{font-size:3.4rem}.section{padding-top:4rem}.capability-item{padding:1.2rem}.profile-facts{grid-template-columns:1fr}.contact-feature{gap:1rem;padding:1.5rem}.contact-feature h2{font-size:2.7rem}.experience-header,.education-entry{flex-direction:column;align-items:flex-start;gap:.25rem}.education-entry>span{white-space:normal}.skill-row,.art-note{grid-template-columns:1fr}.art-note__mark{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(2,42px);justify-self:end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
