:root{--bg:#0d1724;--bg2:#122130;--surface:#182a39;--ink:#f2eee6;--muted:#afbdc6;--line:#334554;--accent:#e1aa75;--mint:#85c9c0;--sans:"DM Sans",Arial,sans-serif;--display:"Space Grotesk",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.skip-link{position:absolute;z-index:100;left:18px;top:-80px;background:var(--mint);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.site-shell{overflow:hidden}.site-header{height:90px;max-width:1440px;margin:auto;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:13px;font:700 14px var(--display);letter-spacing:.13em;white-space:nowrap}.wordmark-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--accent);font-size:12px;letter-spacing:-.08em}.wordmark-dot,.footer-brand span{color:var(--accent)}.site-header nav{display:flex;gap:36px;color:#c1ced4;font-size:13px}.site-header nav a,.header-link,.about-links a,.site-footer a{transition:color .2s}.site-header nav a:hover,.header-link:hover,.about-links a:hover,.site-footer a:hover{color:var(--accent)}.header-link{font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:8px}.header-link span{margin-left:13px;color:var(--accent)}.hero{max-width:1440px;min-height:690px;margin:auto;padding:83px 6.1% 87px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow,.section-number,.hero-meta,.visual-top,.visual-bottom,.project-index,.art-caption,.date,.education-item>span{font:600 11px var(--display);letter-spacing:.17em}.eyebrow{color:var(--mint);display:flex;align-items:center;gap:12px}.signal{width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #85c9c01a}.hero h1{max-width:680px;margin:29px 0 25px;font:500 clamp(52px,5.25vw,82px)/1.05 var(--display);letter-spacing:-.06em}.hero h1 em,.section h2 em,.contact-section h2 em{font-style:normal;color:var(--accent)}.hero-intro{max-width:540px;margin:0;color:#bfccd2;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:16px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:0 20px;font:600 13px var(--display);transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--accent);color:#16212d}.button-primary:hover{background:#f3bf8d}.button-secondary{border:1px solid #596b78;color:var(--ink)}.button-secondary:hover{border-color:var(--mint)}.hero-meta{display:flex;align-items:center;gap:17px;margin-top:57px;color:#8fa3ae;font-size:9px}.meta-rule{width:28px;height:1px;background:#7e909a}.hero-visual{height:504px;border:1px solid #425462;background:radial-gradient(circle at 72% 26%,#2a4147 0,transparent 38%),linear-gradient(135deg,#1e343e,#172633 70%);position:relative;display:flex;flex-direction:column;box-shadow:24px 24px 0 #ffffff05}.visual-top,.visual-bottom{display:flex;justify-content:space-between;padding:22px 25px;color:#a9bbc2;font-size:10px}.visual-cross{color:var(--accent);font-size:18px;line-height:10px}.visual-main{flex:1;position:relative;overflow:hidden}.visual-label{position:absolute;left:10%;top:9%;font:400 29px var(--display);letter-spacing:-.04em;max-width:220px;line-height:1.14;z-index:1}.visual-chart{position:absolute;width:115%;height:77%;left:-8%;bottom:0}.visual-bottom{border-top:1px solid #ffffff21;color:#9bb6b9}.section{max-width:1440px;margin:auto;padding:100px 6.1%;border-top:1px solid var(--line);scroll-margin-top:30px}.section-heading{display:grid;grid-template-columns:38% 1fr;gap:40px}.section-number{color:var(--mint);padding-top:10px}.section h2,.contact-section h2{margin:0;font:500 clamp(38px,4.2vw,62px)/1.13 var(--display);letter-spacing:-.055em}.about-content{grid-column:2;max-width:700px;margin-top:31px}.about-content p{font-size:17px;color:#bccbd1;line-height:1.8;margin:0 0 22px}.about-links{display:flex;gap:30px;margin-top:31px}.about-links a{font:600 13px var(--display);padding-bottom:8px;border-bottom:1px solid var(--accent)}.about-links span{color:var(--accent);margin-left:10px}.section-heading-row{grid-template-columns:1fr auto;align-items:end}.section-heading-row .section-number{display:block;margin-bottom:25px}.section-heading-row>p{max-width:285px;color:#aebdc5;line-height:1.7;font-size:14px;margin-bottom:4px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:51px}.project-card{border:1px solid var(--line);background:#142432;transition:transform .25s,border-color .25s}.project-card:hover{transform:translateY(-5px);border-color:#658187}.project-art{height:263px;overflow:hidden;position:relative;background:#243745}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:40px 40px}.project-art svg{position:absolute;left:6%;bottom:10%;width:88%;height:68%}.housing-art{background:radial-gradient(circle at 70% 55%,#355663,#213743 70%)}.housing-bars{position:absolute;display:flex;align-items:end;gap:16px;left:12%;right:12%;height:61%;bottom:20%}.housing-bars i{flex:1;background:linear-gradient(0deg,#70afa848,#80cbc34d);border-top:1px solid #b7e2cb80}.housing-bars i:nth-child(1){height:35%}.housing-bars i:nth-child(2){height:48%}.housing-bars i:nth-child(3){height:39%}.housing-bars i:nth-child(4){height:57%}.housing-bars i:nth-child(5){height:70%}.housing-bars i:nth-child(6){height:61%}.housing-bars i:nth-child(7){height:84%}.finance-art{background:radial-gradient(circle at 25% 25%,#3b4948,#253943 65%)}.market-axis{position:absolute;left:11%;right:11%;bottom:15%;display:flex;justify-content:space-between;font:10px var(--display);color:#9fb6b8}.art-caption{position:absolute;top:24px;left:28px;color:#c4d6d5;font-size:10px}.project-body{padding:28px 29px 34px}.project-index{display:flex;justify-content:space-between;gap:10px;color:var(--mint);font-size:9px}.project-index span:last-child{color:#9cafb7}.project-body h3{max-width:460px;font:500 28px/1.2 var(--display);letter-spacing:-.04em;margin:22px 0 15px}.project-body p{min-height:123px;color:#b4c3cb;font-size:14px;line-height:1.75;margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tags span{border:1px solid #506574;color:#a9c6c9;padding:7px 9px;font:500 10px var(--display)}.project-note{font-size:11px;color:#8297a1;margin:20px 0 0}.experience-card{display:grid;grid-template-columns:38% 1fr;gap:40px;margin-top:50px;border-top:1px solid var(--line);padding-top:31px}.date{color:var(--accent);font-size:10px}.experience-title h3{font:500 29px var(--display);letter-spacing:-.04em;margin:18px 0 6px}.experience-title p{font-size:14px;color:#a9b9c2}.experience-title p span{padding:0 5px}.experience-details p{border-bottom:1px solid var(--line);padding:0 0 20px;margin:0 0 20px;color:#becbd1;line-height:1.7;font-size:15px}.experience-details p:last-child{border-bottom:0}.skill-list{margin-top:45px}.skill-list>div{display:grid;grid-template-columns:8% 32% 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);padding:26px 0}.skill-list>div:last-child{border-bottom:1px solid var(--line)}.skill-list span{color:var(--mint);font:11px var(--display)}.skill-list h3{font:500 20px var(--display);margin:0}.skill-list p{margin:0;color:#b2c3ca;line-height:1.6}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.education-item{border:1px solid var(--line);padding:32px;background:#152534}.education-item>span{color:var(--mint);font-size:10px}.education-item h3{font:500 22px/1.3 var(--display);letter-spacing:-.025em;margin:18px 0 10px}.education-item p{margin:0;color:#b7c6cb;font-size:14px}.contact-section{position:relative;overflow:hidden;background:#d6a675;color:#182532;scroll-margin-top:30px}.contact-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:100px 6.1% 112px}.contact-section .section-number{color:#3b5155}.contact-section h2{font-size:clamp(48px,6.3vw,90px);margin:26px 0 23px}.contact-section h2 em{color:#fff6e8}.contact-section p{max-width:420px;font-size:16px;line-height:1.7}.button-contact{background:#152735;color:#f8eee1;margin-top:20px;min-width:160px}.button-contact:hover{background:#29404f}.contact-email{display:block;width:max-content;margin-top:29px;font-size:13px;border-bottom:1px solid #6c5b4c;padding-bottom:5px}.contact-decoration{position:absolute;right:-2%;bottom:-.19em;color:#ffffff21;font:700 clamp(250px,36vw,540px)/1 var(--display);letter-spacing:-.1em;pointer-events:none}.site-footer{max-width:1440px;min-height:130px;margin:auto;padding:35px 6.1%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#9dadb5;font-size:12px}.site-footer>div{display:flex;flex-direction:column;gap:8px}.footer-brand{font:700 16px var(--display);color:var(--ink);letter-spacing:.1em}.site-footer p{margin:0}
@media(max-width:950px){.site-header{padding:0 4%}.site-header nav{gap:18px}.hero{padding:70px 4%;gap:30px;min-height:0}.hero h1{font-size:clamp(48px,6vw,68px)}.hero-visual{height:430px}.section{padding:80px 4%}.contact-inner{padding:90px 4%}.site-footer{padding:35px 4%}}
@media(max-width:700px){.site-header{height:75px;padding:0 6%}.wordmark{font-size:12px}.site-header nav{display:none}.header-link{font-size:12px}.hero{display:flex;flex-direction:column;padding:65px 6% 75px;gap:46px}.hero-copy{width:100%}.hero h1{font-size:clamp(50px,11vw,76px);max-width:640px}.hero-intro{font-size:16px}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:38px}.hero-visual{width:100%;height:410px}.section{padding:72px 6%}.section-heading,.section-heading-row{display:block}.section h2{margin-top:22px;font-size:clamp(40px,9vw,57px)}.about-content{margin-top:30px}.section-heading-row>p{margin-top:22px}.project-grid,.education-grid{grid-template-columns:1fr}.project-body p{min-height:0}.project-art{height:245px}.experience-card{grid-template-columns:1fr;gap:25px}.skill-list>div{grid-template-columns:30px 1fr;gap:12px}.skill-list p{grid-column:2}.contact-inner{padding:75px 6% 90px}.contact-section h2{font-size:clamp(51px,11vw,75px)}.contact-decoration{right:-10%;font-size:270px}.site-footer{padding:33px 6%;flex-wrap:wrap}.site-footer p{order:3;width:100%}}
@media(max-width:420px){.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.hero-visual{height:340px}.visual-label{font-size:23px}.visual-top,.visual-bottom{padding:18px}.project-index{font-size:8px}.project-body{padding:25px 22px}.about-links{gap:17px}}
/* Keep both professional links visible when the main navigation collapses. */
.header-actions{display:flex;align-items:center;gap:24px}
@media(max-width:700px){.header-actions{gap:15px}.header-actions .header-link{font-size:11px}.header-actions .header-link span{margin-left:5px}}
@media(max-width:380px){.header-actions{gap:10px}.wordmark{gap:7px}.wordmark>span:last-child{letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.undergraduate-heading{border-top:1px solid var(--line);margin-top:72px;padding-top:39px}.undergraduate-heading .section-number{display:block;padding:0}.undergraduate-heading h3{font:500 clamp(27px,3vw,38px)/1.2 var(--display);letter-spacing:-.04em;margin:15px 0 10px}.undergraduate-heading p{color:#aebdc5;font-size:14px;line-height:1.7;margin:0}.undergraduate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.undergraduate-card{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:28px 29px;border:1px solid var(--line);background:#142432}.undergraduate-card>span{color:var(--mint);font:600 10px var(--display);letter-spacing:.15em}.undergraduate-card h4{font:500 24px/1.23 var(--display);letter-spacing:-.035em;margin:19px 0 12px}.undergraduate-card p{color:#b4c3cb;font-size:14px;line-height:1.7;margin:0}.undergraduate-card .tags{margin:20px 0 22px}.undergraduate-card>a{margin-top:auto;border-bottom:1px solid var(--accent);padding-bottom:7px;color:var(--ink);font:600 13px var(--display)}.undergraduate-card>a span{color:var(--accent);margin-left:14px}.undergraduate-card>a:hover{color:var(--accent)}@media(max-width:700px){.undergraduate-heading{margin-top:58px}.undergraduate-grid{grid-template-columns:1fr}.undergraduate-card{min-height:0}.undergraduate-card>a{margin-top:6px}}
