.profile-page{--profile-green:#004f41}.profile-wrap{width:min(100%,76rem);margin-inline:auto;padding-inline:2rem}.profile-page .section-label{color:var(--green);font-size:.7rem;letter-spacing:.055em}.profile-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:3rem 4rem;gap:3rem 4rem;padding-top:4.5rem;padding-bottom:2.5rem}.profile-hero h1{margin:1.4rem 0 1.5rem;font-size:clamp(4rem,7.6vw,6.4rem);line-height:.96;letter-spacing:-.045em;font-weight:850}.profile-hero h1 span{color:var(--green)}.profile-hero__intro{max-width:35rem;color:var(--muted);font-size:1.08rem;line-height:1.75}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.7rem;margin-top:1.8rem}.profile-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;padding:1rem 1.2rem;background:var(--green);color:var(--paper);font-size:.8rem;font-weight:800;text-decoration:none}.profile-text-link{display:inline-block;color:var(--green);font-size:.79rem;font-weight:800;line-height:1.5;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor,transparent 65%);text-decoration-color:color-mix(in srgb,currentColor,transparent 65%);text-underline-offset:.3em}.profile-text-link span{margin-left:.5rem}.profile-page a:focus-visible,.profile-page button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.profile-now{align-self:center;background:var(--profile-green);color:var(--paper);padding:1.8rem 1.8rem 1.5rem;overflow:hidden}.profile-now__top{display:flex;justify-content:space-between;align-items:center}.profile-now .section-label{color:#edc369}.profile-now h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.06;margin:1.6rem 0 1rem;letter-spacing:-.025em}.profile-now>p{color:#d2e1d8;font-size:.9rem;line-height:1.7}.profile-now__preview{display:block;margin:1.6rem -1.8rem 1.3rem 0;border:1px solid #729186;border-right:0}.profile-now__preview img{width:100%;height:auto}.profile-now__link{display:flex;justify-content:space-between;color:var(--paper);font-size:.75rem;font-weight:750;text-decoration:none}.profile-proof{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.25fr;margin:.5rem 0 0;padding-top:1.8rem;border-top:1px solid var(--line)}.profile-proof div{padding-inline:1.5rem;border-left:1px solid var(--line)}.profile-proof div:first-child{border-left:0;padding-left:0}.profile-proof dt{font-size:1.6rem;font-weight:850;letter-spacing:-.025em}.profile-proof dd{margin:.4rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.5}.profile-education{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;border-block:1px solid var(--line);background:#eee9dc}.profile-education__degree{display:flex;align-items:center;gap:1.8rem}.profile-education__degree img{width:7.5rem;height:auto}.profile-education h2{margin-top:.4rem;font-size:1.6rem;line-height:1.1}.profile-education p:not(.section-label){font-size:.8rem;line-height:1.6;margin-bottom:0;color:var(--muted)}.profile-education__recognition{border-left:1px solid #c9c1b0;padding-left:1.8rem}.profile-stamp{display:inline-block;background:#e7cf8f;color:#4a3a0a;padding:.35rem .55rem;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.profile-section{padding-top:5.5rem;padding-bottom:5rem}.profile-section__heading{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:3rem;gap:3rem;align-items:end;margin-bottom:2.8rem}.profile-foundation h2,.profile-section__heading h2{font-size:clamp(2.2rem,4.1vw,3.5rem);line-height:1.03;letter-spacing:-.035em;margin-top:.9rem}.profile-section__heading>p{max-width:27rem;margin:0;color:var(--muted);font-size:.98rem;line-height:1.75}.profile-experience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.profile-experience article{display:grid;grid-template-rows:subgrid;grid-row:span 6;padding:2rem 1.7rem;border-left:1px solid var(--line)}.profile-experience article:first-child{padding-left:0;border-left:0}.profile-experience article:last-child{padding-right:0}.profile-experience__logo{height:3rem;display:flex;align-items:center}.profile-experience__logo img{width:auto;max-width:10rem;height:auto;max-height:2.1rem}.profile-experience p{font-size:.9rem;line-height:1.75;color:var(--muted)}.profile-experience .profile-experience__role{min-height:3.5rem;color:var(--ink);font-size:.73rem;font-weight:750;margin-top:1.4rem}.profile-experience__role span{font-weight:500;color:var(--muted)}.profile-experience h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.025em;margin:1.5rem 0 .8rem}.profile-experience .profile-experience__detail{color:var(--green);font-size:.68rem;font-weight:750;margin:1.5rem 0 0}.profile-experience__visual{margin:1.5rem 0 0}.profile-experience__image{position:relative;height:clamp(12rem,22vw,17rem);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--line)}.profile-experience__image--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding:.5rem}.profile-experience__frame{position:relative;width:100%;height:100%;min-width:0;min-height:0}.profile-experience__image .photo-lightbox-trigger{width:100%;height:100%}.profile-experience__image img{display:block;width:100%;height:100%;object-fit:contain}.profile-experience__visual figcaption{margin-top:.65rem;font-size:.65rem;line-height:1.6;color:var(--muted)}.profile-experience__visual figcaption a{text-decoration:underline;text-underline-offset:.15em}.profile-section__link{margin-top:1.8rem}.profile-ai{background:var(--ink);color:var(--paper)}.profile-ai .section-label{color:#edc369}.profile-ai .profile-section__heading>p,.profile-ai__feature>div>p{color:#c7c5bd}.profile-ai__feature{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);grid-gap:3rem;gap:3rem}.profile-ai__image{border:1px solid #4d4d47;padding:.7rem;background:#272925}.profile-ai__image img{width:100%;height:auto}.profile-ai__caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:1rem;font-size:.64rem;color:#bebbb2;text-transform:uppercase}.profile-ai__caption span:first-child{color:#edc369;font-weight:800}.profile-ai__feature h3{font-size:1.6rem;line-height:1.15;margin:1.5rem 0 .8rem;letter-spacing:-.02em}.profile-ai__feature p{font-size:.94rem;line-height:1.75}.profile-ai .profile-text-link{color:#edc369}.profile-ai__notes>a{display:block;position:relative;padding:1.5rem 1.8rem 1.5rem 0;border-bottom:1px solid #46463f;text-decoration:none}.profile-ai__notes>a>span:first-child{color:#edc369;font-size:.7rem}.profile-ai__notes h3{font-size:1.3rem;margin-top:.7rem}.profile-ai__notes p{color:#c7c5bd;margin-bottom:0;font-size:.87rem}.profile-ai__arrow{position:absolute;top:1.5rem;right:0;color:#edc369}.profile-ai__research{margin-top:1.8rem}.profile-selected .project-list{gap:1.5rem}.profile-selected .project h3{font-size:clamp(1.7rem,2.8vw,2.5rem)}.profile-selected .project__body{padding:2rem}.profile-selected .project__image-wrap{min-height:22rem}.profile-selected .project__image--1{width:min(68%,18rem)}.profile-independent{border-top:1px solid var(--line)}.profile-small-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.6rem;gap:1.6rem}.profile-small-projects__image{height:16rem;display:grid;align-items:center;justify-items:center;padding:1rem;margin-bottom:1.7rem;background:#eae6dc;border:1px solid var(--line)}.profile-small-projects__image .photo-lightbox-trigger{width:100%;height:100%}.profile-small-projects__image img{width:100%;height:100%;max-height:14rem;object-fit:contain}.profile-small-projects .section-label{font-size:.61rem}.profile-small-projects h3{font-size:1.5rem;letter-spacing:-.025em;margin:.7rem 0}.profile-small-projects p:not(.section-label){color:var(--muted);font-size:.9rem;line-height:1.75}.profile-foundation{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem;padding-block:3.5rem 5rem;border-top:1px solid var(--line)}.profile-foundation h2{font-size:clamp(2rem,3vw,2.8rem)}.profile-foundation__items{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.profile-foundation__column{display:flex;flex-direction:column;gap:1.5rem}.profile-foundation__items h3{margin:0;font-size:.85rem}.profile-foundation__items p{color:var(--muted);font-size:.8rem;line-height:1.75;margin-bottom:0}.profile-contact{background:var(--profile-green);color:var(--paper);padding-block:5rem 1.5rem}.profile-contact .profile-text-link,.profile-contact .section-label{color:#edc369}.profile-contact h2{max-width:65rem;font-size:clamp(2.5rem,5.3vw,4.6rem);letter-spacing:-.04em;line-height:1.02;margin-top:1.5rem}.profile-contact .profile-wrap>p:not(.section-label){max-width:42rem;color:#d2e1d8;font-size:1.05rem;line-height:1.75;margin-top:1.6rem}.profile-contact .profile-button{background:#edc369;color:#163e31}.profile-contact__bottom{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #47796c;padding-top:1.5rem;color:#bbcec4;font-size:.65rem}.profile-contact__bottom p{margin:0}.profile-contact__bottom a{text-decoration:none}#ai-work,#education{scroll-margin-top:4rem}@media (hover:hover){.profile-button:hover{background:#005744}.profile-contact .profile-button:hover{background:#ffda88}.profile-now__link:hover,.profile-text-link:hover{text-decoration-thickness:2px}.profile-ai__notes>a:hover h3{color:#edc369}}@media (max-width:1000px){.profile-hero{gap:2.5rem}.profile-now{padding:1.3rem}.profile-now__preview{margin-right:-1.3rem}.profile-education{gap:1.5rem}.profile-education__degree{gap:1rem}.profile-education__degree img{width:5.5rem}.profile-ai__feature,.profile-foundation{gap:2rem}}@media (max-width:759px){.profile-wrap{padding-inline:1.25rem}.profile-hero{grid-template-columns:1fr;padding-top:3rem;gap:2.5rem}.profile-hero h1{font-size:clamp(3.8rem,12vw,5.5rem)}.profile-hero__intro{font-size:1rem}.profile-now{padding:1.5rem}.profile-now h2{max-width:25rem;font-size:1.8rem;margin-top:1rem}.profile-now>p,.profile-now__preview{display:none}.profile-now__link{margin-top:1.5rem}.profile-proof{grid-template-columns:1fr 1fr;gap:1.4rem 0;padding-top:1.5rem;margin-top:0}.profile-proof div{padding-inline:1rem}.profile-proof div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:1.2rem 0 0}.profile-proof dt{font-size:1.4rem}.profile-education{align-items:stretch;flex-direction:column;padding-block:1.7rem}.profile-education__recognition{display:flex;align-items:center;gap:1rem;border-left:0;border-top:1px solid #c9c1b0;padding:1.2rem 0 0}.profile-education__recognition p{margin:0}.profile-education h2{font-size:1.4rem}.profile-education__degree img{width:4.5rem}.profile-section{padding-top:3.5rem;padding-bottom:3.5rem}.profile-section__heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2rem}.profile-section__heading>p{max-width:36rem}.profile-experience{grid-template-columns:1fr}.profile-experience__image{height:clamp(14rem,65vw,22rem)}.profile-experience article,.profile-experience article:first-child{display:block;grid-row:auto;border-left:0;padding:1.8rem 0;border-bottom:1px solid var(--line)}.profile-experience article:last-child{border-bottom:0}.profile-experience .profile-experience__role{min-height:auto;margin:.8rem 0}.profile-experience h3{margin-top:1rem}.profile-ai__feature{grid-template-columns:1fr}.profile-ai__notes{border-top:1px solid #46463f;padding-top:1.5rem}.profile-selected .project__image-wrap{min-height:17rem}.profile-selected .project__body{padding:1.3rem}.profile-small-projects{grid-template-columns:1fr;gap:2.5rem}.profile-small-projects__image{height:19rem;margin-bottom:1.3rem}.profile-small-projects__image img{max-height:17rem}.profile-foundation{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.profile-foundation__items{grid-template-columns:1fr;gap:1.7rem}.profile-foundation__column{gap:1.7rem}.profile-contact{padding-top:3.5rem}.profile-contact h2 br{display:none}.profile-contact__bottom{align-items:flex-start;flex-direction:column}}