.HomeHero_hero__3g9WD{--hero-grid-color:rgba(75,85,99,0.17);position:relative;isolation:isolate;padding:88px clamp(24px,4.5vw,72px) 0;overflow:hidden;background:var(--white)}.HomeHero_gridLayer__wb0LQ{position:absolute;z-index:0;inset:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.HomeHero_animatedGrid__sszEj,.HomeHero_staticGrid__dyD6m{position:absolute;inset:0;width:100%;height:100%}.HomeHero_staticGrid__dyD6m{background-image:linear-gradient(var(--hero-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid-color) 1px,transparent 1px);background-size:30px 30px}.HomeHero_animatedGrid__sszEj,.HomeHero_hero__3g9WD[data-grid-animated=true] .HomeHero_staticGrid__dyD6m{opacity:0}.HomeHero_hero__3g9WD[data-grid-animated=true] .HomeHero_animatedGrid__sszEj{opacity:1}.HomeHero_cursorGlow__smmnN{width:360px;height:360px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-yellow) 26%,transparent) 0,color-mix(in srgb,var(--primary-yellow) 12%,transparent) 30%,color-mix(in srgb,var(--primary-yellow) 3%,transparent) 58%,transparent 74%);transform:translate3d(calc(var(--cursor-x, 0px) - 50%),calc(var(--cursor-y, 0px) - 50%),0)}.HomeHero_ambientGlow__Wktr8,.HomeHero_cursorGlow__smmnN{position:absolute;top:0;left:0;border-radius:50%;opacity:0;pointer-events:none}.HomeHero_ambientGlow__Wktr8{width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-yellow) 18%,transparent),transparent 70%);transform:translate3d(calc(var(--ambient-x, 0px) - 50%),calc(var(--ambient-y, 0px) - 50%),0)}.HomeHero_stage__9gNu6{position:relative;z-index:1;isolation:isolate;width:100%;max-width:1440px;height:calc(100svh - 88px);margin:0 auto}.HomeHero_title__byuZI{position:absolute;inset:24% 0 auto;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(11rem,19vw,19rem);align-items:flex-start;margin:0;color:var(--gray-900);font-family:var(--font-heading);font-size:clamp(3rem,min(6vw,10svh),7rem);font-weight:400;line-height:.98;letter-spacing:-.055em}.HomeHero_title__byuZI>span{display:block;white-space:nowrap}.HomeHero_title__byuZI>span:first-child{font-style:italic;text-align:right}.HomeHero_title__byuZI>span:last-child{text-align:left}.HomeHero_word__U1hbE{display:inline-block;transform:translate3d(var(--word-x,0),var(--word-y,0),0) rotate(var(--word-angle,0deg))}.HomeHero_portraitFrame__JynjC,.HomeHero_stage__9gNu6:before{position:absolute;inset:auto auto 0 50%;width:min(54%,calc((100svh - 130px) * .8));aspect-ratio:4000/4989;transform:translateX(-50%);pointer-events:none}.HomeHero_portraitFrame__JynjC{z-index:2}.HomeHero_stage__9gNu6:before{content:"";z-index:0;transform:translateX(-50%) scale(1.5,1.14)}.HomeHero_portraitFrame__JynjC:before,.HomeHero_stage__9gNu6:before{pointer-events:none;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--primary-yellow) 9%,transparent),transparent 66%),radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--white) 90%,transparent) 24%,transparent 70%)}.HomeHero_portrait__BzDgQ{position:absolute;bottom:0;display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 8px 24px rgba(26,26,24,.07))}.HomeHero_actions__uGd2q,.HomeHero_intro__UgcL5{position:absolute;z-index:3;bottom:52px}.HomeHero_intro__UgcL5{left:0;max-width:min(30%,310px)}.HomeHero_name__FMatU{margin:0 0 12px;color:var(--gray-900);font-size:.95rem;font-weight:700}.HomeHero_introDescription__YtHRZ{margin:0;color:var(--gray-700);font-size:clamp(.75rem,.9vw,.875rem);line-height:1.55}@media (min-width:1280px){.HomeHero_introDescription__YtHRZ span{display:block;white-space:nowrap}}.HomeHero_actions__uGd2q{right:0;display:grid;gap:12px;width:190px}.HomeHero_actions__uGd2q>a{justify-content:space-between}.HomeHero_scrollCue__Dnhel:focus-visible{outline:3px solid var(--gray-900);outline-offset:5px}.HomeHero_scrollCue__Dnhel{position:absolute;z-index:3;bottom:16px;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:48px;color:var(--white);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transform:translateX(-50%)}.HomeHero_scrollCue__Dnhel:focus-visible{outline-color:var(--primary-yellow)}.HomeHero_scrollArrow__kMmrk{color:var(--primary-yellow);font-size:1.35rem;line-height:1.4}@media (min-width:1001px) and (max-width:1279px){.HomeHero_portraitFrame__JynjC,.HomeHero_stage__9gNu6:before{width:45%}.HomeHero_intro__UgcL5{max-width:27%}}@media (max-width:1000px){.HomeHero_hero__3g9WD{padding:100px 20px 0}.HomeHero_stage__9gNu6{display:flex;flex-direction:column;height:auto;min-height:0}.HomeHero_stage__9gNu6:before{display:none}.HomeHero_title__byuZI{position:relative;inset:auto;display:flex;justify-content:space-between;gap:8px;padding:0;font-size:clamp(1.35rem,6vw,3.15rem)}.HomeHero_title__byuZI>span:first-child{text-align:left}.HomeHero_portraitFrame__JynjC{position:relative;inset:auto;width:min(100%,420px);margin:24px auto 0;transform:none}.HomeHero_portraitFrame__JynjC:before{content:"";position:absolute;inset:-8% -25% -6%}.HomeHero_portrait__BzDgQ{mask-image:linear-gradient(180deg,#000 90%,transparent)}.HomeHero_intro__UgcL5{position:static;order:3;max-width:none;margin:24px 0 0;text-align:center}.HomeHero_name__FMatU{margin-bottom:10px}.HomeHero_introDescription__YtHRZ{max-width:500px;margin:0 auto;font-size:.875rem}.HomeHero_actions__uGd2q{position:static;order:2;width:100%;max-width:420px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px auto 0}.HomeHero_scrollCue__Dnhel{position:static;order:4;align-self:center;margin-top:20px;color:var(--gray-700);transform:none}.HomeHero_scrollCue__Dnhel:focus-visible{outline-color:var(--gray-900)}.HomeHero_scrollArrow__kMmrk{color:var(--gray-900)}}@media (max-width:380px){.HomeHero_actions__uGd2q{grid-template-columns:minmax(0,1fr)}}@media (hover:none),(pointer:coarse){.HomeHero_cursorGlow__smmnN{display:none}}@media (prefers-reduced-motion:reduce){.HomeHero_word__U1hbE{transform:none}.HomeHero_ambientGlow__Wktr8,.HomeHero_cursorGlow__smmnN{display:none}.HomeHero_hero__3g9WD[data-grid-animated=true] .HomeHero_staticGrid__dyD6m{opacity:1}.HomeHero_hero__3g9WD[data-grid-animated=true] .HomeHero_animatedGrid__sszEj{opacity:0}}.Tag_tag__i2FOT{display:inline-block;max-width:100%;padding:.3rem .55rem;border:1px solid #e6e6e2;border-radius:4px;background:#f7f7f4;color:var(--gray-700);font-family:var(--font-primary);font-size:.72rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.Tag_list__6sKKX{flex-wrap:wrap;align-items:start;gap:.4rem;list-style:none}.Tag_list__6sKKX,.Tag_list__6sKKX li{display:flex;margin:0;padding:0}.ProjectCard_card__OmBHJ{display:flex;flex-direction:column;min-width:0;min-height:340px;height:100%;overflow:hidden;color:var(--gray-900);text-decoration:none;border:2px solid var(--gray-100);border-radius:1rem;background:var(--white);transition:transform .3s ease,border-color .3s ease}.ProjectCard_imageFrame__sKUL7{position:relative;height:220px;flex-shrink:0;overflow:hidden;background:var(--gray-100)}.ProjectCard_image__fRpb7{object-fit:cover;filter:grayscale(100%);transition:transform .3s ease,filter .3s ease}.ProjectCard_body__9qQ_B{display:flex;flex-direction:column;flex:1;gap:.35rem;padding:.75rem 1rem 1rem}.ProjectCard_title__S_sya{margin:0;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.2}.ProjectCard_description__8eqNi{display:-webkit-box;overflow:hidden;margin:0 0 .35rem;color:var(--gray-600);font-size:.8rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ProjectCard_tags__DguUD{margin-top:auto}.ProjectCard_card__OmBHJ:focus-visible{outline:3px solid var(--gray-900);outline-offset:4px}.ProjectCard_card__OmBHJ:focus-visible .ProjectCard_image__fRpb7{filter:grayscale(0)}@media (hover:hover){.ProjectCard_card__OmBHJ:hover{transform:translateY(-8px);border-color:var(--primary-yellow)}.ProjectCard_card__OmBHJ:hover .ProjectCard_image__fRpb7{transform:scale(1.05);filter:grayscale(0)}}@media (hover:none){.ProjectCard_image__fRpb7{filter:grayscale(0)}}@media (prefers-reduced-motion:reduce){.ProjectCard_card__OmBHJ,.ProjectCard_image__fRpb7{transition:none}.ProjectCard_card__OmBHJ:hover,.ProjectCard_card__OmBHJ:hover .ProjectCard_image__fRpb7{transform:none}}.about_intro__85fkf{display:grid;grid-template-columns:1.5fr .8fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:1.5rem var(--space-section)}.about_intro__85fkf em{font-weight:400}.about_lead__txhEh{max-width:630px;margin:1.5rem 0 .9rem;color:var(--gray-700);font-size:1.1rem;line-height:1.7}.about_copy__P8Z8s{color:var(--gray-600);line-height:1.75;margin:0 0 1.1rem;max-width:630px}.about_actions__gMTx3{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.about_portrait__iTu8T{display:flex;align-items:end;justify-content:center;align-self:stretch;position:relative;min-width:0;overflow:hidden;margin:0;background:radial-gradient(ellipse at 50% 72%,var(--yellow-pale),transparent 68%)}.about_portrait__iTu8T:after{content:"";position:absolute;inset:auto 0 0;height:18%;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--white))}.about_image__mD_hE{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 20px rgba(26,26,24,.07))}.about_experience__LswNB{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(2rem,5vw,5rem);padding-block:0 var(--space-section)}.about_bottomGrid__k0eq3 h2,.about_sectionHeading__uue9q h2{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.15;letter-spacing:-.035em}.about_timeline__MtDIi{border-top:1px solid var(--gray-300)}.about_entry__4UQwl{padding-block:1.7rem;border-bottom:1px solid #e6e6e2}.about_entryMeta__8rReC{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.65rem}.about_entryMeta__8rReC p{margin:0;font-weight:650}.about_entryMeta__8rReC span{color:var(--gray-600);font-size:.78rem}.about_entry__4UQwl h3{margin:0 0 .55rem;font-size:1.25rem;font-family:var(--font-heading);font-weight:500}.about_entryLink__EXtBW{margin-top:.9rem}.about_bottomGrid__k0eq3{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:1rem}.about_creative__W34if,.about_education__qqI0H{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #e6e6e2;border-radius:12px}.about_creative__W34if{background:#fffdf4}@media (max-width:800px){.about_bottomGrid__k0eq3,.about_experience__LswNB,.about_intro__85fkf{grid-template-columns:minmax(0,1fr)}.about_portrait__iTu8T{width:min(100%,380px)}.about_experience__LswNB{gap:1.5rem}}