.scroll-video-hero{position:fixed;inset:0;z-index:9000;width:100vw;height:100dvh;overflow:hidden;background:#05070d center/cover no-repeat;color:#f4f6fb;touch-action:none}.scroll-video-hero .scroll-video-decoder{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scroll-video-hero canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:opacity .35s ease;pointer-events:none;will-change:transform}.scroll-video-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,13,.45),transparent 32%,rgba(5,7,13,.14) 67%,rgba(5,7,13,.72));pointer-events:none}.scroll-video-hero-brand{position:absolute;top:clamp(22px,4vw,48px);left:clamp(22px,5vw,75px);font-size:11px;font-weight:800;letter-spacing:.2em;color:#eef2ffd1}.scroll-video-hero-tagline button:hover{background:#eef2ff2b}.scroll-video-hero-title,.scroll-video-hero-tagline{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 7%;pointer-events:none}.scroll-video-hero-title h1{margin:0;font-size:clamp(44px,8.4vw,132px);line-height:.98;font-weight:900;letter-spacing:-.065em;text-shadow:0 5px 35px rgba(0,0,0,.58)}.scroll-video-hero-tagline{opacity:0;flex-direction:column;gap:27px}.scroll-video-hero-tagline p{margin:0;font-size:clamp(25px,3.3vw,48px);line-height:1.18;font-weight:700;letter-spacing:-.04em;text-shadow:0 5px 30px rgba(0,0,0,.65)}.scroll-video-hero-tagline button{pointer-events:auto;padding:11px 22px;border:1px solid rgba(238,242,255,.48);border-radius:999px;background:#05070d57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:13px;cursor:pointer}.scroll-video-hero-hint{position:absolute;left:50%;bottom:clamp(35px,7vh,67px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.2em;color:#f2f6ffd1;pointer-events:none}.scroll-video-hero-hint span:last-child{font-size:20px;font-weight:400;animation:scroll-video-hint 1.6s ease-in-out infinite}.scroll-video-hero-end{position:absolute;left:50%;bottom:clamp(35px,7vh,67px);transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.17em;color:#fff;text-shadow:0 3px 16px #000}.scroll-video-hero-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff3}.scroll-video-hero-progress div{width:100%;height:100%;background:linear-gradient(90deg,#8da8ff,#fff);transform:scaleX(0);transform-origin:left center}@keyframes scroll-video-hint{50%{transform:translateY(5px);opacity:.7}}@media(max-width:700px){.scroll-video-hero-brand{font-size:9px;max-width:175px;line-height:1.5}.scroll-video-hero-title h1{font-size:clamp(42px,11vw,72px)}.scroll-video-hero-hint{font-size:10px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.scroll-video-hero-hint span:last-child{animation:none}}.scroll-video-hero-skip{position:absolute;right:clamp(22px,5vw,75px);top:clamp(22px,4vw,48px);z-index:2;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 18px;background:#101522cc;color:#fff;font:inherit;font-size:14px}.cursor-ribbon-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:12000;pointer-events:none;mix-blend-mode:screen}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-ribbon-canvas{display:none}}.sk-section.skills-portrait-section{min-height:0;padding:90px 0 78px;gap:28px}.skill-grid.skill-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;width:min(1200px,calc(100% - 72px));max-width:none;margin:0 auto;padding:0}.skill-card.skill-card--portrait.experience-card{isolation:isolate;min-width:0;min-height:555px;display:flex;flex-direction:column;gap:0;padding:32px 31px 27px;border:1px solid rgba(218,224,255,.2);border-radius:20px;background:linear-gradient(150deg,#2728558f,#08122875);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);box-shadow:inset 0 1px #ffffff1a,0 18px 42px #01051029;transition:border-color .35s,box-shadow .35s,background .35s}.skill-card.skill-card--portrait.experience-card:before{display:none}.skill-card.skill-card--portrait.experience-card:hover{border-color:#b6abff80;background:linear-gradient(150deg,#35316e96,#09183182);box-shadow:inset 0 1px #ffffff1f,0 21px 48px #01051040}.skill-card.skill-card--portrait.experience-card--featured{border-color:#b192ff85;background:linear-gradient(150deg,#3e2b848a,#0c194175)}.experience-card-motion{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(125deg,transparent 28%,rgba(102,70,211,.12) 49%,transparent 68%),radial-gradient(circle,rgba(137,105,246,.34) 1px,transparent 1.7px);background-size:170% 170%,19px 19px;background-position:0% 0%,0 0;-webkit-mask-image:linear-gradient(110deg,transparent 12%,black 55%,transparent 92%);mask-image:linear-gradient(110deg,transparent 12%,black 55%,transparent 92%);animation:experience-flow 16s ease-in-out infinite alternate}.experience-card--featured .experience-card-motion{opacity:.42}.experience-card:hover .experience-card-motion{opacity:.54}.experience-card>:not(.experience-card-motion){position:relative;z-index:1}.experience-card .experience-card-company-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px}.experience-card .experience-card-company-row h3{display:block;min-width:0;margin:0;font-size:clamp(24px,2.15vw,29px);font-weight:750;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere}.experience-card .experience-card-company-row img{display:block;max-width:86px;max-height:43px;object-fit:contain;flex:none}.experience-card .experience-card-logo-text{flex:none;max-width:87px;color:#e5e7f780;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.09em;text-align:right}.experience-card .experience-card-role{margin:10px 0 0;color:#dee1f1a6;font-size:14px;line-height:1.5}.experience-card .experience-card-keyline{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:28px 0 0}.experience-card .experience-card-index{color:#f3f4ff;font-size:clamp(52px,5vw,67px);font-weight:800;line-height:1;letter-spacing:-.075em}.experience-card .experience-card-keyline small{color:#e1e4f8b3;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.025em;overflow-wrap:anywhere}.experience-card .experience-card-achievements{display:grid;gap:15px;list-style:none;margin:35px 0 0;padding:0}.experience-card .experience-card-achievements li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:11px;margin:0;padding:0;border:0}.experience-card .experience-card-achievements li span{padding:0;border:0;background:none;box-shadow:none;color:#b8b4e9;font-size:14px;font-weight:500;line-height:1.5}.experience-card .experience-card-achievements p{margin:0;color:#eef0fbd1;font-size:13px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.experience-card .experience-card-achievements--preview p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.experience-card .experience-card-toggle{display:flex;align-items:center;justify-content:center;gap:11px;align-self:stretch;min-height:49px;margin-top:auto;padding:12px 16px;border:1px solid rgba(223,227,249,.13);border-radius:11px;background:#ffffff06;color:#f3f4fc;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.experience-card .experience-card-toggle span{display:inline-block;font-size:17px;line-height:1;transition:transform .25s}.experience-card .experience-card-toggle:hover{background:#ffffff17;border-color:#b4a8ff66;color:#fff}.experience-card .experience-card-toggle:hover span{transform:translate(3px)}.experience-card .experience-card-toggle:focus-visible{outline:2px solid #a88ef0;outline-offset:4px}.experience-card--featured .experience-card-toggle{border-color:#efeeffb3;background:#eeeefa;color:#161526}.experience-card--featured .experience-card-toggle:hover{background:#fff;border-color:#fff;color:#10101a}.experience-card--expanded .experience-card-achievements{margin-bottom:28px}@keyframes experience-flow{to{background-position:100% 100%,16px 12px}}@media(max-width:1050px){.skill-grid.skill-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.skill-card.skill-card--portrait.experience-card:last-child{grid-column:1/-1;width:min(100%,400px);justify-self:center}}@media(max-width:700px){.sk-section.skills-portrait-section{padding:70px 0 72px;gap:23px}.skill-grid.skill-portrait-grid{grid-template-columns:1fr;gap:16px;width:calc(100% - 32px);max-width:440px}.skill-card.skill-card--portrait.experience-card,.skill-card.skill-card--portrait.experience-card:last-child{grid-column:auto;width:100%;min-height:510px;padding:26px 24px 23px}.experience-card .experience-card-index{font-size:58px}}@media(prefers-reduced-motion:reduce){.experience-card-motion{animation:none}.experience-card .experience-card-toggle,.experience-card .experience-card-toggle span{transition:none}}html[data-motion=off] .experience-card-motion{animation:none}@property --shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.shimmer-button.shimmer-button{--shimmer-angle:0deg;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;isolation:isolate;min-height:52px;padding:12px 28px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(#191a1e,#191a1e) padding-box,conic-gradient(from var(--shimmer-angle),#282831 0%,#282831 58%,#7045aa 70%,#d965d8 76%,#6267d9 84%,#282831 93%) border-box;color:#ededf2;box-shadow:inset 0 1px #ffffff12;font-size:15px;font-weight:500;line-height:1.3;text-align:center;white-space:nowrap;animation:shimmer-border 5s linear infinite;transition:transform .2s,color .2s,box-shadow .2s}.shimmer-button.shimmer-button:hover{background:linear-gradient(#212127,#212127) padding-box,conic-gradient(from var(--shimmer-angle),#383641 0%,#383641 53%,#8454c9 68%,#ee80e4 76%,#7b7ff0 85%,#383641 94%) border-box;color:#fff;box-shadow:0 8px 24px #0000002b,inset 0 1px #ffffff14}.shimmer-button.shimmer-button:focus-visible{outline:2px solid #b990f7;outline-offset:4px}@keyframes shimmer-border{to{--shimmer-angle:360deg}}@media(prefers-reduced-motion:reduce){.shimmer-button.shimmer-button{animation:none}}.reading-section{position:relative;isolation:isolate;scroll-margin-top:88px;padding:105px clamp(25px,6vw,100px) 115px;overflow:hidden}.reading-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 52% 32%,rgba(72,43,193,.48),transparent 55%),radial-gradient(ellipse at 86% 77%,rgba(16,72,151,.48),transparent 44%),linear-gradient(180deg,#090d1f29,#030a1673);-webkit-mask-image:linear-gradient(to bottom,transparent,black 150px,black calc(100% - 220px),transparent);mask-image:linear-gradient(to bottom,transparent,black 150px,black calc(100% - 220px),transparent);pointer-events:none}.reading-section-head,.reading-section-foot{max-width:1460px;margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:28px}.reading-kicker{display:block;color:#a8a8fa;font-size:11px;font-weight:700;letter-spacing:.19em;margin-bottom:13px}.reading-section h2{font-size:clamp(42px,5.3vw,78px);line-height:1.1;letter-spacing:-.075em;margin:0 0 15px;font-weight:850}.reading-section h2 span{font-size:.35em;vertical-align:top;letter-spacing:-.03em;margin-left:14px;color:#c8b5ff}.reading-section-head p{font-size:15px;line-height:1.7;color:#e1e5f8ad;max-width:660px;margin:0}.reading-section-meta{display:flex;align-items:end;gap:14px;flex:none;color:#d8dfff}.reading-section-meta strong{font-size:67px;line-height:.9;letter-spacing:-.08em}.reading-section-meta span{font-size:11px;line-height:1.55;letter-spacing:.08em;color:#aebbd8}.reading-flow{position:relative;width:100vw;margin:50px 0 46px calc(50% - 50vw);display:grid;gap:15px}.reading-flow:before,.reading-flow:after{content:"";position:absolute;top:0;bottom:0;width:min(7vw,95px);z-index:2;pointer-events:none}.reading-flow:before{left:0;background:linear-gradient(90deg,rgba(7,13,29,.85),transparent)}.reading-flow:after{right:0;background:linear-gradient(270deg,rgba(7,13,29,.85),transparent)}.reading-flow-lane{overflow:hidden;width:100%}.reading-flow-track{display:flex;width:max-content;animation:reading-flow-left 48s linear infinite;will-change:transform}.reading-flow-lane--reverse .reading-flow-track{animation-name:reading-flow-right}.reading-flow-set{display:flex;gap:13px;padding-right:13px;flex:none}.reading-flow-card{position:relative;display:block;flex:none;width:clamp(96px,8vw,124px);aspect-ratio:915/1300;background:var(--note-paper);overflow:hidden;border:1px solid rgba(226,232,255,.24);box-shadow:0 12px 26px #0000003d}.reading-flow-card img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.2)}.reading-flow-card span{position:absolute;bottom:5px;right:6px;padding:2px 4px;background:#070c1b99;color:#fff;border-radius:3px;font-size:9px;letter-spacing:.08em}.reading-flow:hover .reading-flow-track{animation-play-state:paused}@keyframes reading-flow-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes reading-flow-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.reading-section-foot{padding-top:24px;align-items:center}.reading-section-foot p{font-size:13px;line-height:1.7;color:#e1e5f8a8;margin:0;max-width:680px}.reading-section-foot a{display:inline-flex;align-items:center;gap:26px;flex:none;padding:13px 21px;border:1px solid rgba(205,205,255,.35);border-radius:999px;background:#d2cdff12;font-size:13px;color:#f6f4ff;transition:background .2s,transform .2s}.reading-section-foot a:hover{background:#d2cdff2b;transform:translateY(-2px)}@media(max-width:900px){.reading-section-meta strong{font-size:55px}.reading-flow-card{width:98px}}@media(max-width:700px){.reading-section{scroll-margin-top:60px;padding:75px 20px 85px}.reading-section-head{display:block}.reading-section h2{font-size:clamp(41px,11vw,60px)}.reading-section-head p{font-size:13px}.reading-section-meta{margin-top:24px}.reading-section-meta strong{font-size:45px}.reading-flow{gap:10px;margin-top:32px;margin-bottom:32px}.reading-flow-card{width:78px}.reading-flow-set{gap:8px;padding-right:8px}.reading-section-foot{display:block}.reading-section-foot p{font-size:12px}.reading-section-foot a{margin-top:20px}}@media(prefers-reduced-motion:reduce){.reading-flow-track{animation:none!important}.reading-flow-lane{overflow-x:auto}.reading-section-foot a{transition:none}}html[data-motion=off] .reading-flow-track{animation:none!important}html[data-motion=off] .reading-flow-lane{overflow-x:auto}.boot-screen{min-height:100svh;display:grid;place-items:center;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 40%,rgba(67,46,188,.45),transparent 55%),radial-gradient(ellipse at 75% 72%,rgba(14,75,154,.4),transparent 48%),#07101f;color:#f7f7ff}.boot-screen strong{display:block;font-size:clamp(30px,5vw,55px);font-weight:900;letter-spacing:-.08em}.boot-screen strong span{color:#c8b9ff}.boot-screen p{margin:16px 0 0;font-size:12px;letter-spacing:.16em;color:#b6b9db}@media(min-width:941px){.page-shell .site-header{--header-expanded-height:clamp(112px,10.5vw,190px);height:var(--header-expanded-height);margin-bottom:calc(88px - var(--header-expanded-height));padding-inline:clamp(38px,5vw,102px);transition:height .35s,margin-bottom .35s,background-color .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.site-header .brand{font-size:clamp(36px,3.75vw,77px);transition:font-size .35s}.site-header .site-nav{gap:clamp(22px,2.25vw,46px);transition:gap .35s}.site-header .site-nav>a{font-size:clamp(15px,1.5vw,30px);font-weight:400;color:#edefffc2;transition:font-size .35s,color .2s}.site-header .site-nav>a:hover,.site-header .site-nav>a:focus-visible{color:#fff}.site-header .follow-switch{--switch-w:clamp(60px,4.7vw,96px);--switch-h:clamp(30px,2.25vw,46px);width:var(--switch-w);height:var(--switch-h);padding:4px;flex:none;margin-left:0}.site-header .follow-switch span{width:calc(var(--switch-h) - 10px);height:calc(var(--switch-h) - 10px)}.site-header .follow-switch.on span{transform:translate(calc(var(--switch-w) - var(--switch-h)))}.page-shell .site-header.is-scrolled{height:88px;margin-bottom:0}.site-header.is-scrolled .brand{font-size:clamp(28px,2vw,36px)}.site-header.is-scrolled .site-nav{gap:clamp(17px,2.2vw,39px)}.site-header.is-scrolled .site-nav>a{font-size:clamp(14px,1vw,17px)}.site-header.is-scrolled .follow-switch{--switch-w:60px;--switch-h:30px}}@media(min-width:941px)and (max-width:1150px){.site-header .site-nav{gap:clamp(18px,2vw,26px)}.site-header .site-nav>a{font-size:clamp(14px,1.45vw,17px)}}@media(min-width:2000px){.page-shell .site-header{--header-expanded-height:clamp(140px,6.3vw,340px);padding-inline:clamp(72px,5vw,260px)}.site-header .brand{font-size:clamp(60px,2.3vw,126px)}.site-header .site-nav{gap:clamp(32px,2.2vw,110px)}.site-header .site-nav>a{font-size:clamp(22px,1.15vw,60px)}.site-header .follow-switch{--switch-w:clamp(80px,4.7vw,245px);--switch-h:clamp(40px,2.25vw,118px)}.page-shell .site-header.is-scrolled{height:clamp(100px,4.5vw,240px)}.site-header.is-scrolled .brand{font-size:clamp(42px,1.9vw,100px)}.site-header.is-scrolled .site-nav>a{font-size:clamp(20px,1vw,52px)}.site-header.is-scrolled .follow-switch{--switch-w:clamp(70px,3.7vw,195px);--switch-h:clamp(36px,1.8vw,95px)}.page-shell .hero-section{padding-top:clamp(230px,11.5vw,620px);padding-inline:clamp(100px,5vw,260px);grid-template-columns:minmax(0,48vw) 1fr}.page-shell .hero-text{max-width:min(48vw,2500px)}.page-shell .hero-intro{font-size:clamp(40px,2vw,105px);line-height:1.2;margin-bottom:clamp(5px,.4vw,22px)}.page-shell .hero-text h1{font-size:clamp(100px,5vw,270px);line-height:1.06;margin-bottom:clamp(18px,1.5vw,80px)}.page-shell .hero-line{font-size:clamp(27px,1.45vw,78px);line-height:1.4;margin-bottom:clamp(18px,1.2vw,64px)}.page-shell .hero-description{font-size:clamp(24px,1.22vw,66px);line-height:1.65;max-width:min(43vw,2300px);margin-bottom:clamp(20px,1.3vw,70px)}.page-shell .hero-tags{gap:clamp(9px,.55vw,30px)}.page-shell .hero-tags span{font-size:clamp(16px,.95vw,50px);line-height:1.45;padding:clamp(5px,.35vw,18px) clamp(14px,.8vw,43px)}.page-shell .hero-actions{gap:clamp(16px,1vw,54px);margin-top:clamp(28px,1.8vw,96px)}.page-shell .hero-actions a{font-size:clamp(20px,1.1vw,58px);line-height:1.45;padding:clamp(13px,.8vw,42px) clamp(28px,1.7vw,90px)}.page-shell .hero-profile{top:clamp(300px,14vw,750px);right:clamp(100px,5vw,270px);width:clamp(460px,26vw,1400px);gap:clamp(22px,1.4vw,74px)}.page-shell .hero-profile .avatar{width:clamp(360px,19vw,1000px)}.page-shell .hero-icons{gap:clamp(14px,.75vw,40px)}.page-shell .hero-icons a,.page-shell .hero-icons button{width:clamp(62px,3vw,160px);height:clamp(62px,3vw,160px)}.page-shell .hero-icons .social-spark{font-size:clamp(47px,3vw,155px)}}.about-section .about-image{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.about-section .about-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.contact-section{min-height:640px;padding-top:88px;padding-bottom:105px}.contact-section .contact-layout{max-width:1200px;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:clamp(44px,5vw,86px)}.contact-section .contact-layout h3{font-size:clamp(70px,6.2vw,104px);line-height:1.02;margin:8px 0 26px}.contact-section .contact-layout>div>p{max-width:490px;font-size:clamp(16px,1.25vw,19px);line-height:1.75}.contact-section .contact-card{min-height:0;padding:clamp(32px,3.4vw,50px);border-radius:22px;background:#151f4061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-section .contact-card>span{font-size:11px;letter-spacing:.13em}.contact-section .contact-card h4{font-size:clamp(30px,2.5vw,38px);margin:18px 0 24px}.contact-section .contact-card .contact-detail{gap:7px;margin-bottom:20px}.contact-section .contact-detail small{font-size:11px}.contact-section .contact-detail strong{font-size:clamp(19px,1.7vw,25px);line-height:1.35}.contact-section .contact-actions{margin-top:22px}.contact-section .contact-actions button{min-height:44px;padding:10px 18px;font-size:14px}@media(max-width:900px){.contact-section .contact-layout{grid-template-columns:1fr;max-width:650px;gap:34px}.contact-section .contact-layout h3{font-size:clamp(60px,9vw,86px)}.contact-section .contact-card{width:100%}}@media(max-width:700px){.contact-section{min-height:0;padding:75px 22px 90px}.contact-section .contact-layout h3{font-size:clamp(53px,12vw,76px)}.contact-section .contact-layout>div>p{font-size:15px}.contact-section .contact-card{padding:27px}.contact-section .contact-detail strong{font-size:20px}}@media(min-width:2000px){.page-shell .proj-section{min-height:0;padding:clamp(90px,4vw,250px) 0 clamp(100px,5vw,300px)}.page-shell .proj-section .projects-heading{width:90vw;margin-bottom:clamp(48px,2.2vw,135px)}.page-shell .projects-kicker,.page-shell .reading-kicker{font-size:clamp(15px,.55vw,30px);margin-bottom:clamp(14px,.75vw,40px)}.page-shell .proj-section .projects-heading h2,.page-shell .sk-section .skills-heading h2,.page-shell .reading-section .reading-section-head h2,.page-shell .about-section .section-title-row h2,.page-shell .contact-section .section-title-row h2{font-size:clamp(52px,2.5vw,135px);line-height:1.12}.page-shell .drag-hint{font-size:clamp(13px,.75vw,40px);gap:clamp(8px,.5vw,27px);padding:clamp(9px,.5vw,28px) clamp(18px,1vw,54px)}.page-shell .drag-hint svg{width:clamp(18px,.9vw,49px);height:clamp(18px,.9vw,49px)}.page-shell .project-track{gap:clamp(30px,1.8vw,100px);padding-left:5vw;padding-right:5vw}.page-shell .project-card--landscape{width:min(46vw,2600px);height:auto;aspect-ratio:1.28;border-radius:clamp(22px,1.65vw,90px)}.page-shell .project-number{top:clamp(25px,1.5vw,80px);left:clamp(25px,1.5vw,80px);font-size:clamp(15px,.85vw,46px)}.page-shell .project-body{left:clamp(34px,2vw,110px);right:clamp(34px,2vw,110px);bottom:clamp(30px,1.7vw,95px)}.page-shell .project-body h3{font-size:clamp(32px,1.8vw,98px);margin-bottom:clamp(12px,.8vw,42px)}.page-shell .project-tags{gap:clamp(7px,.4vw,22px)}.page-shell .project-tags span{font-size:clamp(12px,.7vw,38px);padding:clamp(5px,.3vw,16px) clamp(12px,.75vw,40px)}.page-shell .project-card--landscape .project-details p{font-size:clamp(17px,1.1vw,59px);line-height:1.5;margin-top:clamp(13px,.85vw,46px)}.page-shell .project-open-link{font-size:clamp(17px,.95vw,52px);margin-top:clamp(10px,.6vw,32px)}.page-shell .soon-symbol{font-size:clamp(70px,4vw,215px)}.page-shell .soon-card h3{font-size:clamp(52px,2.8vw,150px)}.page-shell .soon-card p{font-size:clamp(19px,1.05vw,57px);max-width:65%}.page-shell .project-cta{margin-top:clamp(40px,2.3vw,125px);font-size:clamp(18px,1vw,54px);padding:clamp(13px,.85vw,46px) clamp(25px,1.5vw,82px)}.page-shell .sk-section.skills-portrait-section{padding:clamp(100px,5vw,270px) 0 clamp(110px,5vw,270px)}.page-shell .skills-heading{padding-inline:5vw;margin-bottom:clamp(55px,3vw,160px)}.page-shell .skills-heading p{font-size:clamp(20px,1vw,54px);margin-top:clamp(15px,.9vw,49px)}.page-shell .skill-grid.skill-portrait-grid{width:80vw;gap:clamp(30px,1.5vw,82px)}.page-shell .skill-card.skill-card--portrait.experience-card{min-height:min(32vw,1750px);padding:clamp(42px,2vw,110px);border-radius:clamp(22px,1.5vw,82px)}.page-shell .experience-card .experience-card-company-row h3{font-size:clamp(36px,1.6vw,87px)}.page-shell .experience-card .experience-card-company-row img{max-width:clamp(105px,5vw,270px);max-height:clamp(60px,3vw,160px)}.page-shell .experience-card .experience-card-logo-text{max-width:28%;font-size:clamp(14px,.75vw,41px)}.page-shell .experience-card .experience-card-role{font-size:clamp(19px,.9vw,49px);margin-top:clamp(12px,.7vw,38px)}.page-shell .experience-card .experience-card-keyline{margin-top:clamp(32px,2vw,108px);gap:clamp(12px,.75vw,41px)}.page-shell .experience-card .experience-card-index{font-size:clamp(75px,3.4vw,184px)}.page-shell .experience-card .experience-card-keyline small{font-size:clamp(16px,.75vw,41px)}.page-shell .experience-card .experience-card-achievements{gap:clamp(18px,1vw,54px);margin-top:clamp(36px,2vw,108px)}.page-shell .experience-card .experience-card-achievements li{grid-template-columns:clamp(18px,1vw,54px) minmax(0,1fr);gap:clamp(12px,.7vw,38px)}.page-shell .experience-card .experience-card-achievements li span,.page-shell .experience-card .experience-card-achievements p{font-size:clamp(18px,.82vw,44px)}.page-shell .experience-card .experience-card-toggle{min-height:clamp(60px,3vw,162px);padding:clamp(15px,1vw,54px);font-size:clamp(18px,.85vw,46px);border-radius:clamp(12px,.6vw,33px)}.page-shell .reading-section{padding:clamp(105px,5vw,270px) 0 clamp(115px,5vw,270px)}.page-shell .reading-section-head,.page-shell .reading-section-foot{max-width:90vw}.page-shell .reading-section-head p{font-size:clamp(20px,1vw,54px);max-width:44vw}.page-shell .reading-section-meta{gap:clamp(15px,1vw,54px)}.page-shell .reading-section-meta strong{font-size:clamp(70px,2.8vw,150px)}.page-shell .reading-section-meta span{font-size:clamp(14px,.7vw,38px)}.page-shell .reading-flow{margin-top:clamp(55px,3vw,162px);margin-bottom:clamp(55px,3vw,162px);gap:clamp(17px,1vw,54px)}.page-shell .reading-flow-set{gap:clamp(20px,1vw,60px);padding-right:clamp(20px,1vw,60px)}.page-shell .reading-flow-card{width:clamp(150px,9vw,500px)}.page-shell .reading-flow-track{animation-duration:60s}.page-shell .reading-flow-card span{font-size:clamp(10px,.48vw,26px)}.page-shell .reading-section-foot{padding-top:clamp(28px,1.5vw,81px)}.page-shell .reading-section-foot p,.page-shell .reading-section-foot a{font-size:clamp(17px,.85vw,46px)}.page-shell .reading-section-foot a{padding:clamp(13px,.8vw,43px) clamp(22px,1.2vw,65px)}.page-shell .about-section,.page-shell .contact-section{padding:clamp(100px,5vw,270px) 5vw}.page-shell .about-section>.section-title-row,.page-shell .contact-section>.section-title-row{max-width:90vw}.page-shell .about-layout,.page-shell .contact-layout{max-width:80vw}.page-shell .contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4vw;align-items:center}.page-shell .about-content h3,.page-shell .contact-layout h3{font-size:clamp(80px,3.7vw,200px)}.page-shell .about-role,.page-shell .about-content>p:not(.about-role),.page-shell .contact-layout>div>p{font-size:clamp(21px,1.05vw,57px)}.page-shell .contact-layout>div>p{max-width:min(26vw,1350px)}.page-shell .about-image{height:min(38vw,2050px)}.page-shell .contact-card{width:100%;padding:clamp(40px,2.5vw,135px)}.page-shell .contact-card>span,.page-shell .contact-detail small{font-size:clamp(14px,.65vw,35px)}.page-shell .contact-card h4{font-size:clamp(32px,1.7vw,92px)}.page-shell .contact-card p,.page-shell .contact-detail strong,.page-shell .contact-card .contact-actions button{font-size:clamp(17px,.9vw,49px)}.page-shell .contact-card .contact-actions button{min-height:clamp(52px,2.5vw,135px);padding:clamp(12px,.7vw,38px) clamp(20px,1vw,54px)}.page-shell .site-footer{padding:clamp(50px,3vw,162px) 5vw}.page-shell .site-footer .brand{font-size:clamp(38px,2vw,108px)}.page-shell .footer-top nav a,.page-shell .footer-bottom{font-size:clamp(15px,.75vw,41px)}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#f7f7fb;background:#030b14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--line:rgba(255,255,255,.14);--muted:rgba(231,235,251,.63);--violet:#6550ef;--blue:#1472ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#876eff;color:#fff}.skip-link{position:fixed;top:-60px;left:20px;z-index:1000;background:#fff;color:#101526;padding:12px 16px}.skip-link:focus{top:16px}.page-shell{position:relative;z-index:2;min-height:100vh;box-shadow:inset 0 0 9px #ffffffb3,inset 0 0 22px #ffffff4d;overflow:hidden}.page-shell:before{content:"";position:fixed;inset:2px;border:1px solid rgba(238,242,255,.35);pointer-events:none;z-index:500;border-radius:4px}.ambient{--mouse-x:55vw;--mouse-y:45vh;position:fixed;inset:0;overflow:hidden;background:#03101a;z-index:0;pointer-events:none}.ambient-orb{position:absolute;border-radius:50%;filter:blur(62px);will-change:transform}.orb-a{width:78vw;height:90vh;left:-18vw;top:-33vh;background:radial-gradient(circle,#734af6 0%,#4e3ee4 45%,transparent 73%);opacity:.9}.orb-b{width:72vw;height:85vh;left:10vw;top:8vh;background:radial-gradient(circle,#117bff 0%,#0866d9 46%,transparent 76%);opacity:.86}.orb-c{width:68vw;height:90vh;left:-17vw;bottom:-53vh;background:radial-gradient(circle,#4b3bd7 0%,#163275 50%,transparent 78%);opacity:.92}.orb-d{width:58vw;height:80vh;right:-35vw;bottom:-48vh;background:radial-gradient(circle,#2b74cf 0%,transparent 69%);opacity:.35}.orb-follow{left:var(--mouse-x);top:var(--mouse-y);width:360px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(137,93,255,.62),transparent 67%);filter:blur(32px);opacity:.72}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,236,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(230,236,255,.065) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,#000000d9,#000 60%,#000000b3);mask-image:linear-gradient(to bottom,#000000d9,#000 60%,#000000b3)}.ambient-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 44% 42%,transparent 15%,rgba(1,6,13,.46) 73%,rgba(1,6,13,.94) 112%)}.site-header{height:88px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,5vw,70px);background:#080c16bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.brand{font-weight:900;font-size:clamp(25px,3vw,44px);line-height:1;letter-spacing:-.095em;white-space:nowrap}.brand span{color:#f8f8fa}.site-nav{display:flex;align-items:center;gap:clamp(17px,2.2vw,39px)}.site-nav>a{font-size:clamp(13px,1.5vw,18px);font-weight:500;color:#e7eaf7bf;transition:color .2s}.site-nav>a:hover,.site-nav>a:focus-visible{color:#fff}.follow-switch{width:60px;height:30px;border-radius:40px;border:1px solid rgba(255,255,255,.16);background:#0d111d73;padding:3px;display:flex;align-items:center;justify-content:flex-start;margin-left:4px}.follow-switch span{width:22px;height:22px;background:#aeb1bd;border-radius:50%;transition:transform .25s,background .25s;box-shadow:0 0 8px #ffffff47}.follow-switch.on{background:linear-gradient(90deg,#1f76ff,#8052fa);box-shadow:0 0 19px #6449f29e}.follow-switch.on span{transform:translate(29px);background:#fff;box-shadow:0 0 12px #fff}.menu-button{display:none}.hero-section{min-height:calc(100svh - 88px);position:relative;padding:clamp(48px,5vw,80px) clamp(38px,5vw,72px) 75px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:3vw;align-items:center}.hero-text{max-width:760px}.hero-intro{font-size:clamp(22px,2.2vw,34px);font-weight:300;color:#f1f3ffb3;margin-bottom:8px}.hero-text h1{font-size:clamp(68px,7vw,116px);line-height:1.06;letter-spacing:-.07em;margin:0 0 22px;font-weight:900}.hero-line{font-size:clamp(16px,1.75vw,25px);line-height:1.5;font-style:italic;margin:0 0 17px;color:#f2e9fb}.hero-description{font-size:clamp(15px,1.32vw,19px);line-height:1.75;color:var(--muted);max-width:710px;margin:0 0 19px}.hero-tags,.project-tags{display:flex;gap:7px;flex-wrap:wrap}.hero-tags span,.project-tags span{border:1px solid rgba(181,161,255,.26);background:#795ef31a;color:#dcd6f7b5;border-radius:999px;padding:5px 13px;font-size:13px;white-space:nowrap}.hero-actions{display:flex;gap:13px;margin-top:25px}.hero-actions a,.project-cta,.contact-card a{border:1px solid rgba(172,149,255,.28);background:#644cc221;padding:12px 24px;border-radius:999px;font-size:15px;transition:background .2s,border-color .2s,transform .2s}.hero-actions a:hover,.project-cta:hover,.contact-card a:hover{background:#7359ff4a;border-color:#c8b9ff8c;transform:translateY(-2px)}.hero-actions a+a{border-color:#ffffff21;background:#ffffff09}.hero-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.avatar{width:clamp(205px,20vw,275px);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 60% 18%,#c0b5f9,#4a62a5 42%,#112b55 72%,#071323);box-shadow:inset 0 0 65px #0b0d268f,0 0 34px #7374ec17;border:1px solid rgba(255,255,255,.2)}.avatar-halo{position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(239,235,255,.29);box-shadow:0 0 0 25px #f8f5ff0b,0 0 0 51px #f8f5ff09}.avatar-monogram{position:relative;font-size:clamp(55px,5vw,80px);font-weight:900;letter-spacing:-.13em;text-shadow:0 7px 25px #19285f}.avatar-caption{position:absolute;bottom:19%;font-size:8px;letter-spacing:.25em;font-weight:700;color:#ffffffa6}.hero-icons{display:flex;align-items:center;gap:12px}.hero-icons a{width:35px;height:36px;display:grid;place-items:center;color:#eeefffcc;font-size:29px;font-weight:700;line-height:1;transition:color .2s,transform .2s}.hero-icons a:hover{color:#fff;transform:translateY(-3px)}.scroll-cue{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;font-size:9px;letter-spacing:.25em;color:#cdcaeb52}.scroll-cue i{width:1px;height:54px;background:linear-gradient(to bottom,rgba(240,235,255,.6),transparent)}.scroll-cue span:last-child{font-size:20px}.edge-label{position:absolute;top:50%;font:8px monospace;color:#c3c3e22e;writing-mode:vertical-rl}.edge-left{left:19px}.edge-right{right:19px}.proj-section,.sk-section,.cert-section,.about-section,.contact-section{position:relative;scroll-margin-top:88px}.proj-section{padding:52px 0 56px;min-height:675px}.section-title-row{display:flex;justify-content:space-between;align-items:center;width:min(1100px,calc(100% - 72px));margin:0 auto 25px}.section-title-row>div{display:flex;align-items:center;gap:14px}.title-rule{display:block;width:22px;height:1px;background:#c7aeffa6}.section-title-row h2{font-size:clamp(22px,2vw,34px);margin:0;font-weight:800;letter-spacing:-.05em}.drag-hint{font-size:10px;letter-spacing:.13em;color:#d3cef580}.project-viewport{overflow:hidden;width:100%;touch-action:pan-y}.project-track{display:flex;gap:18px;width:max-content;padding:0 max(7vw,30px);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.project-track:active{cursor:grabbing}.project-card{height:420px;width:clamp(270px,22vw,315px);position:relative;border-radius:18px;overflow:hidden;flex:none;background:#122336;border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 75px #00000029;transition:border-color .25s}.project-card:hover{border-color:#bea8ff59}.project-art,.project-shade{position:absolute;inset:0}.project-shade{background:linear-gradient(to bottom,#040c160a 20%,#04091247 48%,#02070fed)}.project-number{position:absolute;top:19px;left:19px;font-weight:800;letter-spacing:.1em;color:#ffffff80;font-size:10px}.project-body{position:absolute;left:20px;right:20px;bottom:19px}.project-body h3{font-size:clamp(20px,1.65vw,26px);line-height:1.2;letter-spacing:-.055em;margin:0 0 9px;font-weight:800}.project-tags{gap:5px;max-width:260px}.project-tags span{font-size:9px;padding:3px 8px;text-transform:uppercase;letter-spacing:.03em;border-color:#ffffff36;color:#e8ebf6a6;background:#ffffff0f}.project-body button{margin-top:17px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:#f4f6ffc7;border-radius:999px;padding:7px 14px;font-size:12px;min-width:90px}.project-body button:hover{background:#ffffff29;color:#fff}.project-body button span{font-size:11px;margin-left:4px}.project-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .3s}.project-details.visible{max-height:140px;opacity:1}.project-details p{font-size:11px;line-height:1.6;color:#f1f3fcd6;margin:10px 0 0}.project-note{width:min(1100px,calc(100% - 72px));margin:22px auto 0;font-size:11px;color:#d2d6ee73}.art-site{background:radial-gradient(circle at 67% 38%,#287ff1,#283b90 47%,#091321 88%)}.art-interaction{background:radial-gradient(circle at 72% 12%,#64ceda,#225f9e 42%,#101b54 89%)}.art-visual{background:radial-gradient(circle at 67% 32%,#d3a5bf,#4b4baf 46%,#18214e 85%)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:30px 30px;transform:perspective(250px) rotateX(12deg) scale(1.3);opacity:.55}.art-screen{position:absolute;left:15%;right:15%;top:16%;height:49%;background:#050b16bd;border:1px solid rgba(255,255,255,.42);border-radius:12px;box-shadow:18px 20px 40px #00000057;padding:14px}.art-screen-top{display:flex;gap:4px}.art-screen-top span{width:5px;height:5px;border-radius:50%;background:#dccfff}.art-screen strong{display:block;margin-top:30px;font-size:22px;line-height:1.17;letter-spacing:-.07em}.art-screen-bar{height:9px;width:70%;background:linear-gradient(90deg,#8d68ff,#196ffe);border-radius:10px;margin-top:25px}.art-motion{position:absolute;inset:14%}.art-motion i{position:absolute;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:150px;height:150px;left:50%;top:18%;transform:translate(-50%)}.art-motion i:nth-child(2){width:120px;height:120px;top:24%;border-style:dashed}.art-motion i:nth-child(3){width:72px;height:72px;top:33%;background:#ffffff47}.art-motion b{position:absolute;left:20%;bottom:23%;font-size:25px;letter-spacing:-.08em}.art-visual i{position:absolute;width:170px;height:170px;left:50%;top:23%;border:1px solid rgba(255,255,255,.66);border-radius:18%;transform:translate(-50%) rotate(30deg)}.art-visual i:nth-child(2){transform:translate(-50%) rotate(60deg);border-color:#dec7ff}.art-visual i:nth-child(3){transform:translate(-50%) rotate(90deg);border-color:#c9ecff}.art-visual span{position:absolute;top:62%;left:22%;font-size:9px;letter-spacing:.3em}.soon-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#08101da6}.soon-symbol{font-size:54px;color:#a795ff}.soon-card h3{font-size:33px;line-height:1.05;margin:16px 0}.soon-card p{font-size:12px;color:var(--muted);max-width:200px}.sk-section{padding:110px clamp(30px,7vw,105px) 115px;min-height:850px}.center-heading{text-align:center;margin-bottom:42px}.center-heading h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.075em;margin:0 0 7px}.center-heading p{font-size:14px;color:var(--muted);margin:0}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1060px;margin:0 auto}.skill-card{min-height:205px;border-radius:18px;border:1px solid rgba(173,184,255,.13);background:linear-gradient(135deg,var(--card-color),rgba(9,20,43,.92));padding:22px 23px;box-shadow:inset 0 1px #ffffff14}.skill-card h3{font-size:22px;letter-spacing:-.05em;margin:0 0 23px;display:flex;align-items:center;gap:11px}.skill-card h3 i{width:10px;height:10px;border-radius:50%;background:#3abaff;box-shadow:0 0 12px #1d8dff}.skill-card:nth-child(3n) h3 i{background:#4ce0e9;box-shadow:0 0 12px #25bcdc}.skill-card>div{display:flex;flex-wrap:wrap;gap:8px}.skill-card>div span{border:1px solid rgba(217,225,255,.16);background:#ffffff12;border-radius:999px;padding:6px 11px;color:#e2eaffab;font-size:13px}.cert-section{padding:100px 25px 115px;min-height:650px}.badge-row{display:flex;justify-content:center;gap:30px;margin:75px auto 60px;max-width:750px}.ghost-badge{width:155px;height:155px;border-radius:50%;border:1px solid rgba(189,199,255,.25);background:radial-gradient(circle,#2b53a8,#111a39 68%);box-shadow:0 0 0 8px #a2b5ff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:47px;color:#c7c8ff}.ghost-badge span{font-size:9px;letter-spacing:.18em;color:#b6bcde;margin-top:7px}.certificate-empty{border-top:1px solid var(--line);max-width:810px;margin:0 auto;text-align:center;padding:25px;color:#e0e6fb}.certificate-empty span{font-weight:700}.certificate-empty p{font-size:13px;color:var(--muted);margin:6px 0}.about-section{padding:80px clamp(28px,6vw,95px) 100px;min-height:820px}.about-section>.section-title-row,.contact-section>.section-title-row{width:100%;max-width:1100px;margin-bottom:55px}.about-layout{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw}.about-content h3{font-size:clamp(42px,4.5vw,72px);letter-spacing:-.08em;margin:0 0 2px}.about-role{font-size:17px;color:#dddff499;margin:0}.about-divider{height:1px;background:var(--line);margin:30px 0}.about-content>p:not(.about-role){font-size:15px;line-height:1.8;color:#e8edfbcc;margin:0 0 18px}.about-facts{display:flex;gap:35px;margin-top:38px}.about-facts div{display:flex;flex-direction:column}.about-facts strong{font-size:38px;letter-spacing:-.07em}.about-facts span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.about-image{height:450px;position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#d1bddd,#5682cf 47%,#101b3e);box-shadow:0 20px 70px #0003}.about-image-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:33px 33px}.about-image-circle{width:290px;height:290px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 35px #ffffff14,0 0 0 70px #ffffff0d}.about-image-circle span{font-size:46px;line-height:1.25;text-align:center;font-weight:900}.about-image small{position:absolute;bottom:19px;right:22px;letter-spacing:.2em;font-size:9px;color:#ffffffb3}.contact-section{padding:95px clamp(28px,6vw,95px) 125px;min-height:670px}.contact-layout{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-layout h3{font-size:clamp(48px,5vw,75px);line-height:1.05;letter-spacing:-.08em;margin:15px 0 22px}.contact-layout>div>p{font-size:15px;color:var(--muted);line-height:1.7;max-width:380px}.contact-card{padding:34px;border:1px solid rgba(196,184,255,.24);border-radius:18px;background:#151f406b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:center;min-height:260px}.contact-card span{font-size:10px;letter-spacing:.15em;color:#b5aaff}.contact-card h4{font-size:28px;margin:27px 0 10px}.contact-card p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:35px}.contact-card a{display:inline-block;font-size:12px;padding:9px 16px}.site-footer{background:#030912b3;border-top:1px solid var(--line);padding:45px clamp(28px,6vw,95px) 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-top nav{display:flex;gap:22px;flex-wrap:wrap}.footer-top nav a{font-size:12px;color:var(--muted)}.footer-top nav a:hover{color:#fff}.site-footer .brand{font-size:28px}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-size:11px;color:#e2e5fa7a}@media(max-width:940px){.site-nav{gap:13px}.site-nav>a{font-size:12px}.hero-section{grid-template-columns:1.3fr .7fr}.hero-text h1{font-size:clamp(55px,7vw,80px)}.hero-profile .avatar{width:215px}.skill-grid{grid-template-columns:repeat(2,1fr)}.about-layout{gap:4vw}}@media(max-width:700px){.site-header{height:60px;padding:0 16px}.brand{font-size:23px}.site-nav{display:none;position:absolute;top:60px;left:0;right:0;background:#070d1cfa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px 22px 27px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav>a{padding:10px 0;font-size:17px}.follow-switch{margin-top:15px}.menu-button{width:32px;height:28px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 0;border:0;background:transparent}.menu-button span{height:2px;background:#fff;width:100%;transition:transform .25s}.menu-button.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.hero-section{min-height:calc(100svh - 60px);padding:15px 20px 45px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.hero-profile{order:-1;gap:25px;margin:0 0 20px}.hero-profile .avatar{width:190px}.hero-icons{gap:10px}.hero-icons a{width:31px;font-size:27px}.hero-text{max-width:410px}.hero-intro{font-size:18px;margin-bottom:2px}.hero-text h1{font-size:clamp(39px,10vw,53px);line-height:1.2;margin:0 0 13px}.hero-line{font-size:18px;line-height:1.3;margin-bottom:20px}.hero-description{font-size:13px;line-height:1.7;margin-bottom:17px}.hero-tags{justify-content:center;gap:5px}.hero-tags span{font-size:10px;padding:4px 9px}.hero-actions{justify-content:center;gap:10px;margin-top:21px}.hero-actions a{font-size:12px;padding:10px 18px}.scroll-cue,.edge-label{display:none}.proj-section,.sk-section,.cert-section,.about-section,.contact-section{scroll-margin-top:60px}.proj-section{min-height:780px;padding:55px 0 70px}.section-title-row{width:calc(100% - 32px);margin-bottom:28px}.section-title-row h2{font-size:21px;max-width:130px;line-height:1.15}.drag-hint{font-size:9px;max-width:152px;text-align:center;border:1px solid rgba(255,255,255,.11);padding:7px 9px;border-radius:999px}.project-track{padding:0 16px;gap:18px}.project-card{width:260px;height:420px}.project-body h3{font-size:22px}.project-note{width:calc(100% - 35px);margin-top:20px;font-size:10px}.sk-section{padding:85px 19px 90px;min-height:0}.center-heading h2{font-size:39px}.center-heading p{font-size:12px}.skill-grid{gap:10px}.skill-card{padding:18px;min-height:180px}.skill-card h3{font-size:17px}.skill-card>div span{font-size:10px;padding:5px 8px}.cert-section{min-height:0;padding:85px 18px 100px}.badge-row{gap:15px;margin:45px auto}.ghost-badge{width:100px;height:100px;font-size:29px}.ghost-badge span{font-size:7px}.about-section{padding:80px 22px 90px;min-height:0}.about-section>.section-title-row,.contact-section>.section-title-row{margin-bottom:35px}.about-layout{grid-template-columns:1fr;gap:40px}.about-content h3{font-size:48px}.about-content>p:not(.about-role){font-size:14px}.about-image{height:350px;max-width:390px;width:100%;margin:auto}.about-image-circle{width:220px;height:220px}.about-facts{gap:23px}.about-facts strong{font-size:30px}.contact-section{min-height:0;padding:85px 22px 100px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h3{font-size:55px}.site-footer{padding:35px 22px 24px}.footer-top{align-items:flex-start;flex-direction:column}.footer-top nav{gap:10px 18px}.footer-bottom{font-size:10px}}@media(max-width:430px){.hero-section{padding-top:12px}.hero-profile{margin-bottom:15px;gap:20px}.hero-profile .avatar{width:185px}.hero-text h1{font-size:40px}.hero-description{font-size:12px;line-height:1.7}.hero-tags span{font-size:9px}.skill-grid{grid-template-columns:1fr}.skill-card{min-height:150px}.badge-row{gap:9px}.ghost-badge{width:87px;height:87px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-orb{will-change:auto}.hero-actions a,.hero-icons a,.project-card{transition:none}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .orb-follow{display:none}.page-shell{overflow:clip}.project-track{padding-left:max(14vw,30px)}.project-cta{display:table;margin:35px auto 0;font-size:14px;background:#ffffff0e;padding:12px 22px}@media(max-width:700px){.project-track{padding-left:16px}.project-cta{margin-top:42px}}@media(max-width:700px){.proj-section{padding-top:68px}}@media(max-width:430px){.hero-profile{margin-bottom:34px}.hero-line{margin-bottom:43px}.hero-description{font-size:14px;line-height:1.72}.hero-actions{margin-top:39px}}.avatar{background:#777ea7}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.avatar-placeholder{position:absolute;right:0;bottom:13%;left:0;text-align:center;font:7px Mona,sans-serif;letter-spacing:.22em;color:#fffc;text-shadow:0 1px 4px #111}.about-image{background:#27345e}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-profile{position:relative}.hero-icons button{width:35px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;transition:transform .2s,opacity .2s}.hero-icons button:hover{transform:translateY(-3px);opacity:.75}.hero-icons img{display:block;width:100%;height:100%;object-fit:contain}.social-spark{font-size:36px;line-height:1;color:#dfe3f5}.social-note{position:fixed;right:20px;bottom:20px;z-index:300;display:flex;align-items:center;gap:14px;padding:12px 16px;background:#151d37;border:1px solid rgba(212,216,255,.35);border-radius:12px;box-shadow:0 20px 45px #0000004d;font-size:12px}.social-note button{border:0;background:none;color:#fff;font-size:18px}@media(max-width:700px){.hero-icons button{width:31px;height:31px}.social-spark{font-size:33px}}.project-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.art-site .project-shot{object-position:22% center}.art-interaction .project-shot{object-position:40% center}.art-visual .project-shot{object-position:55% center}@media(max-width:700px){.hero-tags{display:none}}@media(max-width:430px)and (max-height:720px){.hero-section{padding-top:0}.hero-profile{margin-top:-5px;margin-bottom:13px}.hero-profile .avatar{width:178px}.hero-icons{gap:12px}.hero-icons button{width:42px;height:42px}.hero-line{line-height:1.45;margin-bottom:13px}.hero-actions{margin-top:19px}}@media(min-width:941px){.hero-text h1{font-size:clamp(64px,5.4vw,88px)}}.mobile-extra{display:none}@media(max-width:700px){.mobile-extra{display:inline}}@media(min-width:941px){.hero-section{align-items:start;padding-top:58px;grid-template-columns:minmax(0,813px) 1fr}.hero-text{max-width:813px;width:100%}.hero-intro{font-size:28px;line-height:34px;margin-bottom:4px}.hero-text h1{font-size:80px;line-height:1.06;margin-bottom:16px}.hero-line{font-size:18px;line-height:26px;margin-bottom:14px}.hero-description{font-size:16px;line-height:24px;max-width:580px;margin-bottom:17px}.hero-tags span{font-size:12px;line-height:18px;padding:3px 11px}.hero-actions{margin-top:20px}.hero-actions a{font-size:15px;line-height:22px;padding:10px 22px}.hero-profile{position:absolute;top:100px;right:8vw;transform:none;gap:20px}.hero-profile .avatar{width:255px}}@media(min-width:941px){.hero-profile{width:336px;right:68px}.hero-icons button{width:46px;height:46px}}@media(max-width:700px){.hero-icons{gap:12px}.hero-icons button{width:42px;height:42px}}.hero-icons a{width:35px;height:36px;display:grid;place-items:center;padding:0;transition:transform .2s,opacity .2s}.hero-icons a:hover{transform:translateY(-3px);opacity:.75}.hero-icons a img{display:block;width:100%;height:100%;object-fit:contain}.project-details a,.project-open-link{display:inline-block;margin-top:8px;color:#fff;font-size:11px;text-decoration:underline;text-underline-offset:3px}.project-card[href]{cursor:pointer}.project-card[href]:active{cursor:grabbing}.project-card[href]:focus-visible{outline:2px solid #bba5ff;outline-offset:4px}.content-status{position:relative;z-index:2;margin:0;padding:8px 24px;background:#162446cc;font-size:12px;text-align:center;color:#e8eafb}@media(min-width:941px){.hero-icons a{width:46px;height:46px}}@media(max-width:700px){.hero-icons a{width:42px;height:42px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animated-role{height:1.06em;overflow:hidden;white-space:nowrap}.role-visual{display:inline-flex;white-space:nowrap;line-height:1.06}.role-letter{display:inline-block;white-space:pre;transform-origin:50% 80%}.phase-exit .role-letter{animation:role-out .4s cubic-bezier(.55,.06,.88,.36) both;animation-delay:calc(var(--letter-index) * 15ms)}.phase-enter .role-letter{animation:role-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--letter-index) * 15ms)}@keyframes role-out{to{transform:translateY(-.65em) rotate(-7deg);opacity:0;filter:blur(5px)}}@keyframes role-in{0%{transform:translateY(.65em) rotate(7deg);opacity:0;filter:blur(5px)}to{transform:translateY(0) rotate(0);opacity:1;filter:blur(0)}}.orb-a{opacity:.48}.orb-b{opacity:.62}.orb-c{opacity:.55}.orb-follow{position:absolute;left:0;top:0;width:0;height:0;opacity:1;background:none;filter:none;will-change:transform;pointer-events:none}.orb-follow-blue,.orb-follow-violet{position:absolute;display:block;border-radius:50%;pointer-events:none}.orb-follow-blue{width:min(64vw,860px);height:min(64vw,860px);left:max(-20vw,-265px);top:max(-18vw,-240px);background:radial-gradient(circle,rgba(20,116,244,.46) 0%,rgba(22,99,235,.32) 35%,rgba(16,89,221,.11) 58%,transparent 73%);filter:blur(28px)}.orb-follow-violet{width:min(48vw,650px);height:min(48vw,650px);left:max(-24vw,-325px);top:max(-24vw,-325px);background:radial-gradient(circle,rgba(146,64,244,.72) 0%,rgba(113,52,230,.44) 38%,rgba(99,45,216,.13) 62%,transparent 76%);filter:blur(30px)}@media(hover:none){.orb-follow{display:none}}@media(prefers-reduced-motion:reduce){.phase-exit .role-letter,.phase-enter .role-letter{animation:none}}html[data-motion=off] .phase-exit .role-letter,html[data-motion=off] .phase-enter .role-letter{animation:none}.site-header{background:#1114227a;-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a,0 10px 35px #0206121f}.site-header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff13,#ffffff03 55%,#ffffff09);pointer-events:none}.site-header>*{z-index:1}.ambient{background:linear-gradient(180deg,#080a0f,#001120)}.gradient-clouds{position:absolute;inset:0;filter:blur(60px);isolation:isolate}.ambient-orb{width:80vw;height:80vh;filter:none;mix-blend-mode:hard-light;opacity:1}.orb-a{left:10vw;top:10vh;background:radial-gradient(ellipse at center,#1271ffcc,#1271ff00 60%);animation:ambient-vertical 60s ease-in-out infinite alternate}.orb-b{left:10vw;top:10vh;background:radial-gradient(ellipse at center,#6b4affcc,#6b4aff00 60%);animation:ambient-circle 50s ease-in-out infinite alternate-reverse}.orb-c{left:calc(10vw - 500px);top:calc(10vh + 200px);background:radial-gradient(ellipse at center,#6464ffcc,#6464ff00 60%);animation:ambient-circle 70s ease-in-out infinite alternate}.orb-d{left:10vw;top:10vh;background:radial-gradient(ellipse at center,#32a0dccc,#32a0dc00 60%);opacity:.7;animation:ambient-horizontal 65s ease-in-out infinite alternate}.orb-e{width:160vw;height:160vh;left:-30vw;top:-30vh;background:radial-gradient(ellipse at center,#502f7acc,#502f7a00 60%);animation:ambient-wide 55s ease-in-out infinite alternate}.orb-follow-blue,.orb-follow-violet{mix-blend-mode:hard-light}.ambient-vignette{background:radial-gradient(ellipse at 44% 42%,transparent 20%,rgba(1,6,13,.14) 78%,rgba(1,6,13,.54) 125%)}@keyframes ambient-vertical{to{transform:translate3d(0,70px,0)}}@keyframes ambient-horizontal{to{transform:translate3d(80px,0,0)}}@keyframes ambient-circle{to{transform:translate3d(-95px,55px,0)}}@keyframes ambient-wide{to{transform:translate3d(80px,-65px,0)}}.site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;transition:background-color .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.site-header:after{opacity:0;transition:opacity .35s}.site-header.is-scrolled{background:#a5a5a521;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:#ffffff1a;box-shadow:0 10px 36px #00000057,inset 0 1px #ffffff0f}.site-header.is-scrolled:after{opacity:1}@media(prefers-reduced-motion:reduce){.ambient-orb{animation:none}}html[data-motion=off] .ambient-orb{animation:none}.page-shell{box-shadow:none}.page-shell:before{border-color:#eef2ff29;box-shadow:none}.drag-hint{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding:6px 12px;border:1px solid rgba(255,255,255,.07);border-radius:100px;background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff59;font-size:10.4px;font-weight:300;letter-spacing:.12em;white-space:nowrap;transition:color .3s,border-color .3s}.drag-hint:hover{color:#ffffff8c;border-color:#ffffff1f}.drag-hint svg{width:14px;height:14px;flex:none;animation:hint-arrow 2s ease-in-out infinite}@keyframes hint-arrow{50%{transform:translate(4px)}}@media(max-width:700px){.drag-hint{max-width:none;text-align:left;padding:6px 12px;font-size:10.4px}}.project-art{z-index:0}.project-shade{z-index:1}.project-hover-shade{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(180deg,#04050a29,#04050a47 50%,#04050a38);transition:opacity .45s}.project-number,.project-body{z-index:3}.project-card{transition:border-color .35s,box-shadow .35s,transform .35s}.project-card:hover{border-color:#ffffff1a;transform:translateY(-6px);box-shadow:0 24px 64px -15px #7b4fff2e,0 10px 28px -8px #00000073}.project-card:hover .project-hover-shade{opacity:1}.project-shot{opacity:1;transform:scale(1.02);transition:opacity .5s,transform .5s}.project-card:hover .project-shot{opacity:.72;transform:scale(1)}.project-card:hover .project-body h3{background:linear-gradient(90deg,#fff,#b4a0ffe6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.project-card:hover .project-tags span{color:#ffffffbf;background:#ffffff14;border-color:#ffffff24}.sk-section{min-height:100vh;padding:8vh 0 6vh;display:flex;flex-direction:column;justify-content:center;gap:3vh}.skills-heading{padding-inline:clamp(48px,14vw,240px) clamp(24px,4vw,64px)}.skills-heading-line{display:flex;align-items:center;gap:12px}.skills-heading-line .title-rule{width:24px;height:1.5px;background:linear-gradient(90deg,#8c64ff99,#ffffff4d)}.skills-heading h2{margin:0;font-size:clamp(22px,2.07vw,31px);font-weight:800;letter-spacing:-.01em;line-height:1.2}.skills-heading p{margin:28px 0 0;color:#bec3dc80;font-size:clamp(14px,1.15vw,17px);font-weight:300}.skills-marquee{display:flex;flex-direction:column;gap:10px;padding:4px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8% 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 8% 92%,transparent 100%)}.marquee-row{width:100%;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee-flow 28s linear infinite}.marquee-row.reverse .marquee-track{animation-direction:reverse;animation-duration:34s}.marquee-item{display:inline-flex;align-items:center;gap:10px;padding:0 6px;white-space:nowrap;color:#ffffff47;font-size:13px;font-weight:800;letter-spacing:.08em;transition:color .2s}.marquee-item:hover{color:#b49bffb3}.marquee-item i{font-style:normal;color:#8c64ff59;font-size:12px}@keyframes marquee-flow{to{transform:translate(-50%)}}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(253px,322px));justify-content:center;gap:16px;width:100%;max-width:none;margin:0;padding-inline:clamp(48px,14vw,240px) clamp(24px,4vw,64px)}.skill-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:190px;gap:16px;padding:23px 23px 21px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#ffffff08;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);transition:border-color .35s,box-shadow .35s,background .35s}.skill-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card-color) 70%,transparent),transparent);transition:opacity .35s}.skill-card:hover{border-color:color-mix(in srgb,var(--card-color) 30%,rgba(255,255,255,.08));box-shadow:0 12px 40px -12px color-mix(in srgb,var(--card-color) 22%,transparent),0 4px 16px -4px #00000059,inset 0 1px #ffffff0f;background:#ffffff0e}.skill-card:hover:before{opacity:1}.skill-card h3{font-size:17px;letter-spacing:-.01em;margin:0;gap:9px}.skill-card h3 i{width:10px;height:10px;background:var(--card-color);box-shadow:0 0 9px 2px color-mix(in srgb,var(--card-color) 50%,transparent)}.skill-card>div span{font-size:12px;font-weight:300;letter-spacing:.04em;color:#fff9;padding:4px 12px;background:#ffffff0d;border-color:#ffffff14;transition:background .2s,border-color .2s,color .2s,transform .18s,box-shadow .2s}.skill-card>div span:hover{border-color:color-mix(in srgb,var(--card-color) 55%,rgba(255,255,255,.12));color:#ffffffe6;box-shadow:0 2px 10px -3px color-mix(in srgb,var(--card-color) 30%,transparent);background:#ffffff17;transform:translateY(-2px) scale(1.04)}@media(max-width:768px){.sk-section{padding:6vh 0 5vh}.skills-heading,.skill-grid{padding-inline:clamp(16px,5vw,40px)}.skill-card{-webkit-backdrop-filter:none;backdrop-filter:none}.marquee-track{animation-duration:40s}.marquee-row.reverse .marquee-track{animation-duration:48s}}@media(max-width:480px){.skills-heading,.skill-grid{padding-inline:16px}.skill-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.marquee-track,.drag-hint svg{animation:none}.project-card,.skill-card>div span{transition:none}}html[data-motion=off] .marquee-track,html[data-motion=off] .drag-hint svg{animation:none}.project-card{transition:border-color .4s,background .4s,box-shadow .4s,transform .45s cubic-bezier(.16,1,.3,1)}.project-card--landscape{width:clamp(660px,50vw,780px);border-color:#7b4fff33;box-shadow:0 24px 70px -15px #7b4fff2e,0 10px 30px -8px #00000080}.project-card--landscape .project-tags{max-width:100%}.project-card--landscape .project-art{inset:-12px 0}.project-card--landscape .project-shade{background:linear-gradient(180deg,#080a0f59 20%,#080a0fe0,#080a0ffa)}.project-card--landscape .project-details p{font-size:12.5px;line-height:1.55;color:#bec3dcbf}@media(max-width:940px){.project-card--landscape{width:min(600px,calc(100vw - 48px));height:340px}}@media(max-width:700px){.project-card--landscape{width:calc(100vw - 32px);height:clamp(230px,67vw,260px)}.project-card--landscape .project-body{left:16px;right:16px;bottom:14px}.project-card--landscape .project-details p{font-size:11px;line-height:1.45}.project-card--landscape .project-body h3{font-size:20px}.project-card--landscape .project-tags span{font-size:8px;padding:3px 7px}}@media(max-width:480px){.project-card--landscape{width:calc(100vw - 24px)}}.project-card--landscape .project-details{max-height:none;opacity:1}.proj-section .projects-heading{width:min(1460px,calc(100% - clamp(50px,12vw,200px)));align-items:end;margin-bottom:42px}.proj-section .projects-heading-copy{display:block}.projects-kicker{display:block;margin-bottom:13px;color:#a8a8fa;font-size:11px;font-weight:700;letter-spacing:.19em}.proj-section .projects-heading h2{max-width:none;font-size:clamp(42px,5.3vw,78px);line-height:1.1;letter-spacing:-.075em;font-weight:850}@media(max-width:700px){.proj-section .projects-heading{display:block;width:calc(100% - 40px);margin-bottom:30px}.proj-section .projects-heading h2{font-size:clamp(41px,11vw,60px)}.proj-section .drag-hint{display:inline-flex;margin-top:16px;max-width:none}}.proj-section .projects-heading{margin-bottom:25px}.proj-section .projects-heading h2,.sk-section .skills-heading h2,.reading-section .reading-section-head h2,.about-section .section-title-row h2,.contact-section .section-title-row h2{font-size:clamp(22px,2vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.05em}@media(max-width:700px){.proj-section .projects-heading h2,.sk-section .skills-heading h2,.reading-section .reading-section-head h2,.about-section .section-title-row h2,.contact-section .section-title-row h2{font-size:21px;line-height:1.2}}.contact-card .contact-detail{display:flex;flex-direction:column;gap:5px;margin:0 0 17px}.contact-detail small{font-size:10px;letter-spacing:.12em;color:#b5aaff}.contact-detail strong{font-size:18px;font-weight:600;line-height:1.4;color:#f5f3ff;overflow-wrap:anywhere}.contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.contact-card .contact-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1px solid rgba(172,149,255,.28);border-radius:999px;background:#644cc221;color:#f5f3ff;font-size:12px;line-height:1.3}.contact-card .contact-actions button{cursor:pointer}.contact-card .contact-actions button:hover{background:#896eee3d}.contact-card .contact-feedback{margin:14px 0 0;font-size:12px;line-height:1.6;color:#d9d0ff}:root{--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-family:var(--font-body)}body{font-family:var(--font-body)}.page-shell .brand{font-family:var(--font-body);font-weight:650;letter-spacing:-.035em;font-size:clamp(24px,2.1vw,36px)}.page-shell .hero-text h1{font-family:var(--font-body);font-weight:650;letter-spacing:-.035em;line-height:1.14;font-size:clamp(40px,5.4vw,96px)}.page-shell .hero-line{font-style:normal;font-weight:400;line-height:1.6}.page-shell .contact-layout h3{font-weight:600;letter-spacing:-.035em;line-height:1.14;font-size:clamp(48px,5.2vw,88px)}.page-shell .about-content h3{font-weight:600;letter-spacing:0;line-height:1.25}.page-shell .projects-heading h2,.page-shell .skills-heading h2,.page-shell .reading-section-head h2,.page-shell .section-title-row h2{font-weight:600;letter-spacing:.015em;line-height:1.35}.page-shell .project-body h3,.page-shell .experience-card-company-row h3,.page-shell .contact-card h4{font-weight:600;letter-spacing:0;line-height:1.35}.page-shell .hero-description,.page-shell .about-content>p:not(.about-role),.page-shell .contact-layout>div>p{color:#c9cddd;line-height:1.85;letter-spacing:.015em}.page-shell .project-details p,.page-shell .experience-card-achievements p{font-size:14px;line-height:1.75;color:#c9cddd}.page-shell .site-header,.page-shell .site-header.is-scrolled{height:88px;margin-bottom:0;transition:background-color .2s,border-color .2s;backdrop-filter:none;-webkit-backdrop-filter:none}.page-shell .site-header.is-scrolled{background:#090e1cf5}.page-shell .site-header .brand,.page-shell .site-header .site-nav,.page-shell .site-header .site-nav>a{transition:color .2s}.page-shell .site-header .site-nav{gap:clamp(16px,2vw,32px)}.page-shell .site-header .site-nav>a{font-size:15px;font-weight:400}.page-shell .site-header .follow-switch{--switch-w:60px;--switch-h:30px}.gradient-clouds{filter:none;background:radial-gradient(ellipse at 35% 30%,rgba(58,64,172,.45),transparent 62%),radial-gradient(ellipse at 70% 72%,rgba(20,83,173,.38),transparent 65%)}.ambient-orb{display:none;animation:none;will-change:auto}.orb-follow-blue,.orb-follow-violet{filter:none;mix-blend-mode:normal;opacity:.55}.page-shell .experience-card,.page-shell .contact-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(145deg,#1c2341eb,#0c162ce6)}.experience-card-motion{animation:none}.scroll-video-hero-title h1{font-family:var(--font-body);font-weight:600;letter-spacing:.04em;line-height:1.15}.scroll-video-hero-tagline p{font-weight:500;letter-spacing:.025em;line-height:1.5}.boot-screen strong{font-weight:600;letter-spacing:-.035em}@media(max-width:700px){.page-shell .site-header{height:64px}.page-shell .site-nav{top:64px;backdrop-filter:none;-webkit-backdrop-filter:none}.page-shell .site-header .site-nav>a{font-size:16px}.page-shell .hero-text h1{font-size:clamp(36px,9vw,60px)}.page-shell .hero-description{font-size:15px;line-height:1.8}.page-shell .project-details p{font-size:12px;line-height:1.6}}
