:root{color-scheme:dark;--bg:#080b11;--panel:#0c1119;--panel-2:#101722;--line:rgba(172,194,215,.12);--text:#edf3f8;--muted:#8c9baa;--faint:#586573;--cyan:#79d8d5;--blue:#76a9ef;--violet:#a395ff;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(116,151,178,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(116,151,178,.025) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,black,transparent 85%)}a{color:inherit;text-decoration:none}button{font:inherit}.ambient{position:absolute;border-radius:50%;filter:blur(110px);opacity:.12;pointer-events:none}.ambient-a{width:500px;height:500px;background:#2269a6;top:60px;right:-120px}.ambient-b{width:400px;height:380px;background:#403681;top:1350px;left:-240px;opacity:.09}.site-header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6.3vw,104px);position:sticky;top:0;z-index:20;background:rgba(8,11,17,.83);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{font-weight:800;font-size:26px;letter-spacing:-3px;color:var(--text);line-height:1}.brand-mark span{color:var(--cyan)}.brand-name{font-size:10px;font-weight:800;letter-spacing:1.25px;line-height:1.3}.brand-name small{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.8px;margin-top:4px}.desktop-nav{display:flex;gap:32px;color:#a7b3be;font-size:12px}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:15px}.button{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 19px;border:1px solid var(--line);border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.15px;transition:all .25s}.button span{font-size:14px}.button:hover{transform:translateY(-2px);border-color:rgba(121,216,213,.5)}.button-small{height:37px;padding:0 13px;font-size:10px}.button-outline{border-color:rgba(161,181,199,.25);color:#d2dce4}.button-primary{background:linear-gradient(110deg,#b1efdb,#79d8d5);color:#092023;border-color:transparent;box-shadow:0 6px 28px rgba(93,211,197,.13)}.button-primary:hover{box-shadow:0 9px 35px rgba(93,211,197,.25)}.button-quiet{border-color:transparent;color:#ccd6df}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle i{display:block;width:20px;height:1px;background:var(--text);margin:5px}.section-wrap{padding-left:clamp(24px,10.7vw,170px);padding-right:clamp(24px,10.7vw,170px)}.hero{min-height:660px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:28px;padding-top:38px;padding-bottom:53px;max-width:1500px;margin:auto}.eyebrow{font:10px var(--mono);letter-spacing:1.35px;color:#91a5b5}.pulse-dot,.availability i,.sensor-status i{width:7px;height:7px;background:var(--cyan);border-radius:50%;display:inline-block;box-shadow:0 0 12px rgba(121,216,213,.8);margin-right:9px}.hero h1{font-size:clamp(52px,6vw,86px);line-height:1.055;letter-spacing:-5px;margin:27px 0 22px;font-weight:600}.hero h1 span,.section-heading h2 span,.security-note h2 span,.contact-inner h2 span{background:linear-gradient(95deg,#8ce2d5,#8faefa 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-intro{font-size:14px;color:#9aa8b5;max-width:450px;line-height:1.9}.hero-intro strong{color:#dce7ee;font-weight:600}.hero-actions{display:flex;align-items:center;gap:8px;margin-top:28px}.hero-meta{display:flex;gap:34px;margin-top:52px}.hero-meta span{font:9px var(--mono);letter-spacing:.7px;color:#647382}.hero-meta b{display:block;color:#e5edf3;font:16px var(--sans);letter-spacing:0;margin-bottom:3px}.hero-visual{height:485px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 47%,rgba(39,79,105,.18),transparent 58%);border:1px solid rgba(127,157,183,.1);border-radius:3px}.visual-grid{position:absolute;inset:0;background:linear-gradient(rgba(126,160,190,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(126,160,190,.065) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,black 18%,transparent 83%)}#network{width:100%;height:100%;position:absolute;inset:0}.orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(128,194,207,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg)}.orbit-one{width:300px;height:170px}.orbit-two{width:370px;height:230px;transform:translate(-50%,-50%) rotate(38deg);border-color:rgba(151,146,237,.15)}.core-wrap{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);perspective:600px}.core-hex{width:118px;height:136px;clip-path:polygon(50% 0,94% 23%,94% 76%,50% 100%,6% 76%,6% 23%);padding:1px;background:linear-gradient(155deg,#c4fff2,#448ec6 56%,#8f7ce8);filter:drop-shadow(0 0 34px rgba(100,204,215,.25));animation:float 6s ease-in-out infinite}.core-inner{height:100%;clip-path:polygon(50% 0,94% 23%,94% 76%,50% 100%,6% 76%,6% 23%);background:linear-gradient(142deg,rgba(19,46,61,.95),rgba(11,20,33,.98) 60%,rgba(43,34,74,.82));display:grid;place-items:center;box-shadow:inset 0 0 30px rgba(94,199,199,.22)}.core-inner:after{content:"";position:absolute;width:68px;height:78px;clip-path:polygon(50% 0,94% 23%,94% 76%,50% 100%,6% 76%,6% 23%);border:1px solid rgba(133,220,213,.18)}.core-inner svg,.security-emblem svg{width:50px;fill:none;stroke:#9ae7db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(121,216,213,.5))}.visual-tag{position:absolute;font:8px var(--mono);letter-spacing:.7px;color:#97abb9;background:rgba(10,16,23,.8);border:1px solid var(--line);padding:8px 10px}.visual-tag b{color:#c5d8e1;font-size:8px;font-weight:400;margin-left:12px}.tag-top{top:76px;left:28px}.tag-bottom{bottom:68px;right:25px}.tag-bottom .mini-wave{color:var(--cyan);font-size:14px;margin-right:6px}.node{position:absolute;width:5px;height:5px;border-radius:50%;background:#a1ece1;box-shadow:0 0 11px #74d9d2}.node-a{top:28%;left:67%}.node-b{top:67%;left:24%;background:var(--violet);box-shadow:0 0 11px var(--violet)}.node-c{top:73%;right:19%}.scan-line{position:absolute;left:0;right:0;height:1px;top:20%;background:linear-gradient(90deg,transparent,rgba(121,216,213,.2),transparent);animation:scan 8s linear infinite}.visual-caption{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.9px;color:#516270}.status-strip{min-height:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;align-items:center;gap:15px;padding:15px 5vw;color:#a4b1bc;font-size:11px}.status-strip>div{white-space:nowrap}.status-strip i{font:9px var(--mono);color:#627787;margin-right:9px;font-style:normal}.status-label{font:9px var(--mono);letter-spacing:.7px;color:#8092a0}.section{padding:112px clamp(24px,10.7vw,170px);max-width:1500px;margin:0 auto}.section-heading{margin-bottom:43px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2,.security-note h2{font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-2px;font-weight:550;margin:0}.about-content{display:grid;grid-template-columns:1fr .78fr;gap:11%;align-items:start}.about-lead{max-width:540px;color:#9aa8b4;font-size:13px;line-height:1.95}.about-lead p{margin:0 0 19px}.about-lead .large-copy{font-size:18px;line-height:1.8;color:#d7e0e6;margin-bottom:22px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:11px;color:#cce4e4;border-bottom:1px solid rgba(121,216,213,.3);padding:0 0 5px;margin-top:7px}.profile-card{background:linear-gradient(145deg,rgba(17,25,35,.94),rgba(11,16,24,.8));border:1px solid var(--line);padding:23px 24px 16px;position:relative}.profile-card:before{content:"";position:absolute;left:-1px;top:21px;width:2px;height:38px;background:var(--cyan);box-shadow:0 0 13px rgba(121,216,213,.5)}.profile-top{display:flex;align-items:center;gap:13px}.avatar{width:44px;height:44px;background:linear-gradient(135deg,#253746,#252644);border:1px solid rgba(137,193,207,.22);display:grid;place-items:center;font-size:12px;color:#c4efea;letter-spacing:-1px}.avatar span{font-size:8px;color:var(--violet);margin-left:-5px}.profile-top>div:nth-child(2) b{display:block;font-size:12px}.profile-top small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.availability{margin-left:auto;color:#89c7bc;font:8px var(--mono);letter-spacing:.5px}.availability i{width:5px;height:5px;margin-right:4px}.profile-rule{border-top:1px solid var(--line);margin:20px 0 4px}.profile-row{display:grid;grid-template-columns:38% 1fr;gap:10px;padding:11px 0;border-bottom:1px solid rgba(172,194,215,.075);align-items:center}.profile-row span,.profile-foot{font:8px var(--mono);letter-spacing:.5px;color:#738594}.profile-row b{font-size:10px;font-weight:550;color:#cad5dd}.profile-foot{display:flex;justify-content:space-between;padding-top:14px;font-size:8px}.experience-section{padding-top:99px}.heading-row{display:flex;justify-content:space-between;align-items:end}.heading-aside{max-width:260px;font-size:11px;color:#8494a2;line-height:1.8;margin:0 0 6px}.timeline{position:relative;margin-top:61px}.timeline:before{content:"";position:absolute;left:calc(30% + 4px);top:8px;bottom:40px;width:1px;background:linear-gradient(to bottom,rgba(121,216,213,.35),rgba(121,216,213,.07))}.timeline-item{display:grid;grid-template-columns:30% 10px 1fr;gap:24px;margin-bottom:22px}.timeline-date{text-align:right;padding-top:19px;font:9px var(--mono);letter-spacing:.5px;color:#8195a3}.timeline-marker{position:relative}.timeline-marker i{position:absolute;top:21px;left:0;width:9px;height:9px;background:var(--bg);border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 12px rgba(121,216,213,.35);z-index:1}.timeline-card{padding:19px 23px 14px;border:1px solid var(--line);background:rgba(14,20,28,.76)}.timeline-top{display:flex;justify-content:space-between;align-items:start}.timeline-card h3{font-size:14px;margin:0 0 3px;font-weight:650}.company{font-size:10px;color:#94a7b4}.company span{color:var(--cyan);padding:0 5px}.role-index{font:10px var(--mono);color:#465b6b}.timeline-card>p{color:#8998a4;font-size:11px;line-height:1.85;margin:14px 0 8px;max-width:700px}.details-toggle{display:flex;width:100%;justify-content:space-between;text-align:left;background:none;border:0;border-top:1px solid rgba(172,194,215,.08);color:#c2d2dc;padding:12px 0 2px;font-size:10px;cursor:pointer}.details-toggle span{color:var(--cyan);font-size:15px}.expand-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s,opacity .3s}.timeline-card.open .expand-content{grid-template-rows:1fr;opacity:1}.expand-content>*{overflow:hidden}.expand-content ul{padding-left:17px;margin:12px 0 8px;color:#91a0ab;font-size:10px;line-height:2}.role-tags,.project-tags{display:flex;gap:7px;flex-wrap:wrap}.role-tags span,.project-tags span{border:1px solid rgba(127,165,185,.16);padding:4px 8px;font:8px var(--mono);color:#9aafbb}.team-note{margin:38px 0 0 34%;border:1px solid rgba(121,216,213,.15);background:linear-gradient(100deg,rgba(29,65,68,.2),rgba(13,20,27,.5));padding:17px 20px;display:flex;gap:15px;align-items:center}.team-icon{font-size:20px;color:var(--cyan);width:28px;height:28px;border:1px solid rgba(121,216,213,.3);display:grid;place-items:center}.team-note span{font:8px var(--mono);letter-spacing:1px;color:#83c9c1}.team-note p{font-size:10px;color:#acb9c2;margin:4px 0 0}.projects-section{padding-top:104px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.project-card{border:1px solid var(--line);background:rgba(12,17,25,.76);transition:transform .25s,border-color .25s}.project-card:hover{transform:translateY(-4px);border-color:rgba(121,216,213,.28)}.project-featured{grid-column:span 2;display:grid;grid-template-columns:1.02fr .98fr}.project-wide{grid-column:span 2;display:grid;grid-template-columns:.9fr 1.1fr}.project-art{height:220px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(28,70,89,.36),rgba(14,23,33,.92) 70%)}.project-featured .project-art,.project-wide .project-art{height:100%;min-height:260px}.project-art:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(129,168,190,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(129,168,190,.05) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,black,transparent 86%)}.art-label{position:absolute;top:14px;left:16px;z-index:1;font:8px var(--mono);letter-spacing:.8px;color:#829baa}.art-foot{position:absolute;bottom:14px;left:16px;right:16px;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.5px;color:#718591}.network-graphic{position:absolute;width:210px;height:160px;left:50%;top:50%;transform:translate(-50%,-50%)}.net-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;border:1px solid rgba(121,216,213,.55);border-radius:50%;display:grid;place-items:center;color:#b4eee6;font:10px var(--mono);background:rgba(14,37,46,.85);box-shadow:0 0 24px rgba(121,216,213,.15)}.net-point{position:absolute;width:7px;height:7px;background:#83dbd1;border-radius:50%;box-shadow:0 0 9px #83dbd1}.p1{left:15%;top:18%}.p2{right:13%;top:13%;background:#a398ff}.p3{right:5%;top:63%}.p4{left:28%;bottom:9%}.p5{left:8%;top:65%;background:#a398ff}.p6{right:29%;bottom:7%}.net-line{height:1px;position:absolute;left:50%;top:50%;width:81px;transform-origin:left;background:linear-gradient(90deg,rgba(121,216,213,.65),rgba(121,216,213,.05))}.l1{transform:rotate(220deg)}.l2{transform:rotate(315deg)}.l3{transform:rotate(20deg)}.l4{transform:rotate(130deg)}.l5{transform:rotate(170deg)}.l6{transform:rotate(80deg)}.project-body{padding:18px 20px 20px}.project-featured .project-body,.project-wide .project-body{padding:28px 30px}.project-meta{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.5px;color:#8295a3}.project-meta span+span{color:#82c9c0}.project-body h3{font-size:15px;line-height:1.45;margin:16px 0 8px;font-weight:650;max-width:430px}.project-body p{font-size:10px;line-height:1.8;color:#91a0ab;margin:0 0 13px;max-width:460px}.project-tags{margin:15px 0 16px}.project-tags span{font-size:7px;padding:4px 7px}.project-open{background:none;border:0;border-top:1px solid var(--line);padding:12px 0 0;width:100%;display:flex;justify-content:space-between;color:#c9d9de;font-size:10px;text-align:left;cursor:pointer}.project-open span{font-size:14px;color:var(--cyan)}.art-code{background:radial-gradient(ellipse at 50% 70%,rgba(59,50,112,.31),#10131e 70%)}.code-window{position:absolute;width:84%;left:8%;top:49px;border:1px solid rgba(140,160,199,.2);background:rgba(8,12,20,.75);box-shadow:0 11px 35px rgba(0,0,0,.2)}.code-head{height:27px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 9px;gap:4px}.code-head i{width:5px;height:5px;border-radius:50%;background:#6c879a}.code-head i:first-child{background:#d68587}.code-head i:nth-child(2){background:#d6ba78}.code-head i:nth-child(3){background:#73c5a9}.code-head span{margin-left:9px;font:7px var(--mono);color:#8394a2}.code-lines{padding:12px 9px;display:grid;gap:8px;font:7px var(--mono);color:#c2cde0}.code-lines i{font-style:normal;color:#51617b;padding-right:7px}.code-lines b{color:#b6a6ff;font-weight:400}.code-lines em{font-style:normal;color:#82d9ce}.code-lines strong{font-weight:400;color:#dbbb89}.code-lines .code-comment{color:#6e8791}.art-crypto{background:radial-gradient(ellipse at center,rgba(52,48,93,.4),#10131d 74%)}.crypto-orbit{position:absolute;width:150px;height:125px;border:1px solid rgba(160,151,238,.26);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg)}.crypto-orbit:before,.crypto-orbit:after{content:"";position:absolute;inset:14px -13px;border:1px solid rgba(127,199,213,.19);border-radius:50%;transform:rotate(60deg)}.crypto-orbit:after{transform:rotate(-68deg)}.crypto-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:43px;width:43px;border:1px solid rgba(166,163,255,.5);background:#1b1a33;border-radius:50%;display:grid;place-items:center;color:#d0caff;font-size:20px;box-shadow:0 0 21px rgba(145,129,242,.2)}.cipher{position:absolute;font:7px var(--mono);color:#aeb9d9;background:#191b2b;border:1px solid rgba(167,159,240,.2);padding:3px 5px}.c1{top:9px;left:22px}.c2{top:37px;right:-10px}.c3{bottom:6px;left:29px}.c4{bottom:28px;right:-14px}.art-iot{background:radial-gradient(ellipse at center,rgba(40,78,78,.36),#10171d 76%)}.iot-sensor{position:absolute;left:50%;top:49%;width:154px;height:136px;transform:translate(-50%,-50%);display:grid;place-items:center}.sensor-ring{width:79px;height:79px;border:1px solid rgba(121,216,213,.53);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 26px rgba(121,216,213,.13)}.sensor-core{width:47px;height:47px;border:1px solid rgba(121,216,213,.34);border-radius:50%;display:grid;place-items:center;font:10px var(--mono);color:#bce9dc;background:rgba(21,55,51,.55)}.sensor-wave{position:absolute;left:50%;top:50%;width:100px;height:100px;border:1px solid rgba(121,216,213,.17);border-radius:50%;transform:translate(-50%,-50%);animation:wave 3.6s ease-out infinite}.w2{animation-delay:1.2s}.w3{animation-delay:2.4s}.sensor-status{position:absolute;bottom:-6px;font:7px var(--mono);color:#90aaa9;letter-spacing:.6px}.sensor-status i{width:5px;height:5px}.art-risk{background:radial-gradient(ellipse at 49% 55%,rgba(45,63,91,.42),#10151e 75%)}.risk-chart{position:absolute;left:9%;right:9%;top:49px;bottom:36px;border:1px solid rgba(129,163,189,.16);background:rgba(8,13,20,.48);padding:12px 13px}.risk-chart-head{display:flex;justify-content:space-between;font:6px var(--mono);color:#8498a6}.risk-bars{height:calc(100% - 23px);display:flex;align-items:end;gap:9%;padding:10px 6px 16px;border-bottom:1px solid rgba(140,168,189,.2)}.risk-bars i{height:var(--bar);width:12%;position:relative;background:linear-gradient(to top,rgba(103,146,202,.08),rgba(121,216,213,.55));border-top:1px solid var(--cyan)}.risk-bars i:nth-child(2n){background:linear-gradient(to top,rgba(124,107,201,.08),rgba(152,143,237,.5));border-color:#a49af7}.risk-bars b{position:absolute;bottom:-14px;font:5px var(--mono);color:#83939d;font-weight:400;white-space:nowrap}.expertise-section{background:linear-gradient(180deg,rgba(17,23,33,.57),rgba(11,16,23,.69));border-top:1px solid rgba(172,194,215,.07);border-bottom:1px solid rgba(172,194,215,.07)}.section-skills{padding-top:97px;padding-bottom:103px}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skill-card{min-height:244px;border:1px solid var(--line);background:rgba(10,15,23,.55);padding:19px 19px 17px;transition:border-color .2s,background .2s}.skill-card:hover{border-color:rgba(121,216,213,.25);background:rgba(16,25,34,.8)}.skill-icon{color:#8bd8d2;font-size:19px;height:32px}.skill-title{display:flex;align-items:baseline;gap:9px}.skill-title span{font:8px var(--mono);color:#536877}.skill-title h3{font-size:12px;margin:0;font-weight:650}.skill-card>p{font-size:9px;color:#84939f;line-height:1.8;margin:9px 0 12px;min-height:34px}.skill-list{display:flex;flex-wrap:wrap;gap:5px}.skill-list span{font:7px var(--mono);color:#9cabb4;padding:4px 6px;border:1px solid rgba(172,194,215,.1)}.credentials-section{padding-top:103px;padding-bottom:116px}.credentials-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.credential-list{border:1px solid var(--line);background:rgba(12,17,25,.63);padding:17px 21px}.credential-head{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.7px;color:#78909f;padding:0 0 11px}.credential-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:11px 0;border-top:1px solid rgba(172,194,215,.08)}.credential-mark{width:34px;height:32px;display:grid;place-items:center;border:1px solid rgba(131,170,188,.2);color:#a9dcd7;font:9px var(--mono);letter-spacing:-.5px;background:rgba(31,53,63,.24)}.aws-mark{font:10px var(--sans);font-weight:800;color:#d3b069}.credential-row h3{font-size:10px;margin:0;font-weight:600;line-height:1.5}.credential-row p{font-size:8px;color:#8797a4;margin:2px 0 0}.credential-type{font:6px var(--mono);color:#637988;letter-spacing:.35px}.credential-note{font-size:8px;color:#71828f;margin:12px 0 0;line-height:1.6}.education-card{border:1px solid rgba(127,162,184,.17);background:linear-gradient(145deg,rgba(20,29,40,.9),rgba(12,17,25,.9));padding:24px 25px;position:relative;overflow:hidden}.education-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(121,216,213,.08);border-radius:50%;right:-98px;top:-100px;box-shadow:0 0 0 18px rgba(121,216,213,.018),0 0 0 40px rgba(121,216,213,.015)}.education-card>.eyebrow{font-size:8px}.education-date{font:9px var(--mono);color:#89c7c0;margin-top:23px}.education-rule{width:35px;height:1px;background:var(--cyan);margin:12px 0 16px}.education-icon{position:absolute;right:24px;top:91px;color:rgba(121,216,213,.4);font-size:29px}.education-card h3{font-size:15px;line-height:1.5;max-width:320px;margin:0 0 8px}.edu-university{font-size:10px;color:#c3d1d9;margin:0}.edu-delivery{font-size:9px;color:#81919e;margin:3px 0 0}.degree-result{display:flex;justify-content:space-between;align-items:center;margin:21px 0 18px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.degree-result span,.education-focus>span,.prior-education>span{font:7px var(--mono);letter-spacing:.5px;color:#80929f}.degree-result b{font-size:16px;color:#a1e1d5}.education-focus p{font-size:9px;color:#a7b3bc;margin:6px 0 15px;line-height:1.8}.prior-education{border-top:1px solid rgba(172,194,215,.08);padding-top:13px}.prior-education p{font-size:8px;color:#8797a2;margin:5px 0}.security-note{margin:0 auto 104px;max-width:1160px;width:calc(100% - 48px);display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:24px;padding:30px 33px;border:1px solid rgba(121,216,213,.14);background:linear-gradient(100deg,rgba(19,39,44,.56),rgba(14,20,29,.7))}.security-emblem{width:58px;height:64px;display:grid;place-items:center;background:rgba(121,216,213,.04);border:1px solid rgba(121,216,213,.18);clip-path:polygon(50% 0,94% 22%,94% 76%,50% 100%,6% 76%,6% 22%)}.security-emblem svg{width:30px}.security-note .eyebrow{font-size:8px;margin-bottom:8px}.security-note h2{font-size:24px;letter-spacing:-.7px}.security-note p{font-size:9px;color:#91a0aa;max-width:560px;line-height:1.8;margin:8px 0 0}.security-note .button{white-space:nowrap;font-size:9px}.contact-section{min-height:445px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 110%,rgba(45,78,111,.22),transparent 58%),#090d14}.contact-inner{position:relative;z-index:2;text-align:center;padding:70px 20px}.contact-inner>.eyebrow{font-size:9px}.contact-inner h2{font-size:clamp(43px,6vw,69px);line-height:1.1;letter-spacing:-3.5px;margin:20px 0 13px;font-weight:580}.contact-inner>p{font-size:11px;color:#94a3af;margin:0 auto 23px;max-width:430px}.contact-button{height:44px}.contact-socials{display:flex;justify-content:center;gap:24px;margin-top:27px}.contact-socials a{font:9px var(--mono);color:#a8bbc3}.contact-socials a:hover{color:var(--cyan)}.contact-email{font:8px var(--mono);color:#687986;margin-top:14px}.contact-orb{position:absolute;border:1px solid rgba(129,180,197,.1);border-radius:50%;width:390px;height:390px;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-b{width:540px;height:540px;border-color:rgba(145,144,217,.08)}.side-coordinate,.side-note{position:absolute;z-index:1;font:8px var(--mono);line-height:1.8;letter-spacing:.5px;color:#657c8b}.side-coordinate{left:6%;top:24%}.side-note{right:7%;bottom:24%;text-align:right}.side-lines{position:absolute;right:7%;top:24%;display:flex;gap:5px;height:32px;align-items:end}.side-lines i{display:block;width:2px;background:rgba(121,216,213,.4)}.side-lines i:nth-child(1){height:12px}.side-lines i:nth-child(2){height:25px}.side-lines i:nth-child(3){height:17px}.side-lines i:nth-child(4){height:32px}.side-lines i:nth-child(5){height:21px}.site-footer{min-height:88px;padding:19px clamp(24px,6.3vw,104px);display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .brand-mark{font-size:22px}.site-footer .brand-name{font-size:9px}.site-footer .brand-name small{font-size:7px}.footer-center{font-size:9px;color:#6e7d89}.footer-center span{padding:0 6px;color:#445563}.footer-links{display:flex;gap:17px;font-size:9px;color:#92a0aa}.project-dialog{width:min(540px,calc(100% - 32px));background:#0d141d;color:var(--text);border:1px solid rgba(121,216,213,.27);padding:36px;box-shadow:0 24px 100px rgba(0,0,0,.65)}.project-dialog::backdrop{background:rgba(3,7,12,.78);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#aab9c3;font-size:24px;cursor:pointer}.project-dialog h2{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:17px 0 12px}.project-dialog>p,.dialog-content{font-size:11px;color:#9babb5;line-height:1.9}.dialog-content{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.dialog-content ul{padding-left:17px}.dialog-content li{padding:3px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotateY(-6deg)}50%{transform:translateY(-9px) rotateY(6deg)}}@keyframes scan{0%{top:14%;opacity:0}20%{opacity:.8}80%{opacity:.6}100%{top:88%;opacity:0}}@keyframes wave{0%{opacity:.6;transform:translate(-50%,-50%) scale(.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}
@media(max-width:1000px){.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}.section{padding-left:7vw;padding-right:7vw}.hero{padding-left:7vw;padding-right:7vw}.hero-visual{height:420px}.hero h1{font-size:66px}.status-strip{flex-wrap:wrap;justify-content:center}.credentials-layout{grid-template-columns:1fr 1fr}.security-note{margin-left:24px;margin-right:24px}.site-header{padding:0 4vw}}
@media(max-width:720px){html{scroll-padding-top:68px}.site-header{height:67px;padding:0 20px}.desktop-nav{display:none;position:absolute;top:66px;left:0;right:0;background:rgba(8,12,18,.98);padding:10px 22px 20px;border-bottom:1px solid var(--line);flex-direction:column;gap:0}.desktop-nav.open{display:flex}.desktop-nav a{padding:12px 0;border-bottom:1px solid rgba(172,194,215,.08);font-size:12px}.header-actions>.button{display:none}.menu-toggle{display:block}.brand-mark{font-size:24px}.hero{grid-template-columns:1fr;gap:25px;padding:61px 23px 44px;min-height:auto}.hero h1{font-size:58px;letter-spacing:-3.5px;margin-top:22px}.hero-intro{font-size:12px;max-width:440px}.hero-meta{margin-top:32px}.hero-visual{height:330px}.orbit-one{width:240px;height:135px}.orbit-two{width:294px;height:183px}.core-hex{width:94px;height:108px}.tag-top{top:39px;left:14px}.tag-bottom{bottom:42px;right:12px}.status-strip{padding:17px 15px;justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;font-size:9px}.status-label{grid-column:span 2}.status-strip>div{white-space:normal}.section{padding:75px 23px}.section-heading{margin-bottom:29px}.section-heading h2{font-size:37px;letter-spacing:-1.7px}.about-content{grid-template-columns:1fr;gap:31px}.about-lead .large-copy{font-size:16px}.heading-row{display:block}.heading-aside{margin-top:14px;max-width:400px}.timeline{margin-top:35px}.timeline:before{left:4px}.timeline-item{grid-template-columns:10px 1fr;gap:15px;margin-bottom:15px}.timeline-date{grid-column:2;text-align:left;padding:0 0 1px;font-size:8px;order:0}.timeline-marker{grid-column:1;grid-row:1/3}.timeline-marker i{top:2px}.timeline-card{grid-column:2;padding:16px}.timeline-card h3{font-size:12px}.timeline-card>p{font-size:10px}.team-note{margin:25px 0 0 25px;padding:13px}.team-note p{line-height:1.7}.project-grid{grid-template-columns:1fr;gap:12px}.project-featured,.project-wide{grid-column:auto;display:block}.project-featured .project-art,.project-wide .project-art{height:210px;min-height:0}.project-featured .project-body,.project-wide .project-body{padding:18px 19px}.project-body h3{font-size:14px;margin-top:12px}.project-art{height:200px}.section-skills{padding-top:73px;padding-bottom:77px}.skills-grid{grid-template-columns:1fr 1fr;gap:9px}.skill-card{padding:14px 12px;min-height:235px}.skill-title{display:block}.skill-title span{display:block;margin-bottom:3px}.skill-title h3{font-size:11px}.skill-card>p{font-size:8px;min-height:53px}.skill-list{gap:4px}.skill-list span{font-size:6.5px;padding:4px}.credentials-layout{grid-template-columns:1fr;gap:13px}.credential-list{padding:15px}.credential-row{grid-template-columns:32px 1fr;gap:9px}.credential-type{grid-column:2;margin-top:-7px}.credential-row h3{font-size:9px}.education-card{padding:21px}.security-note{width:calc(100% - 32px);margin:0 16px 72px;grid-template-columns:46px 1fr;gap:14px;padding:20px 16px}.security-emblem{width:45px;height:50px}.security-emblem svg{width:24px}.security-note h2{font-size:20px}.security-note p{font-size:8px}.security-note .button{grid-column:2;justify-self:start;height:38px;padding:0 12px}.contact-section{min-height:400px}.contact-inner h2{font-size:49px;letter-spacing:-2.5px}.contact-inner>p{font-size:10px}.side-coordinate{left:5%;top:12%;font-size:7px}.side-note{right:5%;bottom:11%;font-size:7px}.side-lines{right:7%;top:12%}.contact-orb{width:290px;height:290px}.orb-b{width:400px;height:400px}.site-footer{padding:19px 20px;display:grid;grid-template-columns:1fr auto;gap:13px}.footer-center{grid-row:2;grid-column:1/3;font-size:8px}.footer-links{gap:12px;font-size:8px}.footer-links a:last-child{display:none}}
@media(max-width:380px){.hero h1{font-size:51px}.skills-grid{grid-template-columns:1fr}.skill-card{min-height:auto}.skill-card>p{min-height:0}.status-strip{grid-template-columns:1fr}.status-label{grid-column:auto}.profile-row{grid-template-columns:34% 1fr}.footer-links{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.arcade-teaser{max-width:1160px;width:calc(100% - 48px);margin:0 auto 105px;padding:28px 32px;display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:24px;border:1px solid rgba(152,145,237,.2);background:linear-gradient(100deg,rgba(36,31,67,.35),rgba(14,20,29,.75))}.arcade-teaser-icon{height:54px;width:54px;display:grid;place-items:center;color:#b4aaff;background:rgba(152,145,237,.08);border:1px solid rgba(152,145,237,.2);font-size:23px}.arcade-teaser .eyebrow{font-size:8px;margin-bottom:7px;color:#b0a9e8}.arcade-teaser h2{font-size:22px;line-height:1.3;letter-spacing:-.65px;margin:0}.arcade-teaser h2 span{color:#a7a0fa}.arcade-teaser p{font-size:9px;color:#96a2ad;margin:7px 0 0}.arcade-page{max-width:1150px;margin:0 auto;padding:74px clamp(22px,6vw,70px) 100px}.arcade-hero{padding:24px 0 38px;border-bottom:1px solid var(--line)}.arcade-hero h1{font-size:clamp(42px,6vw,70px);letter-spacing:-3px;line-height:1.1;margin:18px 0}.arcade-hero h1 span{background:linear-gradient(95deg,#a9a0ff,#7edbd3);-webkit-background-clip:text;background-clip:text;color:transparent}.arcade-hero p{max-width:660px;color:#98a7b2;font-size:13px;line-height:1.9}.arcade-boundary{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(121,216,213,.18);padding:8px 11px;margin-top:10px;color:#a6d9d0;font:8px var(--mono);letter-spacing:.5px}.arcade-boundary span{color:#788e99}.arcade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}.arcade-progress{font:9px var(--mono);color:#91a2ae}.arcade-progress b{color:#d7e4e9;font-weight:500}.progress-track{height:3px;background:#18212c;margin-top:9px;width:min(300px,48vw)}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#a79cff,#76d8cf);transition:width .35s}.arcade-actions{display:flex;gap:8px}.arcade-actions button,.challenge-next,.challenge-reset{border:1px solid var(--line);background:#0d141d;color:#bccbd4;padding:8px 12px;font-size:9px;cursor:pointer}.arcade-actions button:hover,.challenge-next:hover,.challenge-reset:hover{border-color:rgba(121,216,213,.4);color:#dff8f0}.challenge-list{display:grid;gap:10px}.challenge-card{border:1px solid var(--line);background:rgba(12,17,25,.7);transition:border-color .2s}.challenge-card[open]{border-color:rgba(157,150,246,.29)}.challenge-card summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:12px;padding:16px 19px}.challenge-card summary::-webkit-details-marker{display:none}.challenge-number{width:33px;height:33px;display:grid;place-items:center;background:rgba(135,123,221,.09);border:1px solid rgba(152,145,237,.17);font:9px var(--mono);color:#b4adff}.challenge-heading strong{display:block;font-size:11px}.challenge-heading small{display:block;font:8px var(--mono);color:#778b99;margin-top:3px}.challenge-status{font:8px var(--mono);color:#728590}.challenge-status.done{color:#82d8c6}.challenge-chevron{color:#91a5b3;transition:transform .2s}.challenge-card[open] .challenge-chevron{transform:rotate(45deg)}.challenge-body{padding:0 20px 20px 73px}.challenge-body>p{font-size:10px;color:#99a8b2;line-height:1.8;margin:0 0 14px;max-width:740px}.mock-box{border:1px solid rgba(142,158,181,.15);background:#090e15;padding:16px;max-width:760px}.mock-box-label{font:8px var(--mono);letter-spacing:.6px;color:#8c9ead;margin-bottom:13px}.mock-data{font:9px var(--mono);color:#a8b7c1;line-height:1.9;overflow-wrap:anywhere}.challenge-choices{display:grid;gap:7px;margin-top:13px}.challenge-choice{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:#0d141d;border:1px solid rgba(146,167,188,.13);padding:10px 12px;color:#bac7d0;cursor:pointer;font-size:9px;line-height:1.7}.challenge-choice:hover:not(:disabled){border-color:rgba(132,219,208,.39);background:#111b24}.challenge-choice:focus-visible,.challenge-next:focus-visible,.challenge-reset:focus-visible,.arcade-actions button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.choice-mark{width:16px;height:16px;flex:0 0 16px;border:1px solid #536778;display:grid;place-items:center;font:8px var(--mono);color:#96a5af}.challenge-choice.correct{border-color:rgba(110,213,182,.45);background:rgba(27,72,62,.23)}.challenge-choice.correct .choice-mark{border-color:#76d8bb;color:#76d8bb}.challenge-choice.incorrect{border-color:rgba(222,146,132,.35)}.challenge-choice:disabled{cursor:default}.challenge-feedback{min-height:22px;font-size:9px;color:#8699a6;margin-top:10px}.challenge-feedback.good{color:#85dcc3}.challenge-feedback.try{color:#e5b095}.challenge-hint{font-size:8px;color:#738794;margin-top:5px}.challenge-result{display:none;margin:24px 0 0;border:1px solid rgba(121,216,213,.23);background:rgba(19,45,47,.25);padding:17px}.challenge-result.show{display:block}.challenge-result h2{font-size:17px;margin:0 0 5px}.challenge-result p{font-size:10px;color:#96a8b1;margin:0}.challenge-safety{margin-top:27px;padding:14px 16px;border-left:2px solid rgba(169,159,246,.55);background:rgba(23,22,39,.45);font-size:9px;color:#8795a0;line-height:1.8}.challenge-safety b{color:#bbb4ef;font-weight:600}@media(max-width:720px){.arcade-teaser{width:calc(100% - 32px);margin-bottom:72px;padding:19px 16px;grid-template-columns:45px 1fr;gap:13px}.arcade-teaser-icon{width:42px;height:44px}.arcade-teaser h2{font-size:18px}.arcade-teaser p{line-height:1.7}.arcade-teaser>.button{grid-column:2;justify-self:start;height:39px}.arcade-page{padding:49px 18px 75px}.arcade-hero h1{letter-spacing:-2px}.arcade-hero p{font-size:11px}.arcade-toolbar{align-items:flex-start;flex-direction:column}.arcade-actions{width:100%}.challenge-card summary{grid-template-columns:36px 1fr 18px;padding:13px;gap:9px}.challenge-status{display:none}.challenge-body{padding:0 13px 15px}.mock-box{padding:12px}.challenge-number{width:30px;height:30px}}
.arcade-stat{display:inline-block;margin-left:12px;padding:4px 7px;border:1px solid rgba(153,144,237,.17);color:#b6aff5;font:8px var(--mono);letter-spacing:.3px}.arcade-progress{min-width:310px}.challenge-result .challenge-next{margin-top:13px}.challenge-card summary:hover .challenge-number{background:rgba(135,123,221,.18)}

/* Main profile page rhythm and section separation */
body:has(> main .hero) main{position:relative}.hero{max-width:none;min-height:700px;padding-top:68px;padding-bottom:68px;background:radial-gradient(ellipse at 80% 43%,rgba(48,87,113,.1),transparent 37%)}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(57px,6.3vw,91px);line-height:1.02;letter-spacing:-5.5px}.hero-intro{font-size:15px;max-width:470px}.hero-visual{height:510px;border-color:rgba(127,157,183,.16);background:radial-gradient(ellipse at 52% 47%,rgba(39,79,105,.24),transparent 65%),rgba(9,14,22,.38);box-shadow:0 28px 80px rgba(0,0,0,.18)}.status-strip{background:rgba(14,20,29,.82);min-height:83px}.section{position:relative}.section-about{padding-top:126px;padding-bottom:124px}.section-about:before,.experience-section:before,.projects-section:before,.credentials-section:before{content:"";position:absolute;top:0;left:10.7vw;right:10.7vw;height:1px;background:linear-gradient(90deg,transparent,rgba(149,177,198,.16),transparent)}.section-heading{position:relative;padding-left:16px}.section-heading:before{content:"";position:absolute;width:2px;height:38px;background:linear-gradient(var(--cyan),rgba(121,216,213,0));left:0;top:2px}.about-content{gap:12%}.profile-card{box-shadow:0 20px 55px rgba(0,0,0,.18);padding:27px}.experience-section{padding-top:112px;padding-bottom:111px;background:linear-gradient(180deg,rgba(14,20,29,.15),rgba(12,18,26,.55) 18%,rgba(12,18,26,.55) 82%,rgba(14,20,29,.15))}.timeline-card{padding:22px 26px 16px}.timeline-item{margin-bottom:17px}.team-note{margin-top:43px}.projects-section{padding-top:117px;padding-bottom:124px}.project-grid{gap:19px}.project-card{box-shadow:0 15px 40px rgba(0,0,0,.12)}.project-featured .project-art{min-height:290px}.project-wide .project-art{min-height:270px}.project-body{padding:21px 23px 23px}.project-body p{font-size:11px}.section-skills{padding-top:111px;padding-bottom:116px}.skill-card{min-height:258px;padding:22px}.skill-card>p{font-size:10px}.skill-list span{font-size:8px}.credentials-section{padding-top:116px;padding-bottom:124px}.credential-list,.education-card{box-shadow:0 18px 45px rgba(0,0,0,.13)}.security-note{margin-bottom:45px}.arcade-teaser{margin-bottom:105px}.contact-section{min-height:500px}.contact-inner{padding-top:90px;padding-bottom:90px}.site-footer{border-top:1px solid rgba(172,194,215,.07);background:rgba(7,10,15,.75)}
@media(max-width:1000px){.hero{min-height:630px}.hero-visual{height:445px}.section-about:before,.experience-section:before,.projects-section:before,.credentials-section:before{left:7vw;right:7vw}}
@media(max-width:720px){.hero{padding-top:49px;padding-bottom:43px;min-height:0;background:radial-gradient(ellipse at 90% 48%,rgba(48,87,113,.13),transparent 46%)}.hero h1{font-size:58px;line-height:1.04;letter-spacing:-3.8px}.hero-intro{font-size:12px}.hero-visual{height:320px}.section-about{padding-top:79px;padding-bottom:78px}.section-heading{padding-left:12px}.section-heading:before{height:30px}.section-about:before,.experience-section:before,.projects-section:before,.credentials-section:before{left:23px;right:23px}.experience-section{padding-top:79px;padding-bottom:77px}.timeline-card{padding:15px}.projects-section{padding-top:80px;padding-bottom:82px}.project-grid{gap:13px}.project-featured .project-art,.project-wide .project-art{min-height:0}.project-body{padding:17px 18px 19px}.section-skills{padding-top:80px;padding-bottom:80px}.skill-card{min-height:230px;padding:14px 12px}.skill-card>p{font-size:8px}.skill-list span{font-size:6.5px}.credentials-section{padding-top:81px;padding-bottom:82px}.security-note{margin-bottom:28px}.arcade-teaser{margin-bottom:75px}.contact-section{min-height:410px}.site-footer{border-top:1px solid rgba(172,194,215,.1)}}

/* Subtle generative depth across the profile */
:root{--depth-shadow:0 24px 70px rgba(0,0,0,.28);--glass:rgba(17,27,39,.62)}
body:has(> main .hero){perspective:1400px;background-image:radial-gradient(ellipse at 14% 12%,rgba(80,110,175,.09),transparent 34%),radial-gradient(ellipse at 87% 30%,rgba(62,178,183,.075),transparent 28%),linear-gradient(180deg,#090c14 0%,#080b11 53%,#0a0d15 100%)}
body:has(> main .hero):after{content:"";position:fixed;inset:0;pointer-events:none;z-index:19;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.hero{isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:11%;top:11%;border-radius:50%;background:radial-gradient(circle,rgba(115,131,230,.11),rgba(72,190,188,.05) 40%,transparent 70%);filter:blur(4px);animation:ai-breathe 9s ease-in-out infinite alternate}.hero-visual{transform:rotateY(-4deg) rotateX(2deg);transform-style:preserve-3d;box-shadow:var(--depth-shadow),inset 0 1px rgba(226,247,255,.09);background:linear-gradient(135deg,rgba(36,59,76,.28),rgba(12,18,29,.55) 55%,rgba(42,37,78,.22));backdrop-filter:blur(3px)}.hero-visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(130deg,rgba(212,244,255,.08),transparent 24%,transparent 65%,rgba(159,144,255,.05));transform:translateZ(24px)}.hero-visual:after{content:"";position:absolute;inset:8px;border:1px solid rgba(161,190,213,.08);pointer-events:none;transform:translateZ(30px)}.core-wrap{transform:translate(-50%,-50%) translateZ(55px)}.visual-tag,.visual-caption{transform:translateZ(36px)}.node{transform:translateZ(22px)}.orbit-one{transform:translate(-50%,-50%) rotate(-22deg) translateZ(16px)}.orbit-two{transform:translate(-50%,-50%) rotate(38deg) translateZ(-10px)}
.section,.status-strip,.security-note,.arcade-teaser,.contact-inner{transform-style:preserve-3d}.section-about,.experience-section,.projects-section,.credentials-section,.section-skills{position:relative;isolation:isolate}.section-about:after,.experience-section:after,.projects-section:after,.credentials-section:after,.section-skills:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;top:19%;right:-140px;border-radius:50%;background:radial-gradient(circle,rgba(102,121,207,.07),rgba(75,185,190,.025) 45%,transparent 70%);filter:blur(8px);pointer-events:none}.experience-section:after{right:auto;left:-170px;top:36%;background:radial-gradient(circle,rgba(103,193,189,.055),transparent 70%)}.projects-section:after{top:8%;right:-120px}.section-skills:after{right:auto;left:-140px;top:18%}.profile-card,.timeline-card,.project-card,.skill-card,.credential-list,.education-card{position:relative;isolation:isolate;transform:perspective(900px) rotateX(0deg) translateY(0);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .35s,background .35s;box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px rgba(239,248,255,.035)}.profile-card:after,.timeline-card:after,.project-card:after,.skill-card:after,.credential-list:after,.education-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.8;background:linear-gradient(135deg,rgba(180,225,239,.045),transparent 27%,transparent 68%,rgba(155,143,255,.035))}.profile-card:hover,.timeline-card:hover,.skill-card:hover,.credential-list:hover,.education-card:hover{transform:perspective(900px) rotateX(1deg) translateY(-4px);border-color:rgba(133,207,216,.31);box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 28px rgba(72,162,176,.055),inset 0 1px rgba(239,248,255,.09)}.project-card{transform:perspective(1000px) rotateX(0deg) translateY(0);box-shadow:0 18px 40px rgba(0,0,0,.21),inset 0 1px rgba(239,248,255,.04)}.project-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(135deg,rgba(204,236,255,.055),transparent 28%,transparent 70%,rgba(155,143,255,.035));opacity:.8}.project-card:hover{transform:perspective(1000px) rotateX(1.3deg) translateY(-7px);box-shadow:0 29px 60px rgba(0,0,0,.34),0 0 32px rgba(89,169,185,.08);border-color:rgba(121,216,213,.38)}.project-art{transform:translateZ(12px);background-color:#0b121d}.project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(174,214,255,.08),transparent 44%,rgba(165,151,255,.06));mix-blend-mode:screen;pointer-events:none}.project-body{position:relative;z-index:3}.skill-card{overflow:hidden}.skill-card:before{content:"";position:absolute;top:-35px;right:-35px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(122,213,212,.12),transparent 69%);filter:blur(2px);transition:transform .4s}.skill-card:hover:before{transform:scale(1.8)}.credential-row{transition:background .2s,transform .2s}.credential-row:hover{background:linear-gradient(90deg,rgba(131,207,200,.065),transparent);transform:translateX(3px)}.status-strip{box-shadow:0 12px 35px rgba(0,0,0,.16),inset 0 1px rgba(230,246,255,.045);background:linear-gradient(100deg,rgba(17,26,37,.93),rgba(12,19,28,.86),rgba(21,23,41,.78))}.security-note,.arcade-teaser{box-shadow:0 23px 60px rgba(0,0,0,.24),inset 0 1px rgba(230,246,255,.08);background:linear-gradient(120deg,rgba(24,45,51,.77),rgba(17,23,35,.9) 56%,rgba(34,29,58,.55));transform:perspective(1000px) rotateX(1deg)}.security-emblem,.arcade-teaser-icon{filter:drop-shadow(0 0 15px rgba(121,216,213,.12));transform:translateZ(20px)}.contact-section{background:radial-gradient(ellipse at 50% 100%,rgba(70,113,164,.23),transparent 54%),radial-gradient(ellipse at 50% 20%,rgba(62,136,158,.07),transparent 46%),#090d14}.contact-orb{box-shadow:inset 0 0 40px rgba(115,162,196,.025),0 0 40px rgba(104,145,198,.025);transform:translate(-50%,-50%) rotateX(61deg) rotateZ(-12deg);width:490px;height:490px}.orb-b{width:660px;height:660px;transform:translate(-50%,-50%) rotateX(61deg) rotateZ(18deg)}.contact-inner{transform:translateZ(25px)}
@keyframes ai-breathe{0%{transform:scale(.92) translate3d(0,0,0);opacity:.65}100%{transform:scale(1.08) translate3d(-12px,9px,0);opacity:1}}
@media(max-width:720px){.hero-visual{transform:none}.hero-visual:before{background:linear-gradient(135deg,rgba(212,244,255,.055),transparent 34%,transparent 70%,rgba(159,144,255,.035))}.hero:after{width:280px;height:280px;right:0;top:25%}.section-about:after,.experience-section:after,.projects-section:after,.credentials-section:after,.section-skills:after{width:230px;height:230px;right:-140px;opacity:.7}.profile-card:hover,.timeline-card:hover,.project-card:hover,.skill-card:hover,.credential-list:hover,.education-card:hover{transform:translateY(-2px)}.security-note,.arcade-teaser{transform:none}.contact-orb{width:310px;height:310px}.orb-b{width:410px;height:410px}}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none}.profile-card,.timeline-card,.project-card,.skill-card,.credential-list,.education-card,.credential-row{transition:none}.profile-card:hover,.timeline-card:hover,.project-card:hover,.skill-card:hover,.credential-list:hover,.education-card:hover{transform:none}}


/* Tactile depth with restrained surfaces */
body:has(> main .hero){background:radial-gradient(ellipse at 78% 9%,rgba(60,94,125,.12),transparent 31%),linear-gradient(180deg,#090d14,#080b11 45%,#0b1018)}
body:has(> main .hero):after,.hero:after,.section-about:after,.experience-section:after,.projects-section:after,.credentials-section:after,.section-skills:after{display:none!important}
.hero-visual{transform:perspective(1100px) rotateY(-5deg) rotateX(2deg);transform-style:preserve-3d;background:linear-gradient(145deg,rgba(30,48,63,.48),rgba(11,17,26,.88) 58%,rgba(29,28,49,.48));box-shadow:0 30px 55px rgba(0,0,0,.33),inset 0 1px rgba(220,239,255,.09)}
.hero-visual:before{background:linear-gradient(145deg,rgba(215,239,255,.07),transparent 30%,transparent 76%,rgba(148,153,210,.045));transform:translateZ(18px)}.hero-visual:after{transform:translateZ(22px)}.core-wrap{transform:translate(-50%,-50%) translateZ(45px)}.visual-tag,.visual-caption{transform:translateZ(27px)}.node{transform:translateZ(19px)}
.profile-card,.timeline-card,.project-card,.skill-card,.credential-list,.education-card{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .22s ease,border-color .25s,box-shadow .25s;background-image:linear-gradient(145deg,rgba(205,230,245,.024),transparent 38%);box-shadow:0 18px 36px rgba(0,0,0,.26),inset 0 1px rgba(220,239,255,.08)}
.profile-card:after,.timeline-card:after,.project-card:after,.skill-card:after,.credential-list:after,.education-card:before{background:linear-gradient(125deg,rgba(199,224,240,.03),transparent 36%);border-color:rgba(221,238,249,.025)}
.profile-card:hover,.timeline-card:hover,.project-card:hover,.skill-card:hover,.credential-list:hover,.education-card:hover{border-color:rgba(147,194,207,.29);box-shadow:0 26px 43px rgba(0,0,0,.34),inset 0 1px rgba(232,246,255,.12)}
.project-card{overflow:hidden}.project-card:before{background:linear-gradient(130deg,rgba(221,239,252,.045),transparent 34%,transparent 78%,rgba(159,164,208,.025))}.project-art{transform:translateZ(10px)}.project-body{position:relative;z-index:3}
.status-strip{background:linear-gradient(100deg,#111923,#0d141d 58%,#151726);box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px rgba(230,246,255,.045)}
.security-note,.arcade-teaser{background:linear-gradient(120deg,#14242b,#101722 57%,#171725);box-shadow:0 21px 42px rgba(0,0,0,.25),inset 0 1px rgba(230,246,255,.08);transform:perspective(1000px) rotateX(1deg)}
.contact-section{background:radial-gradient(ellipse at 50% 100%,rgba(58,92,125,.17),transparent 55%),#090d14}.contact-orb{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-12deg);width:470px;height:470px}.orb-b{width:630px;height:630px;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(18deg)}
@media(max-width:720px){.hero-visual,.profile-card,.timeline-card,.project-card,.skill-card,.credential-list,.education-card{transform:none!important}.security-note,.arcade-teaser{transform:none}.contact-orb{width:300px;height:300px}.orb-b{width:400px;height:400px}}
@media(prefers-reduced-motion:reduce){.profile-card,.timeline-card,.project-card,.skill-card,.credential-list,.education-card,.credential-row{transition:none}.profile-card:hover,.timeline-card:hover,.project-card:hover,.skill-card:hover,.credential-list:hover,.education-card:hover{transform:none}}

/* Scroll-based section depth (enabled only for reduced-motion-safe pointer devices) */
.scroll-depth-ready{transform:perspective(1500px) rotateX(var(--scroll-rotate,0deg)) translateY(calc(var(--scroll-depth,0px)*.22));transform-origin:center center;transition:transform .14s linear;backface-visibility:hidden}
main>.status-strip.scroll-depth-ready,main>.security-note.scroll-depth-ready,main>.arcade-teaser.scroll-depth-ready,main>.contact-section.scroll-depth-ready{transform:perspective(1500px) rotateX(var(--scroll-rotate,0deg)) translateY(calc(var(--scroll-depth,0px)*.22))}
@media(max-width:720px),(prefers-reduced-motion:reduce){.scroll-depth-ready{transform:none!important;transition:none!important}}
.visual-caption{bottom:15px;left:15px;right:15px;padding:10px 12px;border:1px solid rgba(139,177,197,.16);background:linear-gradient(100deg,rgba(10,17,25,.89),rgba(13,18,28,.72));color:#b8cbd4;letter-spacing:1.05px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.visual-caption .caption-kicker{color:#7b95a5}.visual-caption span:last-child{color:#c8e6e0}@media(max-width:720px){.visual-caption{bottom:11px;left:10px;right:10px;padding:8px 9px;font-size:7px}.visual-caption .caption-kicker{font-size:6px;letter-spacing:.65px}}

