:root{--ink:#e9edf0;--muted:#a5b0b8;--line:#ffffff18;--mint:#a6d8c9;--blue:#9dbbd4}.site-header{align-items:center;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);background:#0c1119cf;border-bottom:1px solid #ffffff13;display:flex;height:74px;justify-content:space-between;padding:0 max(28px,calc(50vw - 562px));position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20}.wordmark{color:#1d2b35;color:var(--ink);font-size:22px;font-weight:750;letter-spacing:-1.6px;text-decoration:none}.wordmark span{color:#247b68;color:var(--mint)}.site-header nav{align-items:center;display:flex;gap:clamp(15px,2.5vw,33px)}.header-contact,.site-header nav a{color:#bbc5cc;font-size:12px;text-decoration:none;transition:color .2s ease}.header-contact:hover,.hero-contact a:hover,.site-footer a:hover,.site-header nav a:hover{color:#c1eadb}.site-header .navigation-glass{backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);background:linear-gradient(125deg,#8fa9c51c,#d6c0e014 45%,#9bd7c417);border:1px solid #c4d7ee3b;border-radius:999px;box-shadow:inset 0 1px #ffffff20,0 8px 28px #0003;gap:3px;padding:5px}.site-header .navigation-glass a{border:1px solid #0000;border-radius:999px;color:#d1dbe4;padding:9px 13px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.site-header .navigation-glass a:focus-visible,.site-header .navigation-glass a:hover{background:linear-gradient(120deg,#8eaecb37,#d2b4dc29,#9edbca30);border-color:#c6dcf044;box-shadow:inset 0 1px #ffffff35,0 3px 16px #a6d8c91c;color:#f4f8ff}.header-contact{border:1px solid #ffffff2d;border-radius:999px;color:#1d2b35;color:var(--ink);padding:10px 14px}.header-contact span{color:#247b68;color:var(--mint);margin-left:8px}.section-wrap{isolation:isolate;margin-inline:auto;max-width:1180px;padding-inline:28px;position:relative;width:100%}.hero{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.04fr .96fr;min-height:650px;padding-bottom:84px;padding-top:70px}.hero:before{background:radial-gradient(ellipse at 78% 45%,#24384880 0,#101b27 35%,#0b1119 78%);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.eyebrow{color:#247b68;color:var(--mint);font-size:10px;font-weight:650;letter-spacing:1.45px;margin:0 0 18px}.hero-kicker{align-items:center;color:#b4c8c6;display:flex;gap:9px}.availability-dot{background:#8fd0ac;border-radius:50%;box-shadow:0 0 0 4px #8fd0ac1c;height:7px;width:7px}.hero h1{color:#f3f1ec;display:flex;flex-direction:column;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(54px,7vw,88px);font-weight:500;letter-spacing:-4px;line-height:.94;margin:0}.hero h1 em{color:#a8d4c7;font-weight:500;margin-left:.58em}.hero-role{color:#d4dce0;font-size:14px;letter-spacing:.2px;margin:26px 0 0}.hero-role span{color:#738493;margin:0 7px}.hero-description{color:#a5b0b8;font-size:14px;margin:17px 0 0;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.button{align-items:center;background:#ffffff08;border:1px solid #ffffff30;border-radius:999px;color:#e8edf2;cursor:pointer;display:inline-flex;font-size:11px;font-weight:570;gap:13px;min-height:44px;padding:0 15px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{background:#ffffff12;border-color:#ffffff55}.button span{color:#a4d1c6}.button-primary{background:linear-gradient(135deg,#bbdfd2,#87bcae);border-color:#0000;box-shadow:0 8px 28px #7bb5a622;color:#111915}.button-primary span{color:#18241f}.button-primary:hover{background:#c5eadc}.hero-contact{color:#8997a3;display:flex;flex-wrap:wrap;font-size:11px;gap:18px;margin-top:24px}.hero-contact a{color:#b9c5cc;text-decoration:none}.intro-card{background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff2a;border-radius:14px;box-shadow:0 26px 90px #0004,inset 0 1px #ffffff14;overflow:hidden}.glass-card{backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.intro-heading{color:#bcc7ce;display:flex;font-size:9px;justify-content:space-between;letter-spacing:1.05px;padding:14px 17px}.intro-video{aspect-ratio:16/9;background:#070a0e}.video-caption{align-items:center;color:#d7dee4;display:flex;font-size:11px;gap:12px;justify-content:space-between;min-height:48px;padding:11px 16px}.sound-toggle{background:#0000;border:0;color:#a9d8c9;cursor:pointer;font-size:11px;padding:6px 0 6px 10px;white-space:nowrap}.sound-hint{color:#a9d8c9;font-size:10px}.about-section,.credentials-section,.education-section,.experience-section,.projects-section,.skills-section{padding-bottom:88px;padding-top:88px}.about-section:before,.credentials-section:before,.education-section:before,.experience-section:before,.projects-section:before,.skills-section:before{border-top:1px solid #ffffff12;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.about-section:before{background:linear-gradient(115deg,#111d25,#14202a 58%,#111922)}.experience-section:before{background:linear-gradient(120deg,#101720,#111d28 55%,#101820)}.skills-section:before{background:linear-gradient(115deg,#17202a,#19232e 55%,#151e28)}.education-section:before{background:linear-gradient(120deg,#101b22,#11242a 52%,#111a24)}.projects-section:before{background:linear-gradient(110deg,#121a25,#1a202c 55%,#141b25)}.credentials-section:before{background:linear-gradient(115deg,#192027,#1d2528 50%,#192129)}.about-section{grid-gap:82px;display:grid;gap:82px;grid-template-columns:.84fr 1fr}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{color:#edf1f2;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(30px,3.4vw,43px);font-weight:500;letter-spacing:-1px;line-height:1.13;margin:0;max-width:480px}.about-copy{color:#b1bbc2;font-size:13px;line-height:1.9;max-width:580px}.about-copy p{margin:0 0 14px}.section-intro{color:#aab5bc;font-size:12px;line-height:1.7;margin:14px 0 0;max-width:400px}.experience-card{grid-gap:38px;border-top:1px solid #ffffff20;display:grid;gap:38px;grid-template-columns:190px 1fr;margin-top:34px;padding:25px 0 10px}.experience-date{color:#a5b2ba;font-size:10px;letter-spacing:1px;padding-top:5px}.education-card h3,.experience-card h3,.project-card h3{color:#edf1f2;font-size:18px;font-weight:560;margin:0}.experience-card h3 span{color:#afbbc3;font-weight:430}.experience-title{color:#d0d9df!important;margin:8px 0 14px!important}.experience-card p{color:#aab5bd;font-size:12px;line-height:1.8;margin:0;max-width:700px}.impact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:24px}.impact-grid div{background:#ffffff07;border:1px solid #ffffff16;border-radius:9px;display:flex;flex-direction:column;gap:6px;padding:14px}.impact-grid strong{color:#b4ddcf;font-family:Georgia,serif;font-size:25px;font-weight:500}.impact-grid span{color:#a7b2b9;font-size:10px}.skill-list{border-top:1px solid #ffffff20;margin-top:32px}.skill-row{grid-gap:18px;align-items:baseline;border-bottom:1px solid #ffffff18;display:grid;gap:18px;grid-template-columns:36px 210px 1fr;padding:17px 0}.skill-index{color:#82939e;font:11px Georgia,serif}.skill-row h3{color:#dce4e8;font-size:12px;font-weight:580;margin:0}.skill-row p{color:#abb7bf;font-size:11px;line-height:1.8;margin:0}.education-list{grid-gap:13px;display:grid;gap:13px;margin-top:31px}.education-card{grid-gap:24px;align-items:center;background:#ffffff09;border:1px solid #ffffff25;border-radius:12px;box-shadow:inset 0 1px #ffffff0c;display:grid;gap:24px;grid-template-columns:130px 1fr 24px;padding:22px}.education-years{color:#acd7ca;font-size:11px;letter-spacing:.5px}.education-card h3{font-size:15px;line-height:1.5}.education-card p{color:#bcc7cd;font-size:12px;line-height:1.6;margin:6px 0 0}.education-detail{color:#92a1aa;display:inline-block;font-size:10px;margin-top:7px}.education-mark{color:#9ccdbd;font-size:17px}.project-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:30px}.project-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff22;border-radius:11px;min-height:205px;padding:21px;transition:transform .22s ease,border-color .22s ease}.project-card:hover{border-color:#a8d4c744;transform:translateY(-4px)}.project-card .eyebrow{font-size:9px;margin-bottom:14px}.project-card h3{font-size:15px;line-height:1.4}.project-card>p:last-child{color:#aeb9c0;font-size:11px;line-height:1.8;margin:12px 0 0}.credential-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.credential-list span{background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;color:#c8d2d6;font-size:10px;padding:9px 12px}.site-footer{align-items:center;border-top:1px solid #ffffff18;color:#9aa7af;display:flex;font-size:11px;justify-content:space-between;min-height:90px}.site-footer i{color:#8ec8b6;font-style:normal;padding:0 5px}.site-footer a{color:#c0d0d2;text-decoration:none}.hire-link{font-weight:650}.hire-button,.hire-link{background:#a6d8c91a;border-color:#a6d8c966;color:#d4eee4}.social-links{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}.social-icon-link{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff2c;border-radius:50%;box-shadow:inset 0 1px #ffffff16;color:#c8d6df!important;display:inline-flex;height:38px;justify-content:center;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease;width:38px}.social-icon-link:hover{background:linear-gradient(145deg,#9bd7c833,#b1c5ea26);border-color:#a8d9cb88;color:#d8f4e8!important;transform:translateY(-3px)}.social-icon-link svg{fill:currentColor;height:18px;width:18px}.social-icon-link svg circle,.social-icon-link svg rect{fill:none;stroke:currentColor;stroke-width:1.8}.social-icon-link svg .icon-fill{fill:currentColor;stroke:none}.social-icon-link.email-icon svg path,.social-icon-link.email-icon svg rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-hire{color:#bfe6d8!important;font-weight:650}@media (max-width:900px){.hero{gap:36px}.hero h1{font-size:clamp(54px,8vw,76px)}.about-section{gap:42px}.skill-row{grid-template-columns:28px 180px 1fr}.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){html{scroll-padding-top:112px}.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:68px;padding:13px 20px 0}.site-header nav{border-top:1px solid #ffffff12;gap:22px;margin:0 -20px;order:3;overflow-x:auto;padding:9px 20px 13px;width:calc(100% + 40px)}.site-header nav a{flex:0 0 auto;font-size:11px}.header-contact{font-size:11px;padding:8px 11px}.section-wrap{padding-inline:20px}.hero{gap:37px;grid-template-columns:1fr;min-height:auto;padding-bottom:60px;padding-top:58px}.hero:before{background:radial-gradient(ellipse at 80% 15%,#2940518a,#0d151e 60%,#0b1119)}.hero h1{font-size:clamp(56px,14vw,78px);letter-spacing:-3px}.hero h1 em{margin-left:.34em}.hero-kicker{font-size:8px;letter-spacing:.95px}.hero-role{font-size:12px}.hero-role span{margin-inline:4px}.hero-description{font-size:13px}.hero-actions{gap:8px}.button{min-height:42px;padding-inline:12px}.button,.hero-contact{font-size:10px}.intro-card{border-radius:11px}.about-section,.credentials-section,.education-section,.experience-section,.projects-section,.skills-section{padding-bottom:62px;padding-top:62px}.about-section{gap:21px;grid-template-columns:1fr}.section-heading h2{font-size:32px}.about-copy{font-size:12px}.experience-card{gap:13px;grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}.skill-row{gap:7px 12px;grid-template-columns:22px 1fr}.skill-row p{grid-column:2}.education-card{gap:6px 10px;grid-template-columns:1fr 20px;padding:17px}.education-years{grid-column:1;grid-row:1}.education-mark{align-self:center;grid-column:2;grid-row:1/span 2}.education-card>div:nth-child(2){grid-column:1;grid-row:2}.education-card h3{font-size:14px}.education-card p{font-size:11px}.project-grid{grid-template-columns:1fr}.project-card{min-height:auto}.site-footer{align-items:flex-start;flex-wrap:wrap;font-size:10px;gap:14px 20px;justify-content:flex-start;min-height:120px;padding-block:20px}.social-links{gap:14px;justify-content:flex-start;order:3;width:100%}}@media (max-width:360px){.hero h1{font-size:53px}.hero-actions{align-items:stretch}.hero-actions .button{padding-inline:10px}.hero-contact,.site-footer{flex-direction:column;gap:8px}.site-footer{align-items:flex-start;justify-content:center;padding-block:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink:#1d2b35;--muted:#586873;--line:#243c4a20;--mint:#247b68;--blue:#527b9b}.site-header{background:#f7f8f3dc;border-bottom-color:#22384418;box-shadow:0 4px 22px #233a4510}.wordmark{color:#1b2b35}.header-contact,.site-header nav a{color:#40545f}.site-header .navigation-glass{background:linear-gradient(125deg,#dcebf1c9,#f1e5f3a6 48%,#d8eee4b5);border-color:#7192a343;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #415b6b18}.site-header .navigation-glass a{color:#334a58}.site-header .navigation-glass a:focus-visible,.site-header .navigation-glass a:hover{background:linear-gradient(120deg,#c6e4e8,#e4d9ec 52%,#c8e7d9);border-color:#789fa866;box-shadow:inset 0 1px #ffffffdf,0 3px 14px #79a69c25;color:#183e4c}.header-contact{border-color:#365c6b45;color:#264650}.header-contact:hover{color:#146d5a}.hire-link{background:#8bc9b51c;border-color:#31867355;color:#176250}.hero:before{background:radial-gradient(ellipse at 80% 44%,#d6e9e6 0,#edf3ee 38%,#f7f7f1 78%)}.hero-kicker{color:#4a6970}.hero h1{color:#1d2a33}.hero h1 em{color:#267965}.hero-role{color:#354a54}.hero-role span{color:#8b9ba2}.hero-description{color:#53636d}.hero-contact{color:#63737b}.hero-contact a{color:#315764}.button{background:#ffffff88;border-color:#5474813a;box-shadow:0 2px 10px #344b5410;color:#304751}.button:hover{background:#ffffffdc;border-color:#327d7190}.button-primary{background:linear-gradient(135deg,#328c75,#236b74);border-color:#237460;box-shadow:0 8px 24px #28776526}.button-primary span{color:#e6fff5}.button-primary:hover{background:linear-gradient(135deg,#3c9b82,#2d7d83)}.hire-button{background:#dff2e9;border-color:#3186736b;color:#176250}.intro-card{background:#15232d;border-color:#293d4b;box-shadow:0 24px 64px #263c492b,inset 0 1px #ffffff1a}.intro-heading{color:#c0d0d6}.video-caption{color:#e1e9e9}.sound-hint,.sound-toggle{color:#a5dbc8}.about-section:before{background:linear-gradient(115deg,#f4f7f3,#eef4f1 58%,#f6f7f2);border-top-color:#39574416}.experience-section:before{background:linear-gradient(120deg,#eaf2ef,#e7f0ed 55%,#edf3ef);border-top-color:#39574416}.skills-section:before{background:linear-gradient(115deg,#edf2f6,#e8eff4 55%,#eff3f6);border-top-color:#3a586d18}.education-section:before{background:linear-gradient(120deg,#f6f2e9,#f1eee4 52%,#f7f4ec);border-top-color:#75634118}.projects-section:before{background:linear-gradient(110deg,#f1eff5,#eeedf4 55%,#f4f1f6);border-top-color:#584a6f18}.credentials-section:before{background:linear-gradient(115deg,#eaf3ef,#e7f1ed 50%,#edf4ef);border-top-color:#39574418}.section-heading h2{color:#20313a}.about-copy{color:#53646c}.experience-card{border-top-color:#304b5628}.experience-date{color:#65757c}.education-card h3,.experience-card h3,.project-card h3{color:#243640}.experience-card h3 span{color:#566971}.experience-title{color:#40565e!important}.experience-card p{color:#586971}.impact-grid div{background:#ffffffa8;border-color:#405c6124;box-shadow:0 4px 16px #334d4b0a}.impact-grid strong{color:#267460}.impact-grid span{color:#607078}.skill-list{border-top-color:#3d586322}.skill-row{border-bottom-color:#3d58631e}.skill-index{color:#74858b}.skill-row h3{color:#344a53}.skill-row p{color:#596a72}.education-card{background:#ffffffbd;border-color:#48605b2c;box-shadow:0 9px 26px #40544c0b,inset 0 1px #fff}.education-mark,.education-years{color:#277967}.education-card p{color:#586970}.education-detail{color:#748187}.project-card{background:linear-gradient(145deg,#ffffffde,#ffffffa6);border-color:#4a596326;box-shadow:0 8px 22px #3747520b}.project-card:hover{border-color:#55928288;box-shadow:0 14px 28px #42625814}.project-card>p:last-child{color:#586970}.credential-list span{background:#ffffffa8;border-color:#4f75632a;color:#3e5d55}.site-footer{border-top-color:#314c451f;color:#5b6c70}.site-footer a{color:#365a5e}.footer-hire{color:#176250!important}.social-icon-link{background:linear-gradient(145deg,#ffffffde,#ecf3f0bc);border-color:#4b6c7136;box-shadow:0 4px 13px #344b5410,inset 0 1px #fff;color:#345461!important}.social-icon-link:hover{background:linear-gradient(145deg,#d7eee7,#e7e0f1);border-color:#428e7b9c;color:#17614e!important}.site-header{background:#f8faf7e8;border-bottom-color:#45626f20}.site-header nav a{font-size:13px}.site-header .navigation-glass{background:linear-gradient(120deg,#e4f1f3e8,#f0e9f3d9 53%,#e4f1e8e8);border-color:#758d9c59}.site-header .navigation-glass a{color:#304954}.site-header .navigation-glass a:focus-visible,.site-header .navigation-glass a:hover{background:linear-gradient(120deg,#c5e5e4,#ddd8eb 53%,#c7e7d7);color:#174d50}.hero{gap:clamp(38px,5.5vw,76px);min-height:680px}.hero:before{background:radial-gradient(ellipse at 82% 42%,#d4e9e7 0,#e9f1f1 35%,#f5f3ed 76%)}.hero h1{font-size:clamp(66px,7.7vw,96px);letter-spacing:-4.8px;line-height:.92}.hero h1 em{color:#1e7666}.hero-kicker{color:#3f646c;font-size:10px}.hero-role{color:#2b4652;font-size:16px;font-weight:550;margin-top:30px}.hero-description{color:#4b5d66;font-size:15px;line-height:1.85;margin-top:18px;max-width:520px}.hero-actions{gap:11px;margin-top:30px}.button{border-radius:9px;box-shadow:0 3px 10px #3048530c;font-size:12px;font-weight:620;min-height:48px;padding:0 17px}.button:hover{box-shadow:0 8px 20px #30485318;transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#207b66,#176758);border-color:#176a58;box-shadow:0 8px 21px #1c725d30,inset 0 1px #ffffff35;color:#fff}.button-primary span{color:#e3f8ed}.button-primary:hover{background:linear-gradient(135deg,#26866f,#176b59);border-color:#105947;box-shadow:0 10px 25px #1c725d3d,inset 0 1px #ffffff45;color:#fff}.button-explore{background:#ffffffb5;border-color:#55717c55;color:#2c4853}.button-explore span{color:#347f72}.hire-link{background:linear-gradient(135deg,#207b66,#176758);border-color:#176a58;box-shadow:0 5px 15px #1c725d25,inset 0 1px #ffffff35;color:#fff}.hire-link span{color:#e3f8ed}.hire-link:hover{background:linear-gradient(135deg,#26866f,#176b59);color:#fff}.hire-button{background:linear-gradient(135deg,#207b66,#176758);border-color:#176a58;box-shadow:0 8px 21px #1c725d30,inset 0 1px #ffffff35;color:#fff}.hire-button span{color:#e3f8ed}.hero-contact{color:#68777c;font-size:12px;margin-top:28px}.hero-contact a{color:#315d63}.about-section:before{background:#f7f8f4}.experience-section:before{background:#e9f1f5}.skills-section:before{background:#eaf3ee}.education-section:before{background:#f5eee3}.projects-section:before{background:#efedf5}.credentials-section:before{background:#e8f1f3}.section-heading h2{color:#20333d;font-size:clamp(32px,3.3vw,42px)}.about-copy{color:#465a63;font-size:14px;line-height:1.85}.education-card h3,.experience-card h3,.project-card h3{color:#243944}.education-card p,.experience-card p,.project-card>p:last-child,.skill-row p{color:#4e626b;font-size:13px}.education-detail,.experience-date,.skill-index{color:#60747a}.skill-row h3{color:#2e4852;font-size:13px}.impact-grid span{color:#52676d;font-size:11px}.education-years{color:#176b59;font-size:12px;font-weight:650}.credential-list span{color:#35564f;font-size:11px}.intro-card{border-radius:13px}.intro-heading{font-size:10px}.video-caption{font-size:12px}.hero{overflow:visible}.hero,.hero-copy{position:relative}.hero-copy{max-width:590px;z-index:2}.hero-media{background:#15232d;height:100%;overflow:hidden;position:absolute;right:min(0px,calc(590px - 50vw));top:0;width:min(56vw,790px);z-index:1}.hero-media:after{background:linear-gradient(90deg,#f5f3ed,#f5f3ede8 7%,#f5f3ed62 21%,#0000 43%),linear-gradient(0deg,#0e1a1e50,#0000 28%);content:"";inset:0;pointer-events:none;position:absolute}.intro-video{display:block;height:100%;object-fit:cover;object-position:center;opacity:.94;width:100%}.hero-media-control{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#16252bd9;border:1px solid #ffffff50;border-radius:999px;box-shadow:0 7px 20px #0710142a,inset 0 1px #ffffff1a;display:flex;padding:3px 12px;position:absolute;right:24px;top:22px;z-index:2}.hero-media-control .sound-toggle{color:#b9e4d2;font-size:10px;padding:4px 0 4px 8px}.hero-media-control .sound-hint{color:#b9e4d2;font-size:10px}@media (max-width:900px){.hero{min-height:620px}.hero h1{font-size:clamp(62px,9vw,82px)}.hero-media{width:53vw}.hero-media:after{background:linear-gradient(90deg,#f5f3ed,#f5f3ede8 8%,#f5f3ed62 23%,#0000 46%),linear-gradient(0deg,#0e1a1e50,#0000 28%)}}@media (max-width:680px){.hero{min-height:auto;overflow:visible}.hero-copy{max-width:none}.hero-media{height:clamp(220px,65vw,360px);margin:0 -20px -60px;position:relative;right:auto;top:auto;width:calc(100% + 40px);z-index:1}.hero-media:after{background:linear-gradient(0deg,#0e1a1e50,#0000 35%)}.hero-media-control{padding:2px 10px;right:13px;top:13px}.hero-media-control .sound-toggle{font-size:9px}.hero h1{font-size:clamp(58px,14vw,78px);letter-spacing:-3.2px}.hero-role{font-size:13px;margin-top:23px}.hero-description{font-size:14px}.button{font-size:11px;min-height:46px;padding-inline:14px}.site-header nav a{font-size:12px}.section-heading h2{font-size:32px}.about-copy{font-size:13px}.education-card p,.experience-card p,.project-card>p:last-child,.skill-row p{font-size:12px}.hero{display:block;min-height:max(100vh,800px);min-height:max(100svh,800px);overflow:hidden;padding:clamp(150px,23vh,205px) 20px 28px}.hero-media{background:#15232d;height:100%;inset:0 auto 0 50%;margin:0;position:absolute;transform:translateX(-50%);width:100vw;z-index:0}.hero-media:after{background:linear-gradient(180deg,#f5f3ed00,#f5f3ed10 19%,#f5f3ed88 37%,#f5f3eddf 52%,#f5f3ed 68%)}.hero-copy{backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);background:#f8f9f3e8;border:1px solid #ffffffd9;border-radius:17px;box-shadow:0 14px 38px #233c3820,inset 0 1px #fff;margin-inline:auto;max-width:540px;padding:17px 17px 16px}.hero-media-control{right:14px;top:14px}.hero-contact{margin-top:20px}}@media (max-width:420px){.hero{padding-inline:14px}.hero-copy{padding:15px 14px}.hero-kicker{font-size:7px;letter-spacing:.75px}.hero h1{font-size:clamp(50px,13.5vw,60px)}.hero-actions{gap:7px}.button{font-size:10px;min-height:43px;padding-inline:11px}}@media (max-width:680px){.hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 120px);min-height:calc(100svh - 120px);padding:clamp(40px,8vh,72px) 16px 18px}.hero-copy{border-radius:14px;margin:0 auto 58px;max-width:540px;padding:13px 14px 12px;width:100%}.hero-kicker{font-size:7px;letter-spacing:.7px;margin-bottom:8px}.hero h1{font-size:clamp(46px,10vw,61px);letter-spacing:-2.8px;line-height:.91}.hero h1 em{margin-left:.32em}.hero-role{font-size:11px;margin-top:14px}.hero-role span{margin-inline:3px}.hero-description{font-size:12px;line-height:1.58;margin-top:9px}.hero-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.hero-actions .button{border-radius:8px;font-size:10px;gap:7px;justify-content:center;min-height:39px;padding:0 7px;white-space:nowrap;width:100%}.hero-contact{font-size:10px;gap:12px;margin-top:11px}.hero-media-control{right:10px;top:10px}}@media (max-width:380px){.hero{padding-inline:12px}.hero-copy{margin-bottom:58px;padding:12px 11px 10px}.hero-kicker{font-size:6.5px;letter-spacing:.5px}.hero h1{font-size:46px}.hero-description{font-size:11px}.hero-actions .button{font-size:9px}}@media (max-width:680px){.hero{display:flex;flex-direction:column;gap:11px;justify-content:flex-start;min-height:auto;overflow:visible;padding:0 16px 15px}.hero-media{border-radius:0;flex:0 0 auto;height:clamp(195px,32svh,270px);inset:auto;left:50%;margin:0;order:0;position:relative;right:auto;transform:translateX(-50%);width:100vw}.hero-media:after{background:linear-gradient(0deg,#0b151a69,#0000 32%)}.intro-video{object-position:center 34%}.hero-copy{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;margin:0 auto;max-width:560px;order:1;padding:0 2px;width:100%}.hero-kicker{font-size:7px;letter-spacing:.7px;margin-bottom:6px}.hero h1{font-size:clamp(45px,11vw,58px);letter-spacing:-2.8px;line-height:.9}.hero h1 em{margin-left:.28em}.hero-role{font-size:10.5px;margin-top:10px}.hero-role span{margin-inline:3px}.hero-description{font-size:11.5px;line-height:1.48;margin-top:8px;max-width:580px}.hero-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.hero-actions .button{border-radius:8px;font-size:9.5px;gap:6px;justify-content:center;min-height:38px;padding:0 7px;white-space:nowrap;width:100%}.hero-contact{font-size:9.5px;gap:12px;margin-top:8px}.hero-media-control{right:10px;top:10px}}@media (max-width:380px){.hero{padding-inline:12px}.hero h1{font-size:45px}.hero-description{font-size:11px}.hero-actions .button{font-size:9px}}.terminal{background:#0b1016;color:#dce5e8;display:flex;flex-direction:column;font:12px/1.6 Cascadia Code,Consolas,monospace;height:100%;overflow:hidden;width:100%}.terminal-topbar{align-items:center;background:#151c24;border-bottom:1px solid #27313b;display:flex;flex:0 0 auto;gap:7px;height:38px;padding:0 12px}.terminal-dot{border-radius:50%;height:9px;width:9px}.dot-red{background:#df756f}.dot-yellow{background:#d6b26a}.dot-green{background:#80b79e}.terminal-title{color:#a7b4bf;font-size:11px;margin-left:8px}.terminal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.prompt-line{align-items:center;display:flex;gap:5px}.prompt-user{color:#a4cfc5}.prompt-host{color:#aab7c2}.prompt-path{color:#bec9d2}.prompt-symbol{color:#e4eaee}.terminal-input{background:#0000;border:0;caret-color:#a4cfc5;color:#e8edf3;flex:1 1;font:inherit;min-width:60px;outline:none}.output{color:#c1cbd3;margin-bottom:6px;white-space:pre-wrap}.output-success{color:#a4cfc5;font-weight:600}.output-error{color:#e49b94}.site-shell{min-height:100vh}.terminal-dialog{background:#0d1219;border:1px solid #303a46;border-radius:12px;box-shadow:0 24px 80px #0009;color:#e8edf3;padding:0;width:min(720px,calc(100% - 32px))}.terminal-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060bcc}.terminal-dialog-heading{align-items:center;border-bottom:1px solid #27313b;display:flex;justify-content:space-between;padding:18px 22px}.terminal-dialog-heading .eyebrow{margin:0 0 4px}.terminal-dialog-heading h2{font-size:20px;font-weight:600;margin:0}.icon-button{background:#0000;border:0;color:#b9c4ce;cursor:pointer;font-size:26px;line-height:1}.terminal-dialog .terminal{border-radius:0 0 12px 12px;height:340px}@media (max-width:540px){.terminal-dialog .terminal{height:55vh}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{-webkit-font-smoothing:antialiased;background:#f5f7f4;color:#263640;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0}a,button{font:inherit}a{color:inherit}::selection{background:#b7d9d2;color:#101714}:focus-visible{outline:2px solid #8fc9bd;outline-offset:3px}
/*# sourceMappingURL=main.fe3f0fa6.css.map*/