 :root{--bg:#090909;--panel:#111214;--panel2:#151619;--text:#f5f5f3;--muted:#a4a5aa;--red:#e50914;--red2:#ff3842;--line:rgba(255,255,255,.11);--mint:#8dffcc;--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--red);color:#fff}
.intro{position:fixed;inset:0;z-index:1000;background:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .65s ease,visibility .65s ease}.intro.done{opacity:0;visibility:hidden}.intro-logo{font:700 clamp(2.5rem,8vw,5rem) var(--display);letter-spacing:-.08em;color:#fff}.intro-logo span,.wordmark span{color:var(--red)}.intro-line{width:190px;height:2px;background:#292929;margin-top:20px;overflow:hidden}.intro-line span{display:block;width:35%;height:100%;background:var(--red);animation:load 1.1s ease-in-out infinite}.intro p{font-size:.61rem;letter-spacing:.24em;color:#777;margin-top:14px}@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(400%)}}
.topbar{height:78px;display:flex;align-items:center;gap:44px;padding:0 6.3%;position:sticky;top:0;z-index:50;background:rgba(8,8,8,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.055)}.wordmark{font:700 1.8rem var(--display);letter-spacing:-.09em;white-space:nowrap}.nav{display:flex;align-items:center;gap:29px;font-size:.82rem;color:#b7b7b7}.nav a{transition:color .2s}.nav a:hover,.nav a.active{color:#fff}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.icon-link{font-size:1.2rem;color:#ddd}.hire-pill{font-size:.78rem;font-weight:700;border:1px solid #494949;padding:9px 14px;border-radius:4px}.hire-pill span{color:var(--red);margin-left:6px}
.hero{min-height:690px;position:relative;display:flex;align-items:center;padding:70px 6.3% 95px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 43%,rgba(110,10,16,.16),transparent 35%),linear-gradient(110deg,#090909 0%,#0b0b0d 54%,#0a090b 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,black 65%,transparent)}.hero-copy{width:57%;max-width:720px;z-index:3}.eyebrow{font-size:.66rem;letter-spacing:.2em;color:#d5d5d5;font-weight:700}.eyebrow-mark{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:9px;box-shadow:0 0 12px #e50914}.hero-kicker{font-size:.71rem;letter-spacing:.16em;color:#c2c2c2;margin:24px 0 14px}.hero-kicker span{color:var(--red);padding:0 5px}.hero h1{font:600 clamp(3rem,5.4vw,5.4rem)/1.02 var(--display);letter-spacing:-.075em;margin:0;max-width:800px}.hero h1 em,.section-heading h2 em,.experience-panel h2 em,.contact-section h2 em{font-style:normal;color:var(--red)}.hero-description{max-width:505px;color:#b4b4b9;font-size:.98rem;line-height:1.8;margin:24px 0 28px}.hero-buttons,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border-radius:4px;font-size:.84rem;font-weight:700;transition:transform .22s,background .22s,border-color .22s}.button:hover{transform:translateY(-2px)}.button-primary{background:#f4f4f2;color:#111}.button-primary:hover{background:#fff}.play-icon{font-size:.8rem}.button-ghost{border:1px solid #555;color:#f2f2f2;background:rgba(255,255,255,.02)}.button-ghost:hover{border-color:#aaa}.hero-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px;color:#8f8f94;font-size:.62rem;letter-spacing:.12em}.hero-meta>span:first-child{color:#e7e7e7}.status-dot,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:8px;box-shadow:0 0 12px rgba(141,255,204,.5)}.hero-index{position:absolute;bottom:27px;left:6.3%;display:flex;gap:12px;align-items:center;color:#777;font-size:.58rem;letter-spacing:.2em}.hero-index b{font-size:1rem;color:#eee}.hero-art{position:absolute;inset:0 0 0 47%;overflow:hidden;z-index:1;pointer-events:none}.hero-glow{position:absolute;width:500px;height:500px;right:3%;top:10%;background:radial-gradient(circle,rgba(229,9,20,.15),rgba(94,11,16,.05) 45%,transparent 70%);filter:blur(12px)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:650px;height:340px;right:-1%;top:23%}.orbit-two{width:520px;height:270px;right:9%;top:30%;border-color:rgba(229,9,20,.23)}.server-stack{position:absolute;right:12%;top:23%;width:370px;height:360px;transform:perspective(950px) rotateY(-20deg) rotateX(4deg)}.server{position:absolute;width:300px;height:104px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(130deg,rgba(36,37,41,.95),rgba(12,13,16,.96));box-shadow:0 24px 50px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.1);border-radius:5px;display:flex;align-items:center;gap:12px;padding:20px}.server:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:#17181c;transform:skewX(-35deg);transform-origin:top;border:1px solid #25262a}.server i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(141,255,204,.5)}.server b{margin-left:auto;font-size:.6rem;color:#92939a;letter-spacing:.1em}.server-a{top:10px;left:10px}.server-b{top:115px;left:38px;border-color:rgba(229,9,20,.4)}.server-b i:first-child{background:var(--red);box-shadow:0 0 12px #e50914}.server-c{top:220px;left:66px}.floating-chip{position:absolute;border:1px solid rgba(255,255,255,.15);background:rgba(17,18,20,.83);backdrop-filter:blur(10px);border-radius:4px;padding:10px 13px;font-size:.61rem;letter-spacing:.1em;color:#dedee0;box-shadow:0 10px 30px #0005}.chip-one{top:21%;right:8%}.chip-two{top:66%;right:14%}.chip-three{top:78%;right:26%}.art-caption{position:absolute;bottom:29px;right:6.3%;left:12%;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;color:#69696e;font-size:.55rem;letter-spacing:.16em;display:flex;justify-content:space-between}.art-caption span{color:#a0a0a3}
.signal-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;align-items:center;gap:24px;padding:24px 6.3%;background:#101012;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-strip>div:not(.signal-note){display:flex;align-items:center;gap:13px}.signal-number{font:600 2rem var(--display);letter-spacing:-.07em}.signal-number span{color:var(--red)}.signal-label{font-size:.58rem;letter-spacing:.13em;color:#a3a3a7}.signal-note{font-size:.63rem;color:#777;line-height:1.6}
.content-section,.skills-section,.cert-section{padding:110px 6.3%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-heading h2,.experience-panel h2,.contact-section h2{font:600 clamp(2.2rem,4vw,3.8rem)/1.08 var(--display);letter-spacing:-.07em;margin:13px 0 0}.section-heading>p{max-width:390px;color:#a8a8ad;font-size:.88rem;line-height:1.8;margin:0 0 4px}.featured-project{display:grid;grid-template-columns:1.18fr .82fr;border:1px solid #29292d;background:#101012;min-height:360px;margin-bottom:22px}.feature-art{position:relative;min-height:340px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,rgba(229,9,20,.19),transparent 52%),linear-gradient(140deg,#19191d,#0a0a0c)}.feature-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(black,transparent)}.feature-topline,.feature-art-bottom{position:absolute;z-index:2;left:22px;right:22px;display:flex;justify-content:space-between;color:#9d9da3;font-size:.56rem;letter-spacing:.14em}.feature-topline{top:20px}.tiny-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:5px}.feature-art-bottom{bottom:18px}.kube-scene{position:absolute;z-index:1;inset:70px 7% 55px;display:flex;align-items:center;justify-content:center;gap:0}.kube-node{width:29%;min-width:100px;padding:15px 12px;background:rgba(17,18,22,.9);border:1px solid #44454c;box-shadow:0 14px 30px #0007;display:flex;flex-direction:column;gap:5px}.kube-node small{font-size:.48rem;color:#92949b;letter-spacing:.09em}.kube-node b{font:600 1rem var(--display)}.kube-node span{font-size:.58rem;color:#a3a4a8}.node-center{border-color:rgba(229,9,20,.65);transform:translateY(-18px)}.kube-link{height:1px;flex:1;max-width:30px;background:var(--red);position:relative}.kube-link:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid var(--red);border-top:3px solid transparent;border-bottom:3px solid transparent}.kube-pod{position:absolute;border:1px solid rgba(141,255,204,.3);background:#0b1714;color:#b9f8df;padding:6px 9px;font-size:.48rem;letter-spacing:.08em}.kube-pod i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-left:5px}.pod-one{left:28%;bottom:4%}.pod-two{right:21%;bottom:4%}.feature-info{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.project-label,.card-overline{font-size:.59rem;letter-spacing:.14em;color:#a3a3a8}.project-label span{color:var(--red);padding:0 5px}.feature-info h3{font:600 clamp(1.8rem,3vw,2.8rem)/1.1 var(--display);letter-spacing:-.06em;margin:15px 0}.feature-info>p,.project-card-body>p{font-size:.84rem;color:#a8a8ad;line-height:1.8;margin:0 0 19px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{font-size:.62rem;color:#d1d1d3;background:#202023;border:1px solid #303035;border-radius:3px;padding:5px 8px}.project-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}.project-links a,.text-link{font-size:.74rem;font-weight:700}.project-links a span{color:var(--red);padding-left:5px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{border:1px solid #29292d;background:#101012;transition:transform .25s,border-color .25s;min-width:0}.project-card:hover{transform:translateY(-5px);border-color:#5b3033}.project-visual{height:190px;position:relative;overflow:hidden;background:#121316}.visual-label{position:absolute;top:16px;left:17px;font-size:.52rem;letter-spacing:.14em;color:#96969d;z-index:2}.drift-visual{background:radial-gradient(ellipse at 55% 60%,#302023,#111114 60%)}.drift-lines{position:absolute;top:45px;left:12%;right:12%;display:flex;flex-direction:column;gap:13px;transform:skewY(-12deg)}.drift-lines span{height:16px;border:1px solid #454147;background:linear-gradient(90deg,#27272d 0 28%,#6e2027 28% 30%,#1c1c21 30%);box-shadow:0 5px 15px #0005}.drift-lines span:nth-child(2){margin-left:18px}.drift-lines span:nth-child(3){margin-left:36px}.drift-status{position:absolute;bottom:18px;left:17px;right:17px;background:#17171a;border:1px solid #343439;padding:9px;font-size:.52rem;letter-spacing:.07em;color:#ddd}.drift-status i{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:6px}.drift-status b{color:var(--red);padding:0 6px}.cloud-visual{background:radial-gradient(circle at center,#142a45,#0c1017 65%)}.cloud-core{position:absolute;top:76px;left:50%;transform:translateX(-50%);z-index:2;font:700 2.4rem var(--display);letter-spacing:-.1em;color:#fff;text-shadow:0 0 25px #2699ff}.cloud-core span{color:#56aaff}.cloud-ring{position:absolute;border:1px solid rgba(65,160,255,.32);border-radius:50%;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-24deg)}.ring-a{width:190px;height:90px}.ring-b{width:230px;height:125px;transform:translate(-50%,-50%) rotate(40deg)}.cloud-point{position:absolute;width:7px;height:7px;background:#77c4ff;box-shadow:0 0 12px #289dff;border-radius:50%}.point-a{left:24%;top:52%}.point-b{right:20%;top:39%}.point-c{left:54%;bottom:15%}.pipeline-visual{background:radial-gradient(ellipse at 50% 65%,#26202b,#101014 70%)}.pipeline-flow{position:absolute;left:7%;right:7%;top:78px;display:flex;align-items:center;justify-content:center;gap:8px}.pipeline-flow div{border:1px solid #51404e;background:#211a25;padding:10px 9px;font-size:.57rem;letter-spacing:.08em}.pipeline-flow i{font-style:normal;color:var(--red)}.pipeline-track{position:absolute;left:15%;right:15%;top:135px;height:1px;background:linear-gradient(90deg,#a23b8d,#e50914,#8dffcc)}.pipeline-caption{position:absolute;bottom:22px;left:15%;right:15%;display:flex;justify-content:space-between;color:#898991;font-size:.53rem;letter-spacing:.15em}.project-card-body{padding:22px}.project-card-body h3{font:600 1.35rem var(--display);letter-spacing:-.04em;margin:8px 0}.project-card-body>p{font-size:.78rem;min-height:72px}.project-card-body .tag-list{margin-bottom:22px}.text-link{display:inline-block;border-bottom:1px solid #555;padding-bottom:5px}.text-link:hover{border-color:var(--red)}.section-footnote{font-size:.67rem;color:#777;margin:19px 0 0;line-height:1.7}
.skills-section{background:#0f0f11;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #2c2c30;border-left:1px solid #2c2c30}.skill-cell{min-height:122px;display:flex;align-items:center;gap:18px;padding:23px;border-right:1px solid #2c2c30;border-bottom:1px solid #2c2c30;transition:background .2s}.skill-cell:hover{background:#171719}.skill-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:8px;background:#1c1d21;border:1px solid #34343a;font:700 1.1rem var(--display);color:#eee}.azure-icon{color:#54b6ff}.terraform-icon{color:#aa8cff}.pipeline-icon{color:#ff6b75}.docker-icon{color:#6ebeff}.linux-icon{font-size:.86rem;color:#b2e1a0}.monitor-icon{color:#8dffcc}.skill-cell h3{font-size:.92rem;margin:0 0 4px}.skill-cell p{font-size:.72rem;color:#9a9aa0;line-height:1.6;margin:0}.cell-arrow{margin-left:auto;color:#777;align-self:flex-start}
.experience-section{padding:105px 6.3%}.experience-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:48px;background:linear-gradient(125deg,#171719,#101012);border:1px solid #2b2b30}.experience-panel h2{font-size:clamp(2.2rem,3.8vw,3.4rem)}.experience-panel>div:first-child>p{max-width:350px;color:#a4a4aa;font-size:.85rem;line-height:1.8;margin-top:22px}.timeline{border-left:1px solid #414147;padding-left:28px}.timeline-item{position:relative;padding-bottom:28px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;width:9px;height:9px;left:-33px;top:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(229,9,20,.1)}.timeline-date{font-size:.58rem;color:#a6a6ac;letter-spacing:.15em}.timeline-item h3{font:600 1.1rem var(--display);margin:8px 0}.timeline-item p{font-size:.78rem;color:#a4a4aa;line-height:1.8;margin:0;max-width:510px}
.cert-section{padding-top:75px}.cert-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cert-card{display:flex;align-items:center;gap:13px;padding:18px;background:#111113;border:1px solid #2a2a2e;min-width:0}.cert-mark{width:48px;height:48px;flex:0 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#132337;border:1px solid #28517a;color:#79c5ff;font:700 .66rem var(--display);line-height:1.1}.cert-mark span{font-size:1.05rem}.cert-card h3{font-size:.75rem;line-height:1.45;margin:0}.cert-card p{font-size:.64rem;color:#92929a;margin:4px 0 0}.cert-check{margin-left:auto;color:var(--mint);font-size:.85rem}
.contact-section{position:relative;text-align:center;padding:110px 6.3% 45px;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 20%,rgba(229,9,20,.12),transparent 45%),#0b0b0d}.contact-orb{position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:500px;height:300px;border:1px solid rgba(229,9,20,.15);border-radius:50%;box-shadow:0 0 90px rgba(229,9,20,.04)}.contact-section>.eyebrow,.contact-section h2,.contact-section>p,.contact-actions,.contact-meta{position:relative}.contact-section h2{margin-top:18px}.contact-section>p{max-width:570px;margin:22px auto 28px;color:#aaaab0;font-size:.88rem;line-height:1.8}.contact-actions{justify-content:center}.contact-meta{margin-top:85px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#77777e;font-size:.57rem;letter-spacing:.13em;text-align:left}footer{padding:20px 6.3%;display:flex;align-items:center;gap:25px;color:#777;font-size:.65rem}footer .wordmark{font-size:1.25rem}footer>span{margin-right:auto}footer>a:last-child{color:#bbb}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero{min-height:780px}.hero-copy{max-width:800px}.hero-art{left:45%}.content-section,.skills-section,.cert-section,.experience-section,.hero,.signal-strip,.topbar{padding-left:max(6.3%,calc((100vw - 1440px)/2));padding-right:max(6.3%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.topbar{gap:25px;padding-inline:4%}.nav{gap:17px}.hero{padding-inline:5%;min-height:660px}.hero-copy{width:65%}.hero-art{left:43%;opacity:.72}.server-stack{right:-4%;transform:scale(.85) perspective(950px) rotateY(-20deg)}.chip-one{right:4%}.signal-strip{grid-template-columns:repeat(3,1fr);padding-inline:5%}.signal-note{grid-column:1/-1}.content-section,.skills-section,.cert-section,.experience-section{padding-inline:5%}.feature-info{padding:28px 24px}.project-grid{gap:12px}.project-card-body{padding:17px}.experience-panel{padding:35px;gap:5%}.cert-row{grid-template-columns:1fr}.cert-card{max-width:none}}
@media(max-width:700px){html{scroll-padding-top:72px}.topbar{height:68px;padding:0 5%;gap:0}.wordmark{font-size:1.55rem}.nav{position:absolute;left:0;right:0;top:68px;background:rgba(8,8,8,.94);padding:10px 5%;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);font-size:.72rem}.nav-actions{gap:12px}.hire-pill{font-size:.7rem;padding:8px 10px}.icon-link{display:none}.hero{min-height:750px;align-items:flex-start;padding:145px 5% 100px}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:clamp(3rem,12vw,4.6rem)}.hero-description{font-size:.9rem;max-width:470px}.hero-art{inset:220px -30% 0 25%;opacity:.35}.hero-glow{top:15%}.server-stack{top:20%;right:-5%;transform:scale(.7) perspective(950px) rotateY(-20deg)}.floating-chip{font-size:.48rem;padding:8px}.chip-one{top:22%;right:12%}.chip-two{top:58%;right:10%}.chip-three{top:69%;right:28%}.art-caption{display:none}.hero-index{left:5%;bottom:22px}.hero-meta{font-size:.55rem;gap:12px}.signal-strip{grid-template-columns:1fr 1fr;gap:20px 12px;padding:22px 5%}.signal-number{font-size:1.7rem}.signal-label{font-size:.52rem}.signal-note{font-size:.6rem}.content-section,.skills-section,.cert-section{padding:75px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:16px;font-size:.82rem}.featured-project{grid-template-columns:1fr}.feature-art{min-height:290px}.feature-info{padding:28px 22px}.feature-info h3{font-size:2.2rem}.project-grid{grid-template-columns:1fr}.project-visual{height:210px}.project-card-body>p{min-height:0}.skills-grid{grid-template-columns:1fr}.skill-cell{padding:18px;min-height:105px}.experience-section{padding:75px 5%}.experience-panel{grid-template-columns:1fr;padding:27px 22px;gap:35px}.experience-panel h2{font-size:2.7rem}.cert-section{padding-top:30px}.cert-row{gap:10px}.contact-section{padding:80px 5% 30px}.contact-section h2{font-size:2.6rem}.contact-meta{margin-top:60px;display:grid;gap:9px;font-size:.5rem}footer{padding:18px 5%;gap:12px;flex-wrap:wrap}footer>span{font-size:.57rem}footer>a:last-child{margin-left:auto}}
@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}}

/* Expanded portfolio collections */
.project-grid-extra{margin-top:18px}
.landing-visual{background:radial-gradient(ellipse at center,#1b3042,#101216 70%)}
.landing-architecture{position:absolute;inset:60px 10% 28px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.landing-architecture span{padding:12px 10px;border:1px solid #426079;background:#14212d;font-size:.55rem;letter-spacing:.08em;color:#d9ecff}
.landing-architecture i{font-style:normal;color:#77c4ff}
.landing-architecture b{flex-basis:100%;text-align:center;font-size:.49rem;letter-spacing:.12em;color:#8eacbe}
.multicloud-visual{background:radial-gradient(ellipse at center,#1a1831,#0d0e13 70%)}
.cloud-pair{position:absolute;left:0;right:0;top:78px;display:flex;align-items:center;justify-content:center;gap:14px}
.cloud-pair span{padding:15px 13px;border:1px solid #4a4775;background:#1b1a2c;color:#e4e1ff;font:600 .85rem var(--display)}
.cloud-pair b{color:#a79cff}.cloud-pair-sub{position:absolute;bottom:27px;width:100%;text-align:center;color:#8f8aa8;font-size:.48rem;letter-spacing:.12em}
.tenant-visual{background:radial-gradient(ellipse at center,#20232b,#101114 70%)}
.tenant-stack{position:absolute;left:15%;right:15%;top:58px;display:flex;justify-content:center;gap:8px}
.tenant-stack span{flex:1;text-align:center;padding:15px 4px;border:1px solid #444851;background:#1b1d23;color:#d9dce4;font-size:.52rem}
.tenant-base{position:absolute;left:15%;right:15%;bottom:28px;text-align:center;border-top:1px solid #5c6570;padding-top:10px;font-size:.49rem;color:#aab2c0;letter-spacing:.08em}
.ai-visual{background:radial-gradient(ellipse at center,#2b1b25,#101014 70%)}
.ai-nodes{position:absolute;inset:65px 7% 35px;display:flex;align-items:center;justify-content:center;gap:7px}
.ai-nodes span{font-size:.48rem;text-align:center;padding:11px 7px;border:1px solid #68404c;background:#21171d;color:#f3dbe2}
.ai-nodes i{font-style:normal;color:#ff727e}
.docker-visual{background:radial-gradient(ellipse at center,#153144,#101216 70%)}
.docker-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);font:700 1.8rem var(--display);color:#6fc6ff;letter-spacing:-.06em;text-align:center}
.docker-box span{display:block;font-size:.7rem;letter-spacing:.2em;color:#d4eaff}
.vpn-visual{background:radial-gradient(ellipse at center,#15332d,#101313 70%)}
.vpn-lock{position:absolute;top:62px;left:0;right:0;text-align:center;font-size:2.6rem;color:#8dffcc}
.vpn-lock span{display:block;font-size:.53rem;letter-spacing:.17em;color:#b2d8cc}
.cert-grid-expanded{grid-template-columns:repeat(3,1fr)}
.blog-section{background:#0d0d0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.blog-card{position:relative;min-height:240px;padding:24px;border:1px solid #2b2b30;background:linear-gradient(145deg,#151518,#101012);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.blog-card:after{content:"";position:absolute;right:-35px;top:-45px;width:110px;height:110px;border:1px solid rgba(229,9,20,.25);border-radius:50%;box-shadow:0 0 0 15px rgba(229,9,20,.025),0 0 0 30px rgba(229,9,20,.02)}
.blog-number{font-size:.54rem;letter-spacing:.15em;color:#777;margin-bottom:25px}
.blog-type{font-size:.55rem;letter-spacing:.13em;color:#e16b73}
.blog-card h3{font:600 1.25rem/1.25 var(--display);letter-spacing:-.04em;margin:10px 0}
.blog-card p{font-size:.77rem;line-height:1.8;color:#a7a7ad;margin:0 0 22px}
.blog-card a{margin-top:auto;font-size:.72rem;font-weight:700;border-bottom:1px solid #555;padding-bottom:5px}
.blog-card a:hover{border-color:var(--red)}
.blog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;color:#777;font-size:.58rem;letter-spacing:.13em}
@media(max-width:1000px){.cert-grid-expanded{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cert-grid-expanded,.blog-grid{grid-template-columns:1fr}.blog-card{min-height:210px}.blog-footer{align-items:flex-start;flex-direction:column}.landing-architecture{gap:6px}.landing-architecture span{padding:9px 7px}.ai-nodes{gap:4px}.ai-nodes span{padding:9px 4px;font-size:.42rem}}

/* SaiFlix v2 — profile identity, interactive journal and refined catalogue */
.profile-ribbon{display:flex;align-items:center;gap:18px;padding:22px 6.3%;background:linear-gradient(100deg,#121214,#0d0d0f);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-avatar{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#36363c,#141417 68%);border:1px solid #4b2529;color:#fff;font:700 1.2rem var(--display);box-shadow:0 0 28px #e5091415}
.profile-avatar span{position:absolute;right:0;bottom:1px;color:var(--mint);font-size:.7rem;text-shadow:0 0 9px #8dffcc}
.profile-ribbon-copy{flex:1}.profile-ribbon-copy h2{font:600 1.2rem var(--display);letter-spacing:-.04em;margin:4px 0}.profile-ribbon-copy h2 span{color:var(--red)}.profile-ribbon-copy p{font-size:.72rem;color:#a5a5ab;margin:0}.profile-ribbon-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-ribbon-actions a{font-size:.68rem;border:1px solid #38383d;padding:8px 10px;border-radius:3px;color:#ddd}.profile-ribbon-actions a:hover{border-color:var(--red)}
.blog-section{padding:100px 6.3%;background:#0d0d0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:-12px 0 25px}
.blog-search-wrap{display:flex;align-items:center;gap:10px;min-width:220px;max-width:310px;flex:1;border:1px solid #36363b;background:#121214;padding:0 12px;color:#a6a6ac;border-radius:3px}
.blog-search-wrap span{font-size:1.2rem}.blog-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#f5f5f5;font:400 .75rem var(--font);padding:12px 0}.blog-search-wrap input::placeholder{color:#77777f}
.blog-filters{display:flex;gap:6px;flex-wrap:wrap}.blog-filter{border:1px solid #35353a;background:#151518;color:#b7b7bc;padding:8px 11px;font:500 .65rem var(--font);border-radius:3px;cursor:pointer;transition:all .2s}.blog-filter:hover,.blog-filter.active{background:#f1f1ef;color:#111;border-color:#f1f1ef}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.blog-card{min-width:0;background:#111113;border:1px solid #2b2b30;transition:transform .25s,border-color .25s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);border-color:#693137}.blog-card[hidden]{display:none}
.blog-card-art{height:155px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:22px;background:#121216;border-bottom:1px solid #303036}
.blog-card-art:before{content:"";position:absolute;width:220px;height:140px;border:1px solid #ffffff17;border-radius:50%;right:-40px;top:30px;transform:rotate(-25deg)}.blog-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff04 50%,transparent 75%);pointer-events:none}
.blog-card-art>span{font-size:.49rem;letter-spacing:.16em;color:#a7a7ae;position:relative;z-index:1}.blog-card-art>b{font:700 1.45rem/1.02 var(--display);letter-spacing:-.05em;margin-top:12px;position:relative;z-index:1}.blog-card-art>i{position:absolute;right:17px;bottom:13px;color:#fff;font-size:1.2rem;font-style:normal}
.blog-art-azure{background:radial-gradient(ellipse at 70% 40%,#12345a,#111217 68%)}.blog-art-azure>b{color:#82caff}.blog-art-terraform{background:radial-gradient(ellipse at 70% 40%,#33254b,#111116 68%)}.blog-art-terraform>b{color:#c5a7ff}.blog-art-automation{background:radial-gradient(ellipse at 70% 40%,#3a1a21,#111116 68%)}.blog-art-automation>b{color:#ff7b83}.blog-art-kube{background:radial-gradient(ellipse at 70% 40%,#14352d,#111116 68%)}.blog-art-kube>b{color:#8dffcc}.blog-art-drift{background:radial-gradient(ellipse at 70% 40%,#3a2022,#111116 68%)}.blog-art-drift>b{color:#ff9a9e}.blog-art-zero{background:radial-gradient(ellipse at 70% 40%,#172f49,#111116 68%)}.blog-art-zero>b{color:#83c7ff}
.blog-card-content{padding:19px;display:flex;flex-direction:column;flex:1}.blog-card-content h3{font:600 1.1rem/1.25 var(--display);letter-spacing:-.035em;margin:8px 0}.blog-card-content>p{font-size:.76rem;line-height:1.75;color:#a7a7ad;margin:0 0 18px;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #29292e;padding-top:13px;font-size:.57rem;color:#85858d}.blog-card-footer a{font-size:.65rem;color:#f0f0f0;font-weight:700;white-space:nowrap}.blog-card-footer a:hover{color:#ff646b}.blog-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.blog-bottom>span{font-size:.55rem;letter-spacing:.13em;color:#7c7c83;margin-right:auto}.blog-bottom .button{font-size:.67rem;padding:10px 12px}.blog-empty{padding:25px;border:1px dashed #39393f;color:#aaa;font-size:.8rem}
@media(max-width:1000px){.profile-ribbon,.blog-section{padding-left:5%;padding-right:5%}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.profile-ribbon{padding:18px 5%;gap:12px;flex-wrap:wrap}.profile-avatar{width:48px;height:48px;flex-basis:48px}.profile-ribbon-copy{min-width:calc(100% - 65px)}.profile-ribbon-copy h2{font-size:1.05rem}.profile-ribbon-actions{width:100%;padding-left:60px}.blog-section{padding:75px 5%}.blog-grid{grid-template-columns:1fr}.blog-card-art{height:170px}.blog-toolbar{margin-top:0}.blog-search-wrap{max-width:none;flex-basis:100%}.blog-filters{width:100%}.blog-filter{flex:1}.blog-bottom{align-items:stretch}.blog-bottom>span{flex-basis:100%;margin-bottom:3px}.blog-bottom .button{flex:1;justify-content:center}}


/* v3 polish: readable type, clear recruiter actions, case studies and keyboard access */
:root{--body-copy:#c2c2c8;--line-strong:#414147}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.nav a{font-size:.82rem;padding:10px 0;white-space:nowrap}
.nav-actions{gap:10px;flex-wrap:nowrap}
.icon-link{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:4px;font-size:.78rem;font-weight:700}
.hire-pill{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;white-space:nowrap}
.hire-contact{background:#e50914;color:#fff;border-color:#e50914}
.hero-description{font-size:1.05rem;line-height:1.8;color:#c6c6cc;max-width:560px}
.hero-meta{font-size:.7rem;line-height:1.6}
.eyebrow{font-size:.72rem;line-height:1.5}
.section-heading>p{font-size:.98rem;color:var(--body-copy)}
.feature-info>p,.project-card-body>p{font-size:.95rem;line-height:1.75;color:var(--body-copy)}
.project-label,.card-overline{font-size:.68rem;line-height:1.55}
.project-links a,.text-link{font-size:.82rem}
.tag-list span{font-size:.72rem;padding:6px 9px}
.signal-label{font-size:.66rem;line-height:1.5}
.skill-cell p{font-size:.88rem;line-height:1.65;color:var(--body-copy)}
.timeline-item p{font-size:.94rem;line-height:1.75;color:var(--body-copy)}
.cert-card h3{font-size:.95rem;line-height:1.4}
.cert-card p{font-size:.8rem;line-height:1.5}
.blog-card-content h3{font-size:1.18rem;line-height:1.35}
.blog-card-content>p{font-size:.9rem;line-height:1.75;color:var(--body-copy)}
.blog-card-footer{font-size:.7rem;flex-wrap:wrap}
.blog-card-footer a{font-size:.75rem;white-space:normal}
.blog-filter{font-size:.75rem;padding:9px 12px;min-height:38px}
.blog-search-wrap input{font-size:.88rem;min-height:42px}
.button{font-size:.88rem;min-height:44px}
.section-footnote{font-size:.78rem;line-height:1.7;color:#9d9da5}
.contact-section>p{font-size:1rem;line-height:1.8;color:var(--body-copy)}
footer{font-size:.78rem}
:where(a,button,input,summary):focus-visible{outline:3px solid #ff656d;outline-offset:4px;border-radius:3px}
.case-studies{margin-top:42px;padding:32px;border:1px solid #303036;background:radial-gradient(ellipse at 5% 0%,rgba(229,9,20,.08),transparent 45%),#0e0e10}
.case-study-heading{max-width:700px;margin-bottom:22px}
.case-study-heading h3{font:600 clamp(1.7rem,3vw,2.5rem)/1.12 var(--display);letter-spacing:-.055em;margin:10px 0}
.case-study-heading h3 em{font-style:normal;color:var(--red)}
.case-study-heading p{font-size:.95rem;line-height:1.75;color:var(--body-copy);margin:0}
.case-study-list{display:grid;gap:10px}
.case-study{border:1px solid #35353b;background:#111114}
.case-study summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;min-height:76px}
.case-study summary::-webkit-details-marker{display:none}
.case-index{font:600 1.1rem var(--display);color:#ff565f;min-width:28px}
.case-study summary strong{display:block;font-size:1rem;line-height:1.45}
.case-study summary small{display:block;color:#a5a5ad;font-size:.78rem;line-height:1.6;margin-top:3px}
.case-toggle{margin-left:auto;color:#ff656d;font-size:1.4rem;transition:transform .2s}
.case-study[open] .case-toggle{transform:rotate(45deg)}
.case-study-content{padding:0 22px 22px 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.case-study-content h4{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;color:#fff}
.case-study-content p,.case-study-content li{font-size:.88rem;line-height:1.75;color:var(--body-copy)}
.case-study-content p{margin:0}
.case-study-content ul{margin:0;padding-left:19px}
.case-study-content code{font-size:.84em;color:#ffd5d7;background:#242024;padding:2px 5px;border-radius:3px}
.case-source{align-self:start;justify-self:start;font-size:.82rem;font-weight:700;border-bottom:1px solid #777;padding-bottom:4px}
.case-source:hover{color:#ff656d;border-color:#ff656d}
@media(max-width:1100px){.topbar{gap:18px}.nav{gap:13px}.nav a{font-size:.75rem}.hire-pill{padding:8px 10px}.case-studies{padding:24px}}
@media(max-width:700px){
 html{scroll-padding-top:112px}
 .topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 5%;gap:8px}
 .nav{position:static;order:3;flex-basis:100%;overflow-x:auto;justify-content:flex-start;gap:20px;padding:8px 0 2px;border:0;background:transparent;scrollbar-width:thin}
 .nav a{font-size:.78rem;flex:0 0 auto}
 .nav-actions{margin-left:auto;gap:7px}
 .icon-link{min-width:34px;min-height:34px}
 .hire-pill{min-height:36px;font-size:.72rem;padding:7px 9px}
 .hero{padding-top:155px}
 .hero-description{font-size:1rem}
 .hero-meta{font-size:.65rem}
 .section-heading>p{font-size:.93rem}
 .project-card-body>p,.feature-info>p{font-size:.95rem}
 .case-studies{padding:18px;margin-top:28px}
 .case-study summary{padding:15px 12px;gap:10px}
 .case-study summary strong{font-size:.92rem}
 .case-study summary small{font-size:.72rem}
 .case-study-content{padding:0 15px 18px;grid-template-columns:1fr;gap:14px}
 .case-study-content p,.case-study-content li{font-size:.88rem}
 .blog-card-content{padding:18px}
 .blog-card-content>p{font-size:.92rem}
 .contact-section>p{font-size:.95rem}
}
@media(min-width:1400px){.project-card-body>p{min-height:5.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-toggle{transition:none}}

/* Credential cards with user-provided certificate links */
.cert-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.cert-card-link:hover{border-color:#e50914;background:#151113;transform:translateY(-2px)}.cert-card-link:focus-visible{outline:2px solid #ff3344;outline-offset:3px}.cert-card-link .cert-copy{min-width:0}.cert-card-link .verify-link{color:#ff737c;text-decoration:underline;text-underline-offset:3px}.cert-card-link .cert-check{color:#ff737c}
