@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;letter-spacing:.04em;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity)*100%),transparent);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));cursor:pointer;border:0;outline:0;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:600;line-height:1;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.specular-button:hover{transform:translateY(-2px)}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 60%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button--sm{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:15px 27px;font-size:.9rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{pointer-events:none;z-index:1;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}:root{color:#edf0e8;font-synthesis:none;background:#111410;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#111410;margin:0}a{color:inherit;text-decoration:none}.wrap{width:min(1700px,100% - 96px);margin:auto}.section{padding:145px 0}.nav{z-index:5;align-items:center;gap:36px;height:94px;padding:0 max(48px,50vw - 850px);transition:all .25s;display:flex;position:fixed;top:0;left:0;right:0}.nav-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f120ef2;border-bottom:1px solid #ffffff18;height:76px}.brand{letter-spacing:.15em;white-space:nowrap;font-size:12px;font-weight:700}.brand span{color:#d7e2bf;vertical-align:-4px;font-family:Noto Serif SC;font-size:27px}.nav-links{color:#c2c7be;gap:29px;margin-left:auto;font-size:12px;display:flex}.nav-links a:hover{color:#fff}.nav-contact{border:1px solid #ffffff54;align-items:center;gap:7px;padding:11px 15px;font-size:12px;display:flex}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{background:#273021;height:max(760px,100vh);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 42%;filter:grayscale(.4)contrast(1.04)brightness(.63);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0a0e0ab8 4%,#0a0e0a70 47%,#0a0e0a16 75%),linear-gradient(#0000 65%,#0a0c09ad);position:absolute;inset:0}.grain{opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{height:100%;padding-top:clamp(150px,21vh,230px);position:relative}.hero-kicker,.section-label{letter-spacing:.14em;color:#b4bcb0;align-items:center;gap:12px;font:10px DM Mono;display:flex}.hero-kicker span{background:#d7e3bd;width:34px;height:1px}.roman-name{letter-spacing:.25em;color:#d5dbd0;margin:41px 0 15px;font:11px DM Mono}.roman-name b{color:#d0dfae}h1{letter-spacing:0;margin:0;font:600 clamp(126px,15vw,275px)/.77 Noto Serif SC}h1 em{color:#d6e4bc;padding-left:min(13vw,210px);font-style:normal}.hero-note{align-items:end;gap:25px;display:flex;position:absolute;bottom:122px;right:4%}.hero-note>span{color:#d3d8d0;align-self:start;font:11px DM Mono}.hero-note p{color:#fff;margin:0;font-size:13px;line-height:1.9}.circle-link{color:#1d241a;background:#dce6c6;border-radius:50%;place-items:center;width:55px;height:55px;transition:all .25s;display:grid}.circle-link:hover{transform:rotate(45deg)}.hero-footer{letter-spacing:.09em;color:#c4c9c1;justify-content:space-between;font:10px DM Mono;display:flex;position:absolute;bottom:28px;left:0;right:0}.hero-footer span:nth-child(2){align-items:center;gap:6px;display:flex}.profile{background:#111410}.profile-grid{grid-template-columns:1.05fr .78fr .65fr;align-items:center;gap:clamp(35px,5vw,105px);margin-top:62px;display:grid}.profile-title>p{letter-spacing:.15em;color:#a3aa9c;font:10px DM Mono}.profile h2,.education h2,.honors h2,.interests h2,.contact h2{margin:14px 0 30px;font:600 clamp(40px,4.4vw,76px)/1.18 Noto Serif SC}.profile h2 i,.education h2 i,.honors h2 i,.interests h2 i,.contact h2 i{color:#cbdda7;font-style:normal}.intro,.section-copy{color:#aab0a6;max-width:490px;font-size:15px;line-height:2}.profile-photo{height:570px;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;filter:contrast(1.05);width:100%;height:100%}.profile-photo span{writing-mode:vertical-rl;letter-spacing:.14em;font:10px DM Mono;position:absolute;bottom:22px;right:16px}.profile-facts{border-top:1px solid #4d544a;margin:0}.profile-facts div{border-bottom:1px solid #4d544a;padding:23px 0}.profile-facts dt{letter-spacing:.13em;color:#90988a;margin-bottom:9px;font:10px DM Mono}.profile-facts dd{margin:0;font:38px Noto Serif SC}.profile-facts dd small{font:12px DM Mono}.profile-facts .fact-text{font:17px/1.55 Noto Serif SC}.education{color:#171b16;background:#e5e6de}.education .section-label{color:#687064}.education .section-label span{color:#667d48}.education-grid{grid-template-columns:1fr .78fr;align-items:start;gap:130px;margin-top:68px;display:grid}.education h2{margin-top:0}.school-list{border-top:1px solid #aeb4a9;margin-top:55px}.school-list article{border-bottom:1px solid #aeb4a9;grid-template-columns:50px 1fr;gap:20px;padding:23px 0;display:grid}.school-list article>span{color:#697362;font:11px DM Mono}.school-list small{color:#687064;font:10px DM Mono}.school-list h3{margin:6px 0;font:500 22px Noto Serif SC}.school-list p{letter-spacing:.04em;color:#737a70;margin:0;font:10px DM Mono}.school-card{color:#e8eddf;background:#1c251b;flex-direction:column;justify-content:space-between;min-height:520px;padding:50px;display:flex;position:relative;overflow:hidden}.school-card:after{content:"EDUCATION";color:#ffffff0c;letter-spacing:.03em;font:700 80px Manrope;position:absolute;bottom:-16px;right:-9px}.school-card span{color:#a3b18c;letter-spacing:.14em;font:10px DM Mono}.school-card h3{margin:15px 0;font:500 37px/1.35 Noto Serif SC}.school-card p{color:#b8c1b2;font-size:13px}.honor-header{justify-content:space-between;align-items:end;gap:80px;margin:62px 0 70px;display:flex}.honor-header h2{margin:0}.honor-header>p{color:#a7ada2;width:330px;font-size:14px;line-height:2}.honor-grid{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(60px,10vw,180px);display:grid}.honor-copy{border-top:1px solid #464e43}.honor-copy article{border-bottom:1px solid #464e43;grid-template-columns:54px 1fr;gap:14px;padding:30px 0;display:grid}.honor-copy article>span{color:#aab68f;font:11px DM Mono}.honor-copy small{letter-spacing:.11em;color:#919a89;font:10px DM Mono}.honor-copy h3{margin:8px 0;font:500 25px Noto Serif SC}.honor-copy p{color:#9fa69b;margin:0;font-size:13px}.certificate-stack{height:525px;position:relative}.certificate-stack img{object-fit:cover;box-shadow:0 16px 45px #00000070}.cert-main{width:78%;height:67%;position:absolute;top:0;right:0}.cert-small{width:52%;height:43%;position:absolute;bottom:0;left:0;transform:rotate(-5deg)}.certificate-stack p{letter-spacing:.13em;color:#b3bd9e;text-align:right;margin:0;font:10px/1.5 DM Mono;position:absolute;bottom:4px;right:0}.interests{color:#171a16;background:#dfe1da}.interests .section-label{color:#60685d}.interests .section-label span{color:#647e45}.interests-heading{justify-content:space-between;align-items:end;margin:61px 0 65px;display:flex}.interests-heading h2{margin:0}.interests-heading p{color:#697167;width:360px;font-size:14px;line-height:2}.interest-grid{grid-template-rows:320px 320px;grid-template-columns:1.3fr .85fr .85fr;gap:18px;display:grid}.interest-grid figure{background:#30352e;margin:0;position:relative;overflow:hidden}.interest-grid img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.interest-grid figure:hover img{transform:scale(1.04)}.travel{grid-row:span 2}.apple{grid-column:2}.eagle{grid-column:3}.tools{grid-column:2/span 2}.interest-grid figcaption{color:#fff;background:linear-gradient(#0000,#000000c2);padding:34px 25px 22px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.travel figcaption{align-items:end;gap:15px;display:flex}.travel figcaption span{letter-spacing:.13em;color:#d8e5bd;font:10px DM Mono}.travel figcaption b{font:500 25px Noto Serif SC}.travel figcaption em{margin-left:auto;font:10px DM Mono}.contact{background:#1b2019;padding:125px 0 25px}.contact-inner{justify-content:space-between;gap:100px;display:flex}.contact h2{margin-top:55px}.contact-list{flex-direction:column;justify-content:center;width:min(570px,48%);display:flex}.contact-list>a,.contact-list>div{border-bottom:1px solid #50574c;grid-template-columns:35px 1fr 24px;align-items:center;gap:15px;padding:26px 0;font-size:16px;display:grid}.contact-list>div{grid-template-columns:35px 1fr}.contact-list small{letter-spacing:.13em;color:#a2aa9b;margin-bottom:7px;font:10px DM Mono;display:block}.footnote{color:#929a8c;letter-spacing:.08em;border-top:1px solid #3e463b;justify-content:space-between;margin-top:115px;padding-top:22px;font:10px DM Mono;display:flex}.footnote a{color:#d1dbc3}@media (width<=800px){.wrap{width:calc(100% - 42px)}.nav{height:70px;padding:0 21px}.nav-links,.nav-contact{display:none}.menu-button{margin-left:auto;display:block}.nav-links.open{background:#111410;flex-direction:column;gap:18px;margin:0;padding:24px 21px;display:flex;position:absolute;top:70px;left:0;right:0}.hero{height:760px}.hero-content{padding-top:145px}.hero h1{font-size:105px}.roman-name{margin-top:30px}.hero-note{bottom:86px;left:21px;right:auto}.hero-note>span,.hero-footer span:first-child,.hero-footer span:last-child{display:none}.hero-footer{justify-content:center}.section{padding:90px 0}.profile-grid,.education-grid,.honor-grid{grid-template-columns:1fr;gap:45px}.profile-photo{max-width:500px;height:470px}.education-grid{margin-top:42px}.school-card{min-height:400px}.honor-header,.interests-heading{margin:42px 0;display:block}.honor-header>p,.interests-heading p{width:auto;margin-top:25px}.certificate-stack{height:440px}.interest-grid{grid-template-rows:310px 230px 230px;grid-template-columns:1fr 1fr}.travel{grid-area:auto/span 2}.apple{grid-column:1}.eagle{grid-column:2}.tools{grid-column:span 2}.contact-inner{display:block}.contact-list{width:100%;margin-top:55px}.footnote{flex-wrap:wrap;gap:14px;margin-top:70px}}.hero-image{object-position:center 34%;filter:grayscale(.24)contrast(1.04)brightness(.64)}.hero-action{position:absolute;bottom:126px;left:0}.school-logo{object-fit:contain;background:0 0;width:230px;height:230px;padding:0}.university-card .school-logo{background:#fff;width:250px;height:250px;padding:12px}.education-admission{background:#34352f;height:390px;margin:22px 0 0;position:relative;overflow:hidden}.education-admission img{object-fit:cover;object-position:center 54%;filter:saturate(.9)contrast(1.03);width:100%;height:100%;display:block}.education-admission:after{content:"";background:linear-gradient(90deg,#0e120db3,#0000 65%);position:absolute;inset:0}.education-admission figcaption{z-index:1;color:#fff;align-items:baseline;gap:19px;display:flex;position:absolute;bottom:36px;left:42px}.education-admission span,.education-admission em{letter-spacing:.14em;color:#d6e4bc;font:10px DM Mono}.education-admission strong{font:500 27px Noto Serif SC}@media (width<=800px){.education-admission{height:250px;margin-top:18px}.education-admission figcaption{display:block;bottom:20px;left:20px}.education-admission figcaption span,.education-admission figcaption strong,.education-admission figcaption em{margin-top:6px;display:block}.education-admission strong{font-size:21px}}
