:root{--page-bg:#fffcf5;--surface:#fffcf5;--surface-strong:#fff1c4;--text:#2b2a28;--muted:#55524b;--accent:#ffd35c;--accent-soft:#ffe9a8;--border:#d6c27a;--shadow:0 18px 48px #352d1324;--shadow-soft:0 10px 24px #352d131a;--space-1:0.375rem;--space-2:0.625rem;--space-3:0.95rem;--space-4:1.35rem;--space-5:2rem;--space-6:2.75rem;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--font-display:Helvetica,Arial,sans-serif;--font-body:Helvetica,Arial,sans-serif;--page-pattern:var(--page-bg);color-scheme:light}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}body{background:#fffcf5;background:var(--page-bg);color:#2b2a28;color:var(--text);font-family:Helvetica,Arial,sans-serif;font-family:var(--font-body);line-height:1.55;margin:0}a{color:inherit}a:focus-visible,button:focus-visible{border-radius:8px;outline:3px solid #ffd35c;outline:3px solid var(--accent);outline-offset:3px}.variant-skip-link{background:#fff1c4;background:var(--surface-strong);border-radius:10px;border-radius:var(--radius-sm);color:#2b2a28;color:var(--text);left:12px;padding:10px 14px;position:absolute;text-decoration:none;top:-100px;z-index:100}.variant-skip-link:focus{top:10px}.variant-page{background:#fffcf5;background:var(--page-pattern);color:#2b2a28;color:var(--text);min-height:100vh;overflow-x:clip;position:relative}.variant-body-copy,.variant-contact-target,.variant-detail-list,.variant-impact-detail,.variant-info-card p,.variant-lead,.variant-page,.variant-subhead,.variant-tagline,.variant-work-link-note{font-family:Helvetica,Arial,sans-serif;font-family:var(--font-body)}.variant-brand,.variant-contact-label,.variant-footer,.variant-impact-title,.variant-nav a,.variant-page h1,.variant-page h2,.variant-page h3,.variant-work-link-label{font-family:Helvetica,Arial,sans-serif;font-family:var(--font-display)}.variant-brand{font-weight:700;letter-spacing:.01em;text-decoration:none}.variant-nav{display:flex;flex-wrap:wrap;gap:.625rem;gap:var(--space-2)}.variant-nav a{border:1px solid #0000;border-radius:999px;color:#55524b;color:var(--muted);font-size:.8rem;letter-spacing:.01em;padding:.35rem .65rem;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease;white-space:nowrap}.variant-nav a:hover{background:color-mix(in srgb,#ffe9a8 34%,#0000);background:color-mix(in srgb,var(--accent-soft) 34%,#0000);border-color:color-mix(in srgb,#ffd35c 56%,#d6c27a);border-color:color-mix(in srgb,var(--accent) 56%,var(--border));color:#2b2a28;color:var(--text)}.variant-nav a[aria-current=true]{background:color-mix(in srgb,#ffe9a8 65%,#fffcf5);background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface));border-color:#ffd35c;border-color:var(--accent);color:#2b2a28;color:var(--text);font-weight:700}.variant-main{margin:0 auto;max-width:1160px;padding:1.35rem .95rem 2.75rem;padding:var(--space-4) var(--space-3) var(--space-6)}.variant-section{animation:fade-up .46s ease both;background:color-mix(in srgb,#fffcf5 93%,#fff6d8 7%);background:color-mix(in srgb,var(--surface) 93%,#fff6d8 7%);border:1px solid #d6c27a;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);margin-top:2rem;margin-top:var(--space-5);padding:clamp(.95rem,2.6vw,1.35rem);padding:clamp(var(--space-3),2.6vw,var(--space-4))}#contact.variant-section,#experience.variant-section,#selectedWork.variant-section,#summary.variant-section{margin-top:2.75rem;margin-top:var(--space-6)}.variant-section h2{font-size:clamp(1.26rem,2.9vw,1.78rem);letter-spacing:.01em}.variant-lead,.variant-section h2{margin:0 0 .95rem;margin:0 0 var(--space-3)}.variant-body-copy,.variant-lead{color:#55524b;color:var(--muted)}.variant-body-copy{line-height:1.8;margin:0}.variant-skill-grid{grid-gap:.95rem;grid-gap:var(--space-3);display:grid;gap:.95rem;gap:var(--space-3);grid-template-columns:1fr}.variant-skill-grid--compact{gap:.8rem}.variant-skill-grid--relaxed{gap:.95rem;gap:var(--space-3)}.variant-skill-card{background:linear-gradient(180deg,#fff8de,#fff1c4);background:linear-gradient(180deg,#fff8de 0,var(--surface-strong) 100%);border:1px solid #d6c27a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 5px 16px #362d1014;padding:.95rem;padding:var(--space-3)}.variant-skill-card--compact{padding:.82rem .9rem}.variant-skill-card--relaxed{padding:1rem}.variant-skill-card h3{font-size:.94rem;letter-spacing:.01em;margin:0}.variant-pill-list{display:flex;flex-wrap:wrap;gap:.48rem;list-style:none;margin:.62rem 0 0;padding:0}.variant-pill-list li{align-items:center;background:#fffcf5;background:var(--surface);border:1px solid #d6c27a;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.82rem;line-height:1.25;min-height:1.85rem;overflow-wrap:anywhere;padding:.32rem .68rem;transition:border-color .15s ease,background-color .15s ease}.variant-pill-list li:hover{background:#fff9e4;border-color:#ffd35c;border-color:var(--accent)}.variant-timeline{grid-gap:.95rem;grid-gap:var(--space-3);display:grid;gap:.95rem;gap:var(--space-3);list-style:none;margin:0;padding:0}.variant-timeline-item{border-left:2px solid color-mix(in srgb,#ffe9a8 75%,#e8ddaf);border-left:2px solid color-mix(in srgb,var(--accent-soft) 75%,#e8ddaf);padding-left:.95rem;padding-left:var(--space-3)}.variant-timeline-item h3{font-size:1rem;margin:0}.variant-timeline--experience{gap:1.35rem;gap:var(--space-4);padding-left:1.55rem;position:relative}.variant-timeline--experience:before{background:color-mix(in srgb,#ffe9a8 88%,#eadfb1);background:color-mix(in srgb,var(--accent-soft) 88%,#eadfb1);bottom:.8rem;content:"";left:.34rem;position:absolute;top:.8rem;width:2px}.variant-timeline-item--experience{border-left:none;padding-left:0;position:relative}.variant-timeline-item--experience:before{background:#ffd35c;background:var(--accent);border:2px solid #fffcf5;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px #dcb551;content:"";height:13px;left:-1.46rem;position:absolute;top:.9rem;width:13px}.variant-timeline-card{background:linear-gradient(180deg,#fff9e2,#fffcf5);background:linear-gradient(180deg,#fff9e2 0,var(--surface) 100%);border:1px solid #d6c27a;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);padding:.95rem;padding:var(--space-3)}.variant-timeline-period{align-items:center;background:#fff4ce;border:1px solid #d6c27a;border:1px solid var(--border);border-radius:999px;color:#2b2a28;color:var(--text);display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.02em;margin:0;padding:.28rem .62rem;text-transform:uppercase}.variant-timeline-item .variant-timeline-role{font-size:1.05rem;margin:1.45rem 0 0}.variant-timeline-company{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem;margin-top:.34rem}.variant-subhead{color:#55524b;color:var(--muted);font-size:.89rem;margin:.34rem 0 0}.variant-detail-list{color:#55524b;color:var(--muted);line-height:1.64;margin:.74rem 0 0;padding-left:1.05rem}.variant-detail-list li+li{margin-top:.28rem}.variant-card-grid{grid-gap:.95rem;grid-gap:var(--space-3);display:grid;gap:.95rem;gap:var(--space-3);grid-template-columns:1fr}.variant-info-card{background:color-mix(in srgb,#fff1c4 72%,#fffcf5);background:color-mix(in srgb,var(--surface-strong) 72%,var(--surface));border:1px solid #d6c27a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:.95rem;padding:var(--space-3)}.variant-info-card h3{font-size:1rem;margin:0}.variant-info-card p{color:#55524b;color:var(--muted);margin:.5rem 0 0}.variant-work-links{grid-gap:.72rem;display:grid;gap:.72rem;list-style:none;margin:.7rem 0 0;padding:0}.variant-work-link{background:#fffcf5;background:var(--surface);border:1px solid #d6c27a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:block;padding:.68rem .72rem;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.variant-work-link:hover{border-color:#ffd35c;border-color:var(--accent);box-shadow:0 10px 24px #352d131a;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.variant-work-link-head{align-items:center;display:flex;gap:.45rem}.variant-work-link-icon{align-items:center;color:#2b2a28;color:var(--text);display:inline-flex;flex:0 0 16px;height:16px;justify-content:center;width:16px}.variant-work-link-label{display:block;font-size:.95rem;font-weight:700}.variant-work-link-note{color:#55524b;color:var(--muted);font-size:.85rem;margin:.36rem 0 0}.variant-impact-list{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:.6rem 0 0;padding:0}.variant-impact-item{background:#fffcf5;background:var(--surface);border:1px solid #d6c27a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:.7rem}.variant-impact-title{font-size:.92rem;font-weight:700;margin:0}.variant-impact-detail{color:#55524b;color:var(--muted);font-size:.88rem;line-height:1.5;margin:.28rem 0 0}.variant-contact-list{grid-gap:.72rem;display:grid;gap:.72rem;list-style:none;margin:0;padding:0}.variant-contact-link{grid-gap:.2rem;background:color-mix(in srgb,#fff1c4 56%,#fffcf5);background:color-mix(in srgb,var(--surface-strong) 56%,var(--surface));border:1px solid #d6c27a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:grid;gap:.2rem;padding:.78rem;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.variant-contact-link:hover{border-color:#ffd35c;border-color:var(--accent);transform:translateY(-1px)}.variant-contact-label{font-size:.9rem;font-weight:700}.variant-contact-target{color:#55524b;color:var(--muted);font-size:.85rem}.variant-footer{color:#55524b;color:var(--muted);font-size:.84rem;margin:0 auto;max-width:1160px;padding:0 .95rem 2.75rem;padding:0 var(--space-3) var(--space-6)}@media (min-width:720px){.variant-card-grid,.variant-contact-list,.variant-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.variant-main{padding:2rem .625rem 2.75rem;padding:var(--space-5) var(--space-2) var(--space-6)}.variant-card-grid--selected-work{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.design-editorial{--ed-text:#2b2a28;--ed-muted:#55524b;--ed-dark:#0b0b0a;--ed-heading:var(--ed-dark);--ed-on-dark:#fffcf5;--ed-paper:#fffcf5;--ed-yellow:#ffd35c;--ed-rule:color-mix(in srgb,var(--ed-dark) 90%,#0000);--ed-header-h:64px;--page-bg:var(--ed-paper);--page-pattern:var(--ed-paper);--surface:var(--ed-paper);--text:var(--ed-text);--muted:var(--ed-muted);--border:var(--ed-dark);--font-display:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--ed-paper);color:var(--ed-text);font-size:1.02rem}.design-editorial a:focus-visible,.design-editorial button:focus-visible{border-radius:2px;outline:3px solid var(--ed-dark);outline-offset:3px}.ed-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ed-paper) 90%,#0000);border-bottom:1px solid #0000;display:flex;gap:16px;height:var(--ed-header-h);justify-content:space-between;padding:0 clamp(16px,3vw,40px);position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s ease;z-index:50}.ed-header--scrolled{border-bottom-color:var(--ed-dark)}.ed-wordmark{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;margin-right:auto;white-space:nowrap}.ed-wordmark span{-webkit-text-stroke:.5px var(--ed-dark);color:var(--ed-yellow)}.ed-nav{counter-reset:ed-nav;display:none;flex-wrap:nowrap;gap:2px}.design-editorial .ed-nav a{background:none;border:0;border-radius:999px;color:var(--ed-text);counter-increment:ed-nav;font-size:.8rem;font-weight:600;padding:7px 6px}.ed-menu-nav a:before,.ed-nav a:before{content:counter(ed-nav,decimal-leading-zero) " ";content:counter(ed-nav,decimal-leading-zero) " " /"";font-size:.68em;font-weight:500;opacity:.5}.design-editorial .ed-nav a:hover{background:color-mix(in srgb,var(--ed-yellow) 30%,#0000);border:0}.design-editorial .ed-nav a[aria-current=true]{background:var(--ed-yellow);border:0}.ed-lang{border:1.5px solid var(--ed-dark);border-radius:999px;display:flex;flex:0 0 auto;gap:2px;padding:3px}.ed-lang a{border-radius:999px;color:var(--ed-text);font:700 .72rem/1 var(--font-display);letter-spacing:.06em;padding:6px 8px;text-decoration:none}.ed-lang a:hover{background:color-mix(in srgb,var(--ed-yellow) 35%,#0000)}.ed-lang a[aria-current=true]{background:var(--ed-dark);color:var(--ed-yellow)}.ed-menu-toggle{background:var(--ed-dark);border:1.5px solid var(--ed-dark);border-radius:999px;color:var(--ed-paper);cursor:pointer;flex:0 0 auto;font:600 .85rem/1 var(--font-display);padding:10px 18px}.ed-menu-toggle:hover{background:var(--ed-yellow);color:var(--ed-text)}.ed-menu:not([hidden]){animation:ed-menu-in .22s ease both;background:var(--ed-yellow);inset:var(--ed-header-h) 0 0;overflow-y:auto;padding:24px clamp(16px,4vw,48px) 96px;position:fixed;z-index:49}.ed-menu-nav{grid-gap:0;counter-reset:ed-nav;display:grid;gap:0}.design-editorial .ed-menu-nav a{align-items:center;border:0;border-bottom:1.5px solid var(--ed-dark);border-radius:0;color:var(--ed-text);counter-increment:ed-nav;display:flex;font-size:clamp(1.7rem,7vw,3.2rem);font-weight:800;gap:14px;letter-spacing:-.03em;line-height:1.05;padding:14px 0;white-space:normal}.design-editorial .ed-menu-nav a:hover,.design-editorial .ed-menu-nav a[aria-current=true]{background:none;border-color:var(--ed-dark)}.ed-menu-nav a:before{align-items:center;border:1.5px solid #0000;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1;min-width:2.6em;opacity:.75;padding:5px 0;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.ed-menu-nav a:hover:before{border-color:var(--ed-dark);opacity:1}.ed-menu-nav a[aria-current=true]:before{background:var(--ed-dark);border-color:var(--ed-dark);color:var(--ed-yellow);opacity:1}.design-editorial .ed-main{counter-reset:ed-section;max-width:none;padding:0}.ed-hero{background:var(--ed-yellow);border-bottom:1.5px solid var(--ed-dark);scroll-margin-top:var(--ed-header-h)}.ed-hero-inner{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:1320px;padding:clamp(28px,5vw,72px) clamp(16px,3vw,40px) clamp(36px,5vw,72px)}.ed-hero-name{color:var(--ed-heading);font-size:clamp(3.6rem,17vw,9.6rem);font-weight:800;letter-spacing:-.055em;line-height:.84;margin:0}.ed-hero-name span{display:block}.ed-hero-grid{grid-gap:28px;display:grid;gap:28px}.ed-hero-title{color:var(--ed-heading);font:700 clamp(1.3rem,2.4vw,1.9rem) /1.15 var(--font-display);letter-spacing:-.02em;margin:0;max-width:22ch}.design-editorial .ed-hero-tagline{color:var(--ed-text);font-size:1.05rem;line-height:1.6;margin:16px 0 0;max-width:46ch}.ed-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ed-button{align-items:center;border:1.5px solid var(--ed-dark);border-radius:999px;display:inline-flex;font:600 .95rem/1 var(--font-display);gap:10px;min-height:50px;padding:0 22px;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease}.ed-button:hover{transform:translateY(-2px)}.ed-button--dark{background:var(--ed-dark);color:var(--ed-yellow)}.ed-button--line{background:#0000;color:var(--ed-text)}.ed-button--line:hover{background:var(--ed-paper)}.ed-hero-location{font-size:.85rem;font-weight:500;margin:24px 0 0}.ed-hero-photo{background:var(--ed-paper);border:1.5px solid var(--ed-dark);box-shadow:12px 12px 0 var(--ed-dark);justify-self:start;margin:0;width:min(calc(100% - 14px),420px)}.ed-hero-photo img{aspect-ratio:4/5;display:block;object-fit:cover;object-position:center 18%;width:100%}.ed-ticker{background:var(--ed-dark);border-bottom:1.5px solid var(--ed-dark);color:var(--ed-yellow);overflow:hidden}.ed-ticker-track{animation:ed-marquee 42s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.ed-ticker-track span{font:700 .95rem/1 var(--font-display);letter-spacing:.04em;padding:14px 28px;text-transform:uppercase;white-space:nowrap}.ed-ticker-track span:after{color:var(--ed-paper);content:"✦";margin-left:56px}.ed-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 auto;max-width:1320px;padding:0 clamp(16px,3vw,40px)}.ed-facts li{grid-gap:8px;align-content:start;border-bottom:1px solid var(--ed-rule);display:grid;gap:8px;padding:28px 16px 28px 0}.ed-facts strong{color:var(--ed-heading);font:800 clamp(1.8rem,4vw,3rem) /1 var(--font-display);letter-spacing:-.04em}.ed-facts span{color:var(--ed-muted);font-size:.88rem;line-height:1.4;max-width:24ch}.design-editorial .variant-section{animation:none;background:#0000;border:0;border-radius:0;border-top:1px solid var(--ed-rule);box-shadow:none;counter-increment:ed-section;margin:0 auto;max-width:1320px;padding:clamp(48px,7vw,96px) clamp(16px,3vw,40px);scroll-margin-top:var(--ed-header-h)}.design-editorial #summary.variant-section{border-top:0}.design-editorial #contact.variant-section,.design-editorial #experience.variant-section,.design-editorial #selectedWork.variant-section,.design-editorial #summary.variant-section{margin-top:0}.design-editorial .variant-section>h2{color:var(--ed-heading);font-size:clamp(2rem,4.2vw,3.3rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0 0 28px;overflow-wrap:break-word}.design-editorial .variant-section>h2:before{background:var(--ed-yellow);content:counter(ed-section,decimal-leading-zero);content:counter(ed-section,decimal-leading-zero) /"";display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;line-height:1;margin-bottom:14px;padding:4px 8px;width:-webkit-max-content;width:max-content}.design-editorial .variant-body-copy{color:var(--ed-text);font:400 clamp(1.05rem,1.35vw,1.2rem) /1.7 var(--font-body);max-width:62ch}.design-editorial .variant-skill-grid{gap:36px 32px}.design-editorial .variant-skill-card{background:none;border:0;border-radius:0;border-top:2px solid var(--ed-dark);box-shadow:none;padding:16px 0 0}.design-editorial .variant-skill-card h3{font:700 .78rem/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.design-editorial .variant-pill-list{gap:8px;margin-top:14px}.design-editorial .variant-pill-list li{background:#0000;border:1.5px solid var(--ed-dark);border-radius:999px;font-size:.88rem;font-weight:500;min-height:34px;padding:6px 14px}.design-editorial .variant-pill-list li:hover{background:var(--ed-yellow);border-color:var(--ed-dark)}.design-editorial .variant-timeline,.design-editorial .variant-timeline--experience{gap:0;padding-left:0}.design-editorial .variant-timeline--experience:before,.design-editorial .variant-timeline-item--experience:before{display:none}.design-editorial .variant-timeline-item{border:0;border-top:1px solid var(--ed-rule);padding:28px 0}.design-editorial .variant-timeline-item:first-child{border-top:2px solid var(--ed-dark)}.design-editorial .variant-timeline-card,.design-editorial .variant-timeline-period{background:none;border:0;border-radius:0;padding:0}.design-editorial .variant-timeline-period{font:600 .8rem/1.3 var(--font-display);letter-spacing:.08em}.design-editorial .variant-timeline-item .variant-timeline-role{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:10px}.design-editorial .variant-timeline-item h3{font-size:1.12rem;letter-spacing:-.01em;line-height:1.3}.design-editorial .variant-timeline-company{color:var(--ed-muted)}.design-editorial .variant-detail-list{list-style:none;max-width:72ch;padding-left:0}.design-editorial .variant-detail-list li{padding-left:22px;position:relative}.design-editorial .variant-detail-list li:before{background:var(--ed-dark);content:"";height:2px;left:0;position:absolute;top:.72em;width:10px}.design-editorial .variant-project-description{margin:12px 0 0;max-width:72ch}.design-editorial .variant-education-link{grid-gap:6px;background:var(--ed-yellow);border:1.5px solid var(--ed-dark);box-shadow:5px 5px 0 var(--ed-dark);color:var(--ed-heading);display:grid;gap:6px;margin-top:18px;max-width:72ch;padding:14px 48px 14px 16px;position:relative;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.design-editorial .variant-education-link:after{content:"↗";font-size:1.2rem;font-weight:700;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.design-editorial .variant-education-link:hover{box-shadow:7px 7px 0 var(--ed-dark);transform:translate(-2px,-2px)}.design-editorial .variant-education-link-label{font:700 .98rem/1.35 var(--font-display);letter-spacing:-.01em}.design-editorial .variant-education-link-note{font:600 .74rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.design-editorial #selectedWork.variant-section{background:var(--ed-yellow);border-top:1.5px solid var(--ed-dark);box-shadow:0 0 0 100vmax var(--ed-yellow);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.design-editorial #selectedWork .variant-card-grid{gap:20px}.design-editorial .variant-info-card{background:var(--ed-paper);border:1.5px solid var(--ed-dark);border-radius:0;padding:22px}.design-editorial #selectedWork .variant-info-card{box-shadow:8px 8px 0 var(--ed-dark)}.design-editorial .variant-info-card h3{font:800 1.2rem/1.2 var(--font-display);letter-spacing:-.02em}.design-editorial .variant-work-links{gap:0;margin-top:14px}.design-editorial .variant-work-links li{border-top:1px solid var(--ed-rule)}.design-editorial .variant-work-link{background:none;border:0;border-radius:0;margin:0 -10px;padding:13px 38px 13px 10px;position:relative}.design-editorial .variant-work-link:after{content:"↗";font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .16s ease}.design-editorial .variant-work-link:hover{background:color-mix(in srgb,var(--ed-yellow) 28%,#0000);box-shadow:none;transform:none}.design-editorial .variant-work-link:hover:after{transform:translate(3px,calc(-50% - 3px))}.design-editorial .variant-work-link-label{font-weight:600}.design-editorial .variant-impact-list{gap:0;margin-top:14px}.design-editorial .variant-impact-item{background:none;border:0;border-radius:0;border-top:1px solid var(--ed-rule);padding:14px 0}.design-editorial .variant-impact-title{font-size:1rem}.design-editorial #certifications .variant-info-card{background:none;border:0;border-top:2px solid var(--ed-dark);padding:16px 0 0}.design-editorial #certifications .variant-card-grid{gap:32px}.design-editorial #contact.variant-section{background:var(--ed-dark);border-top:0;box-shadow:0 0 0 100vmax var(--ed-dark);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);color:var(--ed-paper)}.design-editorial #contact.variant-section>h2{color:inherit}.design-editorial #contact.variant-section>h2:before{color:var(--ed-text)}.design-editorial .variant-contact-list{gap:0;grid-template-columns:1fr}.design-editorial .variant-contact-link{background:none;border:0;border-radius:0;border-top:1px solid color-mix(in srgb,var(--ed-on-dark) 25%,#0000);color:var(--ed-paper);padding:22px 48px 22px 0;position:relative}.design-editorial .variant-contact-list li:last-child .variant-contact-link{border-bottom:1px solid color-mix(in srgb,var(--ed-on-dark) 25%,#0000)}.design-editorial .variant-contact-link:after{color:var(--ed-yellow);content:"↗";font-size:1.8rem;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:transform .18s ease}.design-editorial .variant-contact-link:hover{border-color:color-mix(in srgb,var(--ed-on-dark) 25%,#0000);transform:none}.design-editorial .variant-contact-link:hover:after{transform:translate(4px,calc(-50% - 4px))}.design-editorial .variant-contact-label{color:var(--ed-yellow);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.design-editorial .variant-contact-target{color:var(--ed-paper);font:700 clamp(1.25rem,3.4vw,2.4rem) /1.15 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.design-editorial .variant-contact-link:hover .variant-contact-target{color:var(--ed-yellow)}.design-editorial .ed-footer{background:var(--ed-dark);border-top:1px solid color-mix(in srgb,var(--ed-on-dark) 15%,#0000);color:color-mix(in srgb,var(--ed-on-dark) 60%,#0000);max-width:none;padding:28px clamp(16px,3vw,40px)}.design-editorial .ed-footer p{margin:0 auto;max-width:1320px}@media (min-width:720px){.ed-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-facts li{border-bottom:0;border-left:1px solid var(--ed-rule);padding:32px 24px}.ed-facts li:first-child{border-left:0;padding-left:0}.design-editorial .variant-timeline-card,.design-editorial .variant-timeline-item:not(.variant-timeline-item--experience){grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:180px minmax(0,1fr)}.design-editorial .variant-timeline-card>*,.design-editorial .variant-timeline-item:not(.variant-timeline-item--experience)>*{grid-column:2}.design-editorial .variant-timeline-period{align-self:start;grid-column:1;grid-row:1/span 4;padding-top:6px}.design-editorial .variant-timeline-item .variant-timeline-role{margin-top:0}}@media (min-width:980px){.design-editorial .variant-section{grid-column-gap:48px;align-items:start;column-gap:48px;display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,7fr)}.design-editorial .variant-section>*{grid-column:2}.design-editorial .variant-section>h2{font-size:clamp(2rem,3.2vw,2.9rem);grid-column:1;grid-row:1/span 6;position:-webkit-sticky;position:sticky;top:calc(var(--ed-header-h) + 32px)}.design-editorial #contact.variant-section>h2,.design-editorial #selectedWork.variant-section>h2{position:static}.ed-hero-inner{align-content:center;column-gap:clamp(32px,5vw,80px);grid-template-areas:"name photo" "copy photo";grid-template-columns:minmax(0,1fr) minmax(300px,440px);grid-template-rows:auto auto;row-gap:28px}.ed-hero-name{font-size:clamp(5rem,10vw,9.6rem);grid-area:name}.ed-hero-grid{display:contents}.ed-hero-copy{grid-area:copy}.ed-hero-photo{align-self:center;grid-area:photo;justify-self:end;transform:rotate(1.5deg)}.design-editorial #certifications .variant-card-grid,.design-editorial .variant-skill-grid--relaxed{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.ed-nav{display:flex}.ed-menu-toggle,.ed-menu:not([hidden]){display:none}}@media (max-width:420px){.ed-header{gap:8px}.ed-wordmark{font-size:1rem}.ed-lang a{padding:6px}.ed-menu-toggle{padding:10px 13px}}@keyframes ed-marquee{to{transform:translateX(-50%)}}@keyframes ed-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.228c75af.css.map*/