@import "https://fonts.googleapis.com/css2?family=Anton&family=Caveat:wght@500;600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--paper:#f4f3ef;--ink:#0b0b0c;--muted:#646466;--red:#ff3026;--line:#0f0f0f38;--glass:#ffffff8a;--shadow:0 13px 30px #0f0f0f1c,inset 0 1px #ffffffeb;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:linear-gradient(#1e1e1e0b 1px,#0000 1px),linear-gradient(90deg,#1e1e1e0b 1px,#0000 1px),radial-gradient(at 50% -10%,#fff 0,#ffffff52 28%,#0000 59%),radial-gradient(at 24% 56%,#0000000b,#0000 45%);background-size:24px 24px,24px 24px,100% 100%,100% 100%;min-width:320px;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.38;z-index:5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' 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='.25'/%3E%3C/svg%3E");position:fixed;inset:0}button,a{font:inherit;color:inherit}.portfolio-page{position:relative;overflow:hidden}.wide-shell{width:min(1420px,100% - 80px);margin:auto;position:relative}.icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero,.projects-section,.experience-section,.contact-section{isolation:isolate;position:relative}.hero:before,.projects-section:before,.experience-section:before,.contact-section:before{content:"";z-index:-1;opacity:.97;background:#0a0a0a;position:absolute}.hero:before{clip-path:polygon(0 0,100% 0,100% 100%,18% 58%);width:235px;height:130px;top:-52px;right:-70px;transform:rotate(12deg)}.hero-switch,.section-control{justify-content:center;display:flex}.segmented{min-width:480px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f4f2bf;border:1px solid #ffffffeb;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:8px;display:inline-grid}.segmented button{cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:66px;padding:10px 26px;font-weight:700;transition:all .25s;display:flex;position:relative}.segmented button+button:before{content:"";background:#0000005e;width:1px;height:28px;position:absolute;top:19px;left:0}.segmented button.active{color:#fff;background:linear-gradient(145deg,#313131,#070707);box-shadow:0 10px 16px #ff30266b,inset 0 -3px 3px #ff3e3659}.segmented button.active:after{content:"";background:var(--red);width:9px;height:9px;box-shadow:0 0 14px var(--red);border-radius:50%;position:absolute;top:12px;right:18px}.segmented small{color:#888;letter-spacing:.04em;font-size:9px;font-weight:600;position:absolute;bottom:8px;left:0;right:0}.segmented button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.masthead{width:82%;margin:29px auto 26px;position:relative}.masthead span,.masthead em{text-transform:uppercase;font-size:19px;font-style:normal;font-weight:700;position:absolute;top:0}.masthead span{left:0}.masthead em{right:0}.masthead h1,.display-heading h2,.contact-section h2{text-transform:uppercase;letter-spacing:-.025em;margin:0;font-family:Anton,sans-serif;line-height:.82}.masthead h1{text-align:center;text-shadow:1px 1px #535353,0 3px 10px #0000001a;padding-top:18px;font-size:clamp(88px,13vw,197px);position:relative}.masthead h1:after,.display-heading h2:after,.contact-section h2:after{content:"";background:var(--red);width:30%;height:8px;box-shadow:-38px -1px 0 -2px var(--red),32px 1px 0 -2px var(--red);border-radius:100%;position:absolute;bottom:-14px;left:14%;transform:rotate(-4deg)skew(-36deg)}.hero-grid{grid-template-columns:47% 1fr;align-items:center;gap:8%;width:86%;margin:auto;display:grid}.hero-portrait-wrap{place-items:center;min-height:495px;display:grid;position:relative}.portrait-stage{background:linear-gradient(115deg,#ffffff4d,#d2d2d29e);border:1.5px solid #ff3026e0;width:min(100%,360px);height:475px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff30,0 0 26px #ff302621}.portrait-stage:before{content:"";z-index:1;background-color:#0000;background-image:linear-gradient(#ffffff5c 1px,#0000 1px),linear-gradient(90deg,#ffffff5c 1px,#0000 1px),linear-gradient(#ffffff1a,#f5f5f5d1);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.portrait-stage img{object-fit:cover;object-position:50% 73%;filter:grayscale()contrast(.85)opacity(.4);mix-blend-mode:multiply;width:100%;height:100%}.portrait-overlay{z-index:2;text-align:center;color:#575757;font-size:22px;font-weight:700;line-height:1.15;position:absolute;top:55%;left:0;right:0}.corner{z-index:3;border-color:var(--red);border-style:solid;width:12px;height:12px;position:absolute}.top-left{border-width:3px 0 0 3px;top:-3px;left:-3px}.top-right{border-width:3px 3px 0 0;top:-3px;right:-3px}.bottom-left{border-width:0 0 3px 3px;bottom:-3px;left:-3px}.bottom-right{border-width:0 3px 3px 0;bottom:-3px;right:-3px}.portrait-rings{z-index:2;place-content:center;gap:42px;display:grid;position:absolute;inset:0}.portrait-rings i{border:2px solid #46464636;border-radius:50%;width:260px;height:45px;display:block;transform:rotate(2deg)}.hero-sticker{z-index:4;background:linear-gradient(145deg,#fff,#d8d8d8);border-radius:18px;align-items:center;gap:11px;padding:14px 19px;font-size:16px;font-weight:700;line-height:1.05;display:flex;position:absolute;transform:rotate(-10deg);box-shadow:0 10px 18px #00000030,inset 1px 1px #fff}.hero-sticker .icon{width:27px;height:27px}.sticker-one{top:7%;left:-35px}.sticker-two{top:47%;left:-50px}.sticker-three{top:19%;right:-35px}.sticker-four{bottom:13%;right:-55px}.hero-intro{padding-top:22px}.script{font-family:Caveat,cursive;font-weight:600;line-height:1.03}.hey{margin:0 0 -9px;font-size:39px;transform:rotate(-8deg)}.hero-intro h2{letter-spacing:-.02em;margin:0;font-family:Anton,sans-serif;font-size:clamp(50px,6vw,90px);line-height:.9}.hero-intro h2 span{position:relative}.hero-intro h2 span:after{content:"";background:var(--red);border-radius:50%;width:110%;height:4px;position:absolute;bottom:-8px;left:-5%;transform:rotate(-3deg)}.micro-title{text-transform:uppercase;margin-bottom:11px;font-size:18px;font-weight:800}.micro-title b,.responsibility-title b{color:var(--red);margin-right:6px;font-size:25px}.what-i-do{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.what-i-do>div{align-items:start;gap:11px;display:flex}.what-i-do i,.experience-card-head .company-mark,.education-card>i,.achievement-list>article>i,.skills-card>i,.interest-chips i,.contact-card i{background:linear-gradient(145deg,#fff,#e9e9e9);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 6px 13px #00000014}.what-i-do i{width:59px;height:59px}.what-i-do p{margin:2px 0 0;line-height:1.1}.what-i-do b{font-size:16px;display:block}.what-i-do small{color:#626262;margin-top:5px;font-size:13px;display:block}.hero-bottom-grid{grid-template-columns:1.08fr 1fr;gap:30px;margin-top:22px;display:grid}.small-placeholder{text-align:center;color:#555;border:1px dashed #a0a0a0;border-radius:13px;min-height:100px;padding:16px;line-height:1.1}.small-placeholder span{font-size:26px;display:block}.small-placeholder small{font-size:11px}.experience-mini>div{gap:9px;margin-bottom:7px;display:flex}.experience-mini strong{color:#fff;background:#080808;border-radius:5px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.experience-mini span{line-height:1.05}.experience-mini b,.experience-mini small{display:block}.experience-mini b{font-size:15px}.experience-mini small{color:#606060;font-size:12px}.soon-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:520px;display:flex}.soon-panel h1{text-transform:uppercase;margin:0;font-family:Anton,sans-serif;font-size:clamp(70px,12vw,160px);line-height:.8}.soon-panel p{max-width:500px;font-size:20px}.soon-panel span{text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-weight:800}.projects-section,.experience-section{border-top:1px solid #00000017;padding:71px 0 78px}.projects-section:before{clip-path:polygon(0 0,91% 0,100% 99%,0 61%);width:236px;height:167px;bottom:-62px;left:-83px;transform:rotate(-15deg)}.experience-section:before{clip-path:polygon(0 0,100% 0,82% 100%,0 63%);width:265px;height:109px;top:-43px;right:-65px;transform:rotate(12deg)}.display-heading{text-align:center;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative}.display-heading h2{font-size:clamp(81px,11vw,176px);position:relative}.display-heading h2:after{width:47%;bottom:-17px;left:13%}.left-note,.right-note{text-align:left;font-size:29px;position:absolute}.left-note{top:36px;left:9%;transform:rotate(-6deg)}.right-note{top:20px;right:6%;transform:rotate(5deg)}.content-bar{text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:26px;font-size:22px;display:grid}.content-bar span{align-items:center;gap:11px;display:flex}.content-bar i{background:#282828;height:1px;display:block}.content-bar strong{font-weight:500}.projects-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.projects-grid.academic-grid{grid-template-columns:minmax(0,480px);justify-content:center}.glass-card{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffd4;border-radius:21px}.project-card{min-height:400px;padding:17px 19px 20px;transition:transform .25s,box-shadow .25s}.project-card:hover,.experience-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #00000029,inset 0 1px #fff}.project-visual{color:#fff;background:#142433;border-radius:14px;align-items:end;height:184px;padding:18px;display:flex;position:relative;overflow:hidden}.project-visual:before{content:"";background:linear-gradient(130deg,#00000026,#000000b8),linear-gradient(115deg,#0e1930 0 43%,#334f6d 43% 55%,#132035 55%);position:absolute;inset:0}.project-visual.fitistan:before{background:linear-gradient(125deg,#0000001a,#000000a6),radial-gradient(circle at 20% 30%,#97be42,#0000 30%),linear-gradient(115deg,#0f432b,#006d43 48%,#0d211c 49%)}.project-visual.parisarone:before{background:linear-gradient(125deg,#0000000d,#000000a6),radial-gradient(circle at 15% 22%,#7b9e82,#0000 35%),linear-gradient(115deg,#173b32,#1c6248 48%,#10201d)}.visual-ui{z-index:1;white-space:pre-line;max-width:78%}.visual-kicker{text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.visual-ui b{font-size:25px;line-height:1.05}.project-visual>i{z-index:2;background:#00000078;border-radius:10px;place-items:center;width:45px;height:45px;font-style:normal;display:grid;position:absolute;top:13px;right:13px}.project-card h3{margin:17px 0 7px;font-size:24px;line-height:1}.project-card p{min-height:42px;margin:0 0 9px;font-size:16px;line-height:1.27}.project-type,.responsibility-tags span{background:#0000000f;border-radius:999px;padding:5px 13px;font-size:14px;display:inline-block}.tech-line{background:#cfcfcd;height:1px;margin:13px 0 10px}.stack-label{font-size:14px;display:block}.tech-stack{gap:11px;margin-top:7px;display:flex}.tech-stack span{width:46px;height:46px;color:var(--red);background:linear-gradient(145deg,#fff,#e9e9e9);border-radius:11px;place-items:center;font-size:24px;display:grid;position:relative}.tech-stack small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}.experience-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.experience-card{padding:29px 32px;position:relative}.experience-card-head{grid-template-columns:92px 1fr auto;align-items:start;gap:17px;display:grid}.company-mark{color:#fff;border:8px solid #f7d2d2;width:92px;height:92px;font-size:51px;background:#090909!important;box-shadow:0 0 24px #ff302687!important}.experience-card h3{margin:9px 0 5px;font-size:22px;line-height:1}.experience-card-head b,.experience-card-head small{line-height:1.22;display:block}.experience-card-head small{color:#565656;margin-top:8px;font-size:13px}.experience-card-head a{background:#ffffff9e;border-radius:9px;place-items:center;padding:9px;display:grid}.experience-meta{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin:-19px 0 25px;display:flex}.experience-meta span{background:#ffffffa3;border-radius:999px;padding:7px 11px;font-size:13px}.experience-card>p{min-height:61px;font-size:16px;line-height:1.28}.card-divider{background:#cbcbcb;height:1px;margin:20px 0 12px}.responsibility-title{text-transform:uppercase;font-size:15px;font-weight:800}.responsibility-tags{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.job-panel{text-align:center;min-height:400px;box-shadow:var(--shadow);background:#ffffff4d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:40px;display:flex}.job-panel h3{margin:3px 0 0;font-size:38px}.job-panel p{max-width:620px;font-size:19px;line-height:1.35}.job-panel>a{box-shadow:var(--shadow);background:#ffffffa3;border-radius:999px;align-items:center;gap:16px;margin-top:14px;padding:18px 35px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.job-panel>small{color:#666}.profile-section{border-top:1px solid #0000001a;padding:25px 0}.profile-grid{grid-template-columns:280px 1fr;align-items:start;gap:32px;width:min(1420px,100% - 80px);margin:auto;display:grid}.section-label{padding:8px 0 0}.section-number{color:var(--red);font-size:14px;font-weight:800}.section-rule{background:#151515;width:140px;height:1px;margin:0 0 4px 17px;display:inline-block}.compact-title{text-transform:uppercase;letter-spacing:-.01em;margin:13px 0 10px;font-family:Anton,sans-serif;font-size:52px;line-height:.93}.section-label p{color:#686868;max-width:210px;margin:0;font-size:16px;line-height:1.17}.education-cards{box-shadow:var(--shadow);background:#ffffff5c;border-radius:19px;grid-template-columns:repeat(3,1fr);gap:13px;padding:11px;display:grid}.education-card{border-radius:13px;grid-template-columns:25px 61px 1fr;gap:10px;min-height:172px;padding:18px;display:grid;box-shadow:inset 0 1px #fff}.edu-number{color:#6c6c6c;font-size:14px}.education-card>i{width:57px;height:57px;box-shadow:none;background:#ff372d1f}.education-card h3{margin:1px 0 4px;font-size:16px;line-height:1.16}.education-card small{color:#686868;font-size:11px}.education-card p{margin:14px 0 7px;font-size:13px;line-height:1.17}.education-card b{color:#d62923;background:#ff30261a;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:500}.positions-section{padding-top:25px}.timeline{grid-template-columns:repeat(5,1fr);gap:17px;padding-top:24px;display:grid;position:relative}.timeline:before{content:"";background:#bbb;height:1px;position:absolute;top:46px;left:0;right:0}.timeline article{padding-top:0;position:relative}.timeline-dot{background:var(--red);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:16px;left:0;box-shadow:0 0 0 2px #ff30261f}.timeline article>small{color:#555;min-height:37px;font-size:12px;line-height:1.1;display:block}.timeline article>i{background:#ff30261f;border-radius:13px;place-items:center;width:45px;height:45px;margin:20px 0 9px;display:grid}.timeline h3{margin:0 0 4px;font-size:16px;line-height:1.08}.timeline b{color:#676767;font-size:12px;font-weight:500;line-height:1.15;display:block}.timeline p{color:#5d5d5d;margin:24px 0 0;padding-right:12px;font-size:12px;line-height:1.17}.achievements-section{padding-top:20px}.achievement-list{padding:9px 25px}.achievement-list article{border-bottom:1px solid #dfdfdf;grid-template-columns:47px 1fr;gap:13px;padding:11px 0;display:grid}.achievement-list article:last-child{border:0}.achievement-list>article>i{width:43px;height:43px;box-shadow:none;color:var(--red);background:#ff30261a}.achievement-list h3{margin:0 0 2px;font-size:14px;line-height:1.2}.achievement-list p{color:#555;margin:0;font-size:12px;line-height:1.2}.skills-section{border-left:1px solid #0000001a}.skills-card{text-align:center;min-height:218px;box-shadow:none;border:1px dashed #d6d6d6;flex-direction:column;justify-content:center;align-items:center;display:flex}.skills-card>i{width:61px;height:61px;box-shadow:none;background:#ff302617}.skills-card h3{margin:12px 0 1px;font-size:20px}.skills-card p{color:#777;margin:0}.skills-card>div span{background:#eee;border-radius:999px;margin:4px;padding:6px 12px;display:inline-block}.interest-chips,.language-chips{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.interest-chips>.glass-card,.language-chips>.glass-card{align-items:center;gap:13px;min-height:74px;padding:13px;display:flex}.interest-chips i{width:44px;height:44px;box-shadow:none;background:#ff30261f}.interest-chips span{font-size:13px;line-height:1.1}.languages-section{border-left:1px solid #0000001a}.language-chips{grid-template-columns:repeat(3,1fr)}.language-chips>.glass-card{padding:11px}.language-chips b{background:#ff30261f;border-radius:11px;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.language-chips span{line-height:1.1}.language-chips strong,.language-chips small{display:block}.language-chips strong{font-size:13px}.language-chips small{color:#686868;margin-top:3px;font-size:10px}.contact-section{margin-top:42px;padding:105px 0 65px}.contact-section:before{clip-path:polygon(0 0,100% 49%,100% 100%,0 100%);width:290px;height:180px;bottom:-56px;left:-67px;transform:rotate(-15deg)}.contact-grid{grid-template-columns:56% 44%;align-items:end;min-height:500px;display:grid}.contact-content{z-index:2;position:relative}.lets{text-transform:uppercase;font-size:37px}.contact-section h2{font-size:clamp(80px,10vw,160px);position:relative}.contact-section h2:after{width:50%;bottom:-16px;left:8%}.contact-content>p{margin:29px 0 25px;font-size:22px;line-height:1.28}.contact-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-card{align-items:center;gap:16px;min-height:98px;padding:18px 23px;text-decoration:none;transition:all .2s;display:flex}.contact-card:hover{transform:translateY(-3px);box-shadow:0 16px 31px #00000029}.contact-card:last-child{grid-column:1}.contact-card i{color:#fff;background:#111;width:59px;height:59px;box-shadow:0 0 21px #ff30267a}.contact-card:first-child i{background:#20a75a}.contact-card:nth-child(2) i{color:#eb473f;background:#fff}.contact-card span{flex:1;min-width:0}.contact-card b,.contact-card small{line-height:1.15;display:block}.contact-card b{font-size:18px}.contact-card small{color:#696969;overflow-wrap:anywhere;margin-top:5px;font-size:15px}.building-note{width:max-content;margin:39px 0 0 116px;font-size:28px;transform:rotate(-8deg)}.contact-portrait{z-index:1;width:48%;height:570px;position:absolute;bottom:-65px;right:-5%}.contact-portrait:before{content:"";border:24px solid #ff302629;border-radius:48% 52% 48% 47%;width:390px;height:220px;position:absolute;top:58px;left:-6%;transform:rotate(-35deg)}.contact-portrait img{object-fit:cover;object-position:52% 44%;filter:grayscale()contrast(1.16);mix-blend-mode:multiply;clip-path:polygon(14% 0,93% 0,100% 97%,30% 100%,0 81%);width:100%;height:100%;position:absolute;inset:0}.portrait-scribble{z-index:2;border-right:5px solid var(--red);border-top:5px solid var(--red);opacity:.85;border-radius:50%;width:300px;height:300px;position:absolute;top:0;right:4%;transform:rotate(-30deg)}@media (width<=1050px){.wide-shell,.profile-grid{width:min(100% - 42px,900px)}.hero-grid{grid-template-columns:46% 1fr;gap:4%;width:90%}.hero-sticker{padding:11px;font-size:13px}.sticker-one{left:-13px}.sticker-two{left:-23px}.sticker-three{right:-12px}.sticker-four{right:-22px}.hero-intro h2{font-size:55px}.intro-copy{font-size:17px}.what-i-do{grid-template-columns:1fr}.what-i-do>div{grid-template-columns:59px 1fr;display:grid}.hero-bottom-grid{grid-template-columns:1fr}.hero-portrait-wrap{min-height:510px}.experience-meta{margin:14px 0}.experience-card{padding:22px}.experience-card-head{grid-template-columns:72px 1fr auto}.company-mark{border-width:6px;width:72px;height:72px;font-size:38px}.profile-grid{grid-template-columns:220px 1fr;gap:22px}.compact-title{font-size:43px}.education-cards{grid-template-columns:1fr}.education-card{min-height:135px}.timeline{gap:9px}.contact-grid{grid-template-columns:1fr}.contact-portrait{opacity:.25;width:57%;right:-12%}.contact-content{padding-right:90px}.contact-cards{max-width:660px}}@media (width<=700px){.wide-shell,.profile-grid{width:min(100% - 30px,540px)}.hero{padding:20px 0 45px}.segmented{width:100%;min-width:0;padding:5px}.segmented button{gap:7px;min-height:55px;padding:9px 10px;font-size:13px}.segmented .icon{width:18px}.segmented button.active:after{width:7px;height:7px;top:8px;right:11px}.masthead{width:100%;margin:26px 0 27px}.masthead span,.masthead em{font-size:12px}.masthead h1{padding-top:17px;font-size:clamp(59px,18vw,110px)}.masthead h1:after{height:5px;bottom:-8px}.hero-grid{grid-template-columns:1fr;gap:22px;width:100%}.hero-portrait-wrap{order:2;min-height:420px}.portrait-stage{width:min(80%,360px);height:390px}.portrait-rings i{width:230px}.hero-sticker{border-radius:11px;gap:6px;padding:8px 10px;font-size:12px}.hero-sticker .icon{width:19px;height:19px}.sticker-one{top:3%;left:0}.sticker-two{top:49%;left:-5px}.sticker-three{top:20%;right:0}.sticker-four{bottom:10%;right:-5px}.hero-intro{order:1;padding-top:0}.hey{font-size:33px}.hero-intro h2{font-size:55px}.intro-copy{margin-bottom:19px;font-size:17px}.what-i-do{grid-template-columns:repeat(3,1fr);gap:6px}.what-i-do>div{gap:6px;display:flex}.what-i-do i{width:43px;height:43px}.what-i-do b{font-size:12px}.what-i-do small{font-size:10px}.hero-bottom-grid{grid-template-columns:1fr 1fr;gap:12px}.micro-title{font-size:15px}.experience-mini b{font-size:12px}.experience-mini small{font-size:10px}.small-placeholder{min-height:88px;font-size:13px}.display-heading{min-height:116px}.display-heading h2{font-size:clamp(61px,17.5vw,94px)}.left-note,.right-note{font-size:18px}.left-note{top:14px;left:0}.right-note{top:5px;right:0}.projects-section,.experience-section{padding:47px 0}.section-control{margin:15px 0 28px}.content-bar{gap:8px;margin-bottom:16px;font-size:15px}.content-bar .icon{width:18px}.projects-grid,.projects-grid.academic-grid{grid-template-columns:1fr}.project-card{min-height:0;padding:15px}.project-visual{height:177px}.project-card p{min-height:0}.experience-grid{grid-template-columns:1fr;gap:15px}.experience-card{padding:19px}.experience-card-head{grid-template-columns:62px 1fr auto;gap:10px}.company-mark{width:62px;height:62px;font-size:34px}.experience-card h3{font-size:19px}.experience-card-head b{font-size:14px}.experience-meta{justify-content:start;gap:6px;margin:15px 0}.experience-meta span{padding:6px 8px;font-size:11px}.experience-card>p{min-height:0;font-size:14px}.responsibility-tags span{padding:5px 9px;font-size:11px}.job-panel{min-height:350px;padding:30px 20px}.job-panel h3{font-size:29px}.job-panel p{font-size:17px}.profile-section{padding:26px 0}.profile-grid{display:block}.section-label{margin-bottom:19px}.section-label p{max-width:260px}.compact-title{margin:8px 0;font-size:42px}.education-cards{padding:8px}.education-card{grid-template-columns:21px 54px 1fr;min-height:0;padding:14px}.timeline{grid-template-columns:1fr;gap:0;padding:4px 0 0 27px}.timeline:before{width:1px;height:auto;inset:0 auto 0 6px}.timeline article{padding-bottom:25px}.timeline-dot{top:3px;left:-27px}.timeline article>small{min-height:0;margin-bottom:8px}.timeline article>i{margin:0 0 8px}.timeline p{margin:10px 0 0;padding:0}.achievement-list{padding:6px 16px}.achievement-list article{grid-template-columns:42px 1fr}.skills-card{min-height:190px}.interest-chips{grid-template-columns:1fr 1fr}.interest-chips>.glass-card{min-height:63px;padding:9px}.language-chips{grid-template-columns:1fr}.language-chips>.glass-card{min-height:63px}.contact-section{margin-top:22px;padding:59px 0 35px}.contact-grid{min-height:0}.lets{font-size:29px}.contact-section h2{font-size:clamp(70px,20vw,105px)}.contact-content{padding:0}.contact-content>p{margin:23px 0;font-size:17px}.contact-cards{grid-template-columns:1fr}.contact-card{min-height:82px;padding:13px 15px}.contact-card:last-child{grid-column:auto}.contact-card i{width:48px;height:48px}.contact-card b{font-size:16px}.contact-card small{font-size:13px}.building-note{margin:34px auto 0;font-size:25px}.contact-portrait{opacity:.9;width:85%;height:400px;margin:15px -15px -35px auto;position:relative;bottom:auto;right:auto}.contact-portrait:before{border-width:15px;width:270px;height:160px;top:45px;left:0}.portrait-scribble{width:200px;height:200px}.soon-panel{min-height:390px}.soon-panel h1{font-size:70px}.soon-panel p{padding:0 20px;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.hero-portrait-wrap,.hero-intro{order:initial}}body{background-color:#e8e7e2;background-image:radial-gradient(at 14% 4%,#fffffff2 0 10%,#0000 39%),radial-gradient(at 87% 22%,#c1c1bc6b 0 5%,#0000 31%),radial-gradient(at 47% 64%,#ffffffb8 0 12%,#0000 42%),linear-gradient(115deg,#0000 0 22%,#50504d09 30%,#0000 43%),linear-gradient(#3737340f 1px,#0000 1px),linear-gradient(90deg,#3737340f 1px,#0000 1px);background-size:100% 710px,100% 870px,100% 950px,100% 1200px,22px 22px,22px 22px}body:before{opacity:.58;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.52' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.35'/%3E%3C/svg%3E");background-size:240px 240px}.portfolio-page:after{content:"";z-index:-1;pointer-events:none;opacity:.48;background:radial-gradient(80% 13% at -8% 7%,#30302e1a,#0000 72%),radial-gradient(64% 10% at 108% 32%,#41413e14,#0000 72%),radial-gradient(50% 8% at 8% 88%,#2828271a,#0000 74%);position:absolute;inset:0}.wide-shell{width:min(1540px,100% - 112px)}.profile-grid{grid-template-columns:300px minmax(0,1fr);gap:48px;width:min(1540px,100% - 112px)}.hero{padding:42px 0 105px}.masthead{width:78%;margin:42px auto 48px}.masthead h1{font-size:clamp(78px,10.5vw,166px)}.hero-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:9%;width:82%}.portrait-stage{width:min(100%,340px);height:445px}.hero-portrait-wrap{min-height:465px}.hero-intro h2{font-size:clamp(48px,5vw,76px)}.intro-copy{max-width:610px;margin:22px 0 29px;font-size:19px;line-height:1.45}.what-i-do{gap:20px}.hero-bottom-grid{gap:36px;margin-top:30px}.projects-section,.experience-section{padding:108px 0}.display-heading{min-height:176px}.display-heading h2{font-size:clamp(70px,9.2vw,148px)}.section-control{margin:25px 0 48px}.projects-grid{gap:28px}.project-card{min-height:420px;padding:21px 22px 24px}.project-card p{line-height:1.38}.experience-grid{gap:30px}.experience-card{padding:32px 34px}.profile-section{padding:44px 0}.education-cards{gap:18px;padding:14px}.timeline{gap:24px}.interests-section,.languages-section{padding:36px 0}.hero-grid>*,.profile-grid>*,.projects-grid>*,.experience-grid>*,.contact-grid>*{min-width:0}.hero-intro h2,.display-heading h2,.compact-title,.contact-section h2,.project-card h3,.experience-card h3,.timeline h3{overflow-wrap:anywhere}@media (width<=1240px){.wide-shell,.profile-grid{width:min(100% - 72px,1120px)}.hero-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:7%;width:88%}.hero-portrait-wrap{min-height:430px}.portrait-stage{width:300px;height:400px}.hero-sticker{padding:10px 13px;font-size:13px}.sticker-one{left:-8px}.sticker-two{left:-12px}.sticker-three{right:-8px}.sticker-four{right:-10px}.what-i-do{gap:11px}.what-i-do i{width:48px;height:48px}.what-i-do b{font-size:14px}.what-i-do small{font-size:11px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid.academic-grid{grid-template-columns:minmax(0,480px)}.project-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 14px)}.profile-grid{grid-template-columns:245px minmax(0,1fr);gap:32px}.compact-title{font-size:46px}}@media (width<=980px){.wide-shell,.profile-grid{width:min(100% - 52px,760px)}.hero{padding-bottom:84px}.masthead{width:100%;margin-bottom:42px}.hero-grid{grid-template-columns:1fr;gap:38px;width:100%;max-width:660px}.hero-portrait-wrap{min-height:435px}.portrait-stage{width:320px;height:420px}.hero-intro{padding-top:0}.what-i-do{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.what-i-do>div{gap:8px;display:flex}.what-i-do i{width:46px;height:46px}.hero-bottom-grid{grid-template-columns:1fr 1fr;gap:20px}.display-heading{min-height:128px}.display-heading h2{font-size:clamp(64px,12vw,106px)}.left-note,.right-note{font-size:22px}.left-note{top:18px;left:0}.right-note{top:12px;right:0}.projects-section,.experience-section{padding:82px 0}.profile-grid{display:block}.section-label{margin-bottom:26px}.section-label p{max-width:290px}.education-cards{grid-template-columns:1fr 1fr}.education-card:last-child{grid-column:1/-1}.timeline{grid-template-columns:1fr;gap:0;padding:4px 0 0 31px}.timeline:before{width:1px;height:auto;inset:0 auto 0 7px}.timeline article{padding-bottom:29px}.timeline-dot{top:3px;left:-31px}.timeline article>small{min-height:0;margin-bottom:9px}.timeline article>i{margin:0 0 9px}.timeline p{max-width:560px;margin:10px 0 0;padding:0}.achievements-section,.skills-section,.interests-section,.languages-section{border-left:0}.contact-content{padding-right:0}.contact-portrait{opacity:.18}}@media (width<=760px){.wide-shell,.profile-grid{width:min(100% - 32px,560px)}.hero{padding-top:24px}.masthead{margin:28px 0 36px}.masthead h1{font-size:clamp(64px,18vw,108px)}.masthead span,.masthead em{font-size:13px}.hero-grid{gap:30px}.hero-portrait-wrap{min-height:410px}.portrait-stage{width:min(78vw,340px);height:390px}.portrait-rings i{width:225px}.hero-intro h2{font-size:clamp(48px,14vw,66px)}.intro-copy{margin:17px 0 25px;font-size:17px}.what-i-do{gap:8px}.what-i-do>div{align-items:flex-start}.what-i-do i{width:42px;height:42px}.what-i-do b{font-size:12px}.what-i-do small{font-size:10px}.hero-bottom-grid{gap:14px;margin-top:25px}.left-note,.right-note{display:none}.display-heading{min-height:88px}.display-heading h2{font-size:clamp(61px,17.5vw,92px)}.display-heading h2:after{height:6px;bottom:-11px}.section-control{margin:23px 0 30px}.segmented{width:100%;min-width:0}.segmented button{min-height:56px;padding:9px 11px;font-size:13px}.projects-section,.experience-section{padding:64px 0}.projects-grid,.projects-grid.academic-grid,.experience-grid{grid-template-columns:1fr}.project-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.project-card{min-height:0}.project-visual{height:185px}.education-cards{grid-template-columns:1fr}.education-card:last-child{grid-column:auto}.profile-section{padding:34px 0}.interests-section,.languages-section{padding:30px 0}.contact-section{padding-top:72px}}.portfolio-page:after{z-index:0}.portfolio-page>*{z-index:1;position:relative}.masthead h1,.display-heading h2,.contact-section h2{color:#090909;background-blend-mode:screen,multiply;-webkit-text-fill-color:transparent;background-color:#090909;background-image:linear-gradient(135deg,#ffffff3d,#0000 34%,#ffffff0d 62%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='ink'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ink)' opacity='.32'/%3E%3C/svg%3E");-webkit-background-clip:text;background-clip:text}@media (width>=421px) and (width<=760px){.interest-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.interest-chips>.glass-card{gap:6px;min-height:70px;padding:7px}.interest-chips i{width:34px;height:34px}.interest-chips span{font-size:10px}}@media (width<=760px){.language-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.language-chips>.glass-card{gap:7px;min-height:68px;padding:8px}.language-chips b{width:34px;height:34px;font-size:9px}.language-chips strong{font-size:11px}.language-chips small{font-size:9px}}.hero-v2{padding-top:32px}.hero-v2 .hero-switch .segmented{background:linear-gradient(145deg,#fffffffa,#c9c9c7d1);border:1px solid #fffffffa;width:520px;min-width:0;min-height:86px;padding:9px;overflow:visible;box-shadow:0 15px 26px #1e1e1e38,inset 0 2px 4px #fffffff2,inset 0 -5px 12px #6464642e}.hero-v2 .hero-switch .segmented button{letter-spacing:-.02em;gap:13px;min-height:66px;padding:10px 28px;font-size:16px}.hero-v2 .hero-switch .segmented button+button:before{background:#00000052;height:31px;top:18px}.hero-v2 .hero-switch .segmented button.active{background:radial-gradient(at 50% 112%,#ff352ab3,#0000 45%),linear-gradient(145deg,#373737,#070707 63%);box-shadow:0 14px 20px #ff30268a,inset 0 1px 1px #fff3,inset 0 -4px 6px #ff2e275c}.hero-v2 .hero-switch .segmented button.active:after{width:9px;height:9px;top:9px;right:14px;box-shadow:0 0 11px 3px #ff3026a6}.hero-v2 .hero-switch .segmented small{color:#777;font-size:9px;bottom:7px}.hero-v2 .masthead{margin-top:34px;margin-bottom:43px}.hero-v2 .portrait-stage{background:#ecece8;box-shadow:0 0 0 1px #ff302647,0 14px 28px #0000001a}.hero-v2 .portrait-stage:before,.hero-v2 .portrait-rings,.hero-v2 .portrait-overlay{display:none}.hero-v2 .portrait-stage img{filter:none;mix-blend-mode:normal;opacity:1;object-position:50% 56%}.hero-v2 .hey{margin:0 0 8px;font-size:34px;line-height:1;transform:rotate(-7deg)}.hero-v2 .hero-intro h2{margin:0;line-height:.94}.hero-v2 .intro-copy{margin-top:25px}.hero-v2 .hero-skill-list{flex-wrap:wrap;place-content:center;align-items:center;gap:7px;min-height:100px;padding:13px;display:flex}.hero-v2 .hero-skill-list .skill-pill{color:#202020;background:#ffffffc2;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;padding:7px 9px;font-size:11px;font-weight:700;line-height:1.05;display:inline-flex;box-shadow:0 2px 5px #00000012}@media (width<=760px){.hero-v2{padding-top:23px}.hero-v2 .hero-switch .segmented{width:min(100%,590px);min-height:76px;padding:7px}.hero-v2 .hero-switch .segmented button{min-height:60px;padding:9px 10px;font-size:14px}.hero-v2 .hero-switch .segmented button+button:before{height:30px;top:15px}.hero-v2 .masthead{margin-top:31px;margin-bottom:36px}.hero-v2 .hero-grid{gap:34px}.hero-v2 .hey{margin-bottom:10px;font-size:32px}.hero-v2 .hero-intro h2{font-size:clamp(47px,14vw,63px)}.hero-v2 .intro-copy{margin-top:22px}.hero-v2 .hero-skill-list{gap:6px;min-height:112px;padding:10px}.hero-v2 .hero-skill-list .skill-pill{padding:6px 7px;font-size:10px}}.hero-v2{padding:28px 0 74px}.hero-v2 .hero-switch .segmented{width:440px;min-height:70px;padding:7px}.hero-v2 .hero-switch .segmented button{min-height:54px;padding:8px 20px;font-size:14px}.hero-v2 .hero-switch .segmented button+button:before{height:28px;top:13px}.hero-v2 .hero-switch .segmented button.active:after{width:8px;height:8px;top:7px;right:11px}.hero-v2 .hero-switch .segmented small{font-size:8px;bottom:4px}.hero-v2 .hero-grid{grid-template-columns:minmax(265px,.78fr) minmax(0,1.22fr);gap:8%;width:min(82%,1120px);margin-top:42px}.hero-v2 .hero-portrait-wrap{min-height:405px}.hero-v2 .portrait-stage{width:300px;height:390px}.hero-v2 .hero-sticker{border-radius:14px;gap:8px;padding:9px 12px;font-size:12px}.hero-v2 .hero-sticker .icon{width:21px;height:21px}.hero-v2 .hero-intro{padding-top:39px;position:relative}.hero-v2 .hey{z-index:2;margin:0;font-size:31px;line-height:1;position:absolute;top:0;left:0}.hero-v2 .hero-intro h2{font-size:clamp(42px,4.4vw,66px);line-height:.92}.hero-v2 .intro-copy{max-width:570px;margin:20px 0 23px;font-size:17px;line-height:1.4}.hero-v2 .micro-title{margin-bottom:9px;font-size:16px}.hero-v2 .micro-title b{font-size:21px}.hero-v2 .what-i-do{gap:13px}.hero-v2 .what-i-do i{width:48px;height:48px}.hero-v2 .what-i-do b{font-size:14px}.hero-v2 .what-i-do small{font-size:11px}.hero-v2 .hero-bottom-grid{gap:24px;margin-top:20px}.hero-v2 .hero-skill-list{min-height:84px;padding:10px}@media (width<=980px){.hero-v2 .hero-grid{grid-template-columns:1fr;width:min(100%,660px);margin-top:33px}.hero-v2 .hero-portrait-wrap{min-height:390px}.hero-v2 .portrait-stage{width:290px;height:375px}}@media (width<=760px){.hero-v2{padding:21px 0 55px}.hero-v2 .hero-switch .segmented{width:min(100%,400px);min-height:65px;padding:6px}.hero-v2 .hero-switch .segmented button{gap:6px;min-height:51px;padding:8px;font-size:12px}.hero-v2 .hero-switch .segmented button+button:before{height:27px;top:11px}.hero-v2 .hero-grid{gap:28px;margin-top:28px}.hero-v2 .hero-intro{padding-top:36px}.hero-v2 .hey{font-size:29px;top:0}.hero-v2 .hero-intro h2{font-size:clamp(43px,13vw,58px)}.hero-v2 .intro-copy{margin:18px 0 21px;font-size:16px}}.hero-v2 .hero-skill-list{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:10px 14px}.hero-v2 .hero-skill-list .skill-pill{justify-content:flex-start;width:100%;padding:6px 9px;font-size:11px}.hero-v2 .hero-intro h2{margin:0 0 29px}.hero-v2 .hero-intro h2 span:after{bottom:-12px}.hero-v2 .intro-copy{margin:0 0 23px}.hero-v2 .hero-switch .segmented button+button:before{display:none}.hero-v2{padding-bottom:34px}.projects-section{padding-top:58px}.projects-section .display-heading{min-height:142px}.projects-section .display-heading h2{color:#090909;-webkit-text-fill-color:#090909;letter-spacing:-.03em;background:0 0;font-size:clamp(58px,7.5vw,116px)}.projects-section .display-heading h2:after{height:6px;bottom:-11px}.projects-section .left-note,.projects-section .right-note{font-size:25px;line-height:1.06}.projects-section .left-note:after,.projects-section .right-note:after{font-family:Caveat,cursive;font-size:62px;font-weight:500;line-height:.5;position:absolute}.projects-section .left-note:after{content:"↪";bottom:-34px;right:-82px;transform:rotate(10deg)}.projects-section .right-note:after{content:"↩";bottom:-31px;left:-78px;transform:rotate(-10deg)}.projects-section .section-control{margin:22px 0 35px}.projects-section .segmented{background:linear-gradient(145deg,#fffffffa,#c9c9c7d1);border:1px solid #fffffffa;width:440px;min-width:0;min-height:70px;padding:7px;box-shadow:0 15px 26px #1e1e1e38,inset 0 2px 4px #fffffff2,inset 0 -5px 12px #6464642e}.projects-section .segmented button{gap:13px;min-height:54px;padding:8px 20px;font-size:14px}.projects-section .segmented button+button:before{display:none}.projects-section .segmented button.active{background:radial-gradient(at 50% 112%,#ff352ab3,#0000 45%),linear-gradient(145deg,#373737,#070707 63%);box-shadow:0 14px 20px #ff30268a,inset 0 1px 1px #fff3,inset 0 -4px 6px #ff2e275c}.projects-section .segmented button.active:after{width:8px;height:8px;top:7px;right:11px;box-shadow:0 0 11px 3px #ff3026a6}.project-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffc7,#e1e1df87);border:1px solid #fffffff5;position:relative;overflow:hidden;box-shadow:0 18px 32px #18181824,inset 0 1px 1px #ffffffe6,inset 0 -1px #7e7e7e1f}.project-card:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff73,#0000 35%);position:absolute;inset:0}.project-card>*{z-index:1;position:relative}@media (width<=760px){.hero-v2 .hero-intro h2{margin-bottom:26px}.hero-v2 .hero-skill-list{padding:9px 10px}.projects-section{padding-top:42px}.projects-section .display-heading{min-height:94px}.projects-section .display-heading h2{font-size:clamp(54px,16vw,82px)}.projects-section .left-note,.projects-section .right-note{font-size:18px;display:block}.projects-section .left-note{top:8px;left:0}.projects-section .right-note{top:2px;right:0}.projects-section .left-note:after,.projects-section .right-note:after{font-size:39px;bottom:-22px}.projects-section .left-note:after{right:-44px}.projects-section .right-note:after{left:-45px}.projects-section .segmented{width:min(100%,400px);min-height:65px;padding:6px}.projects-section .segmented button{gap:6px;min-height:51px;padding:8px;font-size:12px}}:root{--paper:#fbfbf8}body{background-blend-mode:normal,normal,normal,normal,normal;background-color:#fbfbf8;background-image:url(/images/paper-texture-v1.png),linear-gradient(#1b1b190b 1px,#0000 1px),linear-gradient(90deg,#1b1b190b 1px,#0000 1px),radial-gradient(at 50% -16%,#fff 0 24%,#ffffffd1 49%,#0000 76%),radial-gradient(at 12% 58%,#fff9,#0000 48%);background-size:960px,24px 24px,24px 24px,100% 100%,100% 100%}body:before{opacity:.17}.portfolio-page:after{opacity:.18}@media (width>=981px){.hero-v2,.projects-section,.experience-section{box-sizing:border-box;align-items:center;min-height:100svh;padding:clamp(22px,4vh,48px) 0;display:grid}.hero-v2 .wide-shell,.projects-section .wide-shell,.experience-section .wide-shell{width:min(1540px,100% - 96px)}.projects-section,.experience-section{border-top:1px solid #0a0a0a1f}.projects-section .display-heading,.experience-section .display-heading{min-height:clamp(86px,13vh,132px)}.projects-section .display-heading h2,.experience-section .display-heading h2{font-size:clamp(70px,8.4vw,128px)}.projects-section .left-note,.projects-section .right-note,.experience-section .left-note,.experience-section .right-note{font-size:clamp(18px,1.6vw,24px)}.projects-section .section-control,.experience-section .section-control{margin:clamp(8px,1.65vh,16px) 0 clamp(13px,2vh,19px)}.projects-section .segmented,.experience-section .segmented{width:400px;min-height:62px;padding:6px}.projects-section .segmented button,.experience-section .segmented button{min-height:50px;padding:7px 17px;font-size:13px}.projects-section .content-bar,.experience-section .content-bar{gap:14px;margin-bottom:clamp(10px,1.65vh,16px);font-size:clamp(15px,1.25vw,18px)}.projects-grid{gap:clamp(14px,1.6vw,24px)}.project-card{border-radius:19px;min-height:0;padding:clamp(12px,1.55vh,18px)}.project-visual{height:clamp(118px,18vh,172px);padding:clamp(11px,1.5vh,16px)}.visual-kicker{margin-bottom:5px;font-size:10px}.visual-ui b{font-size:clamp(18px,1.75vw,24px)}.project-visual>i{width:38px;height:38px;top:11px;right:11px}.project-card h3{margin:clamp(10px,1.6vh,15px) 0 5px;font-size:clamp(18px,1.5vw,22px)}.project-card p{min-height:0;margin-bottom:7px;font-size:clamp(12px,1.1vw,15px);line-height:1.28}.project-type{padding:4px 10px;font-size:clamp(11px,1vw,13px)}.tech-line{margin:clamp(8px,1.25vh,12px) 0 8px}.stack-label{font-size:12px}.tech-stack{gap:8px;margin-top:6px}.tech-stack span{border-radius:9px;width:clamp(34px,3.2vw,42px);height:clamp(34px,3.2vw,42px);font-size:19px}.experience-grid{gap:clamp(16px,1.8vw,26px)}.experience-card{border-radius:20px;padding:clamp(16px,2.2vh,25px)}.experience-card-head{grid-template-columns:clamp(58px,5.1vw,76px) 1fr auto;gap:13px}.company-mark{border-width:6px;width:clamp(58px,5.1vw,76px);height:clamp(58px,5.1vw,76px);font-size:clamp(32px,3vw,43px)}.experience-card h3{margin:6px 0 4px;font-size:clamp(18px,1.35vw,21px)}.experience-card-head b{font-size:clamp(13px,1.05vw,16px)}.experience-card-head small{margin-top:5px;font-size:11px}.experience-card-head a{padding:7px}.experience-meta{justify-content:flex-start;gap:7px;margin:10px 0 12px}.experience-meta span{padding:5px 8px;font-size:11px}.experience-card>p{min-height:0;font-size:clamp(12px,1.05vw,15px);line-height:1.27}.card-divider{margin:clamp(10px,1.7vh,16px) 0 9px}.responsibility-title{font-size:13px}.responsibility-title b{font-size:20px}.responsibility-tags{gap:6px;margin-top:8px}.responsibility-tags span{padding:4px 9px;font-size:clamp(10px,.95vw,12px)}.job-panel{gap:9px;min-height:clamp(280px,40vh,370px);padding:24px}.job-panel .icon{width:48px;height:48px}.job-panel h3{font-size:clamp(28px,2.6vw,38px)}.job-panel p{font-size:clamp(15px,1.25vw,18px)}.job-panel>a{margin-top:8px;padding:13px 26px;font-size:16px}}@media (width>=981px) and (width<=1240px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card:last-child:nth-child(odd){grid-column:auto;max-width:none}}@media (width>=981px) and (height<=820px){.hero-v2,.projects-section,.experience-section{padding:16px 0}.projects-section .display-heading,.experience-section .display-heading{min-height:76px}.projects-section .display-heading h2,.experience-section .display-heading h2{font-size:clamp(64px,7.4vw,104px)}.projects-section .left-note,.projects-section .right-note,.experience-section .left-note,.experience-section .right-note{font-size:17px}.projects-section .section-control,.experience-section .section-control{margin:6px 0 10px}.projects-section .segmented,.experience-section .segmented{min-height:56px}.projects-section .segmented button,.experience-section .segmented button{min-height:44px}.projects-section .content-bar,.experience-section .content-bar{margin-bottom:8px}.project-visual{height:clamp(102px,15vh,130px)}.project-card{padding:10px 12px}.project-card h3{margin:8px 0 4px}.tech-line{margin:7px 0 6px}.tech-stack span{width:32px;height:32px}.experience-card{padding:14px 16px}.experience-meta{margin:7px 0 9px}.card-divider{margin:8px 0 7px}.responsibility-tags{gap:4px;margin-top:5px}}.detail-card{isolation:isolate;cursor:default;position:relative;overflow:hidden}.detail-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}.detail-card-front{height:100%;transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1)}.detail-prompt{color:#6b6b6b;text-transform:uppercase;letter-spacing:.065em;align-items:center;gap:5px;width:max-content;margin:9px 0 0 auto;font-size:10px;font-weight:700;display:flex}.card-detail-layer{overscroll-behavior:contain;border-radius:inherit;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;scrollbar-width:thin;scrollbar-color:#0a0a0a3b transparent;background:linear-gradient(135deg,#ffffffed,#f5f5f3c2 50%,#dadad7d6),radial-gradient(circle at 93% 8%,#ff30262b,#0000 28%);border:1px solid #ffffffe0;flex-direction:column;gap:12px;padding:clamp(16px,2vw,25px);transition:opacity .24s,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s;display:flex;inset:0;overflow:auto;transform:translateY(18px)scale(.965);box-shadow:inset 0 1px #fffffff2,0 18px 40px #11111129;z-index:5!important;position:absolute!important}.detail-card:hover .detail-card-front,.detail-card:focus .detail-card-front{opacity:.1;transform:scale(.975)}.detail-card:hover .card-detail-layer,.detail-card:focus .card-detail-layer{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.detail-layer-heading{border-bottom:1px solid #0a0a0a1f;gap:2px;padding-bottom:9px;display:grid}.detail-layer-heading span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.detail-layer-heading strong{font-size:clamp(18px,1.45vw,24px);line-height:1.05}.detail-layer-heading small{color:#555;font-size:11px;line-height:1.25}.detail-highlight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-highlight-list li{color:#303033;padding-left:14px;font-size:clamp(11px,.95vw,13px);line-height:1.36;position:relative}.detail-highlight-list li:before{content:"✦";color:var(--red);font-size:10px;position:absolute;top:0;left:0}.detail-highlight-list b{color:#111}.detail-tech-list{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:3px;display:flex}.detail-tech-list span{background:#ffffffa6;border:1px solid #0a0a0a17;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.1;box-shadow:inset 0 1px #ffffffe6}.experience-card-arrow{background:#ffffff9e;border-radius:9px;place-items:center;padding:7px;display:grid}.experience-detail-layer{gap:10px}.experience-detail-layer .detail-highlight-list{gap:8px}.site-footer{background:#ffffff57;border-top:1px solid #0a0a0a29;margin-top:36px;padding:22px 0;position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);position:absolute;inset:0}.site-footer-inner{color:#59595b;justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex;position:relative}.site-footer nav{justify-content:center;align-items:center;gap:18px;display:flex}.site-footer a{color:#171719;font-size:12px;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}@media (width>=981px) and (height<=820px){.detail-prompt{margin-top:6px;font-size:9px}.card-detail-layer{gap:7px;padding:13px 15px}.detail-layer-heading{padding-bottom:6px}.detail-highlight-list{gap:6px}.detail-highlight-list li{font-size:10px;line-height:1.28}.detail-tech-list{gap:4px}.detail-tech-list span{padding:4px 6px;font-size:9px}}@media (hover:none),(width<=760px){.detail-card{overflow:visible}.detail-card-front{height:auto}.card-detail-layer{opacity:1;visibility:visible;pointer-events:auto;min-height:0;margin-top:12px;transition:none;inset:auto;transform:none;position:relative!important}.detail-card:hover .detail-card-front,.detail-card:focus .detail-card-front{opacity:1;transform:none}.detail-prompt{display:none}.site-footer{margin-top:25px;padding:20px 0}.site-footer-inner{text-align:center;flex-direction:column;gap:13px}.site-footer nav{flex-wrap:wrap;gap:14px}}
