:root{color-scheme:dark;--bg: #07100f;--bg-soft: #0d1917;--panel: rgba(255, 255, 255, .075);--panel-strong: rgba(255, 255, 255, .13);--line: rgba(222, 232, 226, .16);--text: #f4f7f3;--muted: #b3c0b8;--soft: #d8e1da;--teal: #3cd7c7;--amber: #f1a64b;--copper: #d36f45;--ink: #07100f;--radius: 8px;--shadow: 0 28px 80px rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--bg: #f4f7f2;--bg-soft: #e9eee7;--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(255, 255, 255, .94);--line: rgba(18, 37, 34, .14);--text: #07100f;--muted: #53635b;--soft: #26352f;--teal: #057c73;--amber: #a95d13;--copper: #b5542d;--ink: #f6fbf7;--shadow: 0 24px 70px rgba(26, 47, 43, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 34%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 28%),radial-gradient(circle at 86% 22%,color-mix(in srgb,var(--amber) 18%,transparent),transparent 24%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.scroll-progress{background:linear-gradient(90deg,var(--teal),var(--amber));height:3px;left:0;position:fixed;top:0;z-index:60}.site-header{align-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;left:0;padding:16px clamp(18px,4vw,56px);position:fixed;right:0;top:0;z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{align-items:center;display:inline-flex;gap:12px;min-width:0}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--teal),var(--amber));border-radius:var(--radius);color:var(--ink);display:inline-flex;flex:0 0 auto;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:800;height:42px;justify-content:center;width:42px}.brand strong,.brand small{display:block;line-height:1.15}.brand strong,h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:0}.brand strong{font-size:16px}.brand small{color:var(--muted);font-size:12px;margin-top:3px}.site-nav{align-items:center;display:flex;gap:6px}.site-nav a,.filter-row button{border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700;padding:10px 13px;transition:background .16s ease,border-color .16s ease,color .16s ease}.site-nav a:hover,.site-nav a.active,.filter-row button:hover,.filter-row button.active{background:color-mix(in srgb,var(--teal) 14%,transparent);border-color:color-mix(in srgb,var(--teal) 28%,transparent);color:var(--text)}.header-actions{align-items:center;display:flex;gap:8px}.icon-btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;height:42px;justify-content:center;padding:0 12px;transition:background .16s ease,transform .16s ease}.icon-btn:hover,.btn:hover,.project-card:hover{transform:translateY(-2px)}.command-btn span{color:var(--muted);font-size:12px;font-weight:800}.nav-toggle{display:none;width:42px}.hero{min-height:100svh;overflow:hidden;position:relative}.hero-media,.hero-scrim{inset:0;position:absolute}.hero-media{height:100%;object-fit:cover;object-position:center;width:100%}.hero-scrim{background:linear-gradient(90deg,#07100ffa,#07100fdb 33%,#07100f47 68%),linear-gradient(180deg,rgba(7,16,15,.18),var(--bg) 98%)}:root[data-theme=light] .hero-scrim{background:linear-gradient(90deg,#f5f9f6f5,#f5f9f6d6 34%,#f5f9f629 72%),linear-gradient(180deg,rgba(245,249,246,.1),var(--bg) 98%)}.hero-content{display:grid;gap:24px;max-width:870px;padding:150px clamp(20px,6vw,76px) 70px;position:relative;z-index:1}.availability{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--soft);display:inline-flex;font-size:13px;font-weight:700;gap:10px;padding:9px 12px;width:fit-content}.availability span{background:#35e88d;border-radius:999px;box-shadow:0 0 0 6px #35e88d21;height:8px;width:8px}.eyebrow{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7vw,96px);line-height:.94;margin-bottom:0}h2{font-size:clamp(34px,4vw,58px);line-height:1.03;margin-bottom:0}h3{line-height:1.15}.hero-copy{color:var(--soft);font-size:clamp(18px,2vw,22px);line-height:1.65;margin-bottom:0;max-width:720px}.hero-actions,.filter-row,.tags,.contact-links{display:flex;flex-wrap:wrap;gap:10px}.btn{align-items:center;border-radius:999px;border:1px solid transparent;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:48px;padding:13px 18px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.btn.primary{background:linear-gradient(135deg,var(--teal),var(--amber));color:var(--ink)}.btn.secondary,.btn.ghost{background:var(--panel);border-color:var(--line);color:var(--text)}.btn.ghost{color:var(--soft)}.hero-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;max-width:780px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card strong{color:var(--amber);display:block;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1}.stat-card span{color:var(--muted);display:block;font-size:13px;line-height:1.35;margin-top:8px}.section-wrap{margin-inline:auto;max-width:1180px;padding:96px clamp(20px,4vw,44px);scroll-margin-top:84px}.section-heading{display:grid;gap:12px;margin-bottom:34px;max-width:790px}.split-heading{align-items:end;gap:30px;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);max-width:none}.split-heading>p,.profile-copy,.contact-section p{color:var(--muted);line-height:1.7}.profile-grid,.contact-section{align-items:start;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.profile-copy{display:grid;font-size:18px;gap:18px}.profile-copy p,.contact-section p{margin-bottom:0}.highlight-stack,.timeline,.contact-form{display:grid;gap:14px}.highlight-card,.project-card,.timeline-item,.award-card,.skill-card,.education-grid article,.contact-form,.project-modal,.command-palette{background:linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.highlight-card{align-items:flex-start;display:flex;gap:15px;padding:22px}.highlight-card svg,.award-card svg,.education-grid svg{color:var(--teal);flex:0 0 auto}.highlight-card h3,.project-card h3,.timeline-item h3,.award-card h3,.skill-card h3,.education-grid h3,.project-modal h3{font-size:24px;margin-bottom:10px}.highlight-card p,.project-card p,.timeline-item p,.award-card p,.education-grid p,.project-modal p,.project-modal li{color:var(--muted);line-height:1.65;margin-bottom:0}.filter-row{margin-bottom:22px}.filter-row button{background:var(--panel);cursor:pointer}.project-grid,.skill-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{cursor:pointer;min-height:275px;overflow:hidden;padding:24px;position:relative;text-align:left;transition:border-color .16s ease,transform .16s ease}.project-card:hover{border-color:color-mix(in srgb,var(--teal) 40%,transparent)}.project-card.featured{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 20%,transparent),color-mix(in srgb,var(--amber) 12%,transparent)),linear-gradient(180deg,var(--panel-strong),var(--panel));grid-column:span 2}.project-card>span,.modal-type,.education-grid span,.timeline-item>span{color:var(--teal);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.card-arrow{bottom:20px;color:var(--amber);position:absolute;right:20px}.tags{margin-top:20px}.tags em{background:color-mix(in srgb,var(--teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);border-radius:999px;color:var(--soft);font-size:12px;font-style:normal;font-weight:800;padding:7px 10px}.modal-backdrop,.command-backdrop{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-modal{max-height:min(760px,92vh);max-width:680px;overflow:auto;padding:28px;position:relative;width:100%}.close-btn{position:absolute;right:18px;top:18px;width:42px}.impact-box{background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 26%,transparent);border-radius:var(--radius);display:grid;gap:6px;margin:22px 0;padding:16px}.impact-box strong{color:var(--amber)}.impact-box span{color:var(--soft);line-height:1.6}.project-modal ul{display:grid;gap:10px;margin:0;padding-left:20px}.timeline{border-left:1px solid var(--line)}.timeline-item{display:grid;gap:24px;grid-template-columns:160px minmax(0,1fr);margin-left:-1px;padding:24px 24px 24px 28px;position:relative}.timeline-item:before{background:var(--teal);border:5px solid var(--bg);border-radius:999px;content:"";height:15px;left:-8px;position:absolute;top:27px;width:15px}.timeline-item strong{color:var(--amber);display:block;margin-bottom:10px}.award-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.award-card{min-height:220px;padding:22px}.award-card strong{color:var(--amber);display:block;font-family:Space Grotesk,sans-serif;font-size:46px;line-height:1;margin:24px 0 18px}.award-card h3{font-size:18px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card{align-items:center;display:grid;gap:22px;grid-template-columns:120px minmax(0,1fr);padding:24px}.skill-ring{height:112px;position:relative;width:112px}.skill-ring svg{height:112px;transform:rotate(-90deg);width:112px}.skill-ring circle{fill:none;stroke-width:10}.skill-ring circle:first-child{stroke:color-mix(in srgb,var(--muted) 20%,transparent)}.skill-ring circle:last-child{stroke:var(--teal);stroke-dasharray:302;stroke-dashoffset:calc(302 - (302 * var(--score)) / 100);stroke-linecap:round}.skill-ring strong{font-family:Space Grotesk,sans-serif;font-size:26px;inset:0;place-items:center;position:absolute;display:grid}.education-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.education-grid article{padding:24px}.education-grid svg{margin-bottom:18px}.contact-links{margin-top:24px}.contact-links a{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-weight:800;gap:8px;padding:10px 13px}.contact-form{padding:24px}.contact-form label{color:var(--soft);display:grid;font-size:13px;font-weight:800;gap:8px}.contact-form input,.contact-form textarea,.command-search input{background:color-mix(in srgb,var(--bg) 74%,transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);outline:none;padding:13px 14px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.command-search input:focus{border-color:color-mix(in srgb,var(--teal) 48%,transparent)}.command-palette{max-width:620px;overflow:hidden;width:100%}.command-search{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px}.command-search input{border:0;flex:1;padding:10px 0}.command-list{display:grid;gap:6px;max-height:360px;overflow:auto;padding:10px}.command-list button{align-items:center;background:transparent;border:0;border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:13px;text-align:left}.command-list button:hover{background:var(--panel)}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:18px;justify-content:space-between;padding:26px clamp(20px,4vw,56px)}.site-footer p{margin-bottom:0}.site-footer a{color:var(--teal);font-weight:800}@media(max-width:1120px){.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.site-nav{background:color-mix(in srgb,var(--bg) 97%,transparent);border-top:1px solid var(--line);display:none;flex-direction:column;inset:75px 0 auto;padding:16px 20px 24px;position:fixed}.site-nav.open{display:flex}.site-nav a{text-align:center;width:100%}.nav-toggle{display:inline-flex}.command-btn span{display:none}.hero-stats,.project-grid,.profile-grid,.split-heading,.contact-section{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid,.split-heading,.contact-section{grid-template-columns:1fr}}@media(max-width:720px){.brand small{display:none}.hero{min-height:auto}.hero-media{object-position:60% center}.hero-content{gap:21px;padding:128px 20px 62px}.availability{align-items:flex-start;border-radius:var(--radius);line-height:1.45}h1{font-size:clamp(42px,13vw,58px)}.hero-copy{font-size:17px}.hero-actions .btn{width:100%}.hero-stats,.project-grid,.skill-grid,.education-grid,.timeline-item,.award-grid,.skill-card{grid-template-columns:1fr}.project-card.featured{grid-column:auto}.section-wrap{padding-block:72px}.timeline{gap:16px}.timeline-item{gap:6px}.site-footer{align-items:flex-start;flex-direction:column}}body:before{background-image:linear-gradient(color-mix(in srgb,var(--teal) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--teal) 10%,transparent) 1px,transparent 1px);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);opacity:.28;pointer-events:none;position:fixed;z-index:-1}.site-header{box-shadow:0 14px 60px #0000002e}.brand-mark,.icon-btn,.btn,.site-nav a,.filter-row button,.contact-links a,.command-list button{position:relative;overflow:hidden}.brand-mark:after,.btn:after,.icon-btn:after,.project-card:after,.award-card:after,.skill-card:after,.education-grid article:after,.contact-links a:after{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.2) 46%,transparent 72%);content:"";height:180%;left:-120%;pointer-events:none;position:absolute;top:-40%;transform:rotate(18deg);transition:left .62s ease;width:80%}.brand-mark:hover:after,.btn:hover:after,.icon-btn:hover:after,.project-card:hover:after,.award-card:hover:after,.skill-card:hover:after,.education-grid article:hover:after,.contact-links a:hover:after{left:130%}.site-nav a:before,.filter-row button:before{background:linear-gradient(90deg,var(--teal),var(--amber));border-radius:999px;bottom:5px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .22s ease;width:calc(100% - 24px)}.site-nav a:hover:before,.site-nav a.active:before,.filter-row button:hover:before,.filter-row button.active:before{transform:translate(-50%) scaleX(1)}.icon-btn:hover,.contact-links a:hover{background:color-mix(in srgb,var(--teal) 14%,var(--panel));border-color:color-mix(in srgb,var(--teal) 38%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--teal) 16%,transparent)}.btn:hover{box-shadow:0 18px 42px color-mix(in srgb,var(--teal) 18%,transparent)}.btn.primary:hover{box-shadow:0 22px 52px color-mix(in srgb,var(--amber) 24%,transparent)}.btn:active,.icon-btn:active,.project-card:active{transform:translateY(0) scale(.98)}.motion-field{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.motion-field span{animation:driftLine 9s linear infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--teal) 42%,transparent),transparent);height:1px;left:-20%;position:absolute;width:42%}.motion-field span:nth-child(1){top:29%}.motion-field span:nth-child(2){animation-delay:-3s;top:49%}.motion-field span:nth-child(3){animation-delay:-6s;top:69%}.hero-content{animation:heroTextIn .9s cubic-bezier(.16,1,.3,1) both;max-width:760px}.hero-visual{animation:portraitIn 1s .16s cubic-bezier(.16,1,.3,1) both,portraitFloat 7s 1.2s ease-in-out infinite;bottom:clamp(42px,8vh,92px);max-width:min(36vw,460px);min-width:300px;perspective:1200px;position:absolute;right:clamp(20px,5vw,76px);z-index:2}.portrait-frame{aspect-ratio:.78;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 28%,transparent),color-mix(in srgb,var(--amber) 16%,transparent));border:1px solid color-mix(in srgb,var(--teal) 34%,transparent);border-radius:8px;box-shadow:0 34px 120px #00000070,inset 0 1px #ffffff3d;overflow:hidden;position:relative;transform:rotateY(-8deg) rotateX(3deg);transition:transform .42s ease,box-shadow .42s ease}.hero-visual:hover .portrait-frame{box-shadow:0 42px 140px #00000080,0 0 0 1px color-mix(in srgb,var(--amber) 34%,transparent),inset 0 1px #ffffff4d;transform:rotateY(0) rotateX(0) translateY(-8px)}.portrait-frame img,.profile-portrait img{display:block;height:100%;object-fit:cover;width:100%}.portrait-frame img{filter:saturate(1.04) contrast(1.05);object-position:61% center;transform:scale(1.14);transition:transform .7s ease,filter .42s ease}.hero-visual:hover .portrait-frame img{filter:saturate(1.12) contrast(1.08);transform:scale(1.2)}.portrait-frame:before{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.46) 100%),linear-gradient(90deg,rgba(60,215,199,.24),transparent 46%);content:"";inset:0;position:absolute;z-index:1}.portrait-shine{animation:scanPhoto 4.6s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);height:100%;left:-70%;position:absolute;top:0;transform:skew(-16deg);width:52%;z-index:2}.floating-badge{animation:badgeFloat 5s ease-in-out infinite;background:color-mix(in srgb,var(--bg) 62%,transparent);border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);border-radius:8px;box-shadow:0 18px 52px #00000047;display:grid;gap:4px;padding:13px 14px;position:absolute;z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-badge strong{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:15px}.floating-badge span{color:var(--muted);font-size:12px;font-weight:700}.badge-top{left:-34px;top:13%}.badge-bottom{animation-delay:-2.3s;bottom:13%;right:-22px}.flight-path{border:1px solid color-mix(in srgb,var(--amber) 44%,transparent);border-bottom:0;border-left:0;border-radius:0 48px 0 0;height:80px;left:-42px;opacity:.7;position:absolute;top:-18px;width:150px}.flight-path:after{background:var(--amber);border-radius:999px;box-shadow:0 0 22px color-mix(in srgb,var(--amber) 70%,transparent);content:"";height:8px;position:absolute;right:-4px;top:-4px;width:8px}.enhanced-profile-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr)}.profile-portrait{align-self:stretch;background:linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:560px;overflow:hidden;position:relative}.profile-portrait img{filter:saturate(1.02) contrast(1.05);object-position:56% center;transform:scale(1.07);transition:transform .68s ease,filter .42s ease}.profile-portrait:hover img{filter:saturate(1.12) contrast(1.08);transform:scale(1.13)}.profile-portrait:after{background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.78));content:"";inset:0;position:absolute}.profile-portrait-copy{bottom:0;display:grid;gap:7px;left:0;padding:24px;position:absolute;right:0;z-index:1}.profile-portrait-copy span{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-portrait-copy strong{color:#fff;font-family:Space Grotesk,sans-serif;font-size:23px;line-height:1.15}.highlight-card,.project-card,.timeline-item,.award-card,.skill-card,.education-grid article,.contact-form,.contact-links a{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.highlight-card:hover,.timeline-item:hover,.award-card:hover,.skill-card:hover,.education-grid article:hover,.contact-form:hover{border-color:color-mix(in srgb,var(--teal) 34%,transparent);box-shadow:0 34px 92px color-mix(in srgb,var(--teal) 12%,rgba(0,0,0,.24));transform:translateY(-6px)}.project-card:hover{box-shadow:0 36px 96px color-mix(in srgb,var(--teal) 14%,rgba(0,0,0,.24));transform:translateY(-8px) scale(1.01)}.card-arrow{transition:transform .22s ease}.project-card:hover .card-arrow{transform:translate(6px)}.skill-ring circle:last-child{animation:drawRing 1s ease both}.modal-backdrop,.command-backdrop{animation:fadeBackdrop .18s ease both}.project-modal,.command-palette{animation:modalRise .26s cubic-bezier(.16,1,.3,1) both}.contact-form input,.contact-form textarea{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 12%,transparent);transform:translateY(-1px)}@keyframes heroTextIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes portraitIn{0%{opacity:0;transform:translate(36px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes portraitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scanPhoto{0%,42%{left:-70%}70%,to{left:128%}}@keyframes driftLine{0%{transform:translate(0)}to{transform:translate(320%)}}@keyframes drawRing{0%{stroke-dashoffset:302}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.hero-visual{opacity:.82;right:20px}.hero-content{max-width:700px}}@media(max-width:960px){.hero-visual{bottom:auto;margin:-26px 20px 48px;max-width:none;min-width:0;position:relative;right:auto;width:min(520px,calc(100% - 40px))}.portrait-frame{aspect-ratio:1.16;transform:none}.portrait-frame img{object-position:center 28%;transform:scale(1.05)}.enhanced-profile-grid{grid-template-columns:1fr}.profile-portrait{min-height:480px}}@media(max-width:720px){.hero-visual{margin-inline:20px;width:calc(100% - 40px)}.floating-badge{max-width:180px;padding:10px 11px}.badge-top{left:10px;top:10px}.badge-bottom{bottom:10px;right:10px}.profile-portrait{min-height:420px}.profile-portrait-copy strong{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(min-width:961px){.hero-content{max-width:min(760px,calc(100vw - min(36vw,460px) - 140px))}.enhanced-profile-grid .profile-portrait{grid-row:span 2}}.enhanced-profile-grid .highlight-stack{align-self:start}.highlight-card,.project-card,.timeline-item,.award-card,.skill-card,.education-grid article,.contact-form,.contact-links a{overflow:hidden;position:relative}.highlight-card:after,.project-card:after,.award-card:after,.skill-card:after,.education-grid article:after,.contact-links a:after{height:145%;left:-95%;opacity:.28;top:-22%;width:44%}.highlight-card:hover:after,.project-card:hover:after,.award-card:hover:after,.skill-card:hover:after,.education-grid article:hover:after,.contact-links a:hover:after{left:125%}.timeline-item:after,.contact-form:after{display:none}.hero-visual{display:none!important}@media(min-width:961px){.hero-content{max-width:870px}}.profile-portrait .floating-badge{opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity .24s ease,transform .24s ease,border-color .24s ease,background .24s ease}.profile-portrait:hover .floating-badge,.profile-portrait:focus-within .floating-badge{opacity:1;transform:translateY(0) scale(1)}.profile-badge-top{left:18px;top:20px}.profile-badge-bottom{animation-delay:-2.3s;bottom:106px;right:18px}.profile-portrait:hover .profile-portrait-copy{transform:translateY(4px)}.profile-portrait-copy{transition:transform .24s ease}@media(max-width:720px){.profile-portrait .floating-badge{opacity:1;transform:none}.profile-badge-top{left:12px;top:12px}.profile-badge-bottom{bottom:112px;right:12px}}
