:root{--paper:#fff;--ink:#101010;--muted:#454545;--line:#969696;--accent:#05f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dce7ff}.page{max-width:1440px;margin:auto;padding:0 6.1%}header{justify-content:space-between;align-items:center;gap:24px;padding:25px 0 20px;display:flex}.wordmark{letter-spacing:1.5px;font-family:Georgia,Times New Roman,serif;font-size:36px;text-decoration:none}nav{gap:48px;font-size:18px;display:flex}nav a{text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{letter-spacing:-2.4px;font-size:clamp(34px,4vw,58px);line-height:1.15}.hero{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:100px;padding:64px 0 60px;display:grid}.intro{max-width:690px;margin:42px 0 28px}.text-link{color:var(--accent);font-size:25px}.monogram{border:2px solid var(--ink);aspect-ratio:1/1.03;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;display:flex}.monogram span{letter-spacing:-13px;font-family:Georgia,Times New Roman,serif;font-size:208px;line-height:1.1}.monogram p{letter-spacing:1.5px;margin:7px 0 18px;font-size:18px}.section{border-top:1px solid var(--line);padding:46px 0}.split{grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;display:grid}.label{text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:17px;line-height:1.3}.themes{grid-template-columns:repeat(3,1fr);gap:68px;margin-top:44px;display:grid}.themes h3{align-items:center;gap:16px;display:flex}.number{letter-spacing:1px;font-family:Arial,Helvetica,sans-serif;font-size:22px}.themes p{margin-top:18px}.university{color:var(--muted);margin-top:14px}.skills,.project{margin-top:32px}.skills ul{flex-wrap:wrap;gap:12px 28px;padding-left:22px;display:flex}.project p{margin:12px 0}.contact-links{overflow-wrap:anywhere;flex-wrap:wrap;gap:22px;font-size:22px;display:flex}footer{border-top:1px solid var(--line);letter-spacing:.5px;justify-content:space-between;gap:20px;padding:32px 0;font-size:16px;display:flex}footer a{color:var(--accent)}.skip-link{z-index:2;background:#fff;padding:12px;position:absolute;top:-100px}.skip-link:focus{top:10px}@media (min-width:1441px){.page{padding:0 88px}}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 260px;gap:50px}h1{letter-spacing:-3px}.monogram span{font-size:160px}.split{gap:45px}.themes{gap:35px}p{font-size:20px}h3{font-size:30px}}@media (max-width:700px){.page{padding:0 6%}header{flex-direction:column;align-items:flex-start;gap:20px;padding-top:24px}.wordmark{font-size:27px}nav{flex-wrap:wrap;gap:26px;font-size:15px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}h1{letter-spacing:-2.7px;max-width:590px;font-size:clamp(48px,11.4vw,76px)}.intro{margin:26px 0 22px}p{font-size:18px}.text-link{font-size:20px}.monogram{justify-self:end;width:190px;margin:0}.monogram span{letter-spacing:-7px;font-size:115px}.monogram p{letter-spacing:1px;font-size:12px}.split{grid-template-columns:1fr;gap:24px}.section{padding:34px 0}.label{margin-bottom:12px;font-size:13px}h2{letter-spacing:-1.6px;font-size:36px}.themes{grid-template-columns:1fr;gap:28px;margin-top:30px}.themes p{margin-top:8px}.number{font-size:18px}.themes h3{font-size:30px}footer{padding:25px 0;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page{max-width:1440px;padding:0 4.2%}header{border-bottom:1px solid #c2c2c2}.wordmark{text-transform:uppercase;letter-spacing:-.8px;font-size:36px}nav{gap:40px;font-size:20px}.hero{grid-template-columns:minmax(0,1fr) 365px;gap:100px;padding:60px 0}h1{letter-spacing:-4.5px;max-width:780px;font-size:96px;line-height:1}.intro{max-width:755px;margin:34px 0 28px;font-size:28px;line-height:1.4}.monogram{aspect-ratio:1;border-width:3px;margin:0}.monogram span{font-size:215px}.monogram p{letter-spacing:0;margin-top:0;font-size:23px}.section{border-color:#b8b8b8;padding:38px 0}.split{grid-template-columns:1fr 1fr;gap:90px}h2{letter-spacing:-2.4px;font-size:58px}h3{letter-spacing:-.9px;font-size:33px}p{font-size:23px;line-height:1.45}.label{letter-spacing:0;color:#62666b;margin-bottom:16px;font-size:17px}.skill-list{flex-wrap:wrap;gap:8px 0;margin:0;padding:0;font-size:23px;line-height:1.5;list-style:none;display:flex}.skill-list li:not(:last-child):after{content:"·";padding:0 9px}.projects{margin-top:34px}.project{border-bottom:1px solid #ccc;grid-template-columns:.9fr 1.1fr;gap:55px;margin:0;padding:28px 0;display:grid}.project:first-child{padding-top:0}.project:last-child{border-bottom:0;padding-bottom:0}.project p{margin:0;font-size:22px}.context{color:#636363;font-size:22px}.project .context{margin-top:6px}.contact-note{color:#454545;margin-top:20px;font-size:21px}.text-link{font-size:27px}footer{letter-spacing:0;border-color:#b8b8b8;font-size:17px}@media (max-width:1100px){h1{letter-spacing:-3px;font-size:72px}.hero{grid-template-columns:minmax(0,1fr) 280px;gap:55px}.monogram span{font-size:170px}.monogram p{font-size:18px}.intro{font-size:22px}h2{font-size:43px}h3{font-size:28px}p,.project p,.context,.skill-list{font-size:19px}.split{gap:55px}.wordmark{font-size:30px}nav{gap:28px;font-size:17px}}@media (max-width:700px){.page{padding:0 6%}header{gap:18px;padding-bottom:22px}.wordmark{font-size:28px}nav{gap:24px;font-size:15px}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0}h1{letter-spacing:-3px;font-size:62px}.intro{margin:24px 0;font-size:19px}.monogram{width:190px}.monogram span{font-size:118px}.monogram p{margin-bottom:12px;font-size:13px}.split,.project{grid-template-columns:1fr;gap:22px}.section{padding:30px 0}h2{letter-spacing:-1.6px;font-size:37px}h3{font-size:27px}.label{font-size:13px}.text-link{font-size:21px}.project{gap:14px;padding:25px 0}.project p,p,.context,.skill-list{font-size:18px}.contact-note{margin-top:14px;font-size:17px}footer{align-items:center;font-size:12px}.projects{margin-top:26px}}@media (min-width:1101px){h1{font-size:clamp(70px,6.65vw,96px)}}.skill-list li:nth-child(4):after{content:""}.skill-list li:nth-child(5){break-before:always}.skill-list{display:block}.skill-list li{display:inline}.skill-list li:nth-child(5):before{content:"";display:block}.scene-wrap{align-self:center;min-width:0}.scene{perspective:900px;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;height:340px;display:grid;position:relative}.scene:active{cursor:grabbing}.scene:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.scene:after{content:"";filter:blur(15px);z-index:-1;background:#a6bfff;border-radius:50%;width:210px;height:25px;position:absolute;bottom:14px}.cube-position,.cube{width:200px;height:200px;transform-style:preserve-3d}.cube{animation:24s linear infinite orbit}.face{color:#082565;backface-visibility:hidden;background:linear-gradient(135deg,#f5f9fff2,#d8e8fff2);border:1.5px solid #2965ff;place-items:center;font:90px Georgia,serif;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 25px #fff}.face-0{transform:translateZ(100px)}.face-1{transform:rotateY(90deg)translateZ(100px)}.face-2{font-size:65px;transform:rotateX(90deg)translateZ(100px)}.face-3{font-size:65px;transform:rotateY(180deg)translateZ(100px)}.face-4{font-size:65px;transform:rotateY(-90deg)translateZ(100px)}.face-5{transform:rotateX(-90deg)translateZ(100px)}.scene-help{text-align:center;color:#526078;margin:15px 0;font-size:14px}.scene-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.scene-controls button{color:#183469;cursor:pointer;background:#fff;border:1px solid #b7c9eb;border-radius:24px;padding:10px 15px;font:14px Arial,sans-serif}.scene-controls button:first-child{color:#fff;background:#1559ef;border-color:#1559ef}.scene-controls button:hover{box-shadow:0 4px 12px #1f56bf26}.scene-controls button:focus-visible{outline-offset:3px;outline:2px solid #1559ef}.projects{perspective:1200px;gap:24px;display:grid}.project,.project:first-child,.project:last-child{transform-origin:50%;will-change:auto;background:#fff;border:1px solid #b3cbff;border-radius:8px;padding:28px;transition:transform .25s,box-shadow .25s;box-shadow:8px 8px #e8f1ff,0 12px 24px #1a43800a}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project:hover{transform:translateY(-5px)rotateX(2deg)rotateY(-1deg);box-shadow:10px 14px #e8f1ff,0 22px 30px #1a438012}}@keyframes orbit{to{transform:rotateY(360deg)}}@media (max-width:700px){.scene-wrap{width:100%}.scene{height:300px}.project,.project:first-child,.project:last-child{padding:22px}.hero{gap:18px}}@media (prefers-reduced-motion:reduce){.project{transition:none}}body{isolation:isolate;background:#f3f7ff}.page{z-index:1;background:linear-gradient(90deg,#f8fbffdb,#ffffffeb 30%,#ffffffd9 70%,#f5faffba);min-height:100vh;position:relative}.future-background{--travel:0px;--turn:-12deg;z-index:-1;pointer-events:none;background:linear-gradient(145deg,#eef4ff,#f8fbff 48%,#d5e6ff);position:fixed;inset:0;overflow:hidden}.future-light{transform:translate3d(0,var(--travel),0);background:radial-gradient(at 85% 25%,#5697ff55,#0000 45%),radial-gradient(at 8% 80%,#7e83ff38,#0000 40%);position:absolute;inset:-20%}.grid-horizon{perspective:650px;position:absolute;inset:20% -35% -50%;overflow:hidden}.future-grid{transform:rotateX(57deg) rotateZ(-12deg) translate3d(0,var(--travel),0);transform-origin:50% 45%;background-image:linear-gradient(#548ff84a 1px,#0000 1px),linear-gradient(90deg,#548ff84a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:-25%;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.orbital-ring{width:65vw;min-width:500px;height:65vw;min-height:500px;transform:translate3d(0,var(--travel),0) rotate(var(--turn)) rotateX(55deg);border:1px solid #6b93ef66;border-radius:50%;position:absolute;box-shadow:0 0 0 24px #5890f207,0 0 0 70px #5890f205}.ring-one{top:0;right:-35%}.ring-two{border-color:#8d8cec55;bottom:-30%;left:-35%}.motion-toggle{z-index:5;color:#24426c;cursor:pointer;background:#f9fcff;border:1px solid #bdd1ef;border-radius:30px;padding:11px 16px;font:13px Arial,sans-serif;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 16px #17417514}.motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #1559ef}footer{padding-bottom:86px}.section,header,footer{border-color:#a8bedd88}.project,.project:first-child,.project:last-child{background:#fffffff2}.scene-wrap{position:relative}.scene-wrap:before{content:"";z-index:-1;background:radial-gradient(#9fc4ff40,#0000 70%);position:absolute;inset:15% -5%}@media (max-width:700px){.page{background:#f9fbffe3}.motion-toggle{font-size:12px;bottom:12px;right:12px}.future-grid{background-size:56px 56px}.orbital-ring{opacity:.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page{background:linear-gradient(90deg,#f8fbff80,#ffffffd6 30%,#fffa 64%,#f5faff40)}.future-grid{background-image:linear-gradient(#447ee980 1px,#0000 1px),linear-gradient(90deg,#447ee980 1px,#0000 1px)}.orbital-ring{border-color:#487eea99}@media (max-width:700px){.page{background:#f9fbffbf}}
