:root{--bg:#040b12;--panel:#081923;--ink:#e7f5fa;--muted:#98989e;--red:#42d9ef;--line:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}header{position:relative;z-index:5;margin:26px auto 0;max-width:1344px;width:92%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#121315e8;padding:16px 22px}.brand{display:flex;align-items:center;font-weight:700;letter-spacing:1px;font-size:16px}.monogram{display:grid;place-items:center;background:var(--red);color:#040b12;width:34px;height:34px;margin-right:12px;font-size:13px}.red{color:var(--red)}nav{display:flex;gap:35px;font-size:13px;color:#bebec2}nav a:hover,.text-link:hover{color:var(--red)}.contact-nav{font:11px 'IBM Plex Mono',monospace}.contact-nav span{margin-left:25px;color:var(--red);font-size:20px}.mono{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.3px}.hero,.section,footer{max-width:1344px;width:92%;margin:auto}.hero{position:relative;padding-top:70px;overflow:hidden}.watermark{position:absolute;top:0;left:0;font:800 clamp(70px,11.4vw,164px)/1 'Barlow Condensed',sans-serif;white-space:nowrap;color:#ffffff04;letter-spacing:6px;pointer-events:none}.hero-top{display:flex;justify-content:space-between;color:#96969c;margin-bottom:40px}.hero-top i{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:10px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr .57fr;gap:36px;align-items:center}.hello{font-size:20px;color:#c7c6c7;margin:0 0 12px}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-1px;line-height:.94;margin:0}h1{font-size:clamp(62px,6.6vw,96px)}h1 span{color:var(--red)}.lead{font-size:23px;line-height:1.4;margin:27px 0 15px}.muted{font-size:14px;line-height:1.85;color:var(--muted);max-width:470px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{padding:17px 22px;border:1px solid #ffffff26;background:transparent;font:10px 'IBM Plex Mono',monospace;letter-spacing:.8px;display:inline-flex;align-items:center;gap:25px;border-radius:3px}.primary{background:var(--red);border-color:var(--red);color:#fff}.button:hover{background:#139ab4;color:#fff}.text-link{font-size:12px;border-bottom:1px solid #ffffff44;padding-bottom:5px}.art{height:470px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#67212b,#271318 57%,#151113);border:1px solid #e553553d;border-radius:180px 180px 5px 5px;display:flex;align-items:center;justify-content:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:35px 35px;z-index:-1}.art-caption{position:absolute;top:48px;color:#dc8d94;font-size:8px}.giant-me{font-family:'Barlow Condensed',sans-serif;font-size:190px;font-weight:700;letter-spacing:-16px;transform:rotate(-10deg);text-shadow:8px 15px 0 #0004;color:#f0e8e2}.giant-me span{color:var(--red)}.giant-me b{font-size:100px;color:var(--red)}.orbit{position:absolute;width:340px;height:340px;border:1px solid #42d9ef55;border-radius:50%;z-index:-1}.orbit-two{width:410px;height:190px;transform:rotate(-45deg)}.art-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#dba9ad}.art-bottom span:last-child{font-size:28px}.index>p{font-size:9px;margin-bottom:26px}.index>a{display:block;position:relative;padding:22px 0;border-top:1px solid var(--line)}.index a>.mono{font-size:8px;color:#8c8b91}.index strong{display:block;font-size:16px;font-weight:500;line-height:1.5;margin-top:12px}.index b{position:absolute;right:0;bottom:25px;font-weight:400;color:#777}.index a:hover b{color:var(--red)}.hero-footer{display:flex;gap:25px;align-items:center;padding:50px 0 36px;color:#85858c;font-size:9px}.line{flex:1;height:1px;background:var(--line)}.section{padding:28px 0 85px;border-top:1px solid var(--line)}.section-label{color:#929197;display:flex;justify-content:space-between;margin-bottom:58px;font-size:9px}.section-label span:first-child{color:var(--red)}h2{font-size:clamp(48px,5vw,72px)}h2 em{font-style:normal;color:#737379}.about-grid,.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-text{font-size:27px;line-height:1.5;margin:0 0 15px}.draft-note{border-left:2px solid var(--red);padding:6px 0 6px 18px;margin-top:28px}.draft-note span{font-size:9px;color:#bab6b8}.draft-note p{font-size:12px;color:var(--muted);margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading p{margin:0}.tabs{display:flex;border-bottom:1px solid var(--line);gap:30px}.tabs button{background:none;border:0;padding:15px 0 20px;color:var(--muted);font-size:14px;position:relative}.tabs button span{font:9px 'IBM Plex Mono';margin-left:28px;opacity:.6}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--red);left:0;right:0}.timeline{display:flex;gap:45px;padding:42px 30px;background:linear-gradient(100deg,#151416,#101113);border-bottom:1px solid var(--line);min-height:210px}.timeline-number{color:#78747c}.timeline h3{font-size:25px;font-weight:500;margin:15px 0 10px}.timeline .muted{margin:0;max-width:650px}.timeline-arrow{margin-left:auto;color:var(--red);font-size:30px}.skill-list>div{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:20px;padding:25px 0}.skill-list>div:first-child{padding-top:0}.skill-list .mono{color:var(--red)}.skill-list h3{font-weight:500;font-size:17px;margin:0}.pill{margin-left:auto;font:8px 'IBM Plex Mono';letter-spacing:.7px;color:#9b979e;border:1px solid #ffffff24;border-radius:30px;padding:7px 9px;white-space:nowrap}.small{font-size:12px}.contact{background:radial-gradient(ellipse at 90% 100%,#4d151c77,transparent 70%);padding-bottom:60px}.contact h2{font-size:clamp(85px,12vw,170px)}.contact h2 em{color:var(--red)}.contact h2>span{float:right;font:100px 'DM Sans';color:var(--red)}.contact .hello{font-size:16px;margin-bottom:18px}.contact-bottom{display:flex;gap:26px;align-items:center;margin-top:32px;flex-wrap:wrap}.email{font-size:clamp(19px,2.5vw,30px);border-bottom:1px solid #ffffff55;padding-bottom:8px}.contact-bottom .button{margin-left:auto}#copy-status{width:100%;color:#b0adaf;min-height:12px}footer{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;align-items:center}footer .mono{font-size:8px;color:var(--muted)}@media(min-width:1600px){.hero{padding-top:90px}}@media(max-width:1100px){.hero-grid{grid-template-columns:1.2fr 1fr}.index{display:none}.art{height:450px}.section-heading{display:block}.section-heading p{margin-top:18px}.actions{gap:16px}.skill-list h3{font-size:15px}.skills-grid{gap:30px}}@media(max-width:680px){header{margin-top:15px;padding:12px}.brand{font-size:12px}.monogram{width:28px;height:28px;margin-right:7px}nav{display:none}.contact-nav{font-size:8px}.contact-nav span{margin-left:10px}.hero{padding-top:38px}.hero-top{margin-bottom:30px;font-size:8px}.hero-top>span:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:34px}h1{font-size:75px}.lead{font-size:22px}.intro .muted{max-width:330px}.art{height:330px;width:100%;border-radius:160px 160px 4px 4px}.art-caption{top:30px}.giant-me{font-size:170px}.hero-footer{padding:32px 0}.section{padding-bottom:55px}.section-label{margin-bottom:35px;font-size:8px}.about-grid,.skills-grid{grid-template-columns:1fr;gap:30px}h2{font-size:55px}.large-text{font-size:22px}.tabs{gap:22px}.tabs button{font-size:12px}.tabs button span{margin-left:8px}.timeline{gap:18px;padding:28px 15px}.timeline h3{font-size:22px}.timeline-arrow{display:none}.timeline .mono{font-size:8px}.contact h2{font-size:91px}.contact h2>span{font-size:58px}.contact-bottom{gap:20px}.contact-bottom .button{margin-left:0}footer{gap:15px}footer .mono{font-size:7px;letter-spacing:.4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;color:#111}header,.art,.actions,.hero-footer,.contact-bottom button,.watermark,footer>a:last-child{display:none}.hero,.section,footer{width:100%;padding:20px 0}.hero-grid,.about-grid,.skills-grid{display:block}h1{font-size:54px}h2{font-size:34px}.muted,h2 em{color:#555}.section-label{margin-bottom:15px}.contact h2{font-size:55px}.contact{background:none}}

.print-cv{background:transparent;border:0;border-bottom:1px solid #ffffff44;padding:0 0 5px;font-size:10px;white-space:nowrap}.index strong{font-size:15px}@media(max-width:680px){.skill-list h3{font-size:14px}.skill-list>div{gap:12px}}
@media print{.tabs{display:none}.timeline{background:none;min-height:0;padding:20px 0}.section{break-inside:avoid}.section-label{margin-bottom:12px}.contact h2>span{display:none}.hero-top{margin-bottom:12px}.draft-note{margin-top:12px}.lead{margin:14px 0}.section-heading{margin-bottom:15px}.contact-bottom{margin-top:15px}#copy-status{display:none}}
#ambient{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.55}.scanline{position:fixed;inset:0;pointer-events:none;z-index:8;background:repeating-linear-gradient(transparent 0 3px,#0000000b 3px 4px)}.hero{overflow:visible}.watermark{font-size:clamp(70px,10.8vw,150px);color:#ffffff05;overflow:hidden;width:100%}.hero-grid{grid-template-columns:1.15fr 1.1fr .55fr;gap:28px}.hero-top{color:#aaa5aa}.system-art{position:relative;height:470px;border:1px solid #42d9ef36;background:radial-gradient(ellipse at center,#5616227a,transparent 68%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,27px 27px,27px 27px;border-radius:4px;overflow:hidden}.system-art:before,.system-art:after{content:'';position:absolute;width:25px;height:25px;border-color:var(--red)}.system-art:before{top:0;left:0;border-top:2px solid;border-left:2px solid;color:var(--red)}.system-art:after{right:0;bottom:0;border-bottom:2px solid;border-right:2px solid;color:var(--red)}.system-art-top,.system-art-bottom{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;color:#ae9298}.system-art-top{top:22px}.system-art-bottom{bottom:22px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:6px;box-shadow:0 0 12px #42d9ef}.orbital-map{position:absolute;inset:65px 12px;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid #42d9ef39;border-radius:50%;width:90%;aspect-ratio:1;max-height:100%}.ring-a{border-style:dashed;animation:orbit 75s linear infinite}.ring-b{width:70%;border-color:#42d9ef66}.ring-c{width:94%;height:37%;transform:rotate(-38deg);box-shadow:0 0 30px #e74e4e0c}.ring-a:after{content:'';position:absolute;top:15%;left:15%;width:7px;height:7px;background:var(--red);box-shadow:0 0 15px var(--red);border-radius:50%}.core-node{display:flex;align-items:center;flex-direction:column;z-index:1}.core-node>.mono{font-size:7px;color:#d8a4ad;letter-spacing:1px}.core-node strong{font:700 115px/.95 'Barlow Condensed';letter-spacing:-5px}.core-node strong>span{color:var(--red)}#core-caption{margin-top:12px;max-width:160px;text-align:center}.satellite{position:absolute;z-index:2;width:31px;height:31px;border-radius:50%;background:#1a1318;border:1px solid #97404c;color:#e2a7b2;font:9px 'IBM Plex Mono';transition:background .2s,box-shadow .2s,transform .2s}.satellite:hover,.satellite.selected{background:var(--red);color:#fff;box-shadow:0 0 20px #42d9ef77;transform:scale(1.15)}.s1{top:0;left:46%}.s2{top:17%;right:8%}.s3{top:54%;right:0}.s4{bottom:3%;right:25%}.s5{bottom:3%;left:22%}.s6{top:54%;left:0}.s7{top:17%;left:8%}.quick-launch{display:flex;align-items:center;justify-content:space-between;margin-top:38px;border:1px solid var(--line);background:#111114b0;padding:10px 14px}.quick-launch>.mono{font-size:8px;color:#77717c}.command-launch{border:0;background:none;display:flex;align-items:center;gap:24px;padding:8px 0}.command-launch .mono{font-size:10px}.keycap{font:8px 'IBM Plex Mono';border:1px solid #ffffff26;border-radius:4px;padding:5px;color:#a49ca6}.hero-footer{padding-top:26px}.eyebrow{color:#bb797f;margin-bottom:20px;font-size:9px}.ecosystem .section-heading>.muted{max-width:320px}.ecosystem-frame{display:grid;grid-template-columns:310px 1fr;border:1px solid #ffffff26;background:#101013e8}.layer-rail{display:flex;flex-direction:column;border-right:1px solid var(--line)}.layer-tab{display:flex;align-items:center;text-align:left;gap:16px;background:transparent;border:0;border-bottom:1px solid #ffffff0e;padding:23px 24px;position:relative;min-height:75px}.layer-tab:last-child{border-bottom:0}.layer-tab>.mono{color:#746d78;font-size:10px}.layer-tab strong{font-weight:500;font-size:14px;display:block}.layer-tab small{font:8px 'IBM Plex Mono';color:#8e8791;display:block;margin-top:6px;letter-spacing:1px}.layer-tab>b{margin-left:auto;color:#65535b;font-weight:400}.layer-tab[aria-selected=true]{background:linear-gradient(90deg,#42d9ef20,#42d9ef04)}.layer-tab[aria-selected=true]:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.layer-tab[aria-selected=true]>.mono,.layer-tab[aria-selected=true]>b{color:var(--red)}.layer-inspector{position:relative;padding:26px 38px 25px;overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#9b263521,transparent 55%)}.inspector-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#a096a4}.live-label{font-size:7px}.layer-visual{height:160px;position:relative;display:flex;align-items:center}.signal-ring{position:absolute;left:12px;width:108px;height:108px;border-radius:50%;border:1px dashed #42d9ef66;animation:orbit 30s linear infinite}.signal-ring:before{content:'';position:absolute;inset:14px;border:1px solid #42d9ef44;border-radius:50%}.signal-ring:after{content:'';position:absolute;left:48px;top:-3px;width:5px;height:5px;background:var(--red);box-shadow:0 0 15px var(--red);border-radius:50%}#layer-glyph{font:42px 'IBM Plex Mono';color:var(--red);width:132px;text-align:center}.visual-code{margin-left:auto;color:#42d9ef20;font-size:74px;letter-spacing:-5px}#layer-kicker{font-size:9px;margin:0 0 13px}#layer-title{font-size:30px;font-weight:500;margin:0 0 13px;letter-spacing:-.8px}#layer-description{font-size:14px;max-width:580px;min-height:78px;margin:0 0 18px}.layer-facts{display:flex;gap:8px;flex-wrap:wrap;min-height:30px}.layer-facts span{font:9px 'IBM Plex Mono';color:#d1bfc5;border:1px solid #42d9ef33;padding:8px 11px;background:#42d9ef07}.inspector-controls{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:19px;margin-top:27px}.inspector-controls>button{background:transparent;border:1px solid #ffffff23;padding:8px 12px;font-size:14px}.inspector-controls>button:hover{border-color:var(--red)}#layer-progress{font-size:9px;color:#9c919d}.inspector-controls>.tour-toggle{margin-left:auto;font:8px 'IBM Plex Mono';padding:12px;color:#d5c6cc}.tour-toggle[aria-pressed=true]{background:#42d9ef22;border-color:var(--red)}.ecosystem-foot{display:flex;justify-content:space-between;font-size:8px;color:#706974;padding:14px 0}.layer-inspector.changed h3,.layer-inspector.changed #layer-description{animation:enter .35s ease-out}.contact{position:relative}.contact h2{transition:letter-spacing .4s}.contact:hover h2{letter-spacing:1px}dialog{padding:0;width:min(590px,92vw);max-height:80vh;background:#141317;color:var(--ink);border:1px solid #91404d;border-radius:9px;box-shadow:0 20px 140px #000c}dialog::backdrop{background:#030306cc;backdrop-filter:blur(8px)}.command-top{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line);color:#b999a3}.command-top .mono{font-size:9px}.command-top button{font:8px 'IBM Plex Mono';background:none;border:1px solid var(--line);padding:6px;color:#a59aa7}#command-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:23px 20px;font:16px 'DM Sans';color:#fff;outline-offset:-3px}#command-results{padding:10px;max-height:340px;overflow:auto}#command-results button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;background:none;padding:13px 12px;border-radius:3px}#command-results button:hover,#command-results button:focus{background:#42d9ef20}#command-results .mono{color:var(--red);font-size:9px}#command-results small{margin-left:auto;color:#a38c95;font:9px 'IBM Plex Mono'}.command-help{padding:10px 20px 16px;color:#796e7b;font-size:8px}.no-results{padding:20px;color:#b5a8b6;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero-grid{grid-template-columns:1.1fr 1fr}.ecosystem-frame{grid-template-columns:260px 1fr}.layer-inspector{padding:24px}.layer-tab{padding-left:18px;padding-right:18px}.system-art{height:450px}.actions{flex-wrap:wrap}}@media(max-width:680px){.hero-grid{grid-template-columns:1fr}.system-art{height:390px}.orbital-map{max-width:340px;width:calc(100% - 24px);left:50%;transform:translateX(-50%)}.quick-launch>.mono{display:none}.quick-launch{margin-top:25px}.command-launch{justify-content:space-between;width:100%;gap:12px}.ecosystem-frame{grid-template-columns:1fr}.layer-rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.layer-tab{padding:17px 15px;min-width:150px;min-height:75px;gap:10px}.layer-tab strong{font-size:12px}.layer-tab small{font-size:7px}.layer-tab>b{display:none}.layer-tab[aria-selected=true]:before{top:auto;width:100%;height:2px;bottom:0}.layer-inspector{padding:20px}.layer-visual{height:140px}.visual-code{font-size:58px}#layer-title{font-size:27px}#layer-description{min-height:110px;font-size:13px}.ecosystem-foot{font-size:7px;gap:15px;line-height:1.5}.inspector-controls{gap:12px}.live-label{font-size:6px}.section-heading{margin-bottom:25px}.layer-facts span{font-size:8px}.ecosystem .section-heading>.muted{max-width:100%}.hero-top{line-height:1.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}#ambient{display:none}}@media print{#ambient,.scanline,.system-art,.quick-launch,#ecosystem,dialog{display:none!important}.hero-grid{display:block}.watermark{display:none}.hero{overflow:hidden}}
/* Composition matched to the supplied video. */
header{position:sticky;top:16px;max-width:1000px;padding:12px 20px;border-radius:9px;backdrop-filter:blur(18px)}.hero{padding-top:205px}.watermark{top:18px;font:800 clamp(95px,17.2vw,245px)/.85 'Barlow Condensed',sans-serif;letter-spacing:-2px;color:#42d9ef10;-webkit-text-stroke:1px #42d9ef7a;text-align:center}.hero-top{margin-bottom:25px}.hero-grid{grid-template-columns:1.15fr 1fr .7fr;align-items:center}.script-hello{font-style:italic;font-family:Georgia,serif;font-size:29px;margin-bottom:7px}h1{font-size:clamp(54px,6vw,85px)}.lead{font:9px/1.7 'IBM Plex Mono';letter-spacing:1px;border:1px solid #42d9ef33;background:#42d9ef08;display:inline-block;padding:9px 12px;margin:20px 0 6px}.intro .muted{font-size:13px}.system-art{height:410px;background:linear-gradient(140deg,#d82f42,#7a1729);border:1px solid #ed4d60;border-radius:2px}.system-art:before,.system-art:after{display:none}.system-art .core-node strong{font-size:155px;color:#110e14;text-shadow:3px 3px #f8878b44}.system-art .core-node strong>span{color:#f3d9d9}.system-art .core-node>.mono{color:#f5d3d8}.system-art .orbit-ring{border-color:#ffcad13b}.system-art .satellite{background:#29121c;border-color:#ed8996}.system-art-top,.system-art-bottom{color:#f0b4c1}.index>a{padding:21px 15px;background:#15121870;border:1px solid #ffffff12;margin-bottom:10px}.index b{right:13px}.index strong{font-size:15px}.index>p{font-size:8px}.profile-stats{display:flex;gap:44px;margin:26px 0 0;max-width:590px}.profile-stats>div{display:flex;flex-direction:column;gap:7px}.profile-stats strong{font:600 20px 'Barlow Condensed';color:#53dcef;letter-spacing:.5px}.profile-stats span{font:8px 'IBM Plex Mono';color:#8d828f}.quick-launch{margin-top:26px}.section h2{font:600 clamp(30px,3.4vw,47px)/1.12 'DM Sans';letter-spacing:-1.6px}.section h2 em{color:#aaa2aa}.about-grid{grid-template-columns:.85fr 1.15fr;gap:60px}.about .large-text{font-size:23px}.about .section-label{margin-bottom:35px}.flagship-shell{border:1px solid #42d9ef3d;padding:32px;background:radial-gradient(ellipse at top right,#641a241b,transparent 70%),#0f1012;box-shadow:0 0 80px #df193307}.flagship-intro>h3{font-size:27px;font-weight:600;letter-spacing:-.8px;margin:22px 0 10px}.flagship-badge{font-size:8px;background:#42d9ef20;color:#7ce9fa;padding:8px 10px;border:1px solid #42d9ef33;border-radius:3px}.flagship-intro>.muted{max-width:720px;font-size:13px}.flagship-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0 38px;text-align:center}.flagship-metrics>div{display:flex;flex-direction:column;gap:6px}.flagship-metrics strong{font:700 27px 'Barlow Condensed';color:var(--red)}.flagship-metrics span{font:8px 'IBM Plex Mono';color:#a59ba5}.flagship-intro>.mono:not(.flagship-badge){font-size:9px;margin-bottom:5px}.flagship-intro>.small{margin:0 0 14px;font-size:11px}.ecosystem-frame{display:block;background:transparent;border:0}.layer-rail{flex-direction:row;border:0;gap:6px;overflow:auto;margin-bottom:16px}.layer-tab{padding:10px 12px;min-height:40px;border:1px solid #ffffff17;border-radius:3px;gap:6px;flex:1;white-space:nowrap;justify-content:center}.layer-tab strong{font:8px 'IBM Plex Mono'}.layer-tab small,.layer-tab>b{display:none}.layer-tab>.mono{font-size:8px}.layer-tab[aria-selected=true]{background:#21bcd4;color:white;border-color:#21bcd4}.layer-tab[aria-selected=true]>.mono{color:#fff}.layer-tab[aria-selected=true]:before{display:none}.layer-inspector{padding:23px;background:#08090b66;border:1px solid #ffffff12;min-height:290px}.layer-visual{position:absolute;right:25px;top:45px;opacity:.25;width:140px;height:140px;pointer-events:none}.visual-code{display:none}.inspector-top{margin-bottom:28px}#layer-title{font-size:23px;max-width:calc(100% - 100px)}#layer-description{max-width:740px;min-height:52px;padding-right:95px;font-size:13px}.layer-facts span{font-size:8px}.inspector-controls{margin-top:20px;padding-top:14px}.section-heading{align-items:center}.ecosystem .section-heading>.muted{max-width:370px}.matrix-filters{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.matrix-filters button{border:1px solid #ffffff19;border-radius:3px;background:transparent;font:9px 'IBM Plex Mono';padding:11px 16px;color:#a69fa9}.matrix-filters button.active{background:var(--red);border-color:var(--red);color:#fff}.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.matrix-grid article{padding:26px 23px;border:1px solid #ffffff17;border-radius:4px;background:linear-gradient(140deg,#1a14186b,#111114);display:flex;flex-direction:column;min-height:240px;transition:border-color .2s,transform .2s}.matrix-grid article:hover{border-color:#42d9ef77;transform:translateY(-3px)}.matrix-grid article[hidden]{display:none}.matrix-grid .mono{font-size:8px}.matrix-grid h3{font-size:19px;letter-spacing:-.5px;margin:20px 0 10px}.matrix-grid p{font-size:12px;line-height:1.8;color:#a099a4;margin:0 0 24px}.matrix-grid button{margin-top:auto;padding:10px 0 0;border:0;border-top:1px solid #ffffff12;background:none;display:flex;justify-content:space-between;font:8px 'IBM Plex Mono';color:#bbb1be}.matrix-grid button span{color:var(--red);font-size:14px}.contact{text-align:center;padding:45px 0 70px;background:radial-gradient(ellipse at center,#6e18292b,transparent 65%)}.contact .section-label{text-align:left}.contact h2{font-size:clamp(35px,4.7vw,62px);line-height:1.2;font-weight:600}.contact h2 em{color:#f1e7ed}.contact .hello{font-size:12px;color:#b9a6b1}.contact-bottom{justify-content:center}.contact-bottom .button{margin-left:0}.contact .email{font-size:19px}.contact:hover h2{letter-spacing:-1.6px}footer{padding-bottom:100px}@media(min-width:1600px){.hero{padding-top:230px}}@media(max-width:1100px){.hero-grid{grid-template-columns:1.1fr 1fr}.hero{padding-top:160px}.system-art{height:390px}.matrix-grid{grid-template-columns:repeat(2,1fr)}.layer-tab{padding:10px 8px}.flagship-shell{padding:24px}.layer-tab strong{font-size:7px}}@media(max-width:680px){header{top:8px}.hero{padding-top:95px}.watermark{font-size:22vw;top:20px;letter-spacing:-1px}.hero-grid{grid-template-columns:1fr}.hero-top{margin-bottom:18px}.hero-top>span:first-child{font-size:7px}.script-hello{font-size:25px}h1{font-size:68px}.system-art{height:340px}.profile-stats{gap:20px;justify-content:space-between}.profile-stats strong{font-size:18px}.profile-stats span{font-size:7px;line-height:1.6;max-width:95px}.about-grid{grid-template-columns:1fr;gap:25px}.section h2{font-size:31px;letter-spacing:-1px}.flagship-shell{padding:19px 15px}.flagship-intro>h3{font-size:23px}.flagship-metrics{gap:10px;margin:25px 0}.flagship-metrics span{font-size:7px}.flagship-metrics strong{font-size:25px}.layer-tab{min-width:105px;padding:11px 10px;min-height:36px}.layer-tab strong{font-size:8px}.layer-inspector{padding:18px;min-height:330px}#layer-title{font-size:22px;max-width:100%}#layer-description{padding-right:0;min-height:100px}.layer-visual{right:0;top:25px;opacity:.1}.matrix-grid{grid-template-columns:1fr}.matrix-grid article{min-height:215px;padding:23px}.contact h2{font-size:35px}.contact-bottom{flex-direction:column}}@media print{.matrix-filters,.matrix-grid button{display:none!important}.hero{padding-top:10px}.profile-stats{margin-top:15px}.flagship-shell{display:none}.matrix-grid{grid-template-columns:repeat(2,1fr)}.matrix-grid article{background:white;color:#111;min-height:0;break-inside:avoid}.matrix-grid article[hidden]{display:flex}.matrix-grid p{color:#444}.contact{text-align:left}footer{padding-bottom:10px}}

/* Quiet ambient motion, without simulated cursors or editor controls. */
.system-art:after{content:'';display:block;position:absolute;inset:-40%;width:auto;height:auto;border:0;background:linear-gradient(115deg,transparent 37%,#ffd6de08 44%,#ffe0e522 49%,#ffd6de08 54%,transparent 61%);transform:translateX(-65%);animation:identity-light 12s ease-in-out infinite;pointer-events:none;z-index:3}.system-art{box-shadow:0 0 65px #42d9ef10}.flagship-shell{position:relative;overflow:hidden}.flagship-shell:before{content:'';position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#7ce9fa77,transparent);pointer-events:none}.matrix-grid article{background:radial-gradient(ellipse at top left,#42d9ef08,transparent 65%),#111114;transition:border-color .3s,box-shadow .3s,transform .3s}.matrix-grid article:hover{box-shadow:0 8px 35px #1aa8c012;transform:translateY(-2px)}footer{padding-bottom:30px}@keyframes identity-light{0%,20%{transform:translateX(-65%);opacity:0}35%{opacity:1}65%{opacity:1}80%,100%{transform:translateX(65%);opacity:0}}@media(prefers-reduced-motion:reduce){.system-art:after{animation:none;opacity:0}}@media print{.system-art:after{display:none}}
/* Cinematic entry and musical interactions. */
.experience-controls{display:flex;gap:8px}.experience-controls button{border:1px solid #ffffff20;border-radius:3px;background:none;color:#aa9ca9;font:8px 'IBM Plex Mono';padding:9px 11px}.experience-controls button[aria-pressed=true]{color:#f6afb9;border-color:#e54a5860}.experience-controls button:hover{border-color:var(--red)}#entrance{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 48%,#5a152849,transparent 58%),#09090c;color:var(--ink);overflow:auto;box-shadow:none}#entrance::backdrop{background:#09090c}.entrance-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(ellipse at center,black,transparent 80%)}.entrance-top,.entrance-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#8d7e8c;font-size:8px;gap:15px}.entrance-top{top:30px}.entrance-top button{background:none;border:1px solid #ffffff24;color:#c3b2bf;font:8px 'IBM Plex Mono';padding:11px 15px}.entrance-bottom{bottom:30px;padding-top:20px;border-top:1px solid #ffffff13}.entrance-center{position:relative;min-height:100%;padding:100px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;isolation:isolate}.entrance-eyebrow{font-size:9px;color:#c58b98;letter-spacing:3px}.entrance-monogram{font:700 clamp(120px,16vw,205px)/1 'Barlow Condensed';letter-spacing:-8px;margin:20px 0 10px;color:#f2e9eb;text-shadow:0 0 70px #42d9ef30}.entrance-monogram span{color:var(--red)}#entrance-title{font:500 clamp(23px,3vw,35px) 'DM Sans';letter-spacing:-1px}.entrance-subtitle{font-size:13px;color:#9d8b9b;margin:12px 0 25px}.entrance-actions{display:flex;gap:12px;position:relative}.entrance-note{font-size:7px;margin:20px 0 0;color:#796a7a}.entrance-orbit{position:absolute;z-index:-1;width:min(67vw,550px);aspect-ratio:1;border:1px solid #d35b6d18;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.entrance-orbit:before{content:'';position:absolute;inset:20px;border:1px dashed #d35b6d20;border-radius:50%;animation:orbit 70s linear infinite}.entrance-orbit:after{content:'';position:absolute;inset:-35px;border:1px solid #d35b6d0b;border-radius:50%}#entrance.departing{animation:entrance-exit .55s ease-in both;pointer-events:none}.opening-status{position:fixed;right:22px;bottom:22px;z-index:12;padding:11px 16px;background:#151015e8;border:1px solid #db43552c;color:#d18d9d;font-size:8px;opacity:0;pointer-events:none;transition:opacity .3s}.opening-status.visible{opacity:1}.opening .hero .watermark{animation:title-assemble 1.1s cubic-bezier(.16,1,.3,1) both}.opening .intro{animation:panel-assemble .85s .3s cubic-bezier(.16,1,.3,1) both}.opening .system-art{animation:panel-assemble 1s .65s cubic-bezier(.16,1,.3,1) both}.opening .index{animation:panel-assemble .85s 1s cubic-bezier(.16,1,.3,1) both}.opening .profile-stats{animation:panel-assemble .8s 1.3s cubic-bezier(.16,1,.3,1) both}.opening .quick-launch{animation:panel-assemble .7s 1.55s cubic-bezier(.16,1,.3,1) both}.opening header{animation:panel-assemble .7s .1s cubic-bezier(.16,1,.3,1) both}.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:none}@keyframes title-assemble{from{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(20px)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes panel-assemble{from{opacity:0;transform:translateY(24px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes entrance-exit{to{opacity:0;transform:scale(1.025)}}@media(max-width:680px){.quick-launch{flex-wrap:wrap;gap:12px}.experience-controls{width:100%;justify-content:flex-end;border-top:1px solid #ffffff12;padding-top:10px}.entrance-top{top:20px;font-size:7px;left:6%;right:6%}.entrance-top button{font-size:7px;padding:10px}.entrance-bottom{font-size:6px;bottom:23px;line-height:1.5}.entrance-eyebrow{font-size:7px;letter-spacing:2px}.entrance-actions{flex-direction:column;width:240px}.entrance-actions .button{justify-content:center}.entrance-orbit{width:85vw}.entrance-center{padding:100px 20px}.entrance-monogram{font-size:145px}.opening-status{right:12px;bottom:12px;font-size:7px}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}#entrance.departing{animation:none;opacity:0}.entrance-orbit:before{animation:none}}@media print{#entrance,.experience-controls,.opening-status{display:none!important}.scroll-reveal{opacity:1;transform:none}}
.entrance-top,.entrance-bottom{z-index:2}.entrance-bottom{pointer-events:none}
/* J.A.R.V.I.S. / cyan, navy and warm metallic gold */
:root{--bg:#040b12;--panel:#071722;--ink:#e7f5fa;--muted:#84a5b7;--red:#42d9ef;--line:#48cce429}body{background:radial-gradient(ellipse at 50% 0,#0a2f4266,transparent 50%),linear-gradient(#040b12,#030910);color:var(--ink)}body:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(#32c3de06 1px,transparent 1px),linear-gradient(90deg,#32c3de06 1px,transparent 1px);background-size:56px 56px}.scanline{opacity:.3;background:repeating-linear-gradient(transparent 0 4px,#5cdaeb07 4px 5px)}#ambient{opacity:.7}h1,h2,h3,.brand{font-family:'Rajdhani','DM Sans',sans-serif}.mono,.button{letter-spacing:1.2px}.gold{color:#d4b27c}header{background:#071520e8;border-color:#46cfe63d;border-radius:3px;box-shadow:0 0 35px #1dc7ee08}.monogram{background:transparent;color:#5ae2f5;border:1px solid #42d9ef70;box-shadow:inset 0 0 15px #31cde51a}.brand{font-size:18px;letter-spacing:2px}nav a{color:#9fbac9}.contact-nav{color:#d4b27c}.contact-nav span{color:#d4b27c}.hero{padding-top:170px}.watermark{font-family:'Rajdhani';font-weight:700;letter-spacing:15px;font-size:clamp(90px,16vw,222px);line-height:.9;color:#42d9ef05;-webkit-text-stroke:1px #55dffb24;top:15px}.hero-grid{grid-template-columns:1.12fr 1fr .64fr;gap:30px}.hero-top{color:#7396a9;font-size:8px}.script-hello .mono{font-size:9px;letter-spacing:2px}h1{font-family:'Rajdhani';font-weight:600;font-size:clamp(62px,6.3vw,88px);line-height:.92;letter-spacing:-3px}.lead{color:#9dc9d8;border-color:#39d2f02a;background:#27c4e308;font-size:8px;letter-spacing:1px}.intro .muted{color:#8ba9bc;font-size:13px}.button{border-radius:0;border-color:#45d8ee50;color:#b0ddeb;background:#0a2230}.primary{background:linear-gradient(120deg,#1a5a70,#0b3549);color:#a9f2ff;border:1px solid #49ddef8a;box-shadow:inset 0 0 22px #32cfe511,0 0 20px #19c7f009}.button:hover{background:#14546c;color:#e2fbff;border-color:#7be9fa}.text-link{color:#b8aa8a;border-color:#c5ac7540}.portrait-frame{height:465px;background:#061621;border:1px solid #42d9ef66;border-radius:2px;box-shadow:0 0 55px #27c4e216,inset 0 0 40px #2a9eb821;isolation:isolate;overflow:hidden}.portrait-frame:after{display:none}.profile-portrait{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.82) contrast(1.04);position:absolute;inset:0;z-index:-2}.portrait-shade{position:absolute;inset:0;background:linear-gradient(0deg,#03111bf5 0%,#03111baa 18%,transparent 55%,#03111b80);z-index:-1}.portrait-reticle{position:absolute;inset:14px;pointer-events:none}.portrait-reticle span{position:absolute;width:27px;height:27px;border:0 solid #8ceaffb0}.portrait-reticle span:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.portrait-reticle span:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.portrait-reticle span:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.portrait-reticle span:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.portrait-frame .system-art-top{top:29px;left:28px;right:28px;color:#a1dce9;font-size:7px}.portrait-caption{position:absolute;bottom:82px;left:28px;right:25px;display:flex;flex-direction:column;gap:8px}.portrait-caption>.mono{font-size:7px;letter-spacing:1.4px;color:#b6a47d}.portrait-caption strong{font:600 27px 'Rajdhani';letter-spacing:1px;color:#e8f8ff}.portrait-caption #core-caption{text-align:left;max-width:none;margin:0;color:#8eb7c9;font-size:7px}.portrait-nodes{position:absolute;left:28px;right:28px;bottom:32px;display:flex;gap:8px}.portrait-nodes .satellite{position:static;width:27px;height:25px;border-radius:2px;border:1px solid #34cbe856;background:#092331aa;color:#69d6e9;font-size:8px;transform:none}.portrait-nodes .satellite.selected,.portrait-nodes .satellite:hover{background:#1d667f;color:white;box-shadow:0 0 12px #36cde437}.index>p{color:#c7af80;font-size:7px}.index>a{background:linear-gradient(110deg,#10273688,#06131d88);border-color:#42d9ef20;padding:20px 14px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.index strong{font-family:'Rajdhani';font-size:18px;line-height:1.25;color:#c2dfe9}.index a>.mono{color:#608eaa;font-size:7px}.index b{color:#d1b37b}.profile-stats{gap:40px;margin-top:32px}.profile-stats strong{font:600 24px 'Rajdhani';color:#79e0f1}.profile-stats span{color:#7195aa}.quick-launch{background:#071a26;border-color:#43cee42b}.command-launch{color:#98ccdf}.keycap{color:#618da3;border-color:#43cee42b}.experience-controls button{color:#81b4ca;border-color:#3ac8df34}.experience-controls button[aria-pressed=true]{color:#63e7f6;border-color:#4bd8ef70}.section{border-color:#4ad0e525;padding-top:30px}.section-label{color:#547f99}.section-label span:first-child{color:#cfb886}.section h2{font:600 clamp(34px,3.8vw,51px)/1.1 'Rajdhani';letter-spacing:-.7px;color:#d9eff6}.section h2 em{color:#4bbdd7}.section-heading .eyebrow{color:#d1b583;font-size:8px}.large-text{font:500 27px/1.4 'Rajdhani';color:#bad8e5}.muted{color:#84a5b7}.draft-note{border-color:#c9ab70;background:#14253166;padding:12px 15px}.draft-note span{color:#c9b17f}.draft-note p{color:#839faf}.dossier-table{width:100%;border-collapse:collapse;font:11px 'IBM Plex Mono';margin:25px 0;background:#071a25aa}.dossier-table caption{text-align:left;font-size:8px;color:#61bfd6;padding:10px 12px;border:1px solid #42d9ef2b;background:#0d2938}.dossier-table tr{border-bottom:1px solid #42d9ef1f}.dossier-table th,.dossier-table td{padding:13px 12px;text-align:left}.dossier-table th{font-weight:400;color:#5c8da4;font-size:9px;width:33%}.dossier-table td{color:#b6d3de;font-size:10px}.flagship-shell{background:radial-gradient(ellipse at 90% 10%,#0c5b742a,transparent 70%),#061620;border-color:#42d9ef40;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.flagship-badge{background:#42d9ef0c;border-color:#42d9ef35;color:#78ddef}.flagship-intro>h3{font:600 29px 'Rajdhani';letter-spacing:0}.flagship-metrics strong{font:600 31px 'Rajdhani';color:#6fdaed}.flagship-metrics span{color:#6d94a8}.flagship-intro>.mono{color:#bfad82}.layer-tab{border-color:#3fc4e02d;background:#0a2331}.layer-tab strong{font-size:8px;color:#97c6d8}.layer-tab>.mono{color:#588ba1}.layer-tab[aria-selected=true]{background:#174e63;border-color:#53dff5;box-shadow:inset 0 -2px #5fe5f6}.layer-inspector{background:linear-gradient(130deg,#081e2b,#07131d);border-color:#42d9ef24}.inspector-top{color:#5b91aa}#layer-title{font:600 29px 'Rajdhani';color:#c8eaf5}.layer-facts span{background:#0e2b39;border-color:#42d9ef2a;color:#93c8d8}.signal-ring{border-color:#42d9ef66}.signal-ring:before{border-color:#42d9ef44}.signal-ring:after{background:#42d9ef;box-shadow:0 0 15px #42d9ef}.inspector-controls .tour-toggle{color:#83bed2}.inspector-controls>button{border-color:#42d9ef30}.ecosystem-foot{color:#537f94}.timeline{background:linear-gradient(100deg,#092332,#06141e);border-color:#42d9ef30}.timeline h3{font:600 28px 'Rajdhani'}.tabs button{color:#668ca3}.tabs button[aria-selected=true]{color:#b7e4f0}.pill{border-color:#41c7df38;color:#c1ac80}.skill-list h3{font:500 21px 'Rajdhani'}.skill-list>div{border-color:#42d9ef26}.matrix-filters button{border-color:#42d9ef30;color:#75a9bf}.matrix-filters button.active{background:#174e63;border-color:#5ae6f5;color:#b5f5ff}.matrix-grid article{background:linear-gradient(135deg,#0b2534,#06131e);border-color:#3acee330;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);box-shadow:inset 0 1px #44ddf005}.matrix-grid article:hover{box-shadow:inset 0 0 40px #17c4e00c,0 10px 30px #071c2c}.matrix-grid h3{font:600 25px 'Rajdhani';color:#bee2f1}.matrix-grid p{color:#779db2}.matrix-grid button{color:#90c5d9;border-color:#42d9ef25}.contact{background:radial-gradient(ellipse at center,#14567133,transparent 65%)}.contact h2{font:600 clamp(38px,5vw,68px)/1.1 'Rajdhani'}.contact h2 em{color:#68cde5}.contact .hello{color:#a69774;font:9px 'IBM Plex Mono'}.contact .email{color:#b9dfed;border-color:#41cfe54a}.contact:hover h2{letter-spacing:-.7px}footer{padding-bottom:115px}footer .mono{color:#4c7891}.hud-scroll{position:fixed;left:0;top:0;bottom:0;width:3px;background:#0c2836;z-index:30;pointer-events:none}.hud-scroll i{display:block;width:100%;height:0;background:#4ce0f3;box-shadow:0 0 15px #3cdefa}.jarvis-console{position:fixed;bottom:18px;right:23px;width:315px;background:#06141fee;border:1px solid #38c8e14a;border-left:2px solid #4bdff3;z-index:15;padding:12px 16px;backdrop-filter:blur(16px);box-shadow:0 5px 35px #0007;pointer-events:none}.console-heading{display:flex;align-items:center;gap:8px;color:#58cbe4}.console-heading .mono{font-size:8px}.console-led{width:4px;height:4px;background:#6be4f4;box-shadow:0 0 10px #44daec;border-radius:50%}#voice-state{margin-left:auto;color:#aa9a73;font-size:6px}#jarvis-transcript{font-size:11px;line-height:1.5;color:#94bacb;margin:9px 0 0}.voice-bars{display:flex;align-items:center;gap:3px;height:14px;margin-top:8px;opacity:.4}.voice-bars i{width:2px;background:#5cd9ee;height:3px}.jarvis-speaking .voice-bars{opacity:1}.jarvis-speaking .voice-bars i{animation:voice-wave .55s alternate infinite ease-in-out}.voice-bars i:nth-child(2n){animation-delay:-.25s}.voice-bars i:nth-child(3n){animation-delay:-.4s}.voice-bars i:nth-child(4n){animation-delay:-.1s}#jarvis-boot{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,#0b3444,#030b12 70%);pointer-events:none;opacity:0;visibility:hidden}.booting #jarvis-boot{opacity:1;visibility:visible}.boot-exit #jarvis-boot{opacity:0;transition:opacity .65s}.boot-reactor{position:relative;width:160px;height:160px;display:grid;place-items:center;margin-bottom:30px}.boot-reactor b{font:600 62px 'Rajdhani';color:#99eeff;text-shadow:0 0 30px #3bc8e799}.boot-reactor span{position:absolute;inset:0;border:2px solid #43d7ef22;border-left-color:#88ecff;border-right-color:#88ecff;border-radius:50%;animation:orbit 2.5s linear infinite}.boot-reactor span:nth-child(2){inset:15px;border:1px dashed #d9b77b88;animation-direction:reverse;animation-duration:5s}#jarvis-boot>.mono{color:#5aadc3;font-size:9px;letter-spacing:2px}#jarvis-boot h2{font:500 35px 'Rajdhani';margin:12px 0 27px;color:#cbeefa}.boot-track{width:240px;height:2px;background:#193a49}.boot-track i{display:block;height:100%;background:#5ae2f4;box-shadow:0 0 20px #5ae2f4;width:0}.booting .boot-track i{animation:boot-progress 1.8s ease-out forwards}.boot-caption{margin-top:17px;font-size:7px!important;color:#af9e79!important}.assembly-pending{opacity:0;transform:translateY(16px);clip-path:inset(0 0 100% 0)}.assembly-ready{opacity:1;transform:none;clip-path:inset(0);transition:clip-path .8s cubic-bezier(.16,1,.3,1),transform .8s,opacity .7s}.decode-active{color:#9cf2ff;text-shadow:0 0 9px #46d2ee33}.dossier-table tr.assembly-ready{animation:row-materialize .7s ease-out both}@keyframes voice-wave{to{height:12px}}@keyframes boot-progress{to{width:100%}}@keyframes row-materialize{from{background:#42d9ef24}to{background:transparent}}@media(max-width:1100px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero{padding-top:150px}.portrait-frame{height:450px}}@media(max-width:680px){.hero{padding-top:95px}.watermark{font-size:23vw;letter-spacing:7px;top:14px}.hero-grid{grid-template-columns:1fr}h1{font-size:72px}.portrait-frame{height:480px;max-width:410px;width:100%;margin:auto}.hero-top{font-size:7px}.system-art .system-art-top{font-size:7px}.profile-stats{gap:15px}.profile-stats strong{font-size:23px}.section h2{font-size:35px}.section-label{font-size:7px}.large-text{font-size:25px}.skill-list h3{font-size:18px}.matrix-grid h3{font-size:25px}.flagship-intro>h3{font-size:26px}.jarvis-console{bottom:10px;right:10px;left:10px;width:auto;padding:10px 13px;max-width:400px;margin-left:auto}.voice-bars{position:absolute;right:13px;top:7px;width:42px}.console-heading #voice-state{margin-right:54px;font-size:6px}#jarvis-transcript{font-size:10px;min-height:15px}.contact h2{font-size:43px}footer{padding-bottom:110px}.dossier-table th{width:30%}.dossier-table td{font-size:9px}}@media(prefers-reduced-motion:reduce){.assembly-pending{opacity:1;transform:none;clip-path:none}.assembly-ready{transition:none}.booting #jarvis-boot{display:none}.decode-active{text-shadow:none}.jarvis-speaking .voice-bars i{animation:none;height:6px}}@media print{#jarvis-boot,.jarvis-console,.hud-scroll{display:none!important}.assembly-pending,.assembly-ready{opacity:1;transform:none;clip-path:none}.portrait-frame{display:none}.dossier-table{background:#fff}.dossier-table td,.dossier-table th{color:#111}body{background:white;color:black}footer{padding-bottom:20px}}
#command-dialog{background:#061722;border-color:#48d4eb70;box-shadow:0 20px 140px #000c,0 0 50px #27c6e414}#command-dialog::backdrop{background:#020910dd}.command-top{color:#73c4da;border-color:#42d9ef25}.command-top button{color:#87bed0;border-color:#42d9ef30}#command-input{border-color:#42d9ef25;color:#c6ecf5}#command-input::placeholder{color:#537f94}#command-results button:hover,#command-results button:focus{background:#1a63773b}#command-results small{color:#b5a175}.command-help{color:#4e8ca4}.no-results{color:#7ea4ba}
.audio-unlock{position:fixed;bottom:125px;right:23px;z-index:35;background:#104558;color:#c0f5ff;border:1px solid #57dcec;padding:14px 20px;font:10px 'IBM Plex Mono';box-shadow:0 0 25px #39d5ed22}.audio-unlock[hidden]{display:none}button,.button{transition:transform .2s,box-shadow .25s,background .25s}button:hover,.button:hover{box-shadow:0 0 20px #42d9ef25;transform:translateY(-2px)}button:active,.button:active{transform:scale(.97)}.assembly-ready{animation:hud-materialize .9s ease-out both}@keyframes hud-materialize{0%{opacity:0;filter:brightness(1.8);transform:translateY(25px)}60%{opacity:1}100%{filter:brightness(1);transform:none}}@media(prefers-reduced-motion:reduce){.assembly-ready{animation:none}button:hover,.button:hover{transform:none}}@media(max-width:680px){html,body{overflow-x:clip}.hero-top{flex-wrap:wrap}.audio-unlock{bottom:110px;right:10px}.hero-grid>*{min-width:0}}@media print{.audio-unlock{display:none}}
/* Actual element construction: preserve geometry, reveal contents separately. */
.construction-pending .hero,.construction-pending .section{visibility:hidden}.construct-wait{visibility:hidden!important}.construct-writing{visibility:visible;animation:frame-draw .65s cubic-bezier(.16,1,.3,1) both!important}.typed-fragment{white-space:inherit}.typed-character{opacity:0;animation:character-write .01s steps(1,end) forwards}.construct-writing.matrix-grid article,.construct-writing.layer-inspector,.construct-writing.timeline{border-color:#82e8f9;box-shadow:inset 0 0 25px #42d9ef0a}.construct-writing.portrait-frame{animation:frame-draw .65s ease-out both!important}.construct-writing .profile-portrait{animation:portrait-resolve 1.8s .15s cubic-bezier(.2,.7,.2,1) both}.construct-writing.portrait-frame .portrait-caption,.construct-writing.portrait-frame .portrait-nodes{animation:detail-resolve .6s 1.25s both}.construct-writing.portrait-frame:after{display:block;content:'';position:absolute;left:0;right:0;top:0;height:2px;width:auto;background:#b5f5ff;box-shadow:0 0 24px #3adeff;animation:portrait-scan 1.7s .15s both;pointer-events:none}.construct-done{visibility:visible}.dossier-table tr.construct-writing{animation:row-materialize .7s both!important}@keyframes character-write{to{opacity:1}}@keyframes frame-draw{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes portrait-resolve{0%{clip-path:inset(0 0 100%);filter:brightness(1.8) saturate(0)}60%{filter:brightness(1.1) saturate(.4)}100%{clip-path:inset(0);filter:saturate(.82) contrast(1.04)}}@keyframes portrait-scan{0%{top:0;opacity:0}10%{opacity:1}95%{opacity:1}100%{top:100%;opacity:0}}@keyframes detail-resolve{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.construction-pending .hero,.construction-pending .section,.construct-wait{visibility:visible!important}.typed-character{opacity:1;animation:none}.construct-writing{animation:none!important}}@media print{.construct-wait{visibility:visible!important}.typed-character{opacity:1}}
/* Frame -> content generation -> final material, rather than a section fade. */
.construct-frame{position:relative;visibility:visible!important;animation:none!important;clip-path:none!important;opacity:1!important;background-color:#071824!important;box-shadow:inset 0 0 24px #3bd6ee07}.construct-frame .typed-character{opacity:0;animation:none!important}.construct-frame .build-wireframe{position:absolute;inset:0;display:block;z-index:6;pointer-events:none;overflow:hidden;opacity:1;background:linear-gradient(90deg,#29c3e008 1px,transparent 1px),linear-gradient(#29c3e008 1px,transparent 1px);background-size:24px 24px}.build-wireframe svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.build-wireframe path{fill:none;stroke:#68dced;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;animation:trace-frame .7s ease-out forwards}.wire-guide{position:absolute;height:1px;background:#4dd4e72b;left:8%;right:8%;transform:scaleX(0);transform-origin:left;animation:trace-guide .5s .18s forwards}.wire-guide:nth-of-type(1){top:30%}.wire-guide:nth-of-type(2){top:52%;right:24%}.wire-guide:nth-of-type(3){top:74%;right:40%}.construct-content .build-wireframe{opacity:0;transition:opacity .65s .35s}.construct-content .typed-character{animation:generated-letter .18s var(--char-delay,0ms) linear forwards!important}.construct-frame.watermark{background:transparent!important}.construct-content.watermark .typed-character{animation:generated-wordmark .4s var(--char-delay,0ms) ease-out forwards!important}.construct-frame.portrait-frame .profile-portrait{opacity:0;animation:none!important}.construct-content.portrait-frame .profile-portrait{opacity:1;animation:portrait-material 2.3s ease-out both!important}.build-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr);z-index:2;pointer-events:none}.build-tiles i{background:#081f2e;border:1px solid #5ad5e622;opacity:1}.construct-content .build-tiles i{animation:tile-materialize .8s var(--tile-delay) ease-out forwards}.construct-frame .portrait-caption,.construct-frame .portrait-nodes{opacity:0;animation:none!important}.construct-content .portrait-caption,.construct-content .portrait-nodes{animation:detail-resolve .65s 1.6s both!important}.construct-frame .portrait-reticle{opacity:.25}.construct-content .portrait-reticle{opacity:1;transition:opacity 1s}.construct-frame .live-dot{opacity:0}.construct-content .live-dot{opacity:1;transition:opacity .3s 1s}.construct-frame.portrait-frame:after{display:none!important}.construct-content.portrait-frame:after{display:block!important;animation:portrait-scan 2s both!important}.dossier-table tr.construct-frame{background:#0a2938!important}.construct-content.dossier-table tr{background:transparent}.construct-frame .layer-tab,.construct-frame .button,.construct-frame button{border-color:#40bbd32a!important;box-shadow:none}.construct-content .layer-tab,.construct-content .button,.construct-content button{transition:border-color .7s,background .7s}.construct-done .typed-character{opacity:1}#jarvis-boot{pointer-events:auto}#skip-build{position:absolute;right:25px;top:25px;border:1px solid #4acfe33b;background:transparent;color:#8cbdce;padding:12px 15px;font:8px 'IBM Plex Mono';pointer-events:auto}.boot-exit #jarvis-boot{pointer-events:none}@keyframes trace-frame{to{stroke-dashoffset:0}}@keyframes trace-guide{to{transform:scaleX(1)}}@keyframes generated-letter{0%{opacity:0;background:#59d8ee70;color:#c4f9ff;text-shadow:0 0 8px #4de3ff}50%{opacity:1;background:#59d8ee25}100%{opacity:1;background:transparent;color:inherit;text-shadow:none}}@keyframes generated-wordmark{from{opacity:0;filter:brightness(4)}to{opacity:1;filter:none}}@keyframes tile-materialize{0%{opacity:1;background:#0b3143}45%{opacity:1;background:#14536c}100%{opacity:0}}@keyframes portrait-material{0%{filter:grayscale(1) brightness(.4) contrast(1.6);clip-path:inset(0 0 95%)}40%{filter:grayscale(1) brightness(.8) contrast(1.2)}100%{filter:saturate(.82) contrast(1.04);clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.construct-frame .typed-character{opacity:1;animation:none!important}.build-wireframe,.build-tiles{display:none}.construct-frame .profile-portrait,.construct-frame .portrait-caption,.construct-frame .portrait-nodes{opacity:1}}@media print{.build-wireframe,.build-tiles,#skip-build{display:none}.construct-frame .typed-character{opacity:1}}
/* Native Swarm takeover: real page remains intact behind the reconstruction. */
html.swarm-pending #jarvis-boot{opacity:1;visibility:visible;pointer-events:auto}html.swarm-pending .boot-track i{animation:boot-progress 1.8s ease-out forwards}.swarm-active .jarvis-console,.swarm-active .hud-scroll,.swarm-active .audio-unlock{visibility:hidden!important}.swarm-active *{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html.swarm-pending #jarvis-boot{display:none}}@media print{swarm-rebuild,#jarvis-boot{display:none!important}}
