.portfolio{--container:1280px;--gutter:24px;--section-space:96px;--grid-gap:32px;--radius-lg:40px;--radius-md:32px;--radius-sm:16px;--blue:#155dfb;--foreground:#0f172a;--background:#f8fafc;--muted:#475569;--surface:#fff;--border:#f1f5f9;--soft:#eff6ff;--about-ink:#334155;background:var(--background);color:var(--foreground)}.dark .portfolio{--foreground:#f8fafc;--background:#020617;--muted:#94a3b8;--surface:#0f172a;--border:#1e293b;--soft:#142440;--about-ink:#cbd5e1;--blue:#60a5fa}.portfolio a,.portfolio button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}.portfolio button{cursor:pointer}.portfolio .container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.portfolio .accent{color:var(--blue)}.portfolio .site-header{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);height:65px;position:sticky;top:0}.portfolio .nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex;position:relative}.portfolio .brand{letter-spacing:-.6px;align-items:center;gap:8px;font-size:20px;font-weight:750;display:flex}.portfolio .brand-mark{color:#fff;letter-spacing:0;background:#155dfb;border-radius:13px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.portfolio .nav-actions{align-items:center;gap:12px;display:flex}.portfolio .button{border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:17px 32px;font-size:14px;font-weight:700;line-height:22px;display:inline-flex}.portfolio .button-primary{color:#fff;background:#155dfb;box-shadow:0 10px 18px -12px #155dfb}.portfolio .button-primary:hover{background:#1447e6}.portfolio .button-dark{color:#fff;background:#0f172a}.dark .portfolio .button-dark{color:#0f172a;background:#f8fafc}.portfolio .nav-contact{border-radius:14px;padding:9px 20px}.portfolio .menu-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.portfolio .section-nav{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:240px;padding:12px;position:absolute;top:74px;right:24px;box-shadow:0 14px 35px #0001}.portfolio .section-nav a{border-radius:8px;padding:12px 16px;font-weight:600;display:block}.portfolio .section-nav a:hover{background:var(--soft);color:var(--blue)}.portfolio .hero-section{padding-block:60px}.portfolio .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.055fr);align-items:stretch;gap:32px;display:grid}.portfolio .identity-panel{background:var(--surface);border:1px solid var(--border);border-radius:40px;flex-direction:column;min-height:541px;padding:40px;display:flex;box-shadow:0 24px 28px -14px #0f172a2b}.portfolio .availability{color:#087f62;letter-spacing:1.3px;text-transform:uppercase;background:#dcf5ed;border:1px solid #a7dace;border-radius:14px;align-self:flex-start;align-items:center;gap:9px;padding:7px 14px;font-size:10px;font-weight:800;line-height:16px;display:inline-flex}.portfolio .availability>span{background:#53c5a6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.portfolio h1{letter-spacing:-2.4px;margin:32px 0 20px;font-size:48px;font-weight:900;line-height:1}.portfolio h1.hero-name{white-space:nowrap;letter-spacing:-.05em;font-size:clamp(32px,4vw,52px)}.portfolio .hero-role{color:var(--blue);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.portfolio .hero-description{color:var(--muted);margin:32px 0;font-size:16px;line-height:26px}.portfolio .hero-description strong{color:var(--foreground);font-weight:500}.portfolio .hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.portfolio .hero-actions .button{border-radius:14px;width:100%;padding:14px 22px}.portfolio .socials{gap:12px;margin-top:20px;padding-top:18px;display:flex}.portfolio .socials a{background:var(--surface);border:1px solid var(--border);width:48px;height:48px;color:var(--muted);border-radius:16px;place-items:center;display:grid;box-shadow:0 2px 3px #0000000c}.portfolio .socials a:hover{color:var(--blue);border-color:var(--blue)}.portfolio .about-panel{border:1px solid var(--border);background-image:linear-gradient(90deg,#94a3b80b 1px,#0000 1px),linear-gradient(#94a3b80b 1px,#0000 1px);background-size:50px 50px;border-radius:40px;flex-direction:column;justify-content:center;padding:64px;display:flex}.portfolio .eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:3.6px;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:750;line-height:20px;display:flex}.portfolio .eyebrow>span{background:var(--blue);border-radius:4px;width:48px;height:4px}.portfolio .about-statement{color:var(--about-ink);letter-spacing:-.5px;margin:20px 0 30px;font-size:30px;font-weight:500;line-height:1.375}.portfolio .about-statement strong{color:var(--foreground);text-underline-offset:8px;font-weight:750;-webkit-text-decoration:underline #bed4fd;text-decoration:underline #bed4fd}.portfolio .focus-area{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:38px;display:flex}.portfolio .focus-area>p{color:var(--about-ink);font-size:30px;line-height:1.375}.portfolio .focus-area ul{flex-wrap:wrap;gap:10px;display:flex}.portfolio .focus-area li{color:var(--muted);border:1px solid #d6dce7;border-radius:24px;padding:7px 14px;font-size:18px}.portfolio .focus-area li:first-child{color:#fff;background:#155dfb;border-color:#155dfb}.portfolio .focus-area li:nth-child(2){color:#fff;background:#1e293b;border-color:#1e293b}.portfolio .about-panel>.button{align-self:flex-start}.portfolio .page-section{padding-block:var(--section-space)}.portfolio .section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.portfolio .section-heading h2{letter-spacing:normal;font-size:36px;font-weight:800;line-height:40px}.portfolio #skills .section-heading,.portfolio #projects .section-heading{margin-bottom:48px}.portfolio #about .eyebrow,.portfolio #experience .eyebrow{font-size:14px}.portfolio .section-intro{max-width:448px;color:var(--muted);font-size:18px;line-height:28px}.portfolio .career-grid{grid-template-columns:minmax(0,2.17fr) minmax(0,1fr);gap:64px;display:grid}.portfolio .timeline{position:relative}.portfolio .timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:20px;bottom:0;left:35px}.dark .portfolio .timeline:before{background:var(--border)}.portfolio .timeline-item{margin-bottom:48px;padding-left:96px;position:relative}.portfolio .timeline-item:last-child{margin-bottom:0}.portfolio .timeline-marker{border:1px solid var(--border);background:#fff;border-radius:16px;place-items:center;width:72px;height:72px;padding:6px;display:grid;position:absolute;top:20px;left:0;overflow:hidden;box-shadow:0 3px 8px #00000008}.portfolio .timeline-marker img{object-fit:contain;width:100%;height:100%;display:block}.portfolio .experience-card{border:1px solid var(--border);background:var(--surface);border-radius:32px;padding:32px}.portfolio .role-heading h3{letter-spacing:-.4px;margin-bottom:6px;font-size:24px;font-weight:700;line-height:32px}.portfolio .organization{color:var(--blue);font-size:14px;font-weight:600;line-height:22px}.portfolio .organization span{color:var(--muted);font-weight:400}.portfolio .date-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:12px;font-size:11px;font-weight:650;line-height:18px}.portfolio .accomplishments{gap:16px;margin:24px 0;display:grid}.portfolio .accomplishments li{color:var(--muted);align-items:flex-start;gap:12px;font-size:16px;line-height:26px;display:flex}.portfolio .accomplishments svg{color:var(--blue);flex-shrink:0;margin-top:4px}.portfolio .tags{flex-wrap:wrap;gap:8px;display:flex}.portfolio .tags li{color:var(--muted);background:var(--background);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:650;line-height:16px}.portfolio .education{align-self:start;position:sticky;top:96px}.portfolio .education>h3{align-items:center;gap:16px;margin-bottom:16px;font-size:24px;font-weight:700;display:flex}.portfolio .icon-tile{background:var(--soft);width:54px;height:54px;color:var(--blue);border:1px solid #dbeafe;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.dark .portfolio .icon-tile{border-color:#1e3a5f}.portfolio .education-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px}.portfolio .education-org{align-items:center;gap:10px;display:flex}.portfolio .education-org img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;width:44px;height:44px;padding:3px}.portfolio .education-card h4{margin:18px 0 6px;font-size:20px;font-weight:700;line-height:28px}.portfolio .education-card>p:not(.date-label):not(.organization){color:var(--muted);margin:24px 0;font-size:14px;line-height:24px}.portfolio .education-footer{border-top:1px solid var(--border);text-transform:uppercase;color:var(--muted);padding-top:16px;font-size:10px;font-weight:700}.portfolio .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.portfolio .skill-card{--skill-accent:#155dfb;--skill-soft:#eff6ff;--skill-border:#c9ddff;border:1px solid var(--border);background:var(--surface);border-radius:40px;flex-direction:column;padding:40px;display:flex}.portfolio .skill-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.portfolio .skill-title h3{text-align:right;letter-spacing:-.5px;font-size:24px;font-weight:700;line-height:32px}.portfolio .skill-title .icon-tile{width:64px;height:64px}.portfolio .skill-card .tags li{color:var(--skill-accent);background:var(--skill-soft);border-color:var(--skill-border);border-radius:14px;padding:10px 20px;font-size:14px;font-weight:700}.dark .portfolio .skill-card .tags li{border-color:var(--border)}.portfolio .skill-card>.tags{margin-bottom:40px}.portfolio .skill-rule{background:var(--skill-border);height:3px;margin-top:auto}.portfolio .project-filters{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.portfolio .project-filters button{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:14px;padding:12px 22px;font-size:14px;font-weight:600}.portfolio .project-filters button[aria-pressed=true]{color:#fff;background:#155dfb;border-color:#155dfb}.portfolio .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.portfolio .project-card{background:var(--surface);border:1px solid var(--border);border-radius:32px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.portfolio .project-card:hover{border-color:#bed4fd}.portfolio .project-media{background:#e2e8f0}.portfolio .project-video{aspect-ratio:16/9;object-fit:contain;background:#0f172a;width:100%;max-height:570px;display:block}.portfolio .project-cover{color:#173663;background:#eaf1fc;flex-direction:column;justify-content:space-between;height:300px;min-height:300px;padding:32px;display:flex}.portfolio .cover-kicker,.portfolio .cover-note{text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700;line-height:18px}.portfolio .cover-title,.portfolio .proof-title{letter-spacing:-1px;margin:24px 0;font-size:34px;font-weight:750;line-height:1.12}.portfolio .proof-cover{color:#fff;background:#101c32}.portfolio .proof-title span{color:#8ab9ff}.portfolio .proof-cover ol{color:#cbd5e1;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.portfolio .proof-cover li:not(:last-child):after{content:"→";color:#8ab9ff;margin-left:6px}.portfolio .proof-cover .cover-note{color:#94a3b8;margin-top:18px}.portfolio .echo-cover{color:#f7f4ee;background:linear-gradient(135deg,#1a2436,#0c1018)}.portfolio .echo-cover .cover-kicker,.portfolio .echo-cover .cover-note{color:#ddbd58}.portfolio .fifa-cover{color:#173c2b;background:#e9f3ed}.portfolio .project-cover-image{object-fit:cover;width:100%;height:300px;display:block}.portfolio .project-body{flex-direction:column;flex:1;padding:32px;display:flex}.portfolio .project-category{letter-spacing:1.3px;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:11px;font-weight:700}.portfolio .project-body h3{letter-spacing:-.6px;margin:20px 0 12px;font-size:24px;font-weight:750;line-height:32px}.portfolio .project-description{color:var(--muted);max-width:850px;margin-bottom:20px;font-size:14px;line-height:24px}.portfolio .project-outcome{color:var(--muted);align-items:flex-start;gap:8px;margin-bottom:24px;font-size:13px;line-height:22px;display:flex}.portfolio .project-outcome svg{color:var(--blue);flex-shrink:0;margin-top:3px}.portfolio .project-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.portfolio .project-footer>div{flex-wrap:wrap;gap:20px;display:flex}.portfolio .project-footer a{color:var(--foreground);align-items:center;gap:6px;font-weight:650;display:inline-flex}.portfolio .project-footer a:hover{color:var(--blue)}.portfolio .research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.portfolio .research-card{background:var(--surface);border:1px solid var(--border);border-radius:32px;padding:32px}.portfolio .research-card-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.portfolio .research-card h3{letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:30px}.portfolio .research-card p{color:var(--muted);font-size:14px;line-height:24px}.portfolio .publication-list{margin:24px 0}.portfolio .publication-list li{border-top:1px solid var(--border);padding:20px 0}.portfolio .publication-list a{align-items:flex-start;gap:12px;font-size:14px;font-weight:600;line-height:23px;display:flex}.portfolio .publication-list svg{color:var(--blue);flex-shrink:0;margin-top:4px}.portfolio .publication-list span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.portfolio .text-link{color:var(--blue);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.portfolio .research-items{gap:24px;display:grid}.portfolio .research-items h4{margin-bottom:8px;font-size:15px;font-weight:650}.portfolio .contact-section{max-width:1152px;padding-block:96px}.portfolio .contact-panel{color:#fff;background:#0f172a;border:1px solid #1e293b;border-radius:48px;grid-template-columns:5fr 7fr;display:grid;overflow:hidden;box-shadow:0 22px 28px -18px #0f172a40}.portfolio .contact-copy{border-right:1px solid #1e293b;flex-direction:column;min-width:0;padding:64px;display:flex}.portfolio .contact-copy .availability{color:#60a5fa;letter-spacing:1px;background:#12233f;border-color:#1c3559;padding:4px 10px;font-size:9px}.portfolio .contact-copy .availability>span{background:#3b82f6}.portfolio .contact-copy h2{letter-spacing:-1.8px;overflow-wrap:normal;margin:32px 0 24px;font-size:48px;font-weight:900;line-height:1.25}.portfolio .contact-copy h2>span{color:#60a5fa;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#60a5fa,#67e8f9);-webkit-background-clip:text;background-clip:text}.portfolio .contact-description{color:#a5b2c5;margin-bottom:40px;font-size:18px;line-height:28px}.portfolio .contact-email{color:#e2e8f0;align-items:center;gap:12px;margin-top:auto;font-size:12px;line-height:22px;display:flex}.portfolio .contact-email>span:last-child{overflow-wrap:anywhere;min-width:0}.portfolio .contact-email small{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.portfolio .contact-email .icon-tile{color:#94a3b8;background:#1e293b;border:0;width:44px;height:44px}.portfolio .contact-copy .socials{margin-top:32px;padding-top:0}.portfolio .contact-copy .socials a{color:#94a3b8;background:0 0;border-color:#1e293b;border-radius:50%;width:40px;height:40px}.portfolio .contact-form{align-self:start;gap:24px;padding:64px;display:grid}.portfolio .form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.portfolio .contact-form label{text-transform:uppercase;letter-spacing:1.2px;color:#b1bdd0;font-size:12px;font-weight:700;display:block}.portfolio .contact-form label>span{color:#fb7185}.portfolio .contact-form input,.portfolio .contact-form textarea{color:#f8fafc;letter-spacing:0;text-transform:none;background:#172235;border:1px solid #334155;border-radius:16px;outline:none;width:100%;min-width:0;margin-top:10px;padding:18px;font:400 16px/24px Inter,system-ui,sans-serif}.portfolio .contact-form textarea{resize:vertical;min-height:224px}.portfolio .contact-form input::placeholder,.portfolio .contact-form textarea::placeholder{color:#8d9bb0}.portfolio .contact-form input:focus,.portfolio .contact-form textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa22}.portfolio .contact-form .button{width:100%;min-height:64px;font-size:16px}.portfolio .form-note{color:#94a3b8;font-size:12px;line-height:20px}.portfolio .site-footer{border-top:1px solid var(--border)}.portfolio .site-footer>.container{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:12px;display:flex}.portfolio .site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.portfolio .site-footer a:hover{color:var(--blue)}.portfolio .skip-link{z-index:100;background:var(--surface);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.portfolio .skip-link:focus{top:12px}.portfolio .skill-1{--skill-accent:#9333ea;--skill-soft:#faf5ff;--skill-border:#e9d5ff}.portfolio .skill-2{--skill-accent:#0e7490;--skill-soft:#ecfeff;--skill-border:#a5f3fc}.portfolio .skill-3{--skill-accent:#4f46e5;--skill-soft:#eef2ff;--skill-border:#c7d2fe}.portfolio .skill-card .icon-tile{color:var(--skill-accent);background:var(--skill-soft);border-color:var(--skill-border)}.dark .portfolio .skill-0{--skill-accent:#93c5fd;--skill-soft:#172b49;--skill-border:#294b76}.dark .portfolio .skill-1{--skill-accent:#d8b4fe;--skill-soft:#2b1b40;--skill-border:#593572}.dark .portfolio .skill-2{--skill-accent:#67e8f9;--skill-soft:#103440;--skill-border:#216070}.dark .portfolio .skill-3{--skill-accent:#a5b4fc;--skill-soft:#222644;--skill-border:#444b7b}@media (width>=1024px) and (width<=1199px){.portfolio .identity-panel{padding:32px}.portfolio h1{font-size:42px}.portfolio .about-panel{padding:44px}.portfolio .career-grid{gap:32px}.portfolio .contact-copy,.portfolio .contact-form{padding:40px}.portfolio .contact-copy h2{font-size:44px}}@media (width<=1023px){.portfolio{--section-space:72px}.portfolio .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.portfolio .identity-panel{border-radius:32px;min-height:510px;padding:28px}.portfolio h1{letter-spacing:-1.8px;font-size:40px}.portfolio .hero-role{font-size:15px}.portfolio .availability{letter-spacing:.8px;padding:6px 10px;font-size:8px}.portfolio .hero-description{font-size:14px;line-height:24px}.portfolio .hero-actions .button{padding-inline:18px}.portfolio .about-panel{border-radius:32px;padding:32px}.portfolio .about-statement{font-size:24px}.portfolio .focus-area>p{font-size:20px}.portfolio .focus-area li{padding:6px 10px;font-size:12px}.portfolio .section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:40px}.portfolio .career-grid{grid-template-columns:1fr;gap:40px}.portfolio .education{margin-left:96px;position:static}.portfolio .skill-card{border-radius:32px;padding:28px}.portfolio .skill-title{flex-direction:column;align-items:flex-start;gap:20px}.portfolio .skill-title h3{text-align:left;font-size:21px}.portfolio .project-cover{padding:24px}.portfolio .cover-title,.portfolio .proof-title{font-size:30px}.portfolio .project-body,.portfolio .research-card{padding:24px}.portfolio .research-card-heading{flex-direction:column;align-items:flex-start}.portfolio .contact-copy,.portfolio .contact-form{padding:36px}.portfolio .contact-panel{border-radius:36px;grid-template-columns:1fr 1.1fr}.portfolio .contact-copy h2{font-size:38px}.portfolio .form-row{grid-template-columns:1fr;gap:24px}}@media (width<=639px){.portfolio{--gutter:20px;--section-space:52px}.portfolio .nav-actions{gap:8px}.portfolio .nav-contact{padding:10px}.portfolio .nav-contact span{display:none}.portfolio .brand{font-size:18px}.portfolio .hero-section{padding-block:32px}.portfolio .hero-grid{grid-template-columns:1fr;gap:24px}.portfolio .identity-panel{min-height:0;padding:30px}.portfolio h1{margin-top:28px;font-size:48px;line-height:1}.portfolio .availability{font-size:9px}.portfolio .hero-description{margin:24px 0;font-size:15px}.portfolio .hero-actions .button{width:auto}.portfolio .hero-role{font-size:17px}.portfolio .identity-panel .socials{padding-top:4px}.portfolio .about-panel{padding:32px 26px}.portfolio .about-statement{margin:16px 0 26px;font-size:25px}.portfolio .focus-area{margin-bottom:28px}.portfolio .eyebrow{letter-spacing:2.5px;font-size:10px}.portfolio .eyebrow>span{width:32px;height:3px}.portfolio .section-heading h2{letter-spacing:-1px;font-size:30px;line-height:36px}.portfolio .section-intro{font-size:16px;line-height:25px}.portfolio .timeline:before{left:23px}.portfolio .timeline-item{margin-bottom:28px;padding-left:64px}.portfolio .timeline-marker{border-radius:12px;width:48px;height:48px;padding:4px;top:18px}.portfolio .experience-card{border-radius:24px;padding:24px 20px}.portfolio .role-heading h3{font-size:20px;line-height:27px}.portfolio .organization{font-size:12px}.portfolio .organization span{display:block}.portfolio .accomplishments li{gap:8px;font-size:14px;line-height:23px}.portfolio .tags{gap:6px}.portfolio .tags li{padding:5px 8px;font-size:10px}.portfolio .education{margin-left:64px}.portfolio .education-card{padding:20px}.portfolio .skills-grid,.portfolio .projects-grid,.portfolio .research-grid{grid-template-columns:1fr;gap:24px}.portfolio .skill-title{flex-direction:row;gap:16px}.portfolio .skill-title h3{font-size:20px;line-height:27px}.portfolio .skill-title .icon-tile{border-radius:13px;width:48px;height:48px}.portfolio .skill-card{border-radius:28px;padding:26px}.portfolio .skill-card .tags li{padding:8px 12px;font-size:12px}.portfolio .project-filters{gap:8px;margin-bottom:28px}.portfolio .project-filters button{border-radius:12px;padding:10px 14px;font-size:12px}.portfolio .project-card{border-radius:24px}.portfolio .project-body h3{font-size:23px;line-height:30px}.portfolio .project-cover,.portfolio .project-cover-image{height:250px;min-height:250px}.portfolio .cover-title,.portfolio .proof-title{font-size:30px}.portfolio .project-footer>div{gap:12px}.portfolio .research-card{border-radius:24px}.portfolio .research-card-heading{flex-direction:row;align-items:center}.portfolio .research-card h3{font-size:20px;line-height:27px}.portfolio .contact-section{padding-block:52px}.portfolio .contact-panel{border-radius:30px;grid-template-columns:1fr}.portfolio .contact-copy{border-bottom:1px solid #283449;border-right:0;padding:32px 26px}.portfolio .contact-copy h2{letter-spacing:-1.6px;font-size:42px;line-height:1.13}.portfolio .contact-description{margin-bottom:28px;font-size:15px;line-height:25px}.portfolio .contact-email{font-size:11px}.portfolio .contact-form{padding:32px 26px}.portfolio .contact-form textarea{min-height:180px}.portfolio .site-footer>.container{flex-direction:column;align-items:flex-start;gap:20px}.portfolio .site-footer nav{gap:12px 18px}}@media (prefers-reduced-motion:reduce){.portfolio *{scroll-behavior:auto!important;transition:none!important}}@media (width<=1023px){.portfolio #skills .section-heading,.portfolio #projects .section-heading{margin-bottom:40px}}@media (width<=639px){.portfolio #about .eyebrow,.portfolio #experience .eyebrow{font-size:11px}.portfolio .skill-title{align-items:flex-start}.portfolio .focus-area li{font-size:14px}.portfolio .contact-description{font-size:16px;line-height:26px}}
