:root{--j-bg:#070a0f;--j-panel:rgba(15,20,28,.86);--j-panel-2:rgba(10,14,20,.96);--j-white:#f5f7f8;--j-muted:#9ba6b0;--j-red:#d7253d;--j-red-bright:#ff4960;--j-silver:#d6dde3;--j-line:rgba(214,221,227,.18);--j-line-bright:rgba(214,221,227,.38);--j-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--j-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--j-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{background:var(--j-bg);scroll-behavior:smooth}body.jarvis-home,body.jarvis-archive,body.jarvis-essay{background:var(--j-bg)!important;color:var(--j-white)!important;font-family:var(--j-sans)!important}body.jarvis-home:before,body.jarvis-archive:before,body.jarvis-essay:before{content:"";position:fixed;inset:0;z-index:-10;pointer-events:none;background:radial-gradient(circle at 75% 8%,rgba(215,37,61,.16),transparent 28rem),radial-gradient(circle at 12% 55%,rgba(86,110,130,.13),transparent 30rem),linear-gradient(145deg,#070a0f,#0b1119 52%,#07090e)}body.jarvis-home:after,body.jarvis-archive:after,body.jarvis-essay:after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.11;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 6px;mix-blend-mode:screen}body.jarvis-home a,body.jarvis-archive a,body.jarvis-essay a{color:inherit}
/* homepage command shell */
body.jarvis-home .portal{width:min(1360px,calc(100% - 72px));margin:auto;padding:22px 0 28px;background:transparent;isolation:isolate}body.jarvis-home .portal:before{background:linear-gradient(90deg,transparent 0 13%,rgba(214,221,227,.055) 13.04% 13.1%,transparent 13.14% 86.8%,rgba(214,221,227,.055) 86.84% 86.9%,transparent 86.94%),radial-gradient(circle at 76% 20%,rgba(215,37,61,.16),transparent 30rem)}body.jarvis-home .portal:after{opacity:.13;background:linear-gradient(90deg,transparent 0 13%,rgba(214,221,227,.13) 13.06% 13.1%,transparent 13.16% 86.8%,rgba(214,221,227,.13) 86.86% 86.9%,transparent 86.96%)}
body.jarvis-home .header{grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;padding:13px 16px 14px;border:1px solid var(--j-line);border-radius:14px;background:rgba(10,14,20,.75);box-shadow:0 18px 45px rgba(0,0,0,.2);backdrop-filter:blur(16px)}body.jarvis-home .monogram{width:38px;height:38px;border-radius:8px;border:1px solid var(--j-red);color:var(--j-white);background:linear-gradient(145deg,#1d2732,#0b1016);box-shadow:4px 4px 0 rgba(215,37,61,.6),0 0 28px rgba(215,37,61,.18);font:700 12px var(--j-mono);text-decoration:none;transform:skew(-8deg)}body.jarvis-home .header-center{text-align:left;color:var(--j-muted);font:10px var(--j-mono);letter-spacing:.15em}body.jarvis-home .header-center b{color:var(--j-white);font-weight:600}body.jarvis-home .header-nav{display:flex;gap:18px;justify-content:center}body.jarvis-home .header-nav a{color:var(--j-muted);font:9px var(--j-mono);letter-spacing:.1em;text-decoration:none}body.jarvis-home .header-nav a:hover{color:var(--j-red-bright)}body.jarvis-home .header-right{color:var(--j-red-bright);font:9px var(--j-mono);letter-spacing:.1em}body.jarvis-home .header-right:before{content:"●";margin-right:7px;text-shadow:0 0 14px var(--j-red-bright)}
body.jarvis-home .stage{grid-template-columns:110px minmax(0,1fr) minmax(390px,.78fr);min-height:690px;gap:42px;align-items:center;padding:34px 0 54px}body.jarvis-home .side-rail{padding:54px 0 45px;border-right:1px solid var(--j-line)}body.jarvis-home .side-rail span{color:var(--j-muted);font:9px var(--j-mono);letter-spacing:.17em}body.jarvis-home .side-rail span:first-child{color:var(--j-red-bright)}body.jarvis-home .hero{padding:48px 0}body.jarvis-home .kicker{color:var(--j-muted);font:10px var(--j-mono);letter-spacing:.13em}body.jarvis-home .kicker b,body.jarvis-home .eyebrow b{color:var(--j-red-bright);font-weight:500}body.jarvis-home .hero h1{max-width:700px;margin:30px 0 24px;color:var(--j-white);font-size:clamp(4.5rem,8.5vw,9.1rem);line-height:.82;letter-spacing:-.105em;font-weight:650}body.jarvis-home .hero h1 em{font-family:var(--j-sans);font-style:normal;color:var(--j-red-bright);font-weight:650;text-shadow:0 0 32px rgba(215,37,61,.18)}body.jarvis-home .hero-copy{max-width:520px;color:#bdc6ce;font-size:1.03rem;line-height:1.75}body.jarvis-home .hero-actions{gap:20px;margin-top:32px}body.jarvis-home .button{padding:14px 17px;border:1px solid var(--j-red);border-radius:7px;color:var(--j-white);background:var(--j-red);font:10px var(--j-mono);letter-spacing:.1em;text-decoration:none}body.jarvis-home .button:hover{background:var(--j-red-bright);transform:translateY(-3px);box-shadow:7px 7px 0 rgba(214,221,227,.18)}body.jarvis-home .link{color:var(--j-muted);font:10px var(--j-mono);letter-spacing:.1em;text-decoration:none}body.jarvis-home .link:hover{color:var(--j-white)}body.jarvis-home .hero-foot{gap:22px;margin-top:42px;color:var(--j-muted);font:9px var(--j-mono);letter-spacing:.1em}body.jarvis-home .hero-foot b{color:var(--j-red-bright);font-weight:500}
/* HUD and CSS-built armored core */
body.jarvis-home .portal-art{position:relative;height:560px;display:grid;place-items:center;perspective:1100px;isolation:isolate}body.jarvis-home .portal-art:before{content:"";position:absolute;width:300px;height:430px;border-radius:50%;background:radial-gradient(ellipse,rgba(215,37,61,.21),transparent 68%);filter:blur(34px)}body.jarvis-home .hud-stage{position:relative;width:min(100%,520px);height:100%;display:grid;place-items:center;transform-style:preserve-3d;--pointer-x:0;--pointer-y:0}body.jarvis-home .hud-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}body.jarvis-home .hud-grid{position:absolute;width:88%;height:70%;border:1px solid rgba(214,221,227,.14);background:linear-gradient(rgba(214,221,227,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(214,221,227,.08) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(62deg) rotateZ(-8deg) translateY(54px);mask-image:linear-gradient(transparent,#000 20%,#000 78%,transparent);opacity:.55;z-index:1}body.jarvis-home .hud-orbit{position:absolute;border:1px solid rgba(215,37,61,.7);border-radius:50%;transform-style:preserve-3d;z-index:2;pointer-events:none;filter:drop-shadow(0 0 8px rgba(215,37,61,.28))}body.jarvis-home .hud-orbit.one{width:88%;height:32%;transform:rotateX(68deg) rotateZ(-20deg) translateZ(10px);animation:hudOrbitA 18s linear infinite}body.jarvis-home .hud-orbit.two{width:68%;height:78%;border-color:rgba(214,221,227,.45);transform:rotateX(67deg) rotateY(34deg);animation:hudOrbitB 24s linear infinite}body.jarvis-home .hud-orbit.three{width:105%;height:48%;border-color:rgba(214,221,227,.24);transform:rotateX(72deg) rotateY(-37deg);animation:hudOrbitC 28s linear infinite}body.jarvis-home .hud-ring{position:absolute;width:54%;aspect-ratio:1;border:1px dashed rgba(215,37,61,.58);border-radius:50%;z-index:3;transform:translate3d(calc(var(--pointer-x) * -8px),calc(var(--pointer-y) * -8px),0) rotateX(63deg);animation:radarSpin 20s linear infinite}body.jarvis-home .hud-ring:before,body.jarvis-home .hud-ring:after{content:"";position:absolute;inset:10%;border:1px solid rgba(214,221,227,.22);border-radius:50%}body.jarvis-home .hud-ring:after{inset:23%;border-color:rgba(215,37,61,.48)}body.jarvis-home .hud-frame{position:absolute;z-index:7;width:76%;height:84%;border:1px solid rgba(214,221,227,.45);border-radius:14px;transform:translate3d(calc(var(--pointer-x) * 7px),calc(var(--pointer-y) * 7px),0) rotateY(calc(var(--pointer-x) * 2deg)) rotateX(calc(var(--pointer-y) * -2deg));transition:transform .15s var(--j-ease);pointer-events:none;box-shadow:inset 0 0 32px rgba(255,255,255,.04),0 0 30px rgba(215,37,61,.08)}body.jarvis-home .hud-frame:before,body.jarvis-home .hud-frame:after{content:"";position:absolute;width:27px;height:27px;border-color:var(--j-red-bright);border-style:solid}body.jarvis-home .hud-frame:before{left:-6px;top:-6px;border-width:2px 0 0 2px}body.jarvis-home .hud-frame:after{right:-6px;bottom:-6px;border-width:0 2px 2px 0}body.jarvis-home .hud-scan{position:absolute;z-index:8;left:13%;right:13%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--j-red-bright),transparent);box-shadow:0 0 18px var(--j-red-bright);pointer-events:none;animation:hudScan 4.8s ease-in-out infinite}
body.jarvis-home .armored-core{position:relative;z-index:5;width:190px;height:390px;transform-style:preserve-3d;transform:translate3d(calc(var(--pointer-x) * 10px),calc(var(--pointer-y) * 10px),20px) rotateY(calc(var(--pointer-x) * 8deg)) rotateX(calc(var(--pointer-y) * -5deg));transition:transform .16s var(--j-ease);filter:drop-shadow(18px 24px 18px rgba(0,0,0,.45))}body.jarvis-home .armor-aura{position:absolute;inset:18% -16% 6%;border-radius:50%;background:radial-gradient(ellipse,rgba(215,37,61,.22),transparent 68%);filter:blur(20px);transform:translateZ(-26px)}body.jarvis-home .armor-head{position:absolute;left:52px;top:18px;width:88px;height:108px;border:2px solid #9099a3;border-radius:48% 48% 42% 42% / 38% 38% 58% 58%;background:linear-gradient(135deg,#f3f5f6 0 12%,#aeb8bf 14% 27%,#64141d 29% 52%,#e3e6e8 55% 72%,#6b1119 74% 100%);box-shadow:inset -14px -8px 18px rgba(0,0,0,.45),inset 10px 8px 18px rgba(255,255,255,.2),0 0 22px rgba(215,37,61,.22);transform:translateZ(24px) rotateY(-4deg)}body.jarvis-home .armor-head:before{content:"";position:absolute;left:-7px;right:-7px;top:51px;height:17px;border:1px solid #f5f7f8;border-radius:50%;background:linear-gradient(90deg,#8c141f,#f5f7f8 22% 78%,#8c141f);box-shadow:0 0 11px rgba(255,255,255,.25)}body.jarvis-home .armor-visor{position:absolute;left:19px;right:18px;top:53px;height:7px;border-radius:99px;background:#fcffff;box-shadow:0 0 10px #fff,0 0 18px rgba(215,37,61,.75);transform:skewY(-2deg);z-index:2}body.jarvis-home .armor-neck{position:absolute;left:71px;top:113px;width:51px;height:32px;border:1px solid #7d8790;background:linear-gradient(90deg,#242b31,#c7cdd1 40%,#242b31);transform:translateZ(10px)}body.jarvis-home .armor-torso{position:absolute;left:24px;top:126px;width:143px;height:183px;border:1px solid #929ba4;border-radius:48% 48% 22% 22% / 30% 30% 12% 12%;background:linear-gradient(110deg,#4b0c14 0 13%,#d92138 16% 36%,#b9c1c8 38% 51%,#6e111a 54% 77%,#d92138 80%);box-shadow:inset 14px 0 22px rgba(255,255,255,.14),inset -16px -8px 26px rgba(0,0,0,.5),0 0 18px rgba(215,37,61,.3);transform:translateZ(13px) rotateY(-2deg);clip-path:polygon(21% 0,79% 0,100% 28%,89% 100%,11% 100%,0 28%)}body.jarvis-home .armor-torso:after{content:"";position:absolute;left:22px;right:22px;bottom:18px;height:1px;background:rgba(245,247,248,.62);box-shadow:0 -26px 0 rgba(245,247,248,.35),0 -54px 0 rgba(245,247,248,.2)}body.jarvis-home .reactor{position:absolute;left:50%;top:49px;width:37px;aspect-ratio:1;border:5px solid #f5f7f8;border-radius:50%;background:radial-gradient(circle,#fff 0 19%,#ff5267 21% 40%,#82101c 43% 100%);transform:translateX(-50%) translateZ(16px);box-shadow:0 0 13px #fff,0 0 24px var(--j-red-bright)}body.jarvis-home .armor-shoulder{position:absolute;top:136px;width:54px;height:64px;border:1px solid #9ca5ad;border-radius:54% 46% 34% 28%;background:linear-gradient(140deg,#cbd1d4,#6d111a 48%,#e0263f);box-shadow:inset -9px -11px 15px rgba(0,0,0,.45);z-index:4}body.jarvis-home .armor-shoulder.left{left:0;transform:translateZ(17px) rotateZ(-17deg)}body.jarvis-home .armor-shoulder.right{right:0;transform:translateZ(17px) rotateZ(17deg)}body.jarvis-home .armor-arm{position:absolute;top:182px;width:38px;height:150px;border:1px solid #9aa4ac;border-radius:35px;background:linear-gradient(140deg,#6e101a 0 26%,#c9d0d4 29% 43%,#85131e 45% 100%);box-shadow:inset 7px 0 13px rgba(255,255,255,.1),inset -9px -5px 14px rgba(0,0,0,.5);z-index:2}body.jarvis-home .armor-arm.left{left:5px;transform:translateZ(5px) rotateZ(11deg)}body.jarvis-home .armor-arm.right{right:5px;transform:translateZ(5px) rotateZ(-11deg)}body.jarvis-home .armor-waist{position:absolute;left:39px;top:296px;width:111px;height:29px;border:1px solid #9da6ae;border-radius:10px;background:linear-gradient(90deg,#7e1019,#d8243a 40%,#e8edef 52%,#d8243a 62%,#7e1019);transform:translateZ(10px)}body.jarvis-home .armor-hip{position:absolute;top:319px;width:56px;height:67px;border:1px solid #8d969d;border-radius:15px 15px 28px 28px;background:linear-gradient(120deg,#8a111b,#dae0e2 42%,#77101a 70%);z-index:2}body.jarvis-home .armor-hip.left{left:34px;transform:rotateZ(4deg)}body.jarvis-home .armor-hip.right{right:34px;transform:rotateZ(-4deg)}
body.jarvis-home .hud-label{position:absolute;z-index:9;color:var(--j-muted);font:9px/1.7 var(--j-mono);letter-spacing:.11em}.hud-label strong{display:block;color:var(--j-white);font-weight:500}.hud-label.red{color:var(--j-red-bright)}.hud-label-a{top:18%;left:2%}.hud-label-b{right:0;top:26%;text-align:right}.hud-label-c{bottom:8%;left:5%}.hud-label-d{right:4%;bottom:13%;text-align:right}.hud-tick{position:absolute;z-index:8;width:26px;height:1px;background:var(--j-red-bright);box-shadow:0 0 10px var(--j-red-bright)}.hud-tick-a{top:23%;left:16%}.hud-tick-b{top:35%;right:8%}.hud-tick-c{bottom:18%;left:11%}.hud-tick-d{bottom:28%;right:9%}body.jarvis-home .index{top:3%;right:4%;color:var(--j-red-bright);font:10px var(--j-mono);letter-spacing:.18em}body.jarvis-home .art-caption{top:8%;right:0;max-width:165px;color:var(--j-muted);font:9px/1.6 var(--j-mono)}body.jarvis-home .art-caption b{color:var(--j-white);margin-bottom:6px}
/* homepage sections */
body.jarvis-home .notes{margin-left:160px;display:grid;grid-template-columns:1.15fr 1fr 1.2fr;border-block:1px solid var(--j-line);background:rgba(10,14,20,.42)}body.jarvis-home .note{padding:18px 22px;border-right:1px solid var(--j-line)}body.jarvis-home .note small{color:var(--j-muted);font:8px var(--j-mono);letter-spacing:.16em}body.jarvis-home .note strong{color:var(--j-red-bright);font-size:.96rem;font-weight:550}body.jarvis-home .section-nav{top:10px;gap:22px;border-block:1px solid var(--j-line);background:rgba(7,10,15,.9);backdrop-filter:blur(18px)}body.jarvis-home .section-nav span{color:var(--j-red-bright);font:8px var(--j-mono);letter-spacing:.14em}body.jarvis-home .section-nav a{color:var(--j-muted);font:8px var(--j-mono);letter-spacing:.09em;text-decoration:none}body.jarvis-home .section-nav a:hover,body.jarvis-home .section-nav a.is-active{color:var(--j-white)}body.jarvis-home .section-nav a.is-active:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:50%;background:var(--j-red-bright);box-shadow:0 0 10px var(--j-red-bright)}body.jarvis-home .profile-section,body.jarvis-home .skills-section,body.jarvis-home .projects-section,body.jarvis-home .signal-section,body.jarvis-home .contact-section{border-color:var(--j-line);padding-top:112px}body.jarvis-home .profile-rail{color:var(--j-muted);font:9px var(--j-mono);letter-spacing:.15em}body.jarvis-home .profile-rail b,body.jarvis-home .writing-index b{color:var(--j-red-bright);font-weight:500}body.jarvis-home .profile-content h2,body.jarvis-home .projects-section h2,body.jarvis-home .signal-content h2,body.jarvis-home .contact-content h2{color:var(--j-white);font-size:clamp(3.2rem,5.8vw,6.5rem);font-weight:600;letter-spacing:-.09em}body.jarvis-home .profile-content h2 em,body.jarvis-home .projects-section h2 em,body.jarvis-home .signal-content h2 em,body.jarvis-home .contact-content h2 em{font-family:var(--j-sans);font-style:normal;color:var(--j-red-bright);font-weight:600}body.jarvis-home .profile-grid p,body.jarvis-home .signal-content>p:last-child,body.jarvis-home .contact-content>p,body.jarvis-home .writing p{color:#b6c0c9}body.jarvis-home .profile-grid blockquote{border-color:var(--j-red);color:var(--j-white)}body.jarvis-home .profile-grid blockquote strong{color:var(--j-red-bright)}body.jarvis-home .skill-grid article,body.jarvis-home .project-grid article{border-color:var(--j-line);background:linear-gradient(145deg,rgba(20,27,36,.88),rgba(9,13,19,.72));box-shadow:0 20px 55px rgba(0,0,0,.22)}body.jarvis-home .skill-grid article:hover,body.jarvis-home .project-grid article:hover{border-color:rgba(215,37,61,.72);background:linear-gradient(145deg,rgba(39,27,34,.9),rgba(11,15,21,.82));box-shadow:8px 10px 0 rgba(215,37,61,.16)}body.jarvis-home .skill-grid article>span,body.jarvis-home .project-grid article>span,body.jarvis-home .project-grid small{color:var(--j-red-bright)}body.jarvis-home .skill-grid h3,body.jarvis-home .project-grid h3{color:var(--j-white)}body.jarvis-home .skill-grid p,body.jarvis-home .project-grid p{color:#b2bdc7}body.jarvis-home .section-note-line{color:var(--j-muted)}body.jarvis-home .writing{margin-top:112px;border-color:var(--j-line)}body.jarvis-home .writing h2{color:var(--j-white)}body.jarvis-home .writing h2 em{font-family:var(--j-sans);font-style:normal;color:var(--j-red-bright)}body.jarvis-home .writing-feature{border-color:var(--j-line);background:linear-gradient(145deg,rgba(20,27,36,.9),rgba(8,12,17,.8));color:var(--j-white)}body.jarvis-home .writing-feature:hover{border-color:rgba(215,37,61,.72);box-shadow:10px 12px 0 rgba(215,37,61,.15)}body.jarvis-home .writing-meta,body.jarvis-home .writing-read,body.jarvis-home .writing-archive-link{color:var(--j-red-bright)}body.jarvis-home .writing-feature-copy>p:not(.writing-meta){color:#b6c0c9}body.jarvis-home .contact-grid a{border-color:var(--j-line);background:rgba(13,19,27,.75);color:var(--j-white)}body.jarvis-home .contact-grid a:hover{background:var(--j-red);color:var(--j-white);transform:translateY(-3px)}body.jarvis-home .contact-grid a span{color:var(--j-red-bright)}body.jarvis-home .footer{border-color:var(--j-line);color:var(--j-muted)}
/* archive */
body.jarvis-archive .archive-shell{width:min(1340px,calc(100% - 72px));padding:22px 0 34px}body.jarvis-archive .archive-header{padding:13px 16px 14px;border:1px solid var(--j-line);border-radius:14px;background:rgba(10,14,20,.82);box-shadow:0 18px 45px rgba(0,0,0,.2)}body.jarvis-archive .archive-mark{width:38px;height:38px;border-radius:8px;border:1px solid var(--j-red);color:var(--j-white);background:#111821;box-shadow:4px 4px 0 rgba(215,37,61,.55);font:700 12px var(--j-mono)}body.jarvis-archive .archive-brand,body.jarvis-archive .archive-home{color:var(--j-white);font:9px var(--j-mono);letter-spacing:.14em}body.jarvis-archive .archive-brand span{color:var(--j-muted)}body.jarvis-archive .archive-home:hover,body.jarvis-archive .essay-link:hover{color:var(--j-red-bright)}body.jarvis-archive .archive-hero{border-color:var(--j-line);padding:94px 0 78px}body.jarvis-archive .archive-rail,body.jarvis-archive .eyebrow{color:var(--j-muted);font:9px var(--j-mono);letter-spacing:.14em}body.jarvis-archive .archive-rail b,body.jarvis-archive .eyebrow b{color:var(--j-red-bright)}body.jarvis-archive .archive-hero h1{color:var(--j-white);font-size:clamp(4.5rem,9vw,9rem);font-weight:600}body.jarvis-archive .archive-hero h1 em,body.jarvis-archive .archive-footer-note h2 em{font-family:var(--j-sans);font-style:normal;color:var(--j-red-bright);font-weight:600}body.jarvis-archive .archive-hero-copy>p:last-child,body.jarvis-archive .archive-footer-note>div:last-child p{color:#b6c0c9}body.jarvis-archive .archive-list{border-color:var(--j-line);padding:50px 0 88px}body.jarvis-archive .archive-list-heading{border-color:var(--j-line)}body.jarvis-archive .archive-list-heading h2{color:var(--j-white);font-weight:600}body.jarvis-archive .archive-list-heading h2 small{color:var(--j-red-bright)}body.jarvis-archive .essay-card{border-color:var(--j-line);background:linear-gradient(145deg,rgba(20,27,36,.92),rgba(9,13,19,.78));color:var(--j-white)}body.jarvis-archive .essay-card:hover{background:linear-gradient(145deg,rgba(39,27,34,.94),rgba(9,13,19,.84));border-color:rgba(215,37,61,.75);box-shadow:10px 12px 0 rgba(215,37,61,.15)}body.jarvis-archive .essay-image{background:#1a2028}body.jarvis-archive .essay-image:after{background:linear-gradient(90deg,transparent 42%,rgba(7,10,15,.65));mix-blend-mode:multiply}body.jarvis-archive .essay-image img{filter:grayscale(.55) sepia(.12) saturate(.75) contrast(1.04)}body.jarvis-archive .essay-meta,body.jarvis-archive .essay-image span{color:var(--j-red-bright)}body.jarvis-archive .essay-meta i{color:var(--j-silver)}body.jarvis-archive .essay-copy h3{font-family:var(--j-sans);font-weight:600;color:var(--j-white)}body.jarvis-archive .essay-copy>p:not(.essay-meta){color:#b6c0c9}body.jarvis-archive .essay-link{color:var(--j-red-bright)}body.jarvis-archive .archive-footer-note{border-color:var(--j-line)}body.jarvis-archive .archive-footer-note h2{color:var(--j-white);font-weight:600}body.jarvis-archive .archive-footer{border-color:var(--j-line);color:var(--j-muted)}
/* essay chrome and continuous dark reading surface */
body.jarvis-essay{background:#090d13!important}body.jarvis-essay .site-header{position:sticky;top:0;z-index:25;border-color:var(--j-line);background:rgba(9,13,19,.88);backdrop-filter:blur(18px)}body.jarvis-essay .wordmark-mark{color:var(--j-red-bright);border-color:var(--j-red);background:#111821}body.jarvis-essay .header-meta,body.jarvis-essay .text-link{color:var(--j-muted)}body.jarvis-essay .text-link:hover{color:var(--j-red-bright)}body.jarvis-essay .reading-progress{background:rgba(214,221,227,.15)}body.jarvis-essay #progress-bar{background:var(--j-red-bright);box-shadow:0 0 12px var(--j-red-bright)}body.jarvis-essay .hero-overlay{background:linear-gradient(90deg,rgba(7,10,15,.9),rgba(7,10,15,.3) 62%,rgba(7,10,15,.72))}body.jarvis-essay .hero-content .eyebrow.light,body.jarvis-essay .hero-caption{color:#d2d9df}body.jarvis-essay .hero h1 em{color:var(--j-red-bright)}body.jarvis-essay .scroll-line{background:var(--j-red-bright)}body.jarvis-essay .toc{background:rgba(10,14,20,.92);border-block-color:var(--j-line)}body.jarvis-essay .toc a:hover{color:var(--j-red-bright)}body.jarvis-essay .section-light,body.jarvis-essay .section-dark,body.jarvis-essay .section-blue,body.jarvis-essay .references{background:#0b1119!important;color:var(--j-white)!important;border-color:var(--j-line)!important}body.jarvis-essay .section-grid,body.jarvis-essay .references-inner{border-color:var(--j-line)}body.jarvis-essay .section-kicker,body.jarvis-essay .dark-kicker{color:var(--j-muted)}body.jarvis-essay .section-kicker span:first-child{color:var(--j-red-bright)}body.jarvis-essay .chapter-copy h2,body.jarvis-essay .opening-copy h2,body.jarvis-essay .references h2{color:var(--j-white)}body.jarvis-essay .chapter-copy p,body.jarvis-essay .opening-copy p,body.jarvis-essay .references p,body.jarvis-essay .references li{color:#b8c2cb}body.jarvis-essay .chapter-copy em,body.jarvis-essay .opening-copy em{color:var(--j-red-bright)}body.jarvis-essay .lead,body.jarvis-essay .dropcap{color:#c7d0d8!important}body.jarvis-essay .dropcap:first-letter{color:var(--j-red-bright)}body.jarvis-essay .distinction-card,body.jarvis-essay .research-card,body.jarvis-essay .philosophy-card,body.jarvis-essay .fact-card,body.jarvis-essay .light-band,body.jarvis-essay .lavender-band,body.jarvis-essay .lavender-card,body.jarvis-essay .amber-card,body.jarvis-essay .blue-card,body.jarvis-essay .modality-strip,body.jarvis-essay .diagram-band,body.jarvis-essay .attachment-table,body.jarvis-essay .contact-diagram,body.jarvis-essay .trust-diagram,body.jarvis-essay .feedback-loop,body.jarvis-essay .loop-grid{background:linear-gradient(145deg,rgba(18,25,34,.94),rgba(8,12,17,.86))!important;color:var(--j-white)!important;border-color:var(--j-line)!important}body.jarvis-essay .distinction-row,body.jarvis-essay .research-card li,body.jarvis-essay .fact-card li{border-color:var(--j-line)!important}body.jarvis-essay .distinction-row span:first-child,body.jarvis-essay .card-label,body.jarvis-essay .research-card h3,body.jarvis-essay .fact-card h3,body.jarvis-essay .diagram-label,body.jarvis-essay .mini-label,body.jarvis-essay .research-tag,body.jarvis-essay .note-number,body.jarvis-essay .table-head{color:var(--j-red-bright)!important}body.jarvis-essay .diagram-node,body.jarvis-essay .connection-node,body.jarvis-essay .contact-node,body.jarvis-essay .trust-step,body.jarvis-essay .loop-step{background:rgba(27,35,45,.86)!important;color:var(--j-white)!important;border-color:var(--j-line-bright)!important}body.jarvis-essay .toc-label,body.jarvis-essay .toc a{color:var(--j-muted)}body.jarvis-essay .toc a:first-of-type,body.jarvis-essay .toc a:hover{color:var(--j-red-bright)}body.jarvis-essay .pull-quote{color:var(--j-white)!important;background:rgba(215,37,61,.06);border-color:var(--j-red)!important}body.jarvis-essay .pull-quote span{color:var(--j-muted)}body.jarvis-essay .references a,body.jarvis-essay .references strong{color:var(--j-red-bright)}body.jarvis-essay .site-footer{border-color:var(--j-line);background:#070a0f;color:var(--j-muted)}body.jarvis-essay .split-insight{background:linear-gradient(145deg,rgba(18,25,34,.94),rgba(8,12,17,.86))!important;color:var(--j-white);border-color:var(--j-line)}
/* shared motion and responsive behavior */
.jarvis-tilt{transform-style:preserve-3d;transition:transform .22s var(--j-ease),border-color .22s ease}.jarvis-tilt:hover{border-color:rgba(215,37,61,.7)!important}@keyframes hudOrbitA{to{transform:rotateX(68deg) rotateZ(340deg) translateZ(10px)}}@keyframes hudOrbitB{to{transform:rotateX(67deg) rotateY(394deg)}}@keyframes hudOrbitC{to{transform:rotateX(72deg) rotateY(323deg)}}@keyframes radarSpin{to{transform:translate3d(calc(var(--pointer-x) * -8px),calc(var(--pointer-y) * -8px),0) rotateX(63deg) rotateZ(360deg)}}@keyframes hudScan{0%,100%{transform:translateY(-150px);opacity:0}35%,65%{opacity:.9}50%{transform:translateY(150px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hud-orbit,.hud-ring,.hud-scan{animation:none!important}.jarvis-tilt,.hud-frame,.armored-core{transition:none!important}}
@media(max-width:1100px){body.jarvis-home .stage{grid-template-columns:90px minmax(0,1fr) minmax(320px,.8fr);gap:24px}body.jarvis-home .header{gap:15px}.header-nav{gap:11px}}
@media(max-width:900px){body.jarvis-home .portal,body.jarvis-archive .archive-shell{width:min(100% - 36px,700px)}body.jarvis-home .header{grid-template-columns:auto 1fr auto;gap:12px}.header-center{font-size:8px;text-align:center!important}.header-nav{display:none}body.jarvis-home .stage{grid-template-columns:1fr;min-height:auto;gap:12px;padding:48px 0 45px}.side-rail{display:none!important}body.jarvis-home .hero{padding:0 0 16px;order:2}body.jarvis-home .portal-art{height:490px;order:1}.hud-label-a{left:0}.hud-label-b{right:0}body.jarvis-home .notes{margin-left:0;grid-template-columns:1fr}.note{border-right:0!important;border-bottom:1px solid var(--j-line)}.note:last-child{border-bottom:0}body.jarvis-home .profile-section,body.jarvis-home .skills-section,body.jarvis-home .projects-section,body.jarvis-home .signal-section,body.jarvis-home .contact-section{grid-template-columns:1fr;gap:24px;padding-top:82px}body.jarvis-home .profile-grid{grid-template-columns:1fr;gap:20px}body.jarvis-home .skill-grid,body.jarvis-home .project-grid{grid-template-columns:1fr 1fr}body.jarvis-home .writing{grid-template-columns:1fr;gap:22px;margin-top:82px;padding-top:45px}body.jarvis-home .writing-head{display:contents}body.jarvis-home .writing-index{order:1}body.jarvis-home .writing-heading{order:2}body.jarvis-home .writing-intro{order:3}body.jarvis-home .writing-feature{order:4}body.jarvis-home .contact-grid{grid-template-columns:1fr 1fr}body.jarvis-archive .archive-header{grid-template-columns:auto 1fr auto;gap:13px}body.jarvis-archive .archive-brand{font-size:8px}body.jarvis-archive .archive-hero{grid-template-columns:1fr;gap:25px;padding:68px 0 62px}body.jarvis-archive .archive-rail{order:-1}body.jarvis-archive .essay-card{grid-template-columns:1fr}body.jarvis-archive .essay-image{min-height:280px}}
@media(max-width:520px){body.jarvis-home .portal,body.jarvis-archive .archive-shell{width:min(100% - 24px,500px)}body.jarvis-home .header{padding-inline:10px}body.jarvis-home .header-right{font-size:8px}body.jarvis-home .hero h1{font-size:clamp(4rem,17vw,6rem)}body.jarvis-home .hero-actions{display:grid;gap:10px}.button{width:100%;min-height:48px;justify-content:space-between}.hero-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hud-stage{transform:scale(.89)}body.jarvis-home .portal-art{height:410px;margin-inline:-10px}body.jarvis-home .art-caption{top:0;font-size:8px}.hud-label{font-size:8px!important}.hud-label-a{left:2%}.hud-label-b{right:2%}body.jarvis-home .skill-grid,body.jarvis-home .project-grid{grid-template-columns:1fr}body.jarvis-home .contact-grid{grid-template-columns:1fr 1fr}body.jarvis-archive .archive-header{min-height:64px}body.jarvis-archive .archive-mark{width:40px;height:40px}body.jarvis-archive .archive-hero h1{font-size:clamp(4rem,17vw,6.4rem)}body.jarvis-archive .essay-copy{padding:32px 24px 38px}}

/* Aegis Core refinement: abstract system object, not a character */
body.jarvis-home .armored-core{display:none!important}
body.jarvis-home .aegis-core{position:relative;z-index:5;width:230px;height:410px;transform-style:preserve-3d;transform:translate3d(calc(var(--pointer-x) * 10px),calc(var(--pointer-y) * 10px),20px) rotateY(calc(var(--pointer-x) * 7deg)) rotateX(calc(var(--pointer-y) * -4deg));transition:transform .16s var(--j-ease);filter:drop-shadow(18px 24px 18px rgba(0,0,0,.5))}
body.jarvis-home .aegis-aura{position:absolute;inset:12% -20% 8%;border-radius:50%;background:radial-gradient(ellipse,rgba(215,37,61,.2),transparent 67%);filter:blur(24px);transform:translateZ(-35px)}
body.jarvis-home .aegis-shell{position:absolute;left:28px;top:24px;width:174px;height:350px;border:1px solid rgba(219,226,231,.7);border-radius:46% 46% 30% 30% / 18% 18% 12% 12%;background:linear-gradient(132deg,rgba(245,247,248,.92) 0 9%,rgba(93,105,115,.82) 12% 23%,rgba(35,44,53,.96) 25% 41%,rgba(203,211,216,.9) 44% 55%,rgba(44,52,60,.98) 58% 74%,rgba(190,198,203,.82) 77% 88%,rgba(86,96,105,.92) 91%);box-shadow:inset 18px 0 23px rgba(255,255,255,.17),inset -24px -18px 30px rgba(0,0,0,.58),0 0 25px rgba(214,221,227,.13);transform:translateZ(14px) rotateY(-4deg);clip-path:polygon(17% 0,83% 0,100% 15%,92% 90%,74% 100%,26% 100%,8% 90%,0 15%)}
body.jarvis-home .aegis-shell:before{content:"";position:absolute;inset:16px 20px;border:1px solid rgba(245,247,248,.32);border-radius:40% 40% 20% 20%;background:linear-gradient(150deg,rgba(215,37,61,.74),transparent 31% 67%,rgba(215,37,61,.48));opacity:.8}
body.jarvis-home .aegis-top{position:absolute;left:41px;top:17px;width:91px;height:57px;border:1px solid rgba(245,247,248,.65);border-radius:50% 50% 26% 26%;background:linear-gradient(145deg,#f2f4f5,#7c8790 44%,#3b4650 63%,#d7253d);transform:translateZ(18px) rotateX(-12deg);box-shadow:inset 0 5px 10px rgba(255,255,255,.25)}
body.jarvis-home .aegis-lens{position:absolute;left:44px;top:88px;width:86px;height:55px;border:1px solid rgba(245,247,248,.7);border-radius:50%;background:radial-gradient(ellipse at 42% 40%,#fff 0 7%,#ff6576 10% 21%,#73121d 33%,#1a232c 62%);box-shadow:0 0 15px rgba(255,73,96,.7),0 0 34px rgba(215,37,61,.35);transform:translateZ(25px) rotateX(8deg)}
body.jarvis-home .aegis-lens:after{content:"";position:absolute;left:18px;right:18px;top:26px;height:1px;background:#fff;box-shadow:0 0 8px #fff}
body.jarvis-home .aegis-spine{position:absolute;left:84px;top:24px;width:7px;height:296px;border-radius:9px;background:linear-gradient(#f5f7f8,#77838d 17%,#d7253d 40%,#f5f7f8 53%,#d7253d 66%,#606c75 84%,#f5f7f8);box-shadow:0 0 14px rgba(255,73,96,.28);transform:translateZ(32px)}
body.jarvis-home .aegis-reactor{position:absolute;left:50%;top:199px;width:40px;height:40px;border:4px solid #f5f7f8;border-radius:50%;background:radial-gradient(circle,#fff 0 16%,#ff5368 19% 40%,#77111c 43% 100%);transform:translateX(-50%) translateZ(38px);box-shadow:0 0 13px #fff,0 0 27px var(--j-red-bright)}
body.jarvis-home .aegis-panel{position:absolute;top:151px;width:43px;height:122px;border:1px solid rgba(245,247,248,.62);background:linear-gradient(150deg,rgba(215,37,61,.86),rgba(56,67,77,.88) 48%,rgba(222,228,231,.7));box-shadow:inset 8px 0 12px rgba(255,255,255,.12),inset -8px -8px 14px rgba(0,0,0,.5);transform:translateZ(21px)}
body.jarvis-home .aegis-panel.left{left:15px;clip-path:polygon(20% 0,100% 12%,85% 90%,20% 100%,0 62%);transform:translateZ(18px) rotateY(11deg)}body.jarvis-home .aegis-panel.right{right:15px;clip-path:polygon(0 12%,80% 0,100% 62%,80% 100%,15% 90%);transform:translateZ(18px) rotateY(-11deg)}
body.jarvis-home .aegis-bottom{position:absolute;left:48px;bottom:18px;width:78px;height:29px;border:1px solid rgba(245,247,248,.65);background:linear-gradient(90deg,#5b111a,#d7253d 42%,#f5f7f8 52%,#d7253d 62%,#5b111a);clip-path:polygon(14% 0,86% 0,100% 72%,78% 100%,22% 100%,0 72%);transform:translateZ(20px)}
body.jarvis-home .aegis-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(215,37,61,.66);border-radius:50%;pointer-events:none;filter:drop-shadow(0 0 8px rgba(215,37,61,.26))}.aegis-ring.ring-a{width:276px;height:95px;transform:translate(-50%,-50%) translateZ(42px) rotateX(67deg) rotateZ(-16deg);animation:aegisRingA 15s linear infinite}.aegis-ring.ring-b{width:190px;height:318px;border-color:rgba(214,221,227,.42);transform:translate(-50%,-50%) rotateY(61deg) rotateX(10deg);animation:aegisRingB 21s linear infinite}.aegis-ring:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(245,247,248,.25);border-radius:50%}
@keyframes aegisRingA{to{transform:translate(-50%,-50%) translateZ(42px) rotateX(67deg) rotateZ(344deg)}}@keyframes aegisRingB{to{transform:translate(-50%,-50%) rotateY(421deg) rotateX(10deg)}}
@media(prefers-reduced-motion:reduce){body.jarvis-home .aegis-ring{animation:none!important}body.jarvis-home .aegis-core{transition:none!important}}

/* Hacker-console refinement: quieter UI language, darker circuitry, professional signal accents */
:root{--j-bg:#05080b;--j-panel:rgba(8,16,20,.88);--j-panel-2:rgba(4,10,13,.97);--j-white:#edf5f2;--j-muted:#8da39d;--j-red:#00c995;--j-red-bright:#65ffd0;--j-silver:#c9d8d4;--j-line:rgba(113,192,171,.18);--j-line-bright:rgba(101,255,208,.42)}
body.jarvis-home{background:#05080b!important}body.jarvis-home:before{background:radial-gradient(circle at 76% 13%,rgba(0,201,149,.12),transparent 28rem),radial-gradient(circle at 18% 36%,rgba(35,104,120,.13),transparent 31rem),linear-gradient(145deg,#040709,#071116 55%,#040709)}body.jarvis-home:after{opacity:.15;background:linear-gradient(rgba(101,255,208,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(101,255,208,.025) 1px,transparent 1px);background-size:100% 7px,72px 72px;mix-blend-mode:screen}
body.jarvis-home .portal:before{background:linear-gradient(90deg,transparent 0 12%,rgba(101,255,208,.08) 12.04% 12.08%,transparent 12.12% 88%,rgba(101,255,208,.08) 88.04% 88.08%,transparent 88.12%),radial-gradient(circle at 72% 30%,rgba(0,201,149,.13),transparent 30rem)}body.jarvis-home .portal:after{background:linear-gradient(90deg,transparent 0 12%,rgba(101,255,208,.12) 12.04% 12.08%,transparent 12.12% 88%,rgba(101,255,208,.12) 88.04% 88.08%,transparent 88.12%)}
body.jarvis-home .stage{grid-template-columns:minmax(0,1fr) minmax(390px,.84fr);gap:70px}body.jarvis-home .side-rail{display:none}body.jarvis-home .header-center b{color:var(--j-red-bright)}body.jarvis-home .header-right{color:var(--j-red-bright)}body.jarvis-home .header-right:before{color:var(--j-red-bright);text-shadow:0 0 14px var(--j-red-bright)}body.jarvis-home .hero h1 em{color:var(--j-red-bright);font-family:var(--j-sans);font-style:normal}body.jarvis-home .hero-copy{color:#b8cbc5}body.jarvis-home .button{border-color:var(--j-red);background:var(--j-red);color:#03100d}body.jarvis-home .button:hover{background:var(--j-red-bright);box-shadow:7px 7px 0 rgba(101,255,208,.2)}body.jarvis-home .link{color:var(--j-muted)}body.jarvis-home .hero-foot b{color:var(--j-red-bright)}body.jarvis-home .hud-grid{border-color:rgba(101,255,208,.18);background:linear-gradient(rgba(101,255,208,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(101,255,208,.08) 1px,transparent 1px)}body.jarvis-home .hud-orbit{border-color:rgba(101,255,208,.52);filter:drop-shadow(0 0 8px rgba(0,201,149,.24))}body.jarvis-home .hud-orbit.two{border-color:rgba(214,221,227,.35)}body.jarvis-home .hud-ring{border-color:rgba(101,255,208,.52)}body.jarvis-home .hud-ring:after{border-color:rgba(101,255,208,.42)}body.jarvis-home .hud-frame:before,body.jarvis-home .hud-frame:after{border-color:var(--j-red-bright)}body.jarvis-home .hud-scan{background:linear-gradient(90deg,transparent,var(--j-red-bright),transparent);box-shadow:0 0 18px var(--j-red-bright)}body.jarvis-home .hud-label.red,body.jarvis-home .hud-tick{color:var(--j-red-bright);background-color:var(--j-red-bright);box-shadow:0 0 10px var(--j-red-bright)}body.jarvis-home .hud-label strong{color:var(--j-white)}body.jarvis-home .art-caption b,body.jarvis-home .index{color:var(--j-red-bright)}body.jarvis-home .notes{background:rgba(5,13,16,.56)}body.jarvis-home .note strong{color:var(--j-red-bright)}body.jarvis-home .section-nav{background:rgba(4,10,13,.92)}body.jarvis-home .section-nav span,body.jarvis-home .section-nav a.is-active{color:var(--j-red-bright)}body.jarvis-home .section-nav a.is-active:after{background:var(--j-red-bright);box-shadow:0 0 10px var(--j-red-bright)}body.jarvis-home .profile-content h2 em,body.jarvis-home .projects-section h2 em,body.jarvis-home .signal-content h2 em,body.jarvis-home .contact-content h2 em,body.jarvis-home .writing h2 em{color:var(--j-red-bright);font-family:var(--j-sans);font-style:normal}body.jarvis-home .profile-grid blockquote{border-color:var(--j-red)}body.jarvis-home .profile-grid blockquote strong{color:var(--j-red-bright)}body.jarvis-home .skill-grid article,body.jarvis-home .project-grid article,body.jarvis-home .writing-feature,body.jarvis-home .contact-grid a{background:linear-gradient(145deg,rgba(12,28,31,.9),rgba(5,12,16,.78));border-color:var(--j-line)}body.jarvis-home .skill-grid article:hover,body.jarvis-home .project-grid article:hover,body.jarvis-home .writing-feature:hover{border-color:var(--j-red-bright);box-shadow:8px 10px 0 rgba(0,201,149,.12)}body.jarvis-home .skill-grid article>span,body.jarvis-home .project-grid article>span,body.jarvis-home .project-grid small,body.jarvis-home .writing-meta,body.jarvis-home .writing-read,body.jarvis-home .writing-archive-link{color:var(--j-red-bright)}body.jarvis-home .contact-grid a:hover{background:var(--j-red);color:#03100d}body.jarvis-home .contact-grid a span{color:var(--j-red-bright)}
@media(max-width:900px){body.jarvis-home .stage{grid-template-columns:1fr;gap:20px}body.jarvis-home .portal-art{order:0}}
/* Keep telemetry labels readable and free of decorative badges. */
body.jarvis-home .hud-label.red{background:transparent!important;box-shadow:none!important}
body.jarvis-home .index{letter-spacing:.12em}

/* Supplied hero asset: preserve the user's image and place it inside the HUD treatment. */
body.jarvis-home .guardian-photo{width:238px;height:418px;display:grid;place-items:center;transform:translate3d(calc(var(--pointer-x) * 10px),calc(var(--pointer-y) * 10px),20px) rotateY(calc(var(--pointer-x) * 5deg)) rotateX(calc(var(--pointer-y) * -3deg));transition:transform .16s var(--j-ease);filter:drop-shadow(18px 24px 24px rgba(0,0,0,.62))}
body.jarvis-home .guardian-photo:before{content:"";position:absolute;inset:4% -3%;border:1px solid rgba(101,255,208,.35);background:linear-gradient(135deg,rgba(101,255,208,.06),transparent 38%,rgba(215,37,61,.14));clip-path:polygon(13% 0,87% 0,100% 8%,100% 92%,87% 100%,13% 100%,0 92%,0 8%);box-shadow:0 0 28px rgba(0,201,149,.14),inset 0 0 30px rgba(101,255,208,.08);pointer-events:none}
body.jarvis-home .guardian-photo .guardian-figure{position:relative;z-index:2;width:174px;height:350px;object-fit:contain;object-position:center;border:1px solid rgba(229,238,235,.58);border-radius:18px;background:#06090b;box-shadow:0 0 0 5px rgba(5,13,16,.74),0 0 24px rgba(215,37,61,.2),inset 0 0 20px rgba(101,255,208,.1);filter:saturate(1.08) contrast(1.05)}
body.jarvis-home .guardian-photo .aegis-aura{inset:15% -15% 10%;background:radial-gradient(ellipse,rgba(215,37,61,.28),rgba(198,148,52,.12) 31%,transparent 68%);filter:blur(25px);z-index:0}
body.jarvis-home .guardian-photo .aegis-ring{z-index:3}
body.jarvis-home .guardian-photo .ring-a{width:282px;height:100px}
body.jarvis-home .guardian-photo .ring-b{width:202px;height:330px}
@media(max-width:900px){body.jarvis-home .guardian-photo{width:214px;height:365px}body.jarvis-home .guardian-photo .guardian-figure{width:152px;height:310px}}

/* Static hero mode: keep the supplied image clean and remove the distracting motion layer. */
body.jarvis-home .guardian-photo{transform:none!important;transition:none!important}
body.jarvis-home .guardian-photo .aegis-ring,
body.jarvis-home .guardian-photo .aegis-aura,
body.jarvis-home .hud-scan,
body.jarvis-home .hud-tick{display:none!important}
body.jarvis-home .guardian-photo:before{box-shadow:inset 0 0 24px rgba(101,255,208,.06)}
/* Original robotic helmet presentation. */
body.jarvis-home .guardian-photo .guardian-figure{width:198px;height:366px;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 16px 18px rgba(0,0,0,.5)) saturate(1.04);object-fit:contain}
@media(max-width:900px){body.jarvis-home .guardian-photo .guardian-figure{width:176px;height:330px}}

/* Static scene: remove particle threads and all decorative motion layers. */
body.jarvis-home [data-hud-particles],body.jarvis-home .hud-orbit,body.jarvis-home .halo,body.jarvis-home .hud-scan,body.jarvis-home .hud-tick,body.jarvis-home .aegis-ring{display:none!important}
body.jarvis-home .jarvis-tilt{transform:none!important;transition:none!important}
/* Half-body robotic figure sizing. */
body.jarvis-home .guardian-photo .guardian-figure{width:220px;height:402px}
@media(max-width:900px){body.jarvis-home .guardian-photo .guardian-figure{width:196px;height:348px}}

/* Editorial polish + independent floating figure. */
body.jarvis-home .hud-frame,
body.jarvis-home .hud-grid{display:none!important}
body.jarvis-home .guardian-photo:before{display:none!important}
body.jarvis-home .portal-art:before{width:360px;height:470px;background:radial-gradient(ellipse,rgba(215,37,61,.22) 0,rgba(214,166,73,.11) 28%,rgba(43,190,216,.09) 48%,transparent 72%);filter:blur(42px);opacity:.95}
body.jarvis-home .guardian-photo{width:270px;height:448px;filter:drop-shadow(0 30px 28px rgba(0,0,0,.5))}
body.jarvis-home .guardian-photo .guardian-figure{width:252px;height:438px;filter:drop-shadow(0 20px 20px rgba(0,0,0,.48)) saturate(1.03)}
body.jarvis-home .hero h1{max-width:760px;font-size:clamp(4.35rem,8vw,8.35rem);line-height:.86;letter-spacing:-.085em}
body.jarvis-home .hero-copy{max-width:500px;font-size:1rem;line-height:1.8;color:#c6cdd4}
body.jarvis-home .hero-foot{margin-top:34px;gap:28px}
body.jarvis-home .profile-section,body.jarvis-home .skills-section,body.jarvis-home .projects-section,body.jarvis-home .signal-section,body.jarvis-home .contact-section{padding-top:96px}
body.jarvis-home .profile-content h2,body.jarvis-home .projects-section h2,body.jarvis-home .signal-content h2,body.jarvis-home .contact-content h2{margin:5px 0 28px;font-size:clamp(3.5rem,5.6vw,6.1rem);line-height:.9;letter-spacing:-.065em;font-weight:620}
body.jarvis-home .profile-grid{gap:48px;max-width:900px}
body.jarvis-home .profile-grid p,body.jarvis-home .signal-content>p:last-child,body.jarvis-home .contact-content>p,body.jarvis-home .writing p{font-size:.97rem;line-height:1.78}
body.jarvis-home .section-label{margin-bottom:22px}
body.jarvis-home .section-label>span{font-size:8px;letter-spacing:.16em}
body.jarvis-home .skill-grid,body.jarvis-home .project-grid{gap:14px}
body.jarvis-home .skill-grid article,body.jarvis-home .project-grid article{min-height:252px;padding:22px;border-radius:10px;background:linear-gradient(145deg,rgba(20,27,36,.92),rgba(9,13,19,.78));box-shadow:0 18px 38px rgba(0,0,0,.2);transition:border-color .25s,background .25s,transform .25s}
body.jarvis-home .skill-grid article:before,body.jarvis-home .project-grid article:before{content:"";position:absolute;inset:0 22% auto 0;height:1px;background:linear-gradient(90deg,var(--j-red),transparent);opacity:.72}
body.jarvis-home .skill-grid h3,body.jarvis-home .project-grid h3{margin:52px 0 12px;font-size:1.08rem;line-height:1.15;letter-spacing:-.025em}
body.jarvis-home .skill-grid p,body.jarvis-home .project-grid p{font-size:.84rem;line-height:1.7;color:#aeb8c1}
body.jarvis-home .projects-section{padding-top:112px}
body.jarvis-home .writing{margin-top:96px;padding:48px 0 58px}
body.jarvis-home .writing h2{font-size:clamp(3.3rem,5vw,5.5rem);line-height:.88;letter-spacing:-.065em}
body.jarvis-home .contact-grid{gap:12px;margin-top:24px}
body.jarvis-home .contact-grid a{border-radius:8px;background:rgba(16,22,30,.42);padding:14px 13px}
@media(max-width:900px){body.jarvis-home .portal-art{height:410px}body.jarvis-home .guardian-photo{width:230px;height:390px}body.jarvis-home .guardian-photo .guardian-figure{width:218px;height:378px}body.jarvis-home .profile-section,body.jarvis-home .skills-section,body.jarvis-home .projects-section,body.jarvis-home .signal-section,body.jarvis-home .contact-section{padding-top:78px}body.jarvis-home .profile-content h2,body.jarvis-home .projects-section h2,body.jarvis-home .signal-content h2,body.jarvis-home .contact-content h2{font-size:clamp(3.15rem,14vw,5rem);line-height:.92}body.jarvis-home .skill-grid article,body.jarvis-home .project-grid article{min-height:235px}}

/* Small controlled motion: a gentle float and light pulse, never the old thread HUD. */
@keyframes robotDrift{0%,100%{transform:translateY(0) rotateZ(-.35deg)}50%{transform:translateY(-7px) rotateZ(.35deg)}}
@keyframes robotLight{0%,100%{opacity:.78;filter:drop-shadow(0 30px 28px rgba(0,0,0,.5))}50%{opacity:1;filter:drop-shadow(0 30px 34px rgba(215,37,61,.18))}}
body.jarvis-home .guardian-photo .guardian-figure{animation:robotDrift 7s ease-in-out infinite,robotLight 5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body.jarvis-home .guardian-photo .guardian-figure{animation:none!important}}
/* Ensure the old thread canvas and enclosure remain hidden. */
body.jarvis-home [data-hud-particles],body.jarvis-home .hud-orbit,body.jarvis-home .halo,body.jarvis-home .hud-scan,body.jarvis-home .hud-tick,body.jarvis-home .aegis-ring,body.jarvis-home .hud-frame,body.jarvis-home .hud-grid{display:none!important}
body.jarvis-home .guardian-photo:before{display:none!important}

/* Midnight-steel background theme: richer than black, still high-contrast and technical. */
:root{--j-bg:#0d1725;--j-panel:rgba(22,34,50,.86);--j-panel-2:rgba(14,25,40,.96);--j-line:rgba(181,205,224,.2);--j-line-bright:rgba(201,224,240,.42)}
html{background:#0d1725}
body.jarvis-home,body.jarvis-archive,body.jarvis-essay{background:#0d1725!important}
body.jarvis-home:before,body.jarvis-archive:before,body.jarvis-essay:before{background:radial-gradient(circle at 77% 5%,rgba(220,55,75,.2),transparent 25rem),radial-gradient(circle at 18% 28%,rgba(36,131,185,.2),transparent 28rem),radial-gradient(circle at 76% 78%,rgba(188,135,55,.1),transparent 25rem),linear-gradient(135deg,#0b1626 0%,#13243a 47%,#0e1a2b 100%)!important}
body.jarvis-home:after,body.jarvis-archive:after,body.jarvis-essay:after{opacity:.075;background:linear-gradient(rgba(220,236,248,.08) 1px,transparent 1px);background-size:100% 7px;mix-blend-mode:screen}
body.jarvis-home .portal:before{background:linear-gradient(90deg,transparent 0 13%,rgba(201,224,240,.075) 13.04% 13.1%,transparent 13.14% 86.8%,rgba(201,224,240,.075) 86.84% 86.9%,transparent 86.94%),radial-gradient(circle at 75% 16%,rgba(218,51,73,.2),transparent 29rem),radial-gradient(circle at 25% 54%,rgba(35,122,170,.13),transparent 26rem)!important}
body.jarvis-home .portal:after{opacity:.18;background:linear-gradient(90deg,transparent 0 13%,rgba(201,224,240,.12) 13.06% 13.1%,transparent 13.16% 86.8%,rgba(201,224,240,.12) 86.86% 86.9%,transparent 86.96%),linear-gradient(0deg,transparent 0 49.8%,rgba(103,170,205,.08) 50%,transparent 50.2%)!important}
body.jarvis-home .header{background:rgba(16,30,47,.78);border-color:rgba(181,205,224,.24);box-shadow:0 18px 55px rgba(3,12,25,.38)}
body.jarvis-home .notes{background:rgba(17,32,49,.58);border-color:rgba(181,205,224,.22)}
body.jarvis-home .skill-grid article,body.jarvis-home .project-grid article{background:linear-gradient(145deg,rgba(27,48,70,.9),rgba(12,25,43,.82));border-color:rgba(181,205,224,.22)}
body.jarvis-home .skill-grid article:hover,body.jarvis-home .project-grid article:hover{background:linear-gradient(145deg,rgba(40,57,79,.96),rgba(18,31,49,.9))}

/* Final robot-matched palette: graphite shell, crimson armor, brushed gold, cyan energy. */
:root{--j-bg:#11161b;--j-panel:rgba(31,36,40,.9);--j-panel-2:rgba(19,24,29,.97);--j-white:#f2eee5;--j-muted:#a6aaad;--j-red:#b82738;--j-red-bright:#ef4d59;--j-gold:#d3a653;--j-cyan:#32d5df;--j-silver:#c7c5bd;--j-line:rgba(211,181,118,.2);--j-line-bright:rgba(211,181,118,.42)}
html{background:#11161b}
body.jarvis-home,body.jarvis-archive,body.jarvis-essay{background:#11161b!important;color:var(--j-white)!important}
body.jarvis-home:before,body.jarvis-archive:before,body.jarvis-essay:before{background:radial-gradient(circle at 76% 7%,rgba(184,39,56,.2),transparent 25rem),radial-gradient(circle at 18% 34%,rgba(50,213,223,.11),transparent 28rem),radial-gradient(circle at 80% 80%,rgba(211,166,83,.11),transparent 25rem),linear-gradient(135deg,#10151a 0%,#1b2024 48%,#11161b 100%)!important}
body.jarvis-home:after,body.jarvis-archive:after,body.jarvis-essay:after{opacity:.08;background:linear-gradient(rgba(242,238,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(211,166,83,.035) 1px,transparent 1px);background-size:100% 7px,74px 74px;mix-blend-mode:screen}
body.jarvis-home .portal:before{background:linear-gradient(90deg,transparent 0 13%,rgba(211,166,83,.08) 13.04% 13.1%,transparent 13.14% 86.8%,rgba(211,166,83,.08) 86.84% 86.9%,transparent 86.94%),radial-gradient(circle at 75% 16%,rgba(184,39,56,.2),transparent 29rem),radial-gradient(circle at 24% 54%,rgba(50,213,223,.08),transparent 26rem)!important}
body.jarvis-home .header,body.jarvis-archive .archive-header{background:rgba(27,32,36,.82);border-color:rgba(211,181,118,.27);box-shadow:0 18px 55px rgba(0,0,0,.38)}
body.jarvis-home .hero h1 em,body.jarvis-home .profile-content h2 em,body.jarvis-home .projects-section h2 em,body.jarvis-home .signal-content h2 em,body.jarvis-home .contact-content h2 em,body.jarvis-home .writing h2 em{color:var(--j-red-bright)!important}
body.jarvis-home .header-center b,body.jarvis-home .header-right,body.jarvis-home .kicker b,body.jarvis-home .eyebrow b,body.jarvis-home .hero-foot b,body.jarvis-home .section-nav span,body.jarvis-home .section-nav a.is-active{color:var(--j-cyan)!important}
body.jarvis-home .button{border-color:var(--j-red)!important;background:var(--j-red)!important;color:var(--j-white)!important}body.jarvis-home .button:hover{background:var(--j-red-bright)!important;box-shadow:7px 7px 0 rgba(211,166,83,.22)}
body.jarvis-home .skill-grid article>span,body.jarvis-home .project-grid article>span,body.jarvis-home .project-grid small,body.jarvis-home .writing-meta,body.jarvis-home .writing-read,body.jarvis-home .writing-archive-link,body.jarvis-home .note strong{color:var(--j-gold)!important}
body.jarvis-home .contact-grid a:hover{background:var(--j-red)!important;color:var(--j-white)!important}body.jarvis-home .contact-grid a span{color:var(--j-cyan)!important}
body.jarvis-home .skill-grid article,body.jarvis-home .project-grid article{background:linear-gradient(145deg,rgba(42,46,47,.92),rgba(22,27,31,.86));border-color:rgba(211,181,118,.22)}body.jarvis-home .skill-grid article:hover,body.jarvis-home .project-grid article:hover{border-color:rgba(239,77,89,.76);background:linear-gradient(145deg,rgba(60,43,43,.95),rgba(25,29,32,.9))}
body.jarvis-home .portal-art:before{background:radial-gradient(ellipse,rgba(184,39,56,.24),rgba(211,166,83,.1) 38%,rgba(50,213,223,.08) 52%,transparent 72%);filter:blur(38px)}
body.jarvis-home .guardian-photo{width:300px;height:560px}body.jarvis-home .guardian-photo .guardian-figure{width:276px;height:548px;border:0;background:transparent;box-shadow:0 26px 44px rgba(0,0,0,.52),0 0 34px rgba(184,39,56,.13);filter:saturate(1.04) contrast(1.05) drop-shadow(0 0 16px rgba(211,166,83,.1))}
body.jarvis-home .guardian-photo .guardian-figure{animation:robotDrift 7s ease-in-out infinite,robotLight 5s ease-in-out infinite}
body.jarvis-archive .archive-hero h1 em,body.jarvis-archive .archive-footer-note h2 em{color:var(--j-cyan)!important}body.jarvis-archive .archive-rail b,body.jarvis-archive .eyebrow b{color:var(--j-red-bright)!important}body.jarvis-archive .archive-list-heading h2 small,body.jarvis-archive .essay-meta i{color:var(--j-gold)!important}body.jarvis-archive .essay-meta{color:var(--j-cyan)!important}body.jarvis-archive .essay-link b{color:var(--j-red-bright)!important}
body.jarvis-essay .toc a:first-of-type,body.jarvis-essay .toc a:hover,body.jarvis-essay .references a,body.jarvis-essay .references strong{color:var(--j-red-bright)!important}body.jarvis-essay .pull-quote{background:rgba(184,39,56,.08)!important;border-color:var(--j-red)!important}body.jarvis-essay .site-footer{background:#171b1e!important;border-color:var(--j-line)!important}
@media(max-width:900px){body.jarvis-home .guardian-photo{width:238px;height:466px}body.jarvis-home .guardian-photo .guardian-figure{width:224px;height:458px}}

/* Final interface polish: personal masthead, sharper hierarchy, calmer controls. */
body.jarvis-home .header-center b,body.jarvis-archive .archive-brand b{color:var(--j-white)!important;letter-spacing:.2em;font-weight:700}
body.jarvis-home .header-center,body.jarvis-archive .archive-brand{letter-spacing:.14em}
body.jarvis-home .section-nav{border:1px solid rgba(211,181,118,.24);border-radius:10px;margin-inline:0;padding-inline:16px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
body.jarvis-home .section-nav a{transition:color .2s,background .2s;padding:7px 4px;border-radius:4px}
body.jarvis-home .section-nav a.is-active{background:rgba(184,39,56,.13)}
body.jarvis-home .profile-content h2,body.jarvis-home .projects-section h2,body.jarvis-home .signal-content h2,body.jarvis-home .contact-content h2,body.jarvis-home .writing h2{ text-wrap:balance}
body.jarvis-home .skill-grid article,body.jarvis-home .project-grid article{overflow:hidden}
body.jarvis-home .skill-grid article:after,body.jarvis-home .project-grid article:after{content:"";position:absolute;left:20px;right:38%;top:0;height:2px;background:linear-gradient(90deg,var(--j-gold),transparent);opacity:.8}
body.jarvis-home .note{position:relative}body.jarvis-home .note:first-child:before,body.jarvis-home .note:nth-child(2):before,body.jarvis-home .note:nth-child(3):before{content:"";position:absolute;left:0;top:0;width:32px;height:2px}body.jarvis-home .note:first-child:before{background:var(--j-red)}body.jarvis-home .note:nth-child(2):before{background:var(--j-gold)}body.jarvis-home .note:nth-child(3):before{background:var(--j-cyan)}
body.jarvis-home .contact-grid a{background:rgba(30,34,37,.62);border-color:rgba(211,181,118,.22)}body.jarvis-home .contact-grid a:hover{box-shadow:5px 5px 0 rgba(211,166,83,.25)}
body.jarvis-home .hero-copy,body.jarvis-home .profile-grid p,body.jarvis-home .signal-content>p:last-child,body.jarvis-home .contact-content>p,body.jarvis-home .writing p{color:#c2c0b8}
@media(max-width:900px){body.jarvis-home .section-nav{margin-inline:-20px;border-radius:0;border-inline:0;padding-inline:20px}body.jarvis-home .header-center b{letter-spacing:.12em}}

/* Interactive robot HUD: sparse particles, depth-responsive orbits, and a calm scan pulse. */
body.jarvis-home .hud-stage{perspective:1000px;transform-style:preserve-3d}
body.jarvis-home [data-hud-particles]{display:block!important;position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.78;pointer-events:none;mix-blend-mode:screen}
body.jarvis-home .hud-orbit{display:block!important;position:absolute;z-index:1;pointer-events:none;transform:translate3d(calc(var(--pointer-x, 0) * 8px),calc(var(--pointer-y, 0) * 6px),0) rotateX(64deg) rotateZ(-18deg);transition:transform .22s ease-out;opacity:.52;border-color:rgba(50,213,223,.58);filter:drop-shadow(0 0 8px rgba(50,213,223,.18))}
body.jarvis-home .hud-orbit.one{width:84%;height:34%;animation:orbitTurn 18s linear infinite}
body.jarvis-home .hud-orbit.two{width:63%;height:73%;animation:orbitTilt 24s linear infinite;border-color:rgba(211,166,83,.5)}
body.jarvis-home .hud-orbit.three{display:none!important}
body.jarvis-home .hud-ring{display:block!important;position:absolute;z-index:1;pointer-events:none;opacity:.48;border-color:rgba(239,77,89,.58);box-shadow:0 0 18px rgba(239,77,89,.14);transform:translate3d(calc(var(--pointer-x, 0) * -5px),calc(var(--pointer-y, 0) * -4px),0)}
body.jarvis-home .hud-scan{display:block!important;z-index:4;opacity:.42;background:linear-gradient(90deg,transparent,var(--j-cyan),transparent);box-shadow:0 0 16px rgba(50,213,223,.6);animation:scanPulse 4.8s ease-in-out infinite}
body.jarvis-home .guardian-photo{z-index:3;transform:translate3d(calc(var(--pointer-x, 0) * 7px),calc(var(--pointer-y, 0) * 5px),0);transition:transform .25s ease-out}
body.jarvis-home .guardian-photo .guardian-figure{position:relative;z-index:3}
@keyframes orbitTurn{to{transform:translate3d(calc(var(--pointer-x, 0) * 8px),calc(var(--pointer-y, 0) * 6px),0) rotateX(64deg) rotateZ(342deg)}}
@keyframes orbitTilt{to{transform:translate3d(calc(var(--pointer-x, 0) * 8px),calc(var(--pointer-y, 0) * 6px),0) rotateX(64deg) rotateY(34deg) rotateZ(342deg)}}
@keyframes scanPulse{0%,100%{transform:translateY(-130px);opacity:0}18%,78%{opacity:.42}50%{transform:translateY(190px);opacity:.2}}
@media(prefers-reduced-motion:reduce){body.jarvis-home [data-hud-particles],body.jarvis-home .hud-orbit,body.jarvis-home .hud-ring,body.jarvis-home .hud-scan{animation:none!important}body.jarvis-home .guardian-photo{transform:none!important}}
@media(max-width:900px){body.jarvis-home [data-hud-particles]{opacity:.58}body.jarvis-home .hud-orbit.one{width:92%}body.jarvis-home .hud-orbit.two{width:72%}}

/* Mobile-first editorial layout pass */
@media (max-width: 600px){
  body.jarvis-home .portal,body.jarvis-archive .archive-shell{width:100%;padding-inline:16px}
  body.jarvis-home .header{position:sticky;top:10px;z-index:30;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 12px;border-radius:12px}
  body.jarvis-home .header-center{font-size:8px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.jarvis-home .header-nav{display:none}body.jarvis-home .header-right{font-size:8px}
  body.jarvis-home .stage{display:flex;flex-direction:column;gap:0;min-height:0;padding:32px 0 36px}
  body.jarvis-home .portal-art{order:-1;width:100%;height:306px;margin:0 0 12px}
  body.jarvis-home .hud-stage{height:306px}
  body.jarvis-home .hud-grid{width:92%;height:58%;background-size:30px 30px;transform:perspective(500px) rotateX(62deg) rotateZ(-8deg) translateY(38px);opacity:.34}
  body.jarvis-home .hud-frame{width:62%;height:86%;border-radius:12px;opacity:.68}
  body.jarvis-home .hud-orbit.one{width:80%;height:28%}body.jarvis-home .hud-orbit.two{width:58%;height:74%}body.jarvis-home .hud-orbit.three{width:86%;height:42%}
  body.jarvis-home .hud-ring{width:45%}body.jarvis-home .hud-label{font-size:7px;line-height:1.45;letter-spacing:.08em}.hud-label-a{top:13%;left:2%}.hud-label-b{top:21%;right:0}.hud-label-c{bottom:7%;left:3%}.hud-label-d{bottom:12%;right:2%}
  body.jarvis-home .hud-tick{width:16px}.hud-tick-a{left:12%}.hud-tick-b{right:6%}.hud-tick-c{left:8%}.hud-tick-d{right:6%}
  body.jarvis-home .guardian-photo{width:210px;height:294px}body.jarvis-home .guardian-photo .guardian-figure{width:196px;height:292px}
  body.jarvis-home .art-caption{top:auto;bottom:3%;right:4%;max-width:108px;font-size:7px;line-height:1.4}.index{top:3%;right:4%;font-size:8px}
  body.jarvis-home .hero{padding:0}.hero .kicker{font-size:8px;line-height:1.5;gap:8px;flex-wrap:wrap}
  body.jarvis-home .hero h1{font-size:clamp(4rem,17vw,5.5rem);line-height:.84;letter-spacing:-.105em;margin:19px 0 18px;max-width:100%}
  body.jarvis-home .hero-copy{font-size:.96rem;line-height:1.7;max-width:34rem}
  body.jarvis-home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.hero-actions .button,.hero-actions .link{min-height:48px;justify-content:center}.hero-actions .link{border:1px solid var(--j-line);border-radius:7px;display:flex;align-items:center}
  body.jarvis-home .hero-foot{display:flex;overflow-x:auto;gap:8px;margin:24px -16px 0;padding:0 16px 5px;scrollbar-width:none}.hero-foot::-webkit-scrollbar{display:none}.hero-foot span{flex:0 0 auto;padding:8px 10px;border:1px solid var(--j-line);border-radius:999px;background:rgba(20,27,36,.7);font-size:8px}
  body.jarvis-home .notes{margin:0;grid-template-columns:1fr;border-block:1px solid var(--j-line)}body.jarvis-home .note{padding:15px 14px;border-right:0;border-bottom:1px solid var(--j-line)}body.jarvis-home .note:last-child{border-bottom:0}
  body.jarvis-home .section-nav{top:0;margin-inline:-16px;padding-inline:16px;gap:16px;min-height:52px}.section-nav a,.section-nav span{min-height:44px;display:inline-flex;align-items:center}
  body.jarvis-home .profile-section,body.jarvis-home .skills-section,body.jarvis-home .projects-section,body.jarvis-home .signal-section,body.jarvis-home .contact-section{padding-top:72px;gap:20px}.profile-content h2,.projects-section h2,.signal-content h2,.contact-content h2{font-size:clamp(3rem,14vw,4.7rem);line-height:.88;margin-bottom:22px}
  body.jarvis-home .profile-grid,body.jarvis-home .skill-grid,body.jarvis-home .project-grid{grid-template-columns:1fr;gap:10px}.skill-grid article,.project-grid article{min-height:200px;padding:18px}.skill-grid h3,.project-grid h3{margin:36px 0 10px}.skill-grid p,.project-grid p{font-size:.88rem}
  body.jarvis-home .writing{margin-top:72px;padding-bottom:60px}.writing-head{grid-template-columns:1fr;gap:18px;padding:32px 0 25px}.writing-heading h2{font-size:clamp(3rem,14vw,4.8rem);line-height:.86}.writing-intro p{font-size:.93rem}.writing-feature{grid-template-columns:1fr;min-height:0}.writing-feature-image{min-height:205px}.writing-feature-copy{padding:26px 20px 30px}.writing-feature-copy h3{font-size:2.8rem}.contact-grid{grid-template-columns:1fr 1fr;gap:8px}.contact-grid a{min-height:142px;padding:14px 12px}.contact-icon{width:52px;height:52px;margin-bottom:17px}.footer{display:block;line-height:2;padding-bottom:28px}
}
@media (max-width:380px){body.jarvis-home .hero h1{font-size:3.7rem}body.jarvis-home .portal-art{height:282px}body.jarvis-home .hud-stage{height:282px}body.jarvis-home .guardian-photo{transform:scale(.9)}}
