.nav a[aria-current="page"]{color:#87e4b2}.subhero{background:radial-gradient(circle at 78% 50%,#2b4a65 0,#172b46 33%,#101c32 75%);color:#fff;position:relative;overflow:hidden;padding:195px 0 100px}.subhero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 20%,#000)}.subhero .shell{position:relative}.subhero h1{max-width:900px;margin:0 0 24px;font-size:clamp(46px,5vw,68px)}.subhero p{max-width:650px;font-size:17px;color:#c7d2df;margin:0}.page-section{background:#fff}.page-section>.shell>.section-kicker{margin-bottom:35px}.page-section h2,.future-section h2,.contact-page-grid h2{font-size:clamp(32px,4vw,54px);line-height:1.2}.page-section h2 em,.future-section h2 em,.contact-page-grid h2 em{font-style:normal;color:#2aa575}.timeline{border-top:1px solid #dce7e2}.timeline-item{display:grid;grid-template-columns:230px 1fr;gap:7%;padding:48px 0;border-bottom:1px solid #dce7e2}.timeline-meta{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.timeline-period{font:800 12px var(--font-head);letter-spacing:.1em;color:#2da579;text-transform:uppercase}.timeline-index{font:800 62px/1 var(--font-head);color:#e2eee8;letter-spacing:-.07em}.timeline-content h2{font-size:29px;margin:0 0 4px}.timeline-org{font:700 13px var(--font-body);color:#27946b;margin:0 0 19px}.timeline-content>p:not(.timeline-org){max-width:650px;color:#5f6d80;font-size:15px;margin:0 0 20px}.timeline-content ul,.contact-panel ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 25px}.timeline-content li,.contact-panel li{font-size:13px;color:#59687a;line-height:1.5}.timeline-content li:before,.contact-panel li:before{content:"+";color:#2da579;font-weight:800;margin-right:10px}.education-list{border-top:1px solid #dce7e2}.education-item{display:grid;grid-template-columns:230px 1fr;gap:7%;padding:37px 0;border-bottom:1px solid #dce7e2}.education-item>span{font:800 36px/1.1 var(--font-head);color:#2ca776;letter-spacing:-.05em}.education-item h2{font-size:27px;margin:0 0 8px}.education-item p{color:#667488;margin:0;font-size:14px}.learning-note{margin-top:60px;background:#eff8f2;border-radius:8px;padding:28px 35px;display:flex;align-items:center;gap:25px}.note-icon{font-size:36px;color:#2fa77b}.learning-note p{font:600 17px/1.6 var(--font-head);max-width:770px;margin:0;color:#275444}.project-preview{background:#f8faf7}.preview-grid,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preview-card,.project-card{background:#fff;border:1px solid #e3ebe6;border-radius:8px;padding:28px;display:flex;flex-direction:column;min-height:310px;transition:transform .2s,box-shadow .2s}.preview-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(20,54,40,.08)}.preview-card>span,.project-card-top{font:800 10px var(--font-head);letter-spacing:.12em;color:#299d71;text-transform:uppercase}.preview-card h3,.project-card h3{font-size:23px;line-height:1.28;margin:34px 0 13px}.preview-card p,.project-card p{font-size:13px;color:#667487;line-height:1.7;margin:0}.preview-card b{font-size:21px;color:#2ca776;margin-top:auto;padding-top:25px;font-weight:400}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{min-height:360px}.project-card-top{display:flex;justify-content:space-between;gap:20px}.project-card-top span:last-child{font-size:22px;font-weight:400}.project-card h3{font-size:28px;max-width:370px}.project-card p{max-width:490px;font-size:14px}.project-tools{border-top:1px solid #e8eeea;padding-top:20px;margin-top:auto;font:700 11px var(--font-body);color:#517166}.future-section{background:#f7f8f4}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.future-grid h2{margin:0}.future-grid>div:last-child>p{font-size:15px;color:#5e6c7d;margin:0 0 30px}.future-list{list-style:none;padding:0;margin:0 0 35px}.future-list li{padding:14px 0;border-bottom:1px solid #dfe7e1;font:700 13px var(--font-body);color:#30483e}.future-list li:before{content:"↗";color:#2fa77b;margin-right:15px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.contact-page-grid h2{margin:0 0 22px}.contact-page-grid>div:first-child>p{font-size:16px;color:#5f6e80;max-width:450px}.contact-panel{background:#f5f9f6;border:1px solid #e2eee6;border-radius:9px;padding:38px}.contact-panel-label{font:800 10px var(--font-head);letter-spacing:.14em;color:#2fa779}.contact-email{display:flex;justify-content:space-between;gap:10px;align-items:center;font:700 clamp(20px,2.3vw,30px) var(--font-head);letter-spacing:-.04em;color:#172e34;margin:25px 0 18px;word-break:break-word}.contact-email span{color:#31aa7c}.contact-panel>p{color:#6a7b82;font-size:12px;margin:0}.contact-panel-line{height:1px;background:#d8e7df;margin:34px 0}.contact-panel ul{display:block;margin-top:20px}.contact-panel li{padding:6px 0}@media(max-width:760px){.subhero{padding:145px 0 75px}.subhero p{font-size:15px}.timeline-item,.education-item,.future-grid,.contact-page-grid{grid-template-columns:1fr;gap:20px}.timeline-item{padding:35px 0}.timeline-meta{flex-direction:row;align-items:center}.timeline-index{font-size:36px}.timeline-content h2{font-size:24px}.education-item{padding:28px 0}.education-item>span{font-size:25px}.education-item h2{font-size:23px}.preview-grid,.project-grid{grid-template-columns:1fr}.preview-card,.project-card{min-height:0}.project-card{min-height:315px}.contact-panel{padding:25px}.timeline-content ul{grid-template-columns:1fr}.learning-note{padding:22px}.future-grid{gap:28px}}
