:root{--font-display:"Syne",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--ink:#07151c;--ink-soft:#0d2430;--mist:#eef6f4;--paper:#f7fbfa;--text:#e8f4f1;--text-muted:#e8f4f1ad;--accent:#2ec4b6;--accent-2:#5eead4;--accent-warm:#f0b429;--line:#ffffff24;--glass:#ffffff12;--glass-strong:#ffffff1f;--glass-border:#ffffff2e;--shadow-soft:0 20px 60px #00000047;--radius:18px;--section-pad:clamp(4.5rem,10vw,7.5rem) clamp(1.25rem,6vw,7rem);--max:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07151c;background:var(--ink);color:#e8f4f1;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;margin:0}code{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.95rem}a{color:inherit;text-decoration:none}a:hover{color:#5eead4;color:var(--accent-2)}button,h1,h2,h3,h4,h5,label,li,p,span{color:#e8f4f1;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body)}h1,h2,h3,h4,h5{color:#e8f4f1;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.05}.dark-mode .hero-brand,.dark-mode .hero-role,.dark-mode .section-head h1,.dark-mode .section-head h2,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5{color:#fff}.main-container{background:#07151c;background:var(--ink);min-height:100vh;overflow-x:clip;position:relative}.aurora-bg{background:linear-gradient(165deg,#06141b,#0a1f2a 42%,#07151c);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.aurora-orb{border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute;will-change:transform}.aurora-orb-a{animation:aurora-flow-a 18s linear infinite;background:radial-gradient(circle,#2ec4b67a,#0000 68%);height:58vw;left:-18%;top:-20%;width:58vw}.aurora-orb-b{animation:aurora-flow-b 24s linear infinite;background:radial-gradient(circle,#5eead452,#0000 68%);height:48vw;right:-16%;top:10%;width:48vw}.aurora-orb-c{animation:aurora-flow-c 28s linear infinite;background:radial-gradient(circle,#2ec4b65c,#0000 70%);bottom:-22%;height:52vw;left:18%;width:52vw}.aurora-orb-d{animation:aurora-flow-d 22s linear infinite;background:radial-gradient(circle,#4ba3c347,#0000 70%);height:40vw;left:40%;top:42%;width:40vw}.aurora-veil{animation:aurora-veil 20s ease-in-out infinite alternate;background:radial-gradient(ellipse 70% 50% at 20% 20%,#2ec4b61f,#0000 55%),radial-gradient(ellipse 60% 45% at 80% 70%,#2ec4b614,#0000 55%);inset:0;position:absolute}@keyframes aurora-flow-a{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(18vw,10vh,0) scale(1.08)}50%{transform:translate3d(28vw,22vh,0) scale(1.02)}75%{transform:translate3d(10vw,28vh,0) scale(1.1)}to{transform:translateZ(0) scale(1)}}@keyframes aurora-flow-b{0%{transform:translateZ(0) scale(1.05)}25%{transform:translate3d(-16vw,12vh,0) scale(1)}50%{transform:translate3d(-26vw,24vh,0) scale(1.12)}75%{transform:translate3d(-12vw,-6vh,0) scale(.98)}to{transform:translateZ(0) scale(1.05)}}@keyframes aurora-flow-c{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(-14vw,-12vh,0) scale(1.1)}50%{transform:translate3d(12vw,-20vh,0) scale(1.04)}75%{transform:translate3d(22vw,-8vh,0) scale(1.12)}to{transform:translateZ(0) scale(1)}}@keyframes aurora-flow-d{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(-18vw,-10vh,0) scale(1.14)}66%{transform:translate3d(14vw,12vh,0) scale(.96)}to{transform:translateZ(0) scale(1)}}@keyframes aurora-veil{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.aurora-orb,.aurora-veil{animation:none!important}}.site-content{position:relative;z-index:1}.section{margin:0 auto;max-width:calc(1120px + 14rem);max-width:calc(var(--max) + 14rem);padding:clamp(4.5rem,10vw,7.5rem) clamp(1.25rem,6vw,7rem);padding:var(--section-pad)}.section-head{grid-gap:1rem 1.5rem;align-items:end;border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--line);display:grid;gap:1rem 1.5rem;grid-template-columns:auto 1fr;margin-bottom:clamp(2rem,5vw,3.5rem);padding-bottom:1.25rem}.section-index{color:#2ec4b6;color:var(--accent);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.section-head h1,.section-head h2{color:#e8f4f1;color:var(--text);font-size:clamp(2rem,4.5vw,3.25rem);grid-column:2;margin:0}.section-lede{color:#e8f4f1ad;color:var(--text-muted);font-size:1rem;grid-column:2;margin:0;max-width:36rem}.glass{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:18px;border-radius:var(--radius);box-shadow:0 20px 60px #00000047;box-shadow:var(--shadow-soft)}.glass,.glass-soft{background:#ffffff12;background:var(--glass)}.glass-soft{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff24;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius)}.btn-primary{align-items:center;background:linear-gradient(135deg,#2ec4b6f2,#2ea3b4d9);border:1px solid #2ec4b673;border-radius:10px;box-shadow:0 10px 30px #2ec4b640;color:#04201c!important;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:.55rem;letter-spacing:.01em;padding:.85rem 1.35rem;text-transform:none;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-primary:hover{box-shadow:0 14px 36px #2ec4b659;color:#04201c!important;filter:brightness(1.05);transform:translateY(-2px)}.btn-ghost{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;background:var(--glass);border:1px solid #ffffff2e;border:1px solid var(--glass-border);border-radius:10px;display:inline-flex;font-weight:500;gap:.45rem;padding:.8rem 1.15rem;transition:background .25s ease,border-color .25s ease,transform .25s ease}.btn-ghost,.btn-ghost:hover{color:#e8f4f1!important;color:var(--text)!important}.btn-ghost:hover{background:#ffffff1f;background:var(--glass-strong);border-color:#5eead473;transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.navigation-bar{background:#0000!important;justify-content:space-between;min-height:72px}.navigation-bar button{color:#e8f4f1!important;color:var(--text)!important;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.92rem;letter-spacing:.02em;opacity:.82;padding:6px 12px;text-transform:none}.navigation-bar button:hover{color:#5eead4!important;color:var(--accent-2)!important;opacity:1}.navigation-bar svg{cursor:pointer}#navigation{background:#0000!important;border-bottom:1px solid #0000;box-shadow:none!important;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease}#navigation.scrolled{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#07151c8c!important;border-bottom-color:#ffffff24;border-bottom-color:var(--line)}.navigation-bar-responsive{background:#07151ceb;color:#e8f4f1;color:var(--text);min-height:100%}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#e8f4f1;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body)}.mobile-menu-top{align-items:center;display:flex;font-weight:600;gap:5px;justify-content:center;padding:1.25rem 0 .5rem}.light-mode{--ink:#eef6f4;--ink-soft:#e2efeb;--text:#07151c;--text-muted:#07151cd1;--accent:#0f766e;--accent-2:#0f5f5a;--accent-warm:#b45309;--line:#07151c29;--glass:#ffffffd1;--glass-strong:#fffffff0;--glass-border:#07151c24;--shadow-soft:0 14px 40px #143c461a}.light-mode .hero-brand,.light-mode .hero-role,.light-mode .section-head h1,.light-mode .section-head h2,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode h4,.light-mode h5{color:#e8f4f1;color:var(--text)}.light-mode .aurora-bg{background:linear-gradient(160deg,#f4fbf9,#e8f4f1 45%,#eef7f5)}.light-mode .aurora-orb-a{background:radial-gradient(circle,#0f766e47,#0000 68%)}.light-mode .aurora-orb-b{background:radial-gradient(circle,#2ec4b633,#0000 68%)}.light-mode .aurora-orb-c{background:radial-gradient(circle,#0f766e38,#0000 70%)}.light-mode .aurora-orb-d{background:radial-gradient(circle,#148c7829,#0000 70%)}.light-mode #navigation.scrolled{background:#f4fbf9e0!important}.light-mode .navigation-bar button{color:#e8f4f1!important;color:var(--text)!important;opacity:.92}.light-mode .navigation-bar button:hover{color:#2ec4b6!important;color:var(--accent)!important}.light-mode .navigation-bar-responsive{background:#f4fbf9fa}.light-mode .navigation-bar-responsive p,.light-mode .navigation-bar-responsive span{color:#e8f4f1;color:var(--text)}.light-mode .btn-primary{background:linear-gradient(135deg,#14b8a6,#0f766e);border-color:#0f766e8c;color:#04201c!important}.light-mode .btn-ghost{background:#ffffffbf;border-color:#07151c2e;color:#e8f4f1!important;color:var(--text)!important}.light-mode .hero-lede,.light-mode .section-lede{color:#07151cc7}.light-mode .chip{background:#07151c0f!important;border-color:#07151c24!important}.light-mode .chip,.light-mode .chip span{color:#e8f4f1!important;color:var(--text)!important}.light-mode a:hover{color:#2ec4b6;color:var(--accent)}@media(max-width:768px){.section-head{gap:.5rem;grid-template-columns:1fr}.section-head h1,.section-head h2,.section-lede{grid-column:1}}.site-footer{border-top:1px solid var(--line);padding:2.5rem clamp(1.25rem,6vw,7rem) 3rem}.footer-inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1120px}.footer-brand{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0}.footer-links{display:flex;gap:.85rem;justify-content:center}.footer-links a{display:inline-flex;opacity:.75;transition:opacity .2s ease,color .2s ease,transform .2s ease}.footer-links a:hover{color:var(--accent-2);opacity:1;transform:translateY(-2px)}.footer-links svg{height:1.15em!important;width:1.15em!important}.footer-note{color:var(--text-muted);font-size:.82rem;margin:0;text-align:right}@media(max-width:700px){.footer-inner{grid-template-columns:1fr}.footer-inner,.footer-note{text-align:center}}.hero{align-items:stretch;display:flex;overflow:hidden;padding:0}.hero,.hero-grid{min-height:100vh;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);width:100%}.hero-copy{animation:hero-rise .9s ease both;display:flex;flex-direction:column;justify-content:center;max-width:none;padding:7.5rem clamp(1.25rem,4vw,4rem) 4rem clamp(1.25rem,5vw,5.5rem);position:relative;width:100%;z-index:2}.hero-portrait{margin-left:-10%;-webkit-mask-image:linear-gradient(90deg,#0000,#00000026 12%,#0000008c 28%,#000000e0 48%,#000 68%);mask-image:linear-gradient(90deg,#0000,#00000026 12%,#0000008c 28%,#000000e0 48%,#000 68%);min-height:100vh;overflow:hidden;position:relative;z-index:1}.hero-portrait img{animation:hero-ken 22s ease-in-out infinite alternate;display:block;filter:saturate(.88) contrast(1.04) brightness(.94);height:100%;object-fit:cover;object-position:center top;width:100%}.hero-portrait:before{background:radial-gradient(ellipse 80% 70% at 75% 35%,#2ec4b638,#0000 60%),linear-gradient(125deg,#06141b26,#2ec4b614 45%,#06141b33);mix-blend-mode:soft-light;z-index:1}.hero-portrait:after,.hero-portrait:before{content:"";inset:0;pointer-events:none;position:absolute}.hero-portrait:after{background:linear-gradient(90deg,#06141be0,#06141b73 16%,#06141b26 36%,#0000 58%),linear-gradient(180deg,#06141b40,#0000 28%,#06141b61);z-index:2}.light-mode .hero-portrait img{filter:saturate(.9) contrast(1.02) brightness(1.02)}.light-mode .hero-portrait:before{background:radial-gradient(ellipse 80% 70% at 75% 35%,#2ec4b629,#0000 60%),linear-gradient(125deg,#eef6f41f,#2ec4b60f 45%,#eef6f426)}.light-mode .hero-portrait:after{background:linear-gradient(90deg,#eef6f4e0,#eef6f473 16%,#eef6f41f 36%,#0000 58%),linear-gradient(180deg,#eef6f433,#0000 28%,#eef6f459)}@keyframes hero-ken{0%{transform:scale(1.02)}to{transform:scale(1.08) translate3d(-1%,-1%,0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hero-kicker{color:var(--accent);font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.85rem);letter-spacing:.08em;line-height:1.45;margin:0 0 1rem;max-width:none;text-transform:uppercase;white-space:nowrap}.hero-brand{color:var(--text);font-size:clamp(2.4rem,5.8vw,5.8rem);letter-spacing:-.045em;line-height:1;margin:0;white-space:nowrap;width:100%}.hero-role{color:var(--text);font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600;letter-spacing:-.02em;margin:1rem 0 0}.hero-lede{color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.12rem);margin:1.25rem 0 0;max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:none;order:2;padding:2.5rem clamp(1.25rem,5vw,2rem) 3.5rem}.hero-brand,.hero-kicker{white-space:normal}.hero-brand{font-size:clamp(2.6rem,11vw,4rem)}.hero-portrait{margin-left:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,#0000008c 78%,#0000);mask-image:linear-gradient(180deg,#000,#000 55%,#0000008c 78%,#0000);max-height:70vh;min-height:58vh;order:1}.hero-portrait img{object-position:center 18%}.hero-portrait:before{background:linear-gradient(180deg,#2ec4b61a,#0000 40%,#06141b33);mix-blend-mode:normal}.hero-portrait:after{background:linear-gradient(180deg,#06141b26,#0000 35%,#06141bbf)}.light-mode .hero-portrait:before{background:linear-gradient(180deg,#2ec4b614,#0000 40%,#eef6f433)}.light-mode .hero-portrait:after{background:linear-gradient(180deg,#eef6f41f,#0000 35%,#eef6f4cc)}.hero-brand{font-size:clamp(2.8rem,12vw,4.2rem)}}.about-section .about-layout{grid-gap:1.5rem;display:grid;gap:1.5rem}.about-section .about-intro{padding:1.5rem 1.6rem}.about-section .about-intro p{color:var(--text-muted);font-size:1.05rem;margin:0;max-width:52rem}.about-section .about-intro .about-open{border-top:1px solid var(--line);color:var(--text);margin-top:1rem;padding-top:1rem}.about-section .about-block h3{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 .9rem}.about-section .about-highlights{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-section .about-highlights li{padding:1.15rem 1.25rem}.about-section .about-highlights h4{color:var(--accent-2);font-family:var(--font-display);font-size:1.05rem;margin:0 0 .45rem}.about-section .about-highlights p{color:var(--text-muted);font-size:.95rem;margin:0}.about-section .about-stack{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.about-section .about-stack li{grid-gap:1rem;align-items:baseline;display:grid;gap:1rem;grid-template-columns:8rem 1fr;padding:1rem 1.25rem}.about-section .about-stack .stack-label{color:var(--accent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.about-section .about-stack .stack-items{color:var(--text-muted);font-size:.98rem}@media(max-width:800px){.about-section .about-highlights{grid-template-columns:1fr}.about-section .about-stack li{gap:.35rem;grid-template-columns:1fr}}.experience-section .exp-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.experience-section .exp-item{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(9rem,12rem) 1fr;padding:1.5rem 1.6rem;transition:transform .3s ease,border-color .3s ease,background .3s ease}.experience-section .exp-item:hover{background:var(--glass-strong);border-color:#2ec4b666;transform:translateY(-3px)}.experience-section .exp-meta{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem;padding-right:1.25rem}.experience-section .exp-index{color:var(--accent);font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em;line-height:1}.experience-section .exp-date,.experience-section .exp-location{color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em}.experience-section .exp-body h3{font-size:clamp(1.25rem,2.2vw,1.65rem);margin:0 0 .35rem}.experience-section .exp-body h4{color:var(--accent-2);font-family:var(--font-body);font-size:.98rem;font-weight:500;margin:0 0 .85rem}.experience-section .exp-body p{color:var(--text-muted);margin:0;max-width:44rem}.experience-section .exp-bullets{grid-gap:.65rem;display:grid;gap:.65rem;margin:0;max-width:48rem;padding-left:1.1rem}.experience-section .exp-bullets li{color:var(--text-muted);padding-left:.15rem}@media(max-width:720px){.experience-section .exp-item{gap:.85rem;grid-template-columns:1fr}.experience-section .exp-meta{align-items:baseline;border-bottom:1px solid var(--line);border-right:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding-bottom:.85rem;padding-right:0}.experience-section .exp-location{width:100%}}.education-section .edu-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.education-section .edu-item{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(9rem,12rem) 1fr;padding:1.5rem 1.6rem;transition:transform .3s ease,border-color .3s ease,background .3s ease}.education-section .edu-item:hover{background:var(--glass-strong);border-color:#2ec4b666;transform:translateY(-3px)}.education-section .edu-meta{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.65rem;padding-right:1.25rem}.education-section .edu-index{color:var(--accent);font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em;line-height:1}.education-section .edu-date{font-size:.78rem}.education-section .edu-date,.education-section .edu-location{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em}.education-section .edu-location{font-size:.72rem;opacity:.85}.education-section .edu-body h3{font-size:clamp(1.25rem,2.2vw,1.65rem);margin:0 0 .35rem}.education-section .edu-body h4{color:var(--accent-2);font-family:var(--font-body);font-size:.98rem;font-weight:500;margin:0 0 .85rem}.education-section .edu-body p{color:var(--text-muted);margin:0;max-width:42rem}@media(max-width:720px){.education-section .edu-item{gap:.85rem;grid-template-columns:1fr}.education-section .edu-meta{align-items:baseline;border-bottom:1px solid var(--line);border-right:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding-bottom:.85rem;padding-right:0}.education-section .edu-location{width:100%}}.projects-section .projects-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-section .project{display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}.projects-section .project:hover{background:var(--glass-strong);border-color:#2ec4b666;transform:translateY(-5px)}.projects-section .project-media{background:#00000047;border-bottom:1px solid var(--line);display:block;overflow:hidden;padding:.75rem}.projects-section .project-media img{display:block;height:auto;transition:transform .5s ease;width:100%}.projects-section .project:hover .project-media img{transform:scale(1.02)}.projects-section .project-body{display:flex;flex:1 1;flex-direction:column;gap:.7rem;padding:1.25rem 1.35rem 1.4rem}.projects-section .project-body h2{font-size:1.35rem;margin:0;transition:color .2s ease}.projects-section .project-body a:hover h2{color:var(--accent-2)}.projects-section .project-body p{color:var(--text-muted);flex:1 1;font-size:.96rem;margin:0}.projects-section .project-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.projects-section .project-link{border-bottom:1px solid #0000;color:var(--accent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;padding-bottom:2px;text-transform:uppercase}.projects-section .project-link:hover{border-bottom-color:var(--accent);color:var(--accent-2)}@media(max-width:800px){.projects-section .projects-grid{grid-template-columns:1fr}}.contact-section .contact-panel{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;padding:clamp(2rem,5vw,3.25rem)}.contact-section .contact-line{color:var(--accent);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.contact-section .contact-email{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;transition:color .2s ease;word-break:break-word}.contact-section .contact-email:hover{color:var(--accent-2)}.contact-section .contact-cta{margin-top:.5rem}.awards-section .award-panel{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden}.awards-section .award-media{border-right:1px solid var(--line);min-height:280px}.awards-section .award-media img{display:block;filter:saturate(.92);height:100%;object-fit:cover;width:100%}.awards-section .award-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem)}.awards-section .award-copy h3{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem}.awards-section .award-copy p{color:var(--text-muted);margin:0}.awards-section .award-date{color:var(--accent)!important;font-family:var(--font-mono)!important;font-size:.78rem!important;letter-spacing:.12em;margin-bottom:.85rem!important;text-transform:uppercase}.awards-section .award-org{color:var(--text)!important;font-weight:500;margin-bottom:1rem!important}@media(max-width:800px){.awards-section .award-panel{grid-template-columns:1fr}.awards-section .award-media{border-bottom:1px solid var(--line);border-right:none;min-height:220px}}
/*# sourceMappingURL=main.cccca099.css.map*/