.page_main__nw1Wk{width:100%;max-width:none;margin:0;padding:0}.page_heroInner__8WoKQ{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:center;grid-gap:clamp(2em,4vw,4em);gap:clamp(2em,4vw,4em)}.page_heroContent__dzLob{transform:translateZ(0)}.page_heroContent__dzLob [class*=fallback],.page_heroContent__dzLob h1{margin-bottom:.35em}.page_title__po7na{font-size:clamp(1.25em,2vw,1.6em);color:rgb(var(--gray));margin-bottom:.75em}.page_location__fy_92{color:rgb(var(--gray));margin-bottom:1.5em}.page_personalNote__mpcrq{font-style:italic;color:rgb(var(--gray-dark));margin:1.5em 0;padding:1em 1.25em;border-left:3px solid var(--accent);background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),transparent 70%);border-radius:0 12px 12px 0}.page_heroSocialLinks__iY7GJ{display:flex;gap:1em;margin-top:1em;flex-wrap:wrap}.page_heroSocialLinks__iY7GJ a{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;color:var(--accent);font-weight:500}.page_heroSocialLinks__iY7GJ a:hover{text-decoration:underline}.page_aboutLayout__6Zkd3{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);grid-gap:clamp(2em,4vw,3.5em);gap:clamp(2em,4vw,3.5em);align-items:start}.page_aboutContent__5yxr2{font-size:1.08em;line-height:1.8;color:rgb(var(--gray-dark))}.page_skillsPanel__AcoqH{position:-webkit-sticky;position:sticky;top:1.5em;padding:1.5em;background:rgba(255,255,255,.82);border:1px solid rgba(var(--accent-rgb),.12);border-radius:18px;box-shadow:0 18px 40px rgba(var(--gray),.18);transform:perspective(900px) rotateY(-5deg) translateZ(12px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page_skillsPanelLabel__l9Fyd{margin:0 0 1em;font-size:.85em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.page_skillsGrid__jY9Qq{display:flex;flex-wrap:wrap;gap:.75em;margin-top:.25em}.page_skillTag___gZ_w{display:inline-block;padding:.5em 1em;background:rgb(var(--gray-light));border-radius:20px;font-size:.9em;font-weight:500;color:rgb(var(--black))}.page_experienceTimeline__d8yvE{display:flex;flex-direction:column;gap:2.75em;position:relative}.page_experienceItem__ugWsx{position:relative;padding-left:1.75em}.page_experienceItem__ugWsx:before{content:"";position:absolute;left:0;top:.4em;bottom:-2.75em;width:2px;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.15))}.page_experienceItem__ugWsx:last-child:before{bottom:0;height:70%}.page_experienceItem__ugWsx:after{content:"";position:absolute;left:-6px;top:.55em;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.12);z-index:1}.page_experienceItemAlt__jpDBq{padding-left:0;padding-right:1.75em}.page_experienceItemAlt__jpDBq:before{left:auto;right:0}.page_experienceItemAlt__jpDBq:after{left:auto;right:-6px}.page_experienceCard__tmXHs{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);grid-gap:1.75em;gap:1.75em;padding:1.75em;background:rgba(255,255,255,.78);border:1px solid rgba(var(--accent-rgb),.1);border-radius:18px;box-shadow:0 16px 36px rgba(var(--gray),.16);transform:perspective(1000px) rotateY(2deg);transition:transform .25s ease,box-shadow .25s ease}.page_experienceItemAlt__jpDBq .page_experienceCard__tmXHs{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);transform:perspective(1000px) rotateY(-2deg)}.page_experienceItemAlt__jpDBq .page_experienceHeader__Nidp4{order:2}.page_experienceItemAlt__jpDBq .page_experienceBody__SYLYD{order:1}.page_experienceCard__tmXHs:hover{transform:perspective(1000px) rotateY(0deg) translateY(-4px);box-shadow:0 22px 44px rgba(var(--gray),.22)}.page_experienceHeader__Nidp4{margin-bottom:0}.page_experienceHeader__Nidp4 h3{margin:0 0 .25em;font-size:1.45em}.page_experienceRole__AypOS{font-size:1.1em;font-weight:700;color:var(--accent);margin-bottom:.25em}.page_experienceMeta__PraGl{color:rgb(var(--gray));font-size:.95em;margin-bottom:.75em}.page_experienceDescription__ULrMt ul{list-style:none;padding:0;margin:0}.page_experienceDescription__ULrMt li{padding:.45em 0 .45em 1.35em;position:relative}.page_experienceDescription__ULrMt li:before{content:"▸";position:absolute;left:0;color:var(--accent)}.page_experienceTech__Oeu7S{margin-top:1em}.page_experienceTechLabel__2ZUKH{font-weight:700;margin-bottom:.5em;display:block}.page_experienceProject__CJyqz{margin-top:.75em;padding:.85em 1em;background:rgb(var(--gray-light));border-radius:10px;font-style:italic}.page_experienceProject__CJyqz a{color:inherit;text-decoration:underline}.page_projectsGrid__MicJp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2em;gap:2em;margin-top:.5em;align-items:start}.page_projectCard__2LcUe{padding:2em;background:rgba(255,255,255,.9);border-radius:16px;border:1px solid rgba(var(--accent-rgb),.08);box-shadow:0 14px 32px rgba(var(--gray),.16);transform:perspective(900px) rotateX(1.5deg);transition:transform .25s ease,box-shadow .25s ease}.page_projectCardOffset__GtqFH{margin-top:2.5em;transform:perspective(900px) rotateX(1.5deg) translateY(0)}.page_projectCardOffset__GtqFH:hover,.page_projectCard__2LcUe:hover{transform:perspective(900px) rotateX(0deg) translateY(-6px);box-shadow:0 24px 48px rgba(var(--gray),.22)}.page_projectCard__2LcUe h3{margin-bottom:.5em;color:var(--accent)}.page_projectRole__T6orF{font-size:.9em;color:rgb(var(--gray));margin-bottom:1em;font-weight:600}.page_projectDescription__TT319{margin-bottom:1.5em;line-height:1.7}.page_leadershipGrid__LU7Wf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5em;gap:1.5em}.page_leadershipCard__tptlZ{position:relative;padding:1.75em 1.5em 1.5em;background:rgba(255,255,255,.82);border-radius:16px;border:1px solid rgba(var(--accent-rgb),.1);box-shadow:0 14px 30px rgba(var(--gray),.14);transform:translateY(calc(var(--i, 0) * 12px))}.page_leadershipCard__tptlZ p{margin:0;line-height:1.65}.page_leadershipIndex__eUg5b{display:block;margin-bottom:.75em;font-size:.85em;font-weight:700;letter-spacing:.06em;color:var(--accent)}.page_blogPreview__x4TGj{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:1.5em;gap:1.5em;margin-top:.5em;align-items:start;isolation:isolate}.page_blogCard__c_D39{text-decoration:none;color:inherit;display:block;padding:1.5em;background:rgba(255,255,255,.9);border-radius:14px;border:1px solid rgba(var(--accent-rgb),.08);box-shadow:0 12px 28px rgba(var(--gray),.14);transition:transform .2s ease,box-shadow .2s ease}.page_blogCardFeature__j4iTd{padding:2em;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(var(--accent-rgb),.06))}.page_blogCard__c_D39:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(var(--gray),.2)}.page_blogCardFeature__j4iTd:hover{transform:translateY(-4px)}.page_blogCard__c_D39 h4{margin:0 0 .5em;color:var(--accent)}.page_date__cDwOk{font-size:.9em;color:rgb(var(--gray))}.page_viewAllBlog__lAJjm{position:relative;z-index:1;display:inline-block;margin-top:2em;padding:.75em 2em;background:var(--accent);color:white;text-decoration:none;border-radius:8px;font-weight:700;transition:background .2s ease}.page_viewAllBlog__lAJjm:hover{background:var(--navy-black);color:var(--alice-blue)}.page_contactLayout__bcKii{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:2.5em;gap:2.5em;align-items:start}.page_contactLead__n3LY_{margin:0;font-size:1.15em;line-height:1.7;color:rgb(var(--gray-dark));padding-top:.5em}.page_contactFormWrap__seYwl{padding:1.5em;background:rgba(255,255,255,.85);border-radius:16px;border:1px solid rgba(var(--accent-rgb),.1);box-shadow:0 16px 36px rgba(var(--gray),.16);transform:perspective(900px) rotateY(-2deg)}@media (max-width:980px){.page_aboutLayout__6Zkd3,.page_contactLayout__bcKii,.page_heroInner__8WoKQ{grid-template-columns:1fr}.page_skillsPanel__AcoqH{position:static;transform:none}.page_experienceCard__tmXHs,.page_experienceItemAlt__jpDBq .page_experienceCard__tmXHs{grid-template-columns:1fr;transform:none}.page_experienceItemAlt__jpDBq .page_experienceBody__SYLYD,.page_experienceItemAlt__jpDBq .page_experienceHeader__Nidp4{order:0}.page_experienceItemAlt__jpDBq{padding-left:1.75em;padding-right:0}.page_experienceItemAlt__jpDBq:before{left:0;right:auto}.page_experienceItemAlt__jpDBq:after{left:-6px;right:auto}.page_blogPreview__x4TGj,.page_leadershipGrid__LU7Wf,.page_projectsGrid__MicJp{grid-template-columns:1fr}.page_contactFormWrap__seYwl,.page_projectCardOffset__GtqFH,.page_projectCard__2LcUe{margin-top:0;transform:none}.page_leadershipCard__tptlZ{transform:none}}@media (max-width:720px){.page_heroInner__8WoKQ{text-align:center}.page_personalNote__mpcrq{text-align:left}.page_heroSocialLinks__iY7GJ{justify-content:center}.page_experienceItem__ugWsx{padding-left:1.5em}}.ContactForm_container__rn2QL{margin:3em 0}.ContactForm_container__rn2QL h2{margin-bottom:.5em}.ContactForm_container__rn2QL>p{margin-bottom:2em;color:rgb(var(--gray))}.ContactForm_form__93_AC{display:flex;flex-direction:column;gap:1.5em;max-width:600px}.ContactForm_formGroup__blcaZ{display:flex;flex-direction:column;gap:.5em}.ContactForm_formGroup__blcaZ label{font-weight:700;color:rgb(var(--black))}.ContactForm_formGroup__blcaZ input,.ContactForm_formGroup__blcaZ textarea{padding:.75em;border:2px solid rgb(var(--gray-light));border-radius:8px;font-family:inherit;font-size:1em;transition:border-color .2s ease}.ContactForm_formGroup__blcaZ input:focus,.ContactForm_formGroup__blcaZ textarea:focus{outline:none;border-color:var(--accent)}.ContactForm_formGroup__blcaZ textarea{resize:vertical;min-height:120px}.ContactForm_submitButton__eF2Z2{padding:.75em 2em;background:var(--accent);color:white;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;transition:background .2s ease;align-self:flex-start}.ContactForm_submitButton__eF2Z2:hover:not(:disabled){background:var(--navy-black);color:var(--alice-blue)}.ContactForm_submitButton__eF2Z2:disabled{opacity:.6;cursor:not-allowed}.ContactForm_formMessage__6_6UZ{padding:1em;border-radius:8px;margin-top:1em}.ContactForm_success__mqFJ5{background:rgba(34,197,94,.1);color:rgb(22,163,74);border:1px solid rgba(34,197,94,.3)}.ContactForm_error__6GSd5{background:rgba(239,68,68,.1);color:rgb(220,38,38);border:1px solid rgba(239,68,68,.3)}.Heading3D_wrap__VD1dZ{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1em;width:100%;min-height:4.5rem;margin-bottom:1.75em;padding-bottom:.35em;border-bottom:3px solid var(--accent);transform-style:preserve-3d;transition:transform .2s ease-out;will-change:transform}.Heading3D_title__xAARi{position:relative;z-index:1;margin:0;flex:1 1;font-size:clamp(1.85em,3.2vw,2.441em);line-height:1.15;color:rgb(var(--black));border:none}.Heading3D_canvas__5oOQ6{position:relative;z-index:0;flex:0 0 min(180px,28%);height:4.5rem;pointer-events:none;opacity:.95}@media (max-width:720px){.Heading3D_wrap__VD1dZ{min-height:0;transform:none!important}.Heading3D_canvas__5oOQ6{display:none}.Heading3D_title__xAARi{font-size:2em}}@media (prefers-reduced-motion:reduce){.Heading3D_wrap__VD1dZ{transform:none!important;transition:none}.Heading3D_canvas__5oOQ6{display:none}}.HomeSection_section__xO8H9{position:relative;width:100%;overflow:hidden;padding:4em 0;isolation:isolate}.HomeSection_hero__cHTel{min-height:min(72vh,680px);display:flex;align-items:center;padding:5em 0}.HomeSection_canvas__QpFF_{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9}.HomeSection_inner__NuYd7{position:relative;z-index:1;width:1240px;max-width:calc(100% - 2.5em);margin:0 auto;padding:0 1.25em;box-sizing:border-box}@media (max-width:720px){.HomeSection_section__xO8H9{padding:2.5em 0}.HomeSection_hero__cHTel{min-height:auto;padding:3em 0}}.ProfileOrbit_wrap__peH2r{position:relative;width:min(380px,86vw);height:min(380px,86vw);flex-shrink:0;margin:0 auto}.ProfileOrbit_lines__4mZ7V{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ProfileOrbit_lineAttached__uns4N{stroke:var(--accent);stroke-width:1.5;stroke-opacity:.55;transition:stroke-opacity .25s ease}.ProfileOrbit_lineDetached__4T6VP{stroke:var(--accent);stroke-width:1.25;stroke-opacity:.18;stroke-dasharray:4 6}.ProfileOrbit_photo__orqQ_{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid var(--accent);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.08)}.ProfileOrbit_image__067jR{width:100%;height:100%;object-fit:cover;display:block}.ProfileOrbit_node__7Z8iP{position:absolute;left:50%;top:50%;z-index:3;padding:.35em .7em;border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;background:rgba(255,255,255,.92);color:var(--accent-dark);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px rgba(var(--gray),.22);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.ProfileOrbit_node__7Z8iP:hover{background:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(var(--accent-rgb),.22)}.ProfileOrbit_node__7Z8iP:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ProfileOrbit_nodeAttached__XrTlT{opacity:1}.ProfileOrbit_nodeDetached__x138K{opacity:.95;border-style:dashed;background:rgba(255,255,255,.98)}@media (max-width:720px){.ProfileOrbit_wrap__peH2r{width:min(320px,92vw);height:min(320px,92vw)}.ProfileOrbit_photo__orqQ_{width:140px;height:140px}.ProfileOrbit_node__7Z8iP{font-size:.65rem;padding:.28em .55em}}