:root{--ink:#e8f1ee;--muted:#98aaa4;--dim:#61726d;--panel:#091412d1;--panel-strong:#101c1a;--line:#99ffd62e;--green:#7cffb4;--amber:#ffc857;--coral:#ff7a59;--cyan:#67d8ff;--violet:#b5a7ff;--paper:#f4efe3;--black:#07100e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#67d8ff0b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#67d8ff09 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 20% 0,#7cffb41f,#0000 34rem),linear-gradient(145deg,#07100e 0%,#0d1614 44%,#14110d 100%);margin:0;padding:0;font-family:Instrument Sans,Aptos,Segoe UI,sans-serif;font-size:16px;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background-image:linear-gradient(115deg,#0000 0 42%,#ffc85714 42% 43%,#0000 43% 100%),repeating-linear-gradient(0deg,#f4efe309 0 1px,#0000 1px 5px);position:fixed;inset:0}a{color:inherit}a:hover,a:focus{color:var(--green);text-decoration:none}p{margin:0}h1,h2,h3{margin:0;line-height:.95}code,pre{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.control-plane{overflow:hidden}.hero-panel{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,6vw,88px);min-height:92vh;padding:34px clamp(22px,5vw,76px) 70px;display:grid;position:relative}.signal-grid{border:1px solid var(--line);pointer-events:none;opacity:.7;position:absolute;inset:16px}.signal-grid:before,.signal-grid:after{content:"";background:var(--line);position:absolute}.signal-grid:before{width:1px;height:100%;top:0;left:17%}.signal-grid:after{width:100%;height:1px;top:68%;left:0}.system-nav{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07100ebd;gap:6px;padding:6px;display:flex;position:fixed;top:18px;right:18px}.system-nav a{min-height:36px;color:var(--muted);text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:800}.system-nav a:hover{color:var(--black);background:var(--green)}.hero-copy{z-index:1;min-width:0;max-width:780px;position:relative}.eyebrow{color:var(--amber);text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.hero-copy h1{max-width:100%;color:var(--paper);letter-spacing:0;margin-top:18px;font-family:Fraunces,Georgia,serif;font-size:clamp(68px,9.6vw,150px);font-weight:800}.hero-statement{max-width:660px;color:var(--ink);margin-top:26px;font-size:24px;line-height:1.25}.terminal-card,.status-board,.layer-output,.project-card,.contact-console{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 90px #0000005c}.terminal-card{z-index:1;align-self:end;min-height:470px;padding:0 0 26px;position:relative}.terminal-bar{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);align-items:center;gap:8px;padding:0 16px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.terminal-bar span{background:var(--coral);width:11px;height:11px}.terminal-bar span:nth-child(2){background:var(--amber)}.terminal-bar span:nth-child(3){background:var(--green)}.terminal-bar strong{margin-left:auto}.terminal-card pre{white-space:pre-wrap;color:var(--green);margin:0;padding:28px;font-size:15px}.query-result{gap:8px;padding:0 28px;display:grid}.query-result div{color:var(--ink);border-left:3px solid var(--cyan);background:#67d8ff17;grid-template-columns:minmax(150px,.82fr) minmax(180px,1fr);gap:16px;padding:12px 14px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;display:grid}.query-result .query-header{color:var(--amber);border-left-color:var(--amber);text-transform:uppercase;background:#ffc8570f;font-size:11px;font-weight:700}.intro-band,.section-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(26px,5vw,74px);padding:96px clamp(22px,5vw,76px);display:grid}.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4efe30b;align-items:start}.intro-band p:not(.eyebrow){max-width:850px;color:var(--ink);margin-top:16px;font-size:25px;line-height:1.35}.status-board{gap:1px;padding:1px;display:grid}.status-board div{background:#07100e9e;padding:22px}.status-board span{color:var(--dim);text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.status-board strong{color:var(--paper);margin-top:6px;font-size:21px;line-height:1.15;display:block}.section-heading{align-self:start;position:sticky;top:90px}.section-heading h2,.contact-console h2{color:var(--paper);margin-top:12px;font-family:Fraunces,Georgia,serif;font-size:54px;font-weight:750}.section-heading>p:not(.eyebrow){max-width:460px;color:var(--muted);margin-top:18px;font-size:18px}.stack-map{gap:14px;display:grid}.layer-node{width:100%;min-height:118px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#101c1a9e;grid-template-columns:54px minmax(0,1fr);gap:10px 18px;padding:20px;transition:transform .22s,border-color .22s,background .22s;display:grid}.layer-node:hover,.layer-node:focus,.layer-node.active{background:#7cffb41c;border-color:#7cffb4bd;outline:none;transform:translate(-10px)}.layer-node span{color:var(--amber);grid-row:span 2;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.layer-node strong{color:var(--paper);font-size:23px;line-height:1.05}.layer-node small{color:var(--muted);font-size:14px}.layer-output{border-color:#ffc8575c;grid-column:2;padding:30px}.layer-output h3{color:var(--paper);margin-top:10px;font-family:Fraunces,Georgia,serif;font-size:34px}.layer-output p:not(.eyebrow){color:var(--ink);margin-top:14px;font-size:18px}.layer-output code{overflow-wrap:anywhere;color:var(--green);background:#00000042;margin-top:22px;padding:16px;display:block}.timeline-shell{background:#080c0b85}.execution-plan{gap:18px;display:grid;position:relative}.execution-plan:before{content:"";background:linear-gradient(var(--green), var(--cyan), var(--amber));width:1px;position:absolute;top:20px;bottom:20px;left:25px}.plan-step{grid-template-columns:54px minmax(0,1fr);gap:22px;display:grid;position:relative}.step-index{z-index:1;width:52px;height:52px;color:var(--black);background:var(--green);place-items:center;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:800;display:grid}.step-body{border:1px solid var(--line);background:#101c1ab8;padding:24px}.time,.company{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.step-body h3{color:var(--paper);margin-top:8px;font-size:27px;line-height:1.1}.company{color:var(--amber);margin-top:8px}.details{color:var(--muted);margin-top:18px}.details ul{margin:0;padding-left:18px}.details li+li{margin-top:8px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{min-height:280px;color:var(--ink);padding:22px;transition:transform .22s,border-color .22s,background .22s}.project-card:hover,.project-card:focus{background:#ffc8571a;border-color:#ffc857ad;transform:translateY(-10px)}.project-card span{color:var(--cyan);text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.project-card h3{color:var(--paper);margin-top:50px;font-size:27px;line-height:1.05}.project-card p{color:var(--muted);margin-top:18px}.skills-shell{background:#f4efe30a}.skill-index{gap:12px;display:grid}.skill-record{border:1px solid var(--line);background:#101c1a9e;grid-template-columns:170px minmax(120px,1fr) 58px;align-items:center;gap:16px;padding:15px;display:grid}.skill-record span,.skill-record strong{color:var(--paper);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.skill-meter{background:#f4efe31a;height:12px;overflow:hidden}.skill-meter i{background:linear-gradient(90deg, var(--green), var(--cyan), var(--amber));transform-origin:0;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0)}.skill-record.visible .skill-meter i{transform:scaleX(1)}.contact-console{background:linear-gradient(120deg, #7cffb41a, transparent 46%), var(--panel);margin:80px clamp(22px,5vw,76px) 40px;padding:clamp(28px,5vw,64px)}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.contact-actions a{min-height:46px;color:var(--black);background:var(--paper);padding:12px 18px;font-weight:800}.contact-actions a:hover,.contact-actions a:focus{color:var(--black);background:var(--green)}.footer{color:var(--dim);text-align:center;background:0 0;padding:32px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=960px){.hero-panel,.intro-band,.section-shell{grid-template-columns:1fr}.hero-panel{min-height:auto;padding-top:92px}.terminal-card{min-height:0}.section-heading{position:static}.layer-output{grid-column:auto}.project-grid{grid-template-columns:1fr}}@media (width<=680px){.system-nav{justify-content:center;left:10px;right:10px;overflow-x:auto}.hero-copy h1{font-size:68px}.hero-statement,.intro-band p:not(.eyebrow){font-size:20px}.section-heading h2,.contact-console h2{font-size:40px}.layer-node,.plan-step,.skill-record{grid-template-columns:1fr}.execution-plan:before{display:none}.step-index{width:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.skill-meter i{transform:none}}
