:root{font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif;color:#f0f2ff;background:#02050e;font-synthesis:none;color-scheme:dark;--page:#02050e;--navy:#02083f;--text:#f0f2ff;--muted:#b9c1dc;--line:rgba(176,224,255,.18);--orange:#b0e0ff;--hot:#53b4ff;--amber:#fff0c8;--gold:#d6a64e;--violet:#5526a8;--purple-highlight:#8d55ff;--lavender:#d4c0ff;--inset:clamp(24px,5.2vw,100px);--content-old:max(var(--inset), calc((100vw - 1700px)/2) );--content-x: calc((100vw - min(1700px,100vw - 32px))/2 + 106px) ;--entry-y:0px;--entry-scale:1}*{box-sizing:border-box}html{zoom:.9;scroll-behavior:smooth;scroll-padding-top:94px;scrollbar-gutter:stable;background:#02050e}body{margin:0;min-width:320px;background:transparent;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:760}::selection{background:var(--orange);color:#111}.section-wrap{width:calc(100% - var(--inset)*2);max-width:1700px;margin-inline:auto}.ambient-background{position:fixed;inset:0;width:100%;height:100%;z-index:-4;pointer-events:none}.skip-link{position:fixed;left:20px;top:-90px;z-index:100;padding:12px 20px;border-radius:12px;background:linear-gradient(115deg,var(--amber),var(--hot));color:#17100a;font-weight:750}.skip-link:focus{top:18px}.eyebrow{font-size:13px;font-weight:720;letter-spacing:.18em;color:var(--amber)}.eyebrow>span{color:var(--hot);margin-right:10px}.signature{display:inline-block;font-family:Segoe Script,Brush Script MT,cursive;font-size:34px;font-style:italic;font-weight:600;line-height:1.3;letter-spacing:-2.5px;transform:rotate(-6deg);color:#fff}.signature>span{color:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:20px;padding:11px 18px;border:1px solid rgba(255,143,57,.64);border-radius:13px;background:linear-gradient(115deg,#ff7a1a2e,#8c5bff14);font-size:15px;font-weight:720;transition:transform .35s,background .35s,box-shadow .35s}.text-link:hover{transform:scale(1.035);background:linear-gradient(115deg,var(--orange),var(--hot));color:#160c05;box-shadow:0 12px 32px #ff5c1447}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:66px;transform-origin:left bottom}.section-heading h2{font-size:clamp(43px,4.2vw,76px);line-height:1.28;letter-spacing:-.025em;margin-top:22px;color:#fff}.section-heading h2 span{color:var(--amber)}.section-heading>p{font-size:17px;font-weight:550;line-height:1.85;color:#c4bdc7;padding-bottom:8px}.site-header{position:fixed;z-index:40;top:14px;left:50%;transform:translate(-50%);width:min(1700px,calc(100% - 32px));height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(255,201,144,.22);border-radius:19px;background:linear-gradient(115deg,#0d172b9e,#150c1d6b);box-shadow:inset 0 1px #ffffff1a,0 18px 50px #0003;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);transition:height .35s,background .35s,top .35s,box-shadow .35s}.site-header.scrolled{top:9px;height:68px;background:linear-gradient(115deg,#0d172bd4,#150c1db3);box-shadow:inset 0 1px #ffffff1a,0 20px 55px #0000006b}.brand{display:flex;align-items:center;gap:26px}.brand>span:last-child{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--amber);border-left:1px solid var(--line);padding-left:24px}.site-header nav{display:flex;gap:15px;margin-left:auto}.site-header nav a{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:11px;font-size:14px;font-weight:720;white-space:nowrap;transition:transform .3s,background .3s,color .3s}.site-header nav a span{font-size:9px;letter-spacing:.08em;color:#b4a8be}.site-header nav a:hover{transform:scale(1.05);background:#ff7a1a24;color:var(--amber)}.contact-button{display:flex;align-items:center;gap:20px;padding:12px 18px;border:1px solid rgba(255,147,65,.62);border-radius:14px;background:linear-gradient(115deg,#ff7a1a33,#ff541614);font-size:14px;font-weight:760;white-space:nowrap;transition:transform .35s,background .35s,box-shadow .35s}.contact-button:hover{transform:scale(1.045);background:linear-gradient(115deg,var(--amber),var(--hot));color:#170d06;box-shadow:0 12px 32px #ff5c1447}.hero{height:calc(100svh/.9);min-height:calc(680px/.9);position:relative;overflow:hidden;isolation:isolate;background:#091326}.hero-visual,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-visual{z-index:-3;overflow:hidden;background:#091326}.hero-fallback,.hero-surface{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-surface{visibility:hidden}.hero-visual[data-ready=true] .hero-surface{visibility:visible}.hero-visual[data-ready=true] .hero-fallback{visibility:hidden}.hero-visual .hero-decoder{display:none}.hero-scene{will-change:transform,opacity;transform-origin:center}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(3,6,13,.22),transparent 36%,rgba(6,9,17,.2) 60%,#070a12 100%)}.hero-shade:before,.hero-shade:after{content:"";position:absolute;inset:0;transition:opacity .8s ease;pointer-events:none}.hero-shade:before{background:linear-gradient(90deg,rgba(5,8,17,.72),transparent 67%);opacity:.25}.hero-shade:after{background:linear-gradient(90deg,transparent 25%,rgba(5,8,17,.46) 76%,rgba(5,8,17,.7));opacity:0}.stage-1 .hero-shade:before{opacity:0}.stage-1 .hero-shade:after{opacity:1}.stage-2 .hero-shade:before{opacity:1}.hero-caption{position:absolute;top:120px;left:var(--content-x);right:var(--content-x);display:flex;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:.18em;color:#f3d3b9;opacity:.72}.hero-scene{position:absolute;z-index:2;visibility:hidden}.hero-intro{left:var(--content-x);bottom:145px;visibility:visible}.hero-intro h1{font-size:clamp(50px,5.1vw,91px);letter-spacing:.025em;margin-top:18px;color:#fff}.hero-intro h1>span{font-size:.44em;color:var(--orange);margin:0 .4em}.hero-intro h1>small{font-size:.5em;letter-spacing:.06em}.hero-intro p{font-size:17px;font-weight:650;letter-spacing:.08em;color:#f3d7c5;margin-top:18px}.hero-about,.hero-experience{top:49%;transform:translateY(-50%);width:40%;max-width:700px}.hero-about{right:var(--content-old)}.hero-experience{left:var(--content-x);top:37%}.hero-scene h2{font-size:clamp(38px,3.7vw,68px);line-height:1.38;margin-top:20px;color:#fff}.hero-scene h2:first-line{color:#fff}.hero-about>p{font-size:17px;font-weight:540;line-height:1.95;color:#e0d6dc;margin-top:22px}.hero-about>div:last-child{display:flex;gap:12px;margin-top:26px}.hero-about>div:last-child span{border:1px solid rgba(255,156,79,.54);border-radius:12px;padding:8px 14px;background:#ff7a1a1f;font-size:13px;font-weight:700;color:var(--amber)}.hero-timeline{margin:25px 0 10px}.hero-timeline>div{position:relative;border-left:1px solid rgba(255,161,88,.5);padding:0 0 20px 21px}.hero-timeline>div:before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--hot)}.hero-timeline span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--amber);line-height:1.7;margin-bottom:6px}.hero-timeline strong{display:block;font-size:17px;font-weight:760;line-height:1.55}.hero-timeline p{font-size:13px;font-weight:550;line-height:1.7;color:#d2c6d2;margin-top:5px}.hero-controls{position:absolute;left:var(--content-x);right:var(--content-x);bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-ornament{display:grid;grid-template-columns:auto 86px;align-items:center;gap:7px 13px;min-width:280px;color:var(--amber)}.hero-ornament>span{font-size:10px;font-weight:780;letter-spacing:.18em}.hero-ornament>i{height:1px;background:linear-gradient(90deg,var(--orange),transparent)}.hero-ornament>small{grid-column:1/-1;font-size:9px;font-weight:680;letter-spacing:.14em;color:#b7a9bd}.hero-code{font-size:10px;font-weight:700;letter-spacing:.17em;color:#c2aabe}.work-section{position:relative;isolation:isolate;padding-top:130px;padding-bottom:150px}.work-section:before{content:"";position:absolute;z-index:-1;top:-2px;left:50%;width:100vw;height:420px;transform:translate(-50%);background:linear-gradient(180deg,#070a12,rgba(7,10,18,.38) 45%,transparent);pointer-events:none}.category-list{display:grid;gap:34px;perspective:1600px}.category-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--hover-scale:1;position:relative;min-height:500px;display:grid;grid-template-columns:minmax(0,2fr) minmax(355px,1fr);overflow:hidden;border-radius:24px;background:#090d18b3;isolation:isolate;transform:translateY(var(--entry-y)) scale(var(--entry-scale)) perspective(1300px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--hover-scale));transform-style:preserve-3d;transition:transform .78s cubic-bezier(.16,1,.3,1),box-shadow .78s;will-change:transform}.category-card:hover{--hover-scale:1.025;box-shadow:0 42px 110px #00000075,0 0 44px #ff701838;z-index:3}.category-card:after{content:"";position:absolute;z-index:6;inset:0;border:1px solid rgba(255,189,119,.26);border-radius:inherit;box-shadow:inset 0 0 32px #ff72190f;pointer-events:none;transition:border .5s,box-shadow .5s}.category-card:hover:after{border-color:#ffb566b8;box-shadow:inset 0 0 46px #ff6f1621,0 0 30px #ff671233}.category-border{position:absolute;z-index:7;inset:0;padding:3px;border-radius:inherit;background:conic-gradient(from var(--border-angle),transparent 0 31%,rgba(255,154,55,.96) 41%,rgba(255,154,55,.38) 49%,transparent 59% 84%,rgba(255,154,55,.64) 93%,transparent);animation:border-orbit 6.8s linear infinite;opacity:.25;transition:opacity .5s;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.category-card:hover .category-border{opacity:1}.category-media{position:relative;min-width:0;overflow:hidden;background:#11111d}.category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(10,11,19,.18) 100%),radial-gradient(circle at var(--mx) var(--my),rgba(255,139,45,.18),transparent 32%);pointer-events:none}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter .8s}.category-card:hover .category-media img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}.category-media.is-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.category-media.is-collage img{min-width:0;height:100%;object-position:center;filter:saturate(.9)}.category-panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:44px 40px;background:linear-gradient(145deg,#1b1f3ae0,#0a1933cc 58%,#2d1c32ad);border-left:1px solid rgba(255,191,123,.22);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}.category-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(255,151,56,.12),transparent 28%),radial-gradient(circle at 20% 92%,rgba(76,85,186,.2),transparent 35%);pointer-events:none}.category-copy{position:relative;z-index:1;text-align:center;transition:transform .72s cubic-bezier(.16,1,.3,1)}.category-copy small{display:block;font-size:12px;font-weight:780;letter-spacing:.17em;color:var(--amber);margin-bottom:17px}.category-copy h3{font-size:clamp(32px,3vw,52px);line-height:1.2;color:#fff;letter-spacing:-.025em}.category-copy p{font-size:15px;font-weight:580;line-height:1.75;color:#d6c8d1;margin-top:16px}.category-copy em{display:block;font-size:11px;font-weight:750;font-style:normal;letter-spacing:.14em;color:var(--lavender);margin-top:21px}.category-card:hover .category-copy{transform:translateY(-116px);animation:title-drift 2.1s ease-in-out infinite alternate}.category-projects{position:absolute;z-index:2;inset:46% 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:auto;opacity:0;pointer-events:none;transition:opacity .42s .08s}.category-card:hover .category-projects{opacity:1;pointer-events:auto}.project-group{width:100%;text-align:center}.project-group>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.category-projects button{display:flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:13px 18px;border:1px solid rgba(255,168,85,.64);border-radius:13px;background:#ff711624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:16px;font-weight:760;line-height:1.3;color:#fff;opacity:0;transform:translateY(34px);transition:opacity .48s calc(var(--item,1)*.03s),transform .65s calc(var(--item,1)*.03s) cubic-bezier(.16,1,.3,1),background .3s,color .3s,scale .3s,font-size .3s,padding .3s}.category-card:hover .category-projects button{opacity:1;transform:none}.category-projects button:hover{scale:1.085;font-size:15px;padding-inline:21px;background:linear-gradient(115deg,var(--amber),var(--hot));color:#170c05;box-shadow:0 12px 29px #ff591040}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-orbit{to{--border-angle:360deg}}@keyframes title-drift{0%,to{margin-left:0}48%{margin-left:1px}52%{margin-left:-1px}}.about-section{padding-block:125px}.about-intro{position:relative;display:grid;grid-template-columns:minmax(220px,290px) minmax(0,760px);justify-content:center;gap:58px;align-items:center;padding:38px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#122342b3,#08122694,#36211e4d);transform:translateY(var(--entry-y)) scale(var(--entry-scale));transform-origin:center}.about-intro:before,.metric-grid article:before,.experience-glow,.skills-grid article:before{content:"";position:absolute;z-index:4;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--border-angle),transparent 0 34%,rgba(255,154,55,.9) 44%,rgba(255,154,55,.34) 51%,transparent 60% 86%,rgba(255,154,55,.58) 95%,transparent);opacity:0;transition:opacity .5s;animation:border-orbit 7.4s linear infinite;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.about-intro:hover:before,.metric-grid article:hover:before,.skills-grid article:hover:before{opacity:1}.about-intro:hover{box-shadow:0 34px 90px #00000047,0 0 32px #ff6a1426}.portrait-wrap{height:340px;position:relative;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 50% 62%,rgba(37,82,153,.22),transparent 58%)}.portrait-wrap img{width:100%;height:92%;margin-top:8%;object-fit:contain;object-position:center bottom}.portrait-wrap span{display:none}.about-intro>div:last-child{text-align:left}.about-intro>div:last-child h3{font-size:clamp(42px,4vw,68px);font-weight:820;color:#fff}.about-intro h3 small{font-size:13px;letter-spacing:.16em;color:var(--orange);margin-left:18px}.about-intro .role{font-size:19px;font-weight:740;color:#f0d9cc;margin:13px 0}.about-intro>div:last-child>p:last-of-type{font-size:17px;font-weight:520;line-height:1.95;color:#c9c1ca}.about-intro a{display:inline-flex;align-items:center;gap:17px;margin-top:23px;padding:10px 15px;border:1px solid rgba(255,156,71,.48);border-radius:11px;background:#ff7a1a1a;font-size:15px;font-weight:720;color:var(--amber);transition:transform .3s,background .3s,color .3s}.about-intro a:hover{transform:scale(1.035);background:var(--orange);color:#160c05}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:48px 0}.metric-grid article{position:relative;min-height:205px;padding:24px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#2c253c80,#0b15267a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translateY(var(--entry-y)) scale(var(--entry-scale));transition:transform .65s cubic-bezier(.16,1,.3,1),background .5s,box-shadow .5s}.metric-grid article:hover{transform:translateY(calc(var(--entry-y) - 7px)) scale(calc(var(--entry-scale) * 1.02));background:linear-gradient(145deg,#432a309e,#12182f8c);box-shadow:0 25px 65px #00000042,0 0 28px #ff701921}.metric-grid strong{font-size:clamp(46px,4.5vw,76px);font-weight:820;letter-spacing:-.045em;color:#fff;text-shadow:0 0 24px rgba(255,162,72,.12)}.metric-grid span{font-size:16px;font-weight:760;color:var(--amber);margin-top:11px}.metric-grid small{font-size:9px;font-weight:720;letter-spacing:.14em;color:var(--lavender);margin-top:8px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;perspective:1200px}.experience-card{--rx:0deg;--ry:0deg;--hover-scale:1;position:relative;height:360px;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#2a24398f,#0a132285);text-align:center;transform:translateY(var(--entry-y)) scale(var(--entry-scale)) perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--hover-scale));transition:transform .72s cubic-bezier(.16,1,.3,1),border .5s,background .5s,box-shadow .5s}.experience-card:hover{--hover-scale:1.03;border-color:#ffa6529e;background:linear-gradient(145deg,#452b30a8,#0c172b99);box-shadow:0 30px 75px #0000004d,0 0 34px #ff6c162b;z-index:2}.experience-card:hover .experience-glow{opacity:1}.experience-top{position:relative;display:flex;justify-content:center;gap:32px;font-size:11px;font-weight:760;letter-spacing:.09em;color:var(--amber)}.experience-card h3{position:relative;font-size:clamp(23px,1.8vw,31px);font-weight:790;margin-top:105px;color:#fff;transition:transform .68s cubic-bezier(.16,1,.3,1)}.experience-detail{position:relative;opacity:0;transform:translateY(42px);transition:opacity .5s .06s,transform .75s .06s cubic-bezier(.16,1,.3,1)}.experience-detail h4{font-size:17px;font-weight:760;color:var(--amber);margin-top:18px}.experience-detail p{font-size:15px;font-weight:520;line-height:1.8;color:#ddd1d6;margin-top:14px}.experience-detail>span{display:block;font-size:10px;font-weight:740;letter-spacing:.13em;color:var(--lavender);margin-top:16px}.experience-card:hover h3{transform:translateY(-78px)}.experience-card:hover .experience-detail{opacity:1;transform:translateY(-78px)}.skills-section{padding-block:45px 155px}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.skills-grid article{position:relative;min-height:285px;padding:31px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#27213680,#09122175);transform:translateY(var(--entry-y)) scale(var(--entry-scale));transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s,border .4s,box-shadow .4s}.skills-grid article:hover{transform:translateY(calc(var(--entry-y) - 7px)) scale(calc(var(--entry-scale) * 1.018));border-color:#ffa34f94;background:linear-gradient(145deg,#432a3094,#0c172a8a);box-shadow:0 26px 65px #00000047,0 0 30px #ff701724}.skill-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;color:var(--orange);font-size:11px;font-weight:800;margin-bottom:27px}.skill-icon{width:47px;height:47px;color:var(--amber);filter:drop-shadow(0 0 14px rgba(255,120,25,.24));transition:transform .5s,color .4s}.skills-grid article:hover .skill-icon{transform:rotate(-5deg) scale(1.12);color:#fff}.skills-grid h3{font-size:23px;font-weight:790;color:#fff}.skills-grid small{display:block;font-size:11px;font-weight:740;color:var(--lavender);margin-top:8px}.skills-grid p{font-size:15px;font-weight:520;line-height:1.85;color:#c6bdc8;margin-top:20px}.contact-section{min-height:100vh;border-top:1px solid var(--line);display:flex;flex-direction:column;background:radial-gradient(ellipse at 9% 100%,rgba(255,104,20,.055),transparent 38%),radial-gradient(ellipse at 80% 52%,rgba(39,91,170,.12),transparent 42%)}.contact-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-block:135px 46px;text-align:center}.contact-content .eyebrow{display:inline-block}.contact-content h2{font-size:clamp(52px,5.8vw,94px);font-weight:840;line-height:1.16;margin:23px 0 48px;color:#fff}.contact-content h2 span{color:var(--amber)}.contact-primary{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap}.contact-primary a,.contact-primary button,.contact-portfolio{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 16px;border:1px solid rgba(255,153,65,.46);border-radius:12px;background:#ff7a1a13;text-align:center;font-size:14px;font-weight:740;color:#fff;transition:transform .3s,background .3s,color .3s,box-shadow .3s}.contact-primary .email-link{font-size:18px;min-width:260px}.contact-primary a:not(.email-link),.contact-primary button{min-width:166px;flex-direction:column}.contact-primary span,.contact-portfolio span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--amber);margin-bottom:5px}.contact-primary a:hover,.contact-primary button:hover,.contact-portfolio:hover{transform:scale(1.045);background:var(--orange);color:#170c05;box-shadow:0 13px 34px #ff5b102e}.contact-primary a:hover span,.contact-primary button:hover span,.contact-portfolio:hover span{color:#4a210a}.contact-portfolio{min-width:178px;min-height:44px;margin-top:13px;padding:8px 15px;flex-direction:column;font-size:13px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:27px;border-top:1px solid var(--line)}.footer-bottom strong{font-size:15px;letter-spacing:.2em;font-weight:800;color:var(--amber)}.footer-bottom span,.footer-bottom a{font-size:13px;font-weight:650;letter-spacing:.08em;color:#c3b6c3}.footer-bottom a{padding:9px 13px;border-radius:10px;transition:transform .3s,background .3s,color .3s}.footer-bottom a:hover{transform:scale(1.05);background:var(--orange);color:#170c05}.toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:14px 24px;border-radius:14px;background:linear-gradient(115deg,var(--amber),var(--hot));color:#170c05;font-size:14px;font-weight:760;transition:.3s}.toast.visible{opacity:1;transform:translate(-50%)}.contact-section{min-height:88vh;border-top:0}.contact-content{justify-content:center;padding-block:110px 58px}.contact-content h2{transform:translate(18px)}.contact-primary .email-link{min-width:260px;flex-direction:column;font-size:14px}.project-dialog{width:min(1540px,calc(100vw - 54px));height:calc(100dvh - 38px);max-width:none;max-height:none;margin:auto;padding:0;border:2px solid rgba(255,156,70,.48);border-radius:25px;overflow:hidden;opacity:0;color:var(--text);background:#070910b8;box-shadow:0 42px 145px #000000d1,0 0 45px #ff67132b;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}.project-dialog::backdrop{background:#030409bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:backdrop-in .45s ease both}@keyframes backdrop-in{0%{background:#03040900;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#030409bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.modal-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.dialog-shell{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow:hidden;transform-origin:50% 52%;background:linear-gradient(145deg,#10111e59,#0a0d181f)}.dialog-header{height:76px;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid rgba(255,179,98,.21);background:linear-gradient(110deg,#1e1929cc,#0b1526b8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.dialog-header>span{font-size:11px;font-weight:790;letter-spacing:.16em;color:var(--amber)}.dialog-header button{display:flex;align-items:center;gap:14px;padding:10px 15px;border:1px solid rgba(255,151,65,.56);border-radius:12px;background:#ff7a1a1f;font-weight:760;transition:transform .3s,background .3s,color .3s}.dialog-header button:hover{transform:scale(1.055);background:var(--orange);color:#170c05}.dialog-header button>span{font-size:13px}.dialog-scroll{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--orange) transparent}.project-detail-heading{padding:76px 7% 48px}.project-detail-heading h2{font-size:clamp(42px,4.2vw,76px);line-height:1.25;margin:22px 0;color:#fff}.project-detail-heading>p{max-width:920px;color:#d2c4cd;font-size:17px;font-weight:520;line-height:1.95}.project-meta{display:flex;gap:65px;flex-wrap:wrap;margin-top:40px;padding-top:27px;border-top:1px solid var(--line)}.project-meta>div{display:flex;flex-direction:column;gap:9px}.project-meta span{font-size:11px;font-weight:760;color:var(--orange)}.project-meta strong{font-size:15px;font-weight:720;color:#fff}.workflow-note{margin:0 7% 46px;padding:27px;border:1px solid rgba(255,161,76,.42);border-radius:17px;background:linear-gradient(120deg,#4e271b80,#251a377a,#0a172970);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.workflow-note>span{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--amber)}.workflow-note p{font-size:15px;font-weight:600;line-height:1.9;margin:14px 0;color:#fff}.workflow-note small{font-size:13px;line-height:1.7;color:#c7bac7}.project-gallery{padding:0 6%}.gallery-section{padding:32px 0 56px}.gallery-section>header{display:flex;align-items:center;gap:20px;margin-bottom:27px}.gallery-section>header>span{font-size:11px;font-weight:800;color:var(--orange)}.gallery-section>header h3{font-size:25px;font-weight:780;color:#fff}.gallery-section>header i{margin-left:auto;font-style:normal;font-size:10px;font-weight:740;letter-spacing:.14em;color:var(--lavender)}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}.artwork{margin:0;min-width:0}.artwork.layout-wide{grid-column:span 12}.artwork.layout-half{grid-column:span 6}.artwork.layout-third{grid-column:span 4}.artwork-reveal{overflow:hidden;border:1px solid rgba(255,177,97,.19);border-radius:13px;background:#080a1273;box-shadow:0 18px 54px #0003}.artwork img{width:100%;height:auto;object-fit:contain;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .6s}.artwork:hover img{transform:scale(1.012);filter:saturate(1.04)}.artwork figcaption{padding:12px 3px;font-size:12px;font-weight:680;letter-spacing:.03em;color:var(--amber)}.project-outro{padding:88px 7% 55px;text-align:center}.project-outro>span{font-size:11px;font-weight:780;letter-spacing:.18em;color:var(--orange)}.project-outro h3{font-size:clamp(31px,3.4vw,54px);margin:19px 0 49px;color:#fff}.project-outro>div{display:flex;justify-content:center;gap:18px;padding-top:25px;border-top:1px solid var(--line)}.project-outro button{display:flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid rgba(255,158,71,.55);border-radius:12px;background:#ff7a1a1f;font-size:14px;font-weight:760;color:#fff;transition:transform .3s,background .3s,color .3s}.project-outro button:hover{transform:scale(1.055);background:var(--orange);color:#170c05}@media(max-height:760px)and (min-width:801px){.hero-caption{top:100px}.hero-intro{bottom:112px}.hero-scene h2{font-size:40px}.hero-about>p{font-size:14px}.hero-experience{top:49%;max-width:620px}.hero-experience .eyebrow{font-size:10px}.hero-experience h2{font-size:32px;line-height:1.24;margin-top:9px}.hero-timeline{margin:10px 0 2px}.hero-timeline>div{padding:0 0 5px 18px}.hero-timeline span{font-size:8px;margin-bottom:2px}.hero-timeline strong{font-size:14px}.hero-timeline p{font-size:10px;margin-top:2px}.hero-controls{bottom:14px}.hero-experience .text-link{padding:6px 12px;font-size:12px}}@media(max-width:1150px){.brand>span:last-child{display:none}.site-header nav{gap:5px}.hero-about,.hero-experience{width:47%}.category-card{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);min-height:500px}.category-panel{padding-inline:28px}.category-projects{left:24px;right:24px}.category-projects button{min-height:50px;font-size:15px;padding:12px 15px}.experience-grid{grid-template-columns:1fr}.experience-card{height:300px}.experience-card h3{margin-top:78px}.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){html{zoom:1}:root{--inset:20px}.site-header,.site-header.scrolled{top:8px;height:62px;width:calc(100% - 16px);padding:0 13px;border-radius:14px}.brand .signature{font-size:25px}.site-header nav{gap:0}.site-header nav a{font-size:12px;padding:8px}.contact-button{padding:9px 10px;gap:7px;font-size:10px}.hero{height:100svh;min-height:650px}.hero-visual{-webkit-mask-image:none;mask-image:none}.hero-fallback{object-fit:contain;object-position:center 25%;background:#091326}.hero-shade{background:linear-gradient(to bottom,#091326 0%,rgba(9,19,38,.8) 15%,transparent 30%,transparent 65%,rgba(9,19,38,.8) 85%,#091326 100%)}.hero-caption{top:91px;font-size:8px;left:var(--inset);right:var(--inset)}.hero-caption span:first-child{display:none}.hero-caption span:last-child{margin-left:auto}.hero-intro{bottom:60px;left:var(--inset);right:var(--inset)}.hero-intro h1{font-size:43px}.hero-intro p{font-size:12px;letter-spacing:0}.hero-about,.hero-experience{left:var(--inset);right:var(--inset);top:105px;bottom:auto;width:auto;max-width:none;transform:none;padding:22px;border:1px solid rgba(255,155,68,.25);border-radius:17px;background:linear-gradient(125deg,#0c111fe6,#191838c7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-scene h2{font-size:28px;margin-top:12px}.hero-about>p{font-size:13px;line-height:1.75;margin-top:13px}.hero-about>div:last-child{margin-top:14px}.hero-about>div:last-child span{font-size:10px;padding:6px 8px}.hero-timeline{margin-top:13px}.hero-timeline>div{padding-bottom:8px}.hero-timeline strong{font-size:14px}.hero-timeline p{font-size:10px}.hero-experience .text-link{font-size:11px;padding:7px 10px}.hero-controls,.hero-code{display:none}.work-section{padding-block:82px 95px}.section-heading{display:block;margin-bottom:42px}.section-heading h2{font-size:36px;margin-top:17px}.section-heading>p{font-size:14px;margin-top:18px}.eyebrow{font-size:11px}.category-list{gap:19px}.category-card{display:block;min-height:auto;border-radius:18px}.category-card-poster{min-height:auto}.category-media{height:auto;aspect-ratio:16/10}.category-panel{padding:28px 22px;border-left:0;border-top:1px solid var(--line);justify-content:flex-start}.category-card-poster .category-media{aspect-ratio:16/10}.category-card-poster .category-panel{padding:28px 22px}.category-copy h3{font-size:31px}.category-copy p{font-size:13px}.category-projects{position:static;margin-top:24px;opacity:1;pointer-events:auto}.category-projects button{min-height:44px;font-size:13px;padding:9px 11px}.about-section{padding-block:85px}.about-intro{grid-template-columns:105px 1fr;gap:18px;padding:17px;border-radius:17px}.portrait-wrap{height:165px;border-radius:10px}.about-intro>div:last-child h3{font-size:26px}.about-intro h3 small{display:none}.about-intro .role{font-size:13px;margin:7px 0}.about-intro>div:last-child>p:last-of-type{font-size:12px;line-height:1.65}.about-intro a{font-size:11px;margin-top:10px;padding:7px 9px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-block:32px}.metric-grid article:last-child{grid-column:1/-1}.metric-grid article{min-height:150px;padding:17px;border-radius:16px}.metric-grid strong{font-size:47px}.metric-grid span{font-size:14px}.experience-grid{gap:11px}.experience-card{height:300px;padding:22px;border-radius:17px}.experience-card h3{font-size:22px}.experience-detail h4{font-size:15px}.experience-detail p{font-size:13px}.skills-section{padding-bottom:92px}.skills-grid{gap:10px}.skills-grid article{min-height:250px;padding:19px;border-radius:17px}.skill-icon{width:36px;height:36px}.skills-grid h3{font-size:17px;line-height:1.45}.skills-grid p{font-size:13px}.contact-content{padding-block:60px 36px}.contact-content h2{font-size:43px;margin-bottom:34px}.contact-primary{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}.contact-primary .email-link{grid-column:1/-1;min-width:0;font-size:17px}.contact-primary a:not(.email-link),.contact-primary button{min-width:0}.contact-portfolio{min-width:160px}.footer-bottom{flex-wrap:wrap}.footer-bottom span,.footer-bottom a{font-size:11px}.project-dialog{width:100%;height:100dvh;border:0;border-radius:0;margin:0}.dialog-header{height:64px;min-height:64px;padding:0 17px}.project-detail-heading{padding:40px 6% 32px}.project-detail-heading h2{font-size:33px}.project-detail-heading>p{font-size:14px}.project-meta{gap:22px;margin-top:25px}.project-meta strong{font-size:12px}.workflow-note{margin:0 6% 31px;padding:18px}.workflow-note p{font-size:13px}.project-gallery{padding:0 4%}.gallery-section{padding:21px 0 37px}.gallery-section>header h3{font-size:20px}.editorial-grid{gap:11px}.artwork.layout-wide,.artwork.layout-half,.artwork.layout-third{grid-column:span 12}.project-outro{padding-top:58px}.project-outro>div{gap:9px}.project-outro button{font-size:12px;padding:10px 12px}}@media(hover:none){.category-card .category-copy{transform:none}.category-card .category-projects{opacity:1;pointer-events:auto}.category-card .category-projects button{opacity:1;transform:none}.experience-card{height:auto;min-height:310px}.experience-card h3{margin-top:62px;transform:translateY(-40px)}.experience-detail{opacity:1;transform:translateY(-40px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ambient-background{display:none}.category-projects button{opacity:1;transform:none}.project-dialog{opacity:1}}.project-dialog.is-closing::backdrop{animation:backdrop-out .5s ease both}@keyframes backdrop-out{0%{background:#030409bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{background:#03040900;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.dialog-shell{background-image:radial-gradient(ellipse at 10% 15%,rgba(255,139,42,.11),transparent 43%),radial-gradient(ellipse at 87% 72%,rgba(111,89,223,.07),transparent 47%),linear-gradient(145deg,#081a3a3d,#050e2214);background-size:135% 135%,145% 145%,100% 100%;animation:dialog-fluid 17s ease-in-out infinite alternate}@keyframes dialog-fluid{0%{background-position:0% 0%,100% 100%,0 0}to{background-position:14% 9%,84% 83%,0 0}}@media(max-width:1150px)and (min-width:761px){.category-projects{top:44%;left:20px;right:20px}.category-projects button{min-height:50px;font-size:15px;padding:12px 15px}.category-projects button:hover{font-size:14px;padding-inline:18px}.category-card:hover .category-copy{transform:translateY(-112px)}}@media(max-width:760px){.contact-content h2{transform:translate(5px)}.contact-primary .email-link{font-size:14px}}.contact-section{min-height:100svh}.contact-content{position:relative;display:block;min-height:calc(100svh - 82px);padding:0;text-align:center}.contact-lead{position:absolute;left:50%;top:39%;width:100%;transform:translate(-50%,-50%)}.contact-content .contact-lead h2{font-size:clamp(64px,6.7vw,110px);line-height:1.1;margin:24px 0 0;transform:translate(14px)}.contact-actions{position:absolute;left:50%;bottom:24px;width:min(720px,100%);transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.contact-actions .contact-primary{width:100%}@media(max-width:760px){.contact-content{min-height:calc(100svh - 102px)}.contact-lead{top:28%}.contact-content .contact-lead h2{font-size:48px;transform:translate(5px)}.contact-actions{bottom:18px;width:100%}}.about-intro,.metric-grid article,.experience-card,.skills-grid article{background:linear-gradient(135deg,#0f23438f,#1b143061);border-color:#ffd09c3d;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ff8b380d,0 22px 55px #02071233;-webkit-backdrop-filter:blur(17px) saturate(142%);backdrop-filter:blur(17px) saturate(142%)}.about-intro:hover,.metric-grid article:hover,.experience-card:hover,.skills-grid article:hover{background:linear-gradient(135deg,#162f56a3,#2918397a);border-color:#ffa44d75;box-shadow:inset 0 1px #ffffff21,0 0 38px #ff802424,0 24px 58px #02071247}body{color:#f0f2ff}::selection{background:#b0e0ff;color:#02083f}.site-header,.site-header.scrolled{border-color:#b0e0ff3d;background:linear-gradient(115deg,#020827b8,#190f3394);box-shadow:inset 0 1px #ffffff1f,0 20px 58px #00000052}.site-header nav a:hover{background:#b0e0ff1f;color:#b0e0ff}.brand>span:last-child{color:#d4c0ff;border-color:#d4c0ff3b}.signature>span{color:#b0e0ff}.hero{background:transparent}.hero-visual{background:#02083f;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.68) 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.68) 95%,transparent 100%)}.hero-shade{background:linear-gradient(180deg,rgba(2,5,14,.24),transparent 36%,rgba(2,8,39,.17) 64%,rgba(2,5,14,.16) 88%,transparent 100%)}.hero-shade:before{background:linear-gradient(90deg,rgba(2,5,14,.7),transparent 67%)}.hero-shade:after{background:linear-gradient(90deg,transparent 25%,rgba(2,8,39,.48) 76%,rgba(2,5,14,.7))}.hero-caption,.hero-intro p,.hero-about>p,.hero-timeline p{color:#f0f2ff}.hero-intro h1>span,.hero-timeline>div:before{color:#b0e0ff;background:#b0e0ff;box-shadow:0 0 16px #b0e0ff9e}.hero-about>div:last-child span{border-color:#b0e0ff7a;background:#1247a838;color:#f0f2ff}.text-link{border-color:#b0e0ff8c;background:linear-gradient(115deg,#b0e0ff29,#7046c41f)}.text-link:hover{background:linear-gradient(115deg,#8cceff,#b0e0ff);color:#02083f;box-shadow:0 12px 34px #b0e0ff3d}.section-heading h2 span,.contact-content h2 span{color:#b0e0ff}.section-heading>p,.category-copy p,.about-intro>div:last-child>p:last-of-type,.skills-grid p,.experience-detail p{color:#f0f2ff}.category-card{background:#020827b8}.category-card:hover{box-shadow:0 42px 110px #00000075,0 0 0 1px #ffffffc7,0 0 36px #ffffff61,0 0 82px #b0e0ff47}.category-card:after{border-color:#f0f2ff42;box-shadow:inset 0 0 34px #b0e0ff0d}.category-card:hover:after{border-color:#ffffffeb;box-shadow:inset 0 0 52px #b0e0ff1f,0 0 34px #ffffff70}.category-border{padding:4px;background:conic-gradient(from var(--border-angle),transparent 0 29%,rgba(255,255,255,.98) 39%,rgba(176,224,255,.55) 49%,transparent 61% 84%,rgba(255,255,255,.82) 93%,transparent);filter:drop-shadow(0 0 14px rgba(255,255,255,.5));opacity:.34}.category-card:hover .category-border{opacity:1;filter:drop-shadow(0 0 24px rgba(255,255,255,.82))}.category-media:after{background:linear-gradient(90deg,transparent 58%,rgba(2,8,39,.2) 100%),radial-gradient(circle at var(--mx) var(--my),rgba(176,224,255,.15),transparent 34%)}.category-panel{background:linear-gradient(145deg,#020827eb,#251647d1);border-color:#b0e0ff2e}.category-copy small{color:#b0e0ff}.category-copy em{color:#d4c0ff}.category-projects button{border-color:#b0e0ff85;background:linear-gradient(135deg,#1247a84d,#7046c433);color:#f0f2ff}.category-projects button:hover{background:linear-gradient(115deg,#8cceff,#b0e0ff);color:#02083f;box-shadow:0 12px 32px #b0e0ff47}.about-intro,.metric-grid article,.experience-card,.skills-grid article{background:linear-gradient(135deg,#0b265485,#1f144161);border-color:#b0e0ff38;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #7046c414,0 22px 55px #0207123d}.about-intro:hover,.metric-grid article:hover,.experience-card:hover,.skills-grid article:hover{background:linear-gradient(135deg,#12408494,#321d5b7a);border-color:#b0e0ff7a;box-shadow:inset 0 1px #ffffff24,0 0 40px #b0e0ff26,0 24px 58px #0207124d}.about-intro h3 small,.skill-top{color:#b0e0ff}.about-intro .role{color:#f0f2ff}.about-intro a{border-color:#b0e0ff80;background:#1247a833;color:#b0e0ff}.about-intro a:hover{background:linear-gradient(115deg,#8cceff,#b0e0ff);color:#02083f}.experience-card:hover{border-color:#b0e0ff8f;box-shadow:0 30px 75px #0000004d,0 0 38px #b0e0ff2e}.skill-icon{filter:drop-shadow(0 0 14px rgba(176,224,255,.25))}.contact-section{background:radial-gradient(ellipse at 8% 100%,rgba(18,71,168,.12),transparent 40%),radial-gradient(ellipse at 82% 48%,rgba(112,70,196,.16),transparent 44%)}.contact-primary a,.contact-primary button{padding-inline:28px;border-color:#b0e0ff6b;background:linear-gradient(135deg,#0b265480,#1f144161);color:#f0f2ff;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.contact-primary .email-link{min-width:0;width:auto}.contact-primary span{color:#fff0c8}.contact-primary a:hover,.contact-primary button:hover{background:linear-gradient(115deg,#8cceff,#b0e0ff);color:#02083f;box-shadow:0 13px 36px #b0e0ff40}.contact-primary a:hover span,.contact-primary button:hover span{color:#02083f}.contact-portfolio{min-width:210px;min-height:50px;margin-top:14px;padding:11px 26px;flex-direction:row;gap:11px;border:1px solid rgba(176,224,255,.72);border-radius:999px;background:linear-gradient(115deg,#8cceff,#b0e0ff);color:#02083f;box-shadow:0 13px 34px #1247a840,inset 0 1px #ffffff9e}.contact-portfolio span{margin:0;color:#02083f}.contact-portfolio:hover{background:linear-gradient(115deg,#b0e0ff,#d4c0ff);color:#02083f;box-shadow:0 15px 42px #b0e0ff57}.footer-bottom{border-color:#b0e0ff2b}.footer-bottom strong{color:#fff0c8}.footer-bottom span,.footer-bottom a{color:#f0f2ff}.footer-bottom a:hover{background:#b0e0ff24;color:#b0e0ff}.project-dialog{border-color:#b0e0ff80;background:#02050e57;box-shadow:0 42px 145px #000000d1,0 0 48px #b0e0ff2e;-webkit-backdrop-filter:blur(22px) saturate(138%);backdrop-filter:blur(22px) saturate(138%)}.project-dialog::backdrop{background:#02050ea8}.modal-background{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 16% 22%,rgba(18,71,168,.24),transparent 46%),radial-gradient(ellipse at 82% 76%,rgba(112,70,196,.19),transparent 48%);opacity:.74}.dialog-shell{background:linear-gradient(145deg,#02082742,#120a2633);background-image:none;animation:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dialog-header{border-color:#b0e0ff33;background:linear-gradient(110deg,#020827d1,#1f1441b8)}.dialog-header>span{color:#d4c0ff}.dialog-header button,.project-outro button{border-color:#b0e0ff85;background:#1247a833}.dialog-header button:hover,.project-outro button:hover{background:linear-gradient(115deg,#8cceff,#b0e0ff);color:#02083f}.dialog-scroll{scrollbar-color:#b0e0ff transparent}.project-detail-heading>p{color:#f0f2ff}.project-meta span,.gallery-section>header>span,.project-outro>span{color:#b0e0ff}.workflow-note{border-color:#b0e0ff5c;background:linear-gradient(120deg,#1247a84d,#7046c440,#02082761)}.workflow-note>span{color:#fff0c8}.workflow-note small{color:#f0f2ff}.artwork-reveal{border-color:#b0e0ff33}.artwork figcaption{color:#d4c0ff}.toast{background:linear-gradient(115deg,#8cceff,#b0e0ff);color:#02083f}@media(max-width:760px){.hero-about,.hero-experience{border-color:#b0e0ff47;background:linear-gradient(125deg,#020827e6,#1f1441cc)}.contact-primary .email-link{grid-column:auto;padding-inline:28px}.contact-primary{display:flex}.contact-portfolio{min-width:210px}}.ambient-background{background:#02050e}.work-section:before{display:none}.hero-visual{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 69%,rgba(0,0,0,.93) 78%,rgba(0,0,0,.58) 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 69%,rgba(0,0,0,.93) 78%,rgba(0,0,0,.58) 90%,transparent 100%)}.hero-shade{background:linear-gradient(180deg,rgba(2,5,14,.22),transparent 38%,rgba(2,8,39,.11) 66%,rgba(2,5,14,.06) 88%,transparent 100%)}.hero-timeline>div{border-left-color:#d6a64eb3}.hero-intro h1>span,.hero-timeline>div:before{color:var(--gold);background:var(--gold);box-shadow:0 0 17px #d6a64e94}.hero-timeline span,.eyebrow,.category-copy small,.experience-top,.skill-top,.project-meta span,.gallery-section>header>span,.project-outro>span{color:var(--gold)}.hero-ornament{color:var(--gold)}.hero-ornament>i{background:linear-gradient(90deg,var(--gold),rgba(141,85,255,.5),transparent)}.section-heading h2 span{color:transparent;background:linear-gradient(102deg,#d4c0ff 2%,#8d55ff 56%,#fff0c8);-webkit-background-clip:text;background-clip:text}.contact-content h2 span{color:transparent;background:linear-gradient(104deg,#d6a64e,#fff0c8 54%,#b8903f);-webkit-background-clip:text;background-clip:text}.text-link,.category-projects button,.about-intro a,.dialog-header button,.project-outro button{border-color:#b0e0ff8f;background:linear-gradient(125deg,#165ba64f,#5526a84a);box-shadow:inset 0 1px #ffffff1a}.text-link:hover,.category-projects button:hover,.about-intro a:hover,.dialog-header button:hover,.project-outro button:hover,.contact-primary a:hover,.contact-primary button:hover{background:linear-gradient(115deg,#53b4ff,#7ac9ff 46%,#b0e0ff);background-size:160% 100%;background-position:100% 0;color:#02083f;box-shadow:0 13px 38px #53b4ff4d,inset 0 1px #ffffff9e}.contact-primary a,.contact-primary button{border-color:#b0e0ff70;background:linear-gradient(135deg,#06225596,#3e1c7773);box-shadow:inset 0 1px #ffffff1c,0 15px 38px #00000026}.contact-portfolio{border-color:#b0e0ffc7;background:linear-gradient(115deg,#53b4ff,#78c8ff 47%,#b0e0ff);background-size:150% 100%;box-shadow:0 14px 38px #53b4ff45,inset 0 1px #ffffffb8}.contact-portfolio:hover{background:linear-gradient(115deg,#b0e0ff,#8bcfff 48%,#d4c0ff);box-shadow:0 16px 44px #8d55ff47}.contact-section{background:transparent;border-top:0}.category-card{border-radius:26px;background:#020827b8}.category-card:hover{box-shadow:0 42px 110px #00000080,0 0 0 1px #ffffffe6,0 0 48px #ffffff70,0 0 100px #d4c0ff57}.category-card:hover:after{border-color:#fffffff5;box-shadow:inset 0 0 54px #b0e0ff21}.category-border,.category-card:hover .category-border{filter:none}.category-border{background:conic-gradient(from var(--border-angle),transparent 0 29%,rgba(255,255,255,.98) 39%,rgba(212,192,255,.58) 49%,transparent 61% 84%,rgba(255,255,255,.86) 93%,transparent)}.category-panel{background:linear-gradient(145deg,#010e37f0,#38186fdb);border-color:#d4c0ff3d}.category-panel:before{background:radial-gradient(circle at 88% 12%,rgba(214,166,78,.12),transparent 29%),radial-gradient(circle at 20% 92%,rgba(141,85,255,.25),transparent 38%)}.about-intro,.metric-grid article,.experience-card,.skills-grid article{border-color:#f0f2ff3d;background:linear-gradient(135deg,#0725588f,#3e1a7466);box-shadow:inset 0 1px #ffffff21,0 0 0 1px #ffffff14,0 0 30px #ffffff12,0 22px 55px #02071240;-webkit-backdrop-filter:blur(20px) saturate(146%);backdrop-filter:blur(20px) saturate(146%)}.about-intro:hover,.metric-grid article:hover,.experience-card:hover,.skills-grid article:hover{border-color:#fff9;background:linear-gradient(135deg,#0a397da8,#4e1f978a);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #ffffff7a,0 0 34px #ffffff38,0 0 68px #8d55ff33,0 26px 64px #02071257}.about-intro:before,.metric-grid article:before,.experience-glow,.skills-grid article:before{background:conic-gradient(from var(--border-angle),transparent 0 34%,rgba(255,255,255,.94) 44%,rgba(212,192,255,.45) 52%,transparent 61% 86%,rgba(255,255,255,.68) 95%,transparent)}.metric-grid span,.experience-detail h4,.skill-icon{color:#b0e0ff}.metric-grid small,.experience-detail>span,.skills-grid small{color:#d4c0ff}.skill-icon{filter:drop-shadow(0 0 16px rgba(141,85,255,.35))}.project-dialog{border-color:#d4c0ff8f;background:#02050e40;box-shadow:0 42px 145px #000000d6,0 0 58px #8d55ff3d}.modal-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.95;pointer-events:none;background:#02050e}.dialog-shell{background:linear-gradient(145deg,#02082729,#230c491a);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-header{border-color:#d4c0ff3d;background:linear-gradient(110deg,#020827cc,#3a196fad)}.workflow-note{border-color:#d4c0ff61;background:linear-gradient(120deg,#073a8957,#5526a84f,#02082757)}.hero-visual{inset:0 0 -30vh;height:auto;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 67%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.66) 80%,rgba(0,0,0,.28) 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 67%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.66) 80%,rgba(0,0,0,.28) 90%,transparent 100%)}.hero{overflow:visible;background:transparent}.hero-shade{background:linear-gradient(180deg,rgba(2,5,14,.2),transparent 40%,rgba(0,0,36,.08) 67%,transparent 100%)}.work-section{margin-top:-10vh;padding-top:calc(130px + 10vh)}.section-heading h2 span,.contact-content h2 span{color:transparent;background:linear-gradient(104deg,#b7892f,#fff0c8 48%,#d6a64e 78%,#f8df9e);-webkit-background-clip:text;background-clip:text}.eyebrow,.eyebrow>span{color:var(--gold)}.category-card{background:#0208277a;box-shadow:0 30px 90px #0003}.category-card:hover{box-shadow:0 44px 112px #00000075,0 0 76px 16px #ffffff4f,0 0 148px 34px #ffffff21}.category-card:after,.category-card:hover:after{border:0;box-shadow:inset 0 0 58px #b0e0ff12}.category-border,.category-card:hover .category-border{display:none}.category-panel{border:0;background:#030e34b3;-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%)}.about-intro,.metric-grid article,.experience-card,.skills-grid article{border-color:transparent;background:#03123775;box-shadow:inset 0 1px #ffffff0e,0 24px 62px #0000002e}.about-intro:hover,.metric-grid article:hover,.experience-card:hover,.skills-grid article:hover{border-color:transparent;background:#0519488f;box-shadow:inset 0 1px #ffffff14,0 28px 68px #00000047,0 0 38px #ffffff26,0 0 78px #b0e0ff1f}.about-intro:before,.metric-grid article:before,.experience-glow,.skills-grid article:before{display:none}.skills-grid article,.skills-grid article:hover{background:#04164499}.skills-grid .skill-top,.skills-grid .skill-icon,.skills-grid small,.skills-grid article:hover .skill-icon{color:var(--gold)}.skills-grid .skill-icon{filter:drop-shadow(0 0 15px rgba(214,166,78,.24))}@media(max-width:760px){.work-section{margin-top:-8vh;padding-top:calc(82px + 8vh)}.category-panel{border:0}}:root{--page:#050729;--navy:#0b1c45;--text:#f7f9ff;--muted:#a9b5ca;--line:rgba(183,211,246,.13);--orange:#9ccbff;--hot:#75a9ed;--amber:#d8c9aa;--gold:#d8c9aa;--lavender:#c9d2e3 }html{background:#050729}[data-reveal],[data-stagger]>*,[data-compress]{--entry-blur:0px;filter:blur(var(--entry-blur))}.ambient-background,.modal-background{overflow:hidden;background:#050729}.shader-gradient-plane{position:absolute;inset:-3%;will-change:transform;transform:translateZ(0) scale(1.045);transform-origin:center}.hero{overflow:hidden;background:transparent}.hero-visual{inset:0;height:100%;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.68) 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.68) 95%,transparent 100%)}.hero-shade{background:linear-gradient(180deg,rgba(3,7,20,.24),transparent 41%,rgba(5,7,41,.08) 68%,transparent 100%)}.work-section{margin-top:0;padding-top:130px}.site-header,.site-header.scrolled{border-color:#b7d3f621;background:#050f2f75;box-shadow:inset 0 1px #ffffff14,0 18px 54px #0005143d;-webkit-backdrop-filter:blur(22px) saturate(122%);backdrop-filter:blur(22px) saturate(122%)}.section-heading h2,.contact-content h2,.hero-scene h2{color:#f7f9ff}.section-heading h2 span,.contact-content h2 span{color:transparent;background:linear-gradient(105deg,#eef6ff,#9ccbff 48%,#75a9ed 78%,#d8c9aa 118%);-webkit-background-clip:text;background-clip:text}.eyebrow,.eyebrow>span,.category-copy small,.experience-top,.project-meta span,.gallery-section>header>span,.project-outro>span{color:#d8c9aa}.section-heading>p,.category-copy p,.about-intro>div:last-child>p:last-of-type,.skills-grid p,.experience-detail p,.project-detail-heading>p{color:#c9d2e3}.hero-caption,.hero-intro p,.hero-about>p,.hero-timeline p{color:#c9d2e3}.hero-timeline>div{border-left-color:#9ccbff7a}.hero-timeline>div:before{background:#9ccbff;box-shadow:0 0 18px #9ccbff8a}.category-card{border:0;background:#050f2f75;box-shadow:0 28px 80px #00051638,inset 0 1px #eef6ff09;filter:blur(var(--entry-blur,0px)) drop-shadow(0 0 13px rgba(245,250,255,.2)) drop-shadow(0 0 34px rgba(142,190,244,.12));transition:transform .78s cubic-bezier(.16,1,.3,1),box-shadow .72s,filter .72s}.category-card:hover{box-shadow:0 42px 112px #00051666,inset 0 1px #f5faff12;filter:blur(var(--entry-blur,0px)) drop-shadow(0 0 14px rgba(255,255,255,.62)) drop-shadow(0 0 38px rgba(220,237,255,.48)) drop-shadow(0 0 82px rgba(117,169,237,.34))}.category-card:after,.category-card:hover:after{border:0;box-shadow:inset 0 0 70px #9ccbff0b}.category-panel{border:0;background:#051033b8;-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%)}.category-panel:before{background:radial-gradient(circle at 88% 12%,rgba(216,201,170,.055),transparent 30%),radial-gradient(circle at 18% 92%,rgba(117,169,237,.12),transparent 40%)}.about-intro,.metric-grid article,.experience-card,.skills-grid article{border:0;background:#0614387a;box-shadow:inset 0 1px #f6faff0e,0 22px 58px #00051633,0 0 30px #d4e5fa0e;filter:blur(var(--entry-blur,0px)) drop-shadow(0 0 12px rgba(245,250,255,.16)) drop-shadow(0 0 30px rgba(142,190,244,.09));-webkit-backdrop-filter:blur(22px) saturate(122%);backdrop-filter:blur(22px) saturate(122%);transition:transform .62s cubic-bezier(.16,1,.3,1),background .45s,box-shadow .6s,filter .6s}.about-intro:hover,.metric-grid article:hover,.experience-card:hover,.skills-grid article:hover{border:0;background:#081d4a94;box-shadow:inset 0 1px #f8fbff17,0 30px 72px #0005164d;filter:blur(var(--entry-blur,0px)) drop-shadow(0 0 13px rgba(255,255,255,.5)) drop-shadow(0 0 34px rgba(220,237,255,.36)) drop-shadow(0 0 68px rgba(117,169,237,.24))}.skills-grid article,.skills-grid article:hover{background:#0614388f}.skills-grid .skill-top,.skills-grid small{color:#d8c9aa}.skills-grid .skill-icon,.skills-grid article:hover .skill-icon,.metric-grid span,.experience-detail h4{color:#9ccbff}.text-link,.category-projects button,.about-intro a,.contact-primary a,.contact-primary button,.dialog-header button,.project-outro button{border:0;background:linear-gradient(115deg,#b5d9ff26,#4b7ed21a);color:#f7f9ff;box-shadow:inset 0 1px #eef7ff21,0 10px 28px #00071c1f}.text-link:hover,.category-projects button:hover,.about-intro a:hover,.contact-primary a:hover,.contact-primary button:hover,.dialog-header button:hover,.project-outro button:hover{background:linear-gradient(115deg,#b5d9ff,#75a9ed);color:#06132d;box-shadow:0 14px 38px #3779cd47;transform:scale(1.045)}.contact-primary span,.contact-portfolio span,.contact-primary a:hover span,.contact-primary button:hover span,.contact-portfolio:hover span{color:#d8c9aa}.contact-portfolio{border:0;background:linear-gradient(115deg,#b5d9ff,#75a9ed);color:#06132d;box-shadow:0 15px 40px #3779cd38}.project-dialog{border-color:#b7d3f642;background:#040b223d;box-shadow:0 42px 145px #000414d6,0 0 62px #75a9ed2b}.modal-background{opacity:.96}.dialog-shell{background:linear-gradient(145deg,#040c2729,#0b1c4214)}.dialog-header{border-color:#b7d3f629;background:linear-gradient(110deg,#040e2ad1,#081b41ad)}@media(max-width:760px){.work-section{margin-top:0;padding-top:82px}.shader-gradient-plane{inset:-5%}}:root{--page:#050729;--hero-bridge:#07162f;--navy:#0b1c45;--text:#f8faff;--silver:#c9d2e3;--muted:#a9b5ca;--star:#9ccbff;--star-bright:#c5e5ff;--champagne:#d8c9aa;--line:rgba(183,211,246,.14);--orange:var(--star);--hot:#75a9ed;--amber:var(--champagne);--gold:var(--champagne);--lavender:var(--silver)}html{background:var(--page)}body{color:var(--text)}::selection{background:var(--star);color:#06132d}button:focus-visible,a:focus-visible{outline-color:var(--star)}.ambient-background{position:fixed;inset:0;z-index:-4;width:100%;height:100%;overflow:hidden;pointer-events:none;background:var(--page)}.modal-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;background:var(--page);opacity:.97}.shader-gradient-plane{position:absolute;inset:-3%;transform:translateZ(0) scale(1.045);transform-origin:center;contain:strict}.shader-gradient-plane>div,.shader-gradient-plane canvas{width:100%!important;height:100%!important}.pointer-flow-layer{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;opacity:.82;mix-blend-mode:screen}.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--hero-bridge)}.hero-visual{inset:0 0 -30vh;height:auto;background:var(--hero-bridge);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.93) 69%,rgba(0,0,0,.58) 80%,rgba(0,0,0,.2) 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.93) 69%,rgba(0,0,0,.58) 80%,rgba(0,0,0,.2) 91%,transparent 100%)}.hero-shade{background:linear-gradient(180deg,rgba(3,7,20,.22),transparent 40%,rgba(7,22,47,.08) 68%,rgba(7,22,47,.64) 91%,var(--hero-bridge) 100%)}.hero-shade:before,.hero-shade:after{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}.work-section{position:relative;isolation:isolate;margin-top:0;padding-top:130px}.work-section:before{content:"";display:block;position:absolute;z-index:-1;top:0;left:50%;width:calc(100vw/.9);height:420px;transform:translate(-50%);pointer-events:none;background:linear-gradient(180deg,var(--hero-bridge) 0%,rgba(7,22,47,.96) 8%,rgba(7,22,47,.76) 30%,rgba(7,22,47,.38) 58%,rgba(7,22,47,.12) 78%,transparent 100%)}.signature>span,.eyebrow>span,.footer-bottom strong{color:var(--champagne)}.eyebrow{color:var(--star)}.hero-caption,.hero-intro p,.hero-about>p,.hero-timeline p,.section-heading>p,.category-copy p,.about-intro>div:last-child>p:last-of-type,.skills-grid p,.experience-detail p,.project-detail-heading>p,.workflow-note small{color:var(--silver)}.section-heading h2,.contact-content h2,.hero-scene h2,.category-copy h3{color:var(--text)}.section-heading h2 span,.contact-content h2 span{color:transparent;background:linear-gradient(105deg,#f8faff,#c5e5ff 46%,#9ccbff 76%,#75a9ed);-webkit-background-clip:text;background-clip:text}.hero-intro h1>span,.hero-timeline span,.hero-timeline strong,.category-copy small,.category-copy em,.experience-top,.experience-detail h4,.metric-grid span,.metric-grid small,.skills-grid .skill-top,.skills-grid small,.skills-grid .skill-icon,.project-meta span,.gallery-section>header>span,.gallery-section>header i,.project-outro>span,.artwork figcaption,.dialog-header>span,.workflow-note>span{color:var(--star)}.hero-timeline>div{border-left-color:#9ccbff75}.hero-timeline>div:before{background:var(--star);box-shadow:0 0 18px #9ccbff85}.hero-ornament{color:var(--star)}.hero-ornament>i{background:linear-gradient(90deg,var(--star),transparent)}.hero-ornament>small,.hero-code{color:var(--silver)}.site-header,.site-header.scrolled{border-color:#b7d3f624;background:#050f2f8f;box-shadow:inset 0 1px #ffffff14,0 18px 54px #00051440;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.site-header nav a span{color:var(--muted)}.site-header nav a:hover{background:#9ccbff1f;color:var(--star-bright)}.brand>span:last-child{color:var(--silver);border-color:var(--line)}.text-link,.category-projects button,.about-intro a,.contact-primary a,.contact-primary button,.dialog-header button,.project-outro button{border:1px solid rgba(156,203,255,.26);background:linear-gradient(115deg,#9ccbff29,#3f74c31f);color:var(--text);box-shadow:inset 0 1px #eef7ff1f,0 10px 28px #00071c21}.text-link:hover,.category-projects button:hover,.about-intro a:hover,.contact-primary a:hover,.contact-primary button:hover,.dialog-header button:hover,.project-outro button:hover{background:linear-gradient(115deg,#c5e5ff,#9ccbff 48%,#75a9ed);color:#06132d;border-color:transparent;box-shadow:0 14px 38px #3779cd47;transform:scale(1.045)}.category-list{overflow:visible}.flow-card-shell{--entry-y:0px;--entry-scale:1;position:relative;border-radius:28px;transform:translateY(var(--entry-y)) scale(var(--entry-scale));transform-origin:center;filter:blur(var(--entry-blur,0px));will-change:transform,filter}.flow-card-halo{position:absolute;z-index:3;inset:-7px;padding:7px;overflow:visible;border-radius:36px;pointer-events:none;opacity:.66;background:conic-gradient(from var(--border-angle),transparent 0 28%,rgba(255,255,255,.1) 34%,rgba(255,255,255,.95) 42%,rgba(197,229,255,.78) 48%,transparent 58% 87%,rgba(156,203,255,.42) 94%,transparent);filter:blur(4.5px) drop-shadow(0 0 20px rgba(220,239,255,.56));animation:border-orbit 6.6s linear infinite;transition:opacity .5s,filter .5s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.flow-card-shell:hover .flow-card-halo{opacity:.98;filter:blur(5px) drop-shadow(0 0 30px rgba(235,247,255,.78)) drop-shadow(0 0 58px rgba(117,169,237,.36))}.flow-card-shell .category-card{--entry-y:0px;--entry-scale:1;position:relative;z-index:1;width:100%;overflow:hidden;border:0;border-radius:26px;background:#050f2f8f;filter:none!important;box-shadow:0 32px 86px #00051642,inset 0 1px #eef6ff0a}.flow-card-shell .category-card:hover{box-shadow:0 42px 108px #00051666,inset 0 1px #f5faff12}.category-card:after,.category-card:hover:after{border:0;box-shadow:none}.category-border{display:none!important}.category-panel{border:0;background:linear-gradient(145deg,#06163dc9,#040f2bbf);-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%)}.category-panel:before{background:radial-gradient(circle at 87% 12%,rgba(156,203,255,.1),transparent 34%)}.category-media:after{background:linear-gradient(90deg,transparent 58%,rgba(5,15,47,.22) 100%),radial-gradient(circle at var(--mx) var(--my),rgba(156,203,255,.1),transparent 31%)}.category-projects{overflow-x:hidden}.project-group,.project-group>div{max-width:100%}.category-projects button{white-space:normal;overflow-wrap:anywhere}.about-intro,.metric-grid article,.experience-card,.skills-grid article{position:relative;overflow:visible;border:0;background:linear-gradient(145deg,#091c42ad,#05102c94);box-shadow:inset 0 1px #f6faff12,0 22px 58px #00051638;filter:blur(var(--entry-blur,0px))!important;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.about-intro:hover,.metric-grid article:hover,.experience-card:hover,.skills-grid article:hover{border:0;background:linear-gradient(145deg,#0b2452bd,#061434a8);box-shadow:inset 0 1px #f8fbff1a,0 29px 70px #0005164d}.about-intro:before,.metric-grid article:before,.experience-glow,.skills-grid article:before{content:"";display:block!important;position:absolute;z-index:3;inset:-7px;padding:7px;border-radius:calc(1em + 11px);pointer-events:none;opacity:.52;background:conic-gradient(from var(--border-angle),transparent 0 31%,rgba(255,255,255,.88) 42%,rgba(197,229,255,.62) 49%,transparent 60% 88%,rgba(156,203,255,.34) 95%,transparent);filter:blur(4.5px) drop-shadow(0 0 17px rgba(220,239,255,.42));animation:border-orbit 7.2s linear infinite;transition:opacity .5s,filter .5s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.about-intro:hover:before,.metric-grid article:hover:before,.experience-card:hover .experience-glow,.skills-grid article:hover:before{opacity:.82;filter:blur(6px) drop-shadow(0 0 24px rgba(220,239,255,.54))}.about-intro>*:not(.experience-glow),.metric-grid article>*,.experience-card>*:not(.experience-glow),.skills-grid article>*{position:relative;z-index:1}.skills-grid .skill-icon{filter:drop-shadow(0 0 15px rgba(156,203,255,.24))}.contact-section{border-top:0;background:transparent}.contact-primary span{color:var(--star)}.contact-primary a:hover span,.contact-primary button:hover span{color:#06132d}.contact-portfolio{width:max-content;min-width:0;min-height:46px;margin-top:14px;padding:11px 30px;flex-direction:row;border:1px solid rgba(156,203,255,.58);border-radius:999px;background:transparent;color:var(--star-bright);box-shadow:inset 0 0 0 1px #c5e5ff0d;font-size:14px}.contact-portfolio:hover{transform:scale(1.045);background:linear-gradient(115deg,#c5e5ff,#75a9ed);color:#06132d;box-shadow:0 14px 38px #3779cd3d}.footer-bottom{border-color:var(--line)}.footer-bottom span,.footer-bottom a{color:var(--silver)}.footer-bottom a:hover{background:#9ccbff1f;color:var(--star-bright)}.project-dialog{border-color:#b7d3f640;background:#040b2238;box-shadow:0 42px 145px #000414d6,0 0 62px #75a9ed2b}.dialog-shell{background:linear-gradient(145deg,#040c2726,#0b1c4214);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-header{border-color:#b7d3f629;background:linear-gradient(110deg,#040e2ad6,#081b41b8)}.workflow-note{border-color:#b7d3f633;background:linear-gradient(120deg,#0722586b,#0a1b425c)}.artwork-reveal{border-color:#b7d3f62e}.toast{background:linear-gradient(115deg,#c5e5ff,#75a9ed);color:#06132d}@media(max-width:760px){.work-section{margin-top:0;padding-top:82px}.work-section:before{height:32vh;min-height:220px}.shader-gradient-plane{inset:-5%}.flow-card-shell{border-radius:20px}.flow-card-shell .category-card{border-radius:18px}.flow-card-halo{inset:-8px;padding:8px;border-radius:26px}.contact-portfolio{min-width:0;padding-inline:26px}}@media(prefers-reduced-motion:reduce){.pointer-flow-layer{display:none}.flow-card-halo,.about-intro:before,.metric-grid article:before,.experience-glow,.skills-grid article:before{animation:none}}.flow-card-shell{--rx:0deg;--ry:0deg;--hover-scale:1;--halo-radius:26px;transform:translateY(var(--entry-y)) scale(var(--entry-scale)) perspective(1350px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--hover-scale));transform-style:preserve-3d;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .25s;will-change:transform,filter}.flow-card-shell:hover{--hover-scale:1.022;z-index:4}.flow-card-shell .category-card,.flow-card-shell .category-card:hover{transform:none;filter:none!important}.flow-card-halo{display:none!important}.card-halo{position:absolute;z-index:5;left:-96px;top:-96px;width:calc(100% + 192px);height:calc(100% + 192px);opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1)}.about-intro>.card-halo,.metric-grid article>.card-halo,.experience-card>.card-halo,.skills-grid article>.card-halo{position:absolute!important;z-index:5;left:-96px;top:-96px;grid-area:auto}.about-intro{--halo-radius:24px}.metric-grid article{--halo-radius:20px}.experience-card,.skills-grid article{--halo-radius:22px}.flow-card-shell:hover>.card-halo,.flow-card-shell:focus-within>.card-halo,.about-intro:hover>.card-halo,.about-intro:focus-within>.card-halo,.metric-grid article:hover>.card-halo,.metric-grid article:focus-within>.card-halo,.experience-card:hover>.card-halo,.experience-card:focus-within>.card-halo,.skills-grid article:hover>.card-halo,.skills-grid article:focus-within>.card-halo{opacity:1}.about-intro:before,.metric-grid article:before,.skills-grid article:before,.experience-glow{display:none!important}.flow-card-shell .category-card{background:transparent;box-shadow:0 32px 86px #0005164d,inset 0 1px #f2f9ff0e;-webkit-backdrop-filter:none;backdrop-filter:none}.category-panel{background:linear-gradient(145deg,#e0f0ff13,#0514370e);box-shadow:inset 1px 0 #e0f0ff1f,inset 0 1px #f6fbff1c;-webkit-backdrop-filter:blur(24px) saturate(128%) brightness(.9);backdrop-filter:blur(24px) saturate(128%) brightness(.9)}.category-panel:before{background:linear-gradient(135deg,rgba(241,248,255,.065),transparent 31%),radial-gradient(circle at 50% 46%,rgba(2,10,34,.18),transparent 56%)}.category-copy,.category-projects{text-shadow:0 2px 18px rgba(0,7,28,.52)}.about-intro,.metric-grid article,.experience-card,.skills-grid article{background:linear-gradient(135deg,rgba(248,252,255,.055),transparent 31%),linear-gradient(145deg,#0f2b5b57,#030d2733);box-shadow:inset 0 1px #f6fbff1a,inset 1px 0 #b7dbff09,0 22px 58px #0005163d;-webkit-backdrop-filter:blur(18px) saturate(124%) brightness(.87);backdrop-filter:blur(18px) saturate(124%) brightness(.87)}.about-intro:hover,.metric-grid article:hover,.experience-card:hover,.skills-grid article:hover{background:linear-gradient(135deg,rgba(248,252,255,.065),transparent 31%),linear-gradient(145deg,#11326861,#04102d3b);box-shadow:inset 0 1px #f8fcff1f,0 27px 66px #0005164d}.about-intro>*:not(.card-halo),.metric-grid article>*:not(.card-halo),.experience-card>*:not(.card-halo),.skills-grid article>*:not(.card-halo){position:relative;z-index:1}.hero-experience{top:104px;bottom:64px;height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transform:none;max-width:660px}.hero-experience h2{margin-top:17px}.hero-experience .hero-timeline{margin:31px 0 17px}.hero-experience .hero-timeline>div{padding:0 0 17px 22px}.hero-experience .hero-timeline span{font-size:11px;line-height:1.65;margin-bottom:5px;color:#dce8f8}.hero-experience .hero-timeline strong{font-size:18px;line-height:1.52;color:#f8faff}.hero-experience .hero-timeline p{font-size:14px;line-height:1.6;margin-top:3px;color:#c9d2e3}.experience-top time,.experience-detail>span{color:#dce8f8}.hero-intro h1>span{color:#fff;background:transparent;box-shadow:none}.contact-content .contact-lead h2{width:100%;max-width:100%;margin-inline:auto;transform:none;text-align:center}.contact-content h2 .contact-title-line{position:relative;display:table;width:max-content;max-width:calc(100% - .7em);margin-inline:auto;white-space:nowrap;line-height:1.1}.contact-content h2 .contact-title-white{color:#f8faff;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#f8faff}.contact-content h2 .contact-title-accent{color:transparent;background:linear-gradient(105deg,#f8faff,#c5e5ff 46%,#9ccbff 76%,#75a9ed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-content h2 .contact-punctuation{position:absolute;left:100%;top:0;width:.62em;text-align:left;color:currentColor;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.contact-content h2 .contact-title-accent>.contact-punctuation{color:#9ccbff;-webkit-text-fill-color:#9ccbff}.contact-actions{align-items:center}.contact-actions .contact-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%);margin-inline:auto;gap:12px}.contact-actions .contact-primary .email-link,.contact-actions .contact-primary a:not(.email-link),.contact-actions .contact-primary button{width:100%;min-width:0;padding-inline:18px}.contact-actions .contact-portfolio{margin-inline:auto}@media(max-height:760px)and (min-width:801px){.hero-experience{top:92px;bottom:52px;max-width:630px}.hero-experience h2{font-size:38px;line-height:1.25;margin-top:12px}.hero-experience .hero-timeline{margin:22px 0 10px}.hero-experience .hero-timeline>div{padding-bottom:10px}.hero-experience .hero-timeline span{font-size:10px;margin-bottom:2px}.hero-experience .hero-timeline strong{font-size:16px}.hero-experience .hero-timeline p{font-size:12px}}@media(max-width:760px){.hero-experience{top:105px;bottom:auto;height:auto;display:block;transform:none;max-width:none}.hero-experience .hero-timeline{margin:18px 0 10px}.hero-experience .hero-timeline strong{font-size:15px}.hero-experience .hero-timeline p{font-size:11px}.card-halo{left:-96px;top:-96px;width:calc(100% + 192px);height:calc(100% + 192px)}.about-intro>.card-halo,.metric-grid article>.card-halo,.experience-card>.card-halo,.skills-grid article>.card-halo{left:-96px;top:-96px}.flow-card-shell{--halo-radius:18px}.about-intro,.experience-card,.skills-grid article{--halo-radius:17px}.metric-grid article{--halo-radius:16px}.contact-actions .contact-primary{display:flex;width:100%;gap:9px}}
