@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#d9dedc;--muted:#84908e;--acid:#c8ec40;--bg:#0a0e13;--panel:#10161b;--line:rgba(217,222,220,.15);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{color:var(--bg);background:var(--acid)}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:.045;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.topbar{height:84px;width:100%;padding:0 4.7vw;position:absolute;z-index:4;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(217,222,220,.1)}.monogram{font-family:DM Mono,monospace;font-weight:500;font-size:15px;letter-spacing:-1px}.monogram span,.period{color:var(--acid)}nav{display:flex;gap:29px;margin-left:9vw}nav button{padding:9px 0;border:0;background:none;cursor:pointer;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);transition:color .25s}nav button:hover,nav button.active{color:var(--ink)}.availability{display:flex;gap:8px;align-items:center;font:10px DM Mono,monospace;color:var(--muted);text-transform:uppercase}.availability i{display:block;width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 10px var(--acid)}.menu-button,.mobile-nav{display:none}.hero{height:max(700px,100vh);min-height:700px;padding:147px 4.7vw 42px;position:relative;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(217,222,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(217,222,220,.055) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 75%,transparent 100%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 65% 50%,rgba(95,128,120,.13),transparent 25%),linear-gradient(110deg,var(--bg) 5%,transparent 60%);pointer-events:none}.eyebrow,.section-index{position:relative;z-index:1;margin:0;font:10px DM Mono,monospace;letter-spacing:.8px;color:var(--muted)}.eyebrow span{padding:0 8px;color:var(--acid)}.hero-copy{position:relative;z-index:1;margin:auto 0 0}.hero h1{max-width:1010px;margin:0;font-size:clamp(70px,12.5vw,190px);letter-spacing:-.09em;line-height:.8;font-weight:600}.line{display:block}.hero h1 .line+.line{padding-left:11vw}.reveal{animation:rise .85s cubic-bezier(.16,1,.3,1) both}.delay{animation-delay:.09s}.hero-intro{max-width:302px;position:absolute;bottom:2px;left:63%;margin:0;color:#aeb9b5;font-size:13px;line-height:1.7}.hero-foot{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;margin-top:clamp(40px,8vh,90px)}.round-link{display:flex;gap:13px;align-items:center;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.5px;width:max-content}.round-link svg{width:48px;height:48px;padding:14px;border:1px solid var(--line);border-radius:50%;transition:all .3s}.round-link:hover svg{background:var(--acid);color:var(--bg);border-color:var(--acid);transform:rotate(-30deg)}.hero-now{justify-self:start;display:flex;gap:14px;align-items:center}.hero-now-mark{flex:none;width:38px;height:38px;display:grid;place-items:center;color:var(--ink);border:1px solid rgba(200,236,64,.35);background:#c8ec400f}.hero-now-mark svg{width:20px;height:20px;display:block}.hero-now-label{display:block;margin-bottom:6px;font:9px DM Mono,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--acid)}.hero-now strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink)}.hero-now strong span{color:var(--muted);font-weight:400;letter-spacing:-.02em}.hero-links{display:flex;gap:10px}.hero-links a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:all .25s}.hero-links svg{width:15px}.hero-links a:hover{background:var(--ink);color:var(--bg)}.scroll-mark{position:absolute;z-index:1;right:4.7vw;top:46%;display:flex;gap:12px;align-items:center;writing-mode:vertical-rl;font:9px DM Mono,monospace;color:var(--muted)}.scroll-mark i{width:1px;height:50px;background:var(--acid);animation:scroll 2s infinite ease-in-out}.orbit{position:absolute;border:1px solid rgba(200,236,64,.23);border-radius:50%;z-index:0}.orbit-one{width:43vw;height:43vw;max-width:610px;max-height:610px;right:8%;top:21%;animation:rotate 24s linear infinite}.orbit-two{width:25vw;height:25vw;max-width:360px;max-height:360px;right:17%;top:30%;margin:0;border-color:#c8ec4073}.portrait-orbit{overflow:hidden;background:#111519;box-shadow:0 0 0 9px #c8ec4009,0 22px 60px #00000059}.portrait-orbit img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% 14%;filter:saturate(.85) contrast(1.05)}.appear{animation:fade .7s .22s both}.section-pad{padding:145px 9.4vw;border-bottom:1px solid var(--line)}.section-index{margin-bottom:70px}.about{background:#e0e5e1;color:#0e1519}.about .section-index{color:#52605d}.about-statement{display:grid;grid-template-columns:1.5fr .6fr;gap:11vw;align-items:end}.lead{max-width:800px;margin:0;font-size:clamp(31px,4vw,59px);letter-spacing:-.06em;line-height:1.13;font-weight:500}.lead em,h2 em{font-family:Playfair Display,serif;font-weight:500}.body-copy{margin:0;font-size:13px;line-height:1.75;color:#66726f}.about .body-copy{color:#45524f}.principles{margin-top:115px;padding-top:16px;border-top:1px solid rgba(14,21,25,.2);display:flex;justify-content:space-between;font:10px DM Mono,monospace;letter-spacing:.7px;color:#52605d}.section-heading{display:grid;grid-template-columns:1fr .37fr;gap:10vw;align-items:end;margin-bottom:80px}.section-heading h2,.now h2,.contact h2{margin:0;font-size:clamp(36px,5vw,73px);letter-spacing:-.07em;font-weight:500;line-height:1.04}.section-heading>p{margin:0 0 7px;font-size:13px;color:var(--muted);line-height:1.7}.roles{border-top:1px solid var(--line)}.role{display:grid;grid-template-columns:7% 12% 30% 1fr auto;gap:1.5vw;padding:31px 0;align-items:start;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.role:hover{background:#0e151a;padding-left:15px;padding-right:15px}.role-number,.role-period{font:10px DM Mono,monospace;color:var(--muted);margin:4px 0 0}.role-identity{display:flex;gap:14px;align-items:flex-start}.role-logo{flex:none;width:40px;height:40px;margin-top:-3px;display:grid;place-items:center;color:var(--ink);border:1px solid var(--line);background:#d9dedc08;transition:border-color .3s,background .3s}.role-logo svg{display:block;opacity:.6;transition:opacity .3s}.role-logo-amazon svg{width:18px;height:18px}.role-logo-aws svg{width:23px;height:23px}.role:hover .role-logo{border-color:#c8ec4061;background:#c8ec400f}.role:hover .role-logo svg{opacity:1}.role-titles{min-width:0}.role-company{color:var(--acid);font:10px DM Mono,monospace;margin:0 0 8px;text-transform:uppercase}.role h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.04em}.role-copy{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}.tags span{border:1px solid var(--line);padding:5px 7px;font:9px DM Mono,monospace;color:#a4adab}.capabilities{background:#0e1418}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.skill-card{padding:27px 27px 33px;min-height:290px;border-right:1px solid var(--line);transition:background .3s}.skill-card:nth-child(3n+1){padding-left:0}.skill-card:nth-child(3n),.skill-card:last-child{border-right:0}.skill-card:nth-child(n+4){border-top:1px solid var(--line)}.skill-card:hover{background:#c8ec400b}.skill-card>span{font:10px DM Mono,monospace;color:var(--acid)}.skill-card h3{font-size:22px;font-weight:500;letter-spacing:-.04em;margin:73px 0 22px}.skill-card ul{list-style:none;margin:0;padding:0}.skill-card li{color:var(--muted);font-size:12px;padding:5px 0}.credentials{background:#0b1115}.credential-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.4px}.credential-summary a{display:flex;gap:6px;align-items:center;color:var(--acid)}.credential-summary svg,.credential-copy svg{width:13px;height:13px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.credential-card{min-height:205px;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:17px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}.credential-card:hover{background:#111b1d;transform:translateY(-3px)}.credential-mark{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#121b1c;border-radius:50%;overflow:hidden;position:relative;isolation:isolate}.credential-mark img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.04)}.credential-mark-text{border:1px solid rgba(200,236,64,.4);color:var(--acid);background:#c8ec400d;font:27px DM Mono,monospace}.credential-copy{min-width:0}.credential-copy>p{margin:0 0 8px;color:var(--acid);font:9px DM Mono,monospace;text-transform:uppercase;line-height:1.4}.credential-copy h3{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.035em;font-weight:500}.credential-copy>span{display:flex;gap:6px;align-items:center;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.3}.credential-copy span svg{color:var(--acid);flex:none}.projects{padding-left:4.7vw;padding-right:4.7vw}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{overflow:hidden;min-height:548px;background:var(--panel);display:flex;flex-direction:column;transition:transform .35s}.project-card:hover{transform:translateY(-7px)}.project-art{height:285px;position:relative;overflow:hidden;display:grid;place-items:center;background:#171f23;border-bottom:1px solid var(--line)}.project-art span{position:relative;z-index:1;color:var(--acid);font:62px DM Mono,monospace}.project-art i{position:absolute;width:80%;height:1px;background:#c8ec4052;transform:rotate(-32deg);transition:transform .5s}.project-art i:nth-of-type(2){transform:rotate(54deg) scale(.7)}.project-art i:nth-of-type(3){transform:rotate(0) scale(.8)}.project-card:hover .project-art i:nth-of-type(1){transform:rotate(20deg)}.project-card:hover .project-art i:nth-of-type(2){transform:rotate(105deg) scale(.7)}.project-2 .project-art{background:#d2d9d4}.project-2 .project-art span{color:#111b1e}.project-2 .project-art i{background:#455c59}.project-details{padding:25px 28px 30px;display:grid;grid-template-columns:1fr auto;gap:12px}.project-details>p:first-child{grid-column:1/-1;margin:0;color:var(--acid);font:10px DM Mono,monospace;text-transform:uppercase}.project-details h3{margin:0;font-size:27px;font-weight:500;letter-spacing:-.05em}.project-details .body-copy{grid-column:1/-1;max-width:420px}.project-details a{grid-column:1/-1;display:flex;gap:7px;align-items:center;margin-top:10px;font:10px DM Mono,monospace;text-transform:uppercase;color:var(--ink)}.project-details a svg{width:15px;color:var(--acid)}.education{background:#e0e5e1;color:#0e1519}.education .section-index{color:#52605d}.education-row{display:grid;grid-template-columns:18% 1fr auto;gap:2vw;align-items:start;border-top:1px solid rgba(14,21,25,.2);padding:27px 0}.education-row>p{margin:0;font:10px DM Mono,monospace;color:#52605d}.education-row h2{margin:0 0 6px;font-size:23px;letter-spacing:-.04em;font-weight:500}.education-row div p{margin:0;font-size:12px;color:#52605d}.edu-medal{display:inline-block;width:27px;height:27px;padding:5px;margin-left:11px;vertical-align:-6px;color:#96701a;background:#b8891f26;border:1px solid rgba(184,137,31,.34);border-radius:50%}.award{text-align:right;line-height:1.6}.now{display:grid;grid-template-columns:1fr 2fr;gap:5vw}.now .section-index{margin:0}.now>div{display:grid;grid-template-columns:1fr .6fr;gap:3vw}.now-label{grid-column:1/-1;margin:0 0 14px;color:var(--acid);font:10px DM Mono,monospace}.now .body-copy{align-self:end}.contact{padding:100px 9.4vw 30px;background:var(--acid);color:#0d1718}.contact .section-index{color:#546926;margin-bottom:50px}.contact h2{font-size:clamp(50px,8.5vw,128px);max-width:1000px}.email-link{display:flex;gap:12px;width:max-content;max-width:100%;margin-top:55px;padding-bottom:6px;border-bottom:1px solid rgba(13,23,24,.35);font-size:clamp(16px,2vw,25px);letter-spacing:-.04em}.email-link svg{width:21px}.footer-bottom{margin-top:110px;padding-top:17px;border-top:1px solid rgba(13,23,24,.25);display:flex;justify-content:space-between;font:10px DM Mono,monospace;color:#435223}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:22px}.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:#0d1718}@keyframes rise{0%{opacity:0;transform:translateY(80px) skewY(5deg)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes scroll{50%{transform:translateY(15px);opacity:.2}}@media (max-width:750px){.topbar{height:70px;padding:0 6vw}.topbar nav,.availability{display:none}.menu-button{display:grid;place-items:center;background:none;border:0;padding:8px;cursor:pointer}.menu-button svg{width:21px}.mobile-nav{position:fixed;inset:70px 0 auto;z-index:5;display:flex;padding:17px 6vw 25px;gap:17px;flex-direction:column;background:#10161b;border-bottom:1px solid var(--line)}.mobile-nav button{border:0;background:none;text-align:left;font:12px DM Mono,monospace;text-transform:uppercase;color:var(--muted)}.hero{min-height:680px;padding:115px 6vw 31px}.hero h1{font-size:clamp(63px,19vw,115px);line-height:.84}.hero h1 .line+.line{padding-left:5vw}.hero-intro{position:relative;bottom:auto;left:auto;margin-top:35px;max-width:280px}.hero-foot{grid-template-columns:1fr auto;margin-top:auto;row-gap:26px}.hero-now{grid-column:1/-1;grid-row:1}.hero-foot .round-link{grid-row:2;grid-column:1}.hero-links{grid-row:2;grid-column:2;gap:6px}.scroll-mark{display:none}.orbit-one{width:82vw;height:82vw;right:-14%;top:25%}.orbit-two{width:54vw;height:54vw;right:0;top:35%}.section-pad{padding:85px 6vw}.section-index{margin-bottom:46px}.about-statement,.section-heading,.now,.now>div{grid-template-columns:1fr;gap:28px}.principles{margin-top:65px;gap:12px;flex-direction:column}.section-heading{margin-bottom:48px}.roles{margin-left:0}.role{grid-template-columns:10% 1fr;gap:0 15px;padding:24px 0}.role-number{grid-row:1/4}.role-period{grid-column:2}.role-identity{grid-column:2;margin-top:17px;gap:12px}.role-logo{width:34px;height:34px;margin-top:-1px}.role-logo-amazon svg{width:16px;height:16px}.role-logo-aws svg{width:20px;height:20px}.role-copy{grid-column:2;margin-top:14px}.tags{grid-column:2;justify-content:start;margin-top:15px}.skills-grid{grid-template-columns:1fr}.skill-card,.skill-card:nth-child(3n+1),.skill-card:nth-child(3n),.skill-card:nth-child(n+4){border-right:0;border-top:0;border-bottom:1px solid var(--line);padding:24px 0;min-height:auto}.skill-card:last-child{border-bottom:0}.skill-card h3{margin:30px 0 15px}.credential-summary{align-items:flex-start;flex-direction:column;gap:9px}.credential-grid{grid-template-columns:1fr}.credential-card{min-height:155px;grid-template-columns:88px 1fr;padding:16px}.credential-mark{width:88px;height:88px}.credential-mark img{width:125px}.projects{padding-left:6vw;padding-right:6vw}.project-list{grid-template-columns:1fr}.project-card{min-height:0}.project-art{height:225px}.project-details{padding:22px}.education-row{grid-template-columns:1fr;gap:14px;padding:22px 0}.edu-medal{width:24px;height:24px;margin-left:9px;vertical-align:-5px}.award{text-align:left}.now .section-index{margin-bottom:0}.contact{padding:75px 6vw 28px}.footer-bottom{margin-top:70px;gap:20px;flex-wrap:wrap}.footer-bottom div{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
