:root{--bg:#0b0d10;--panel:#11151a;--line:#252b31;--text:#f5f7fa;--muted:#a5afb9;--accent:#64e6c3;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px;z-index:99}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,13,16,.9);backdrop-filter:blur(14px);z-index:10}.brand{font-size:25px;font-weight:800;letter-spacing:-.04em}.brand span,.eyebrow,em,strong{color:var(--accent)}nav{display:flex;gap:26px;align-items:center;font-size:13px}nav a{transition:.2s opacity}nav a:hover{opacity:.72}.navcta{border:1px solid #4b555e;padding:10px 15px;border-radius:4px}.hero{max-width:var(--max);margin:auto;min-height:82vh;padding:10vh max(5vw,24px);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;font-size:11px;letter-spacing:.17em}.hero h1{font-size:clamp(48px,6.2vw,92px);line-height:.97;letter-spacing:-.055em;margin:22px 0}.hero h1 em{font-style:normal}.lead{max-width:760px;color:var(--muted);font-size:19px;line-height:1.65}.actions{display:flex;gap:14px;margin:35px 0}.primary,.secondary{padding:15px 20px;font-weight:750;font-size:13px;border-radius:4px;transition:.2s transform,.2s opacity}.primary:hover,.secondary:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#07100d}.secondary{border:1px solid #394149}.stats{display:flex;gap:42px;border-top:1px solid #272c33;padding-top:25px;margin-top:45px}.stats div{display:flex;flex-direction:column}.stats b{font-size:21px}.stats span{font-size:11px;color:#818b95;margin-top:5px}.terminal{border:1px solid #303740;background:var(--panel);padding:24px;transform:rotate(1deg);box-shadow:18px 18px 0 #151a20}.dots{color:#66717c;margin-bottom:30px;letter-spacing:5px}.terminal code{font:13px/2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aab5bf}.split,#expertise,#projects{max-width:var(--max);margin:auto;padding:100px max(5vw,24px);border-top:1px solid #242a30}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw}.split h2,#projects h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;margin:15px 0}.split>p,.sectionlead{font-size:18px;line-height:1.8;color:var(--muted)}.sectionlead{max-width:820px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:35px}.grid article{background:var(--bg);padding:32px;transition:.2s background}.grid article:hover{background:#101419}.grid article>span{font:11px ui-monospace,monospace;color:#65717d}.grid p,.projects p{color:#99a3ad;line-height:1.7}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.projects article{border:1px solid #2a3037;padding:34px;min-height:260px;transition:.2s border-color,.2s transform}.projects article:hover{border-color:#4a555f;transform:translateY(-3px)}.projects span,.projects b{font:11px ui-monospace,monospace;color:var(--accent)}.projects h3{font-size:25px;margin:25px 0 10px}.cvbox{max-width:calc(var(--max) - 10vw);margin:60px auto 100px;padding:50px;background:#f3f5f7;color:#101317;display:flex;align-items:center;justify-content:space-between;gap:30px}.cvbox p{color:#525a62;max-width:760px}.cvbox .primary{white-space:nowrap}.privacy{font-size:12px;color:#69727b;margin-top:16px}footer{max-width:var(--max);margin:auto;padding:40px max(5vw,24px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#7e8993;font-size:12px}@media(max-width:900px){nav a:not(.navcta){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero aside{display:none}.stats{gap:20px;flex-wrap:wrap}.split{grid-template-columns:1fr;gap:20px}.grid{grid-template-columns:1fr 1fr}.projects{grid-template-columns:1fr}.cvbox{margin-left:5vw;margin-right:5vw;max-width:none;flex-direction:column;align-items:flex-start}}@media(max-width:560px){header{padding:0 5vw}.hero,#expertise,#projects,.split{padding-left:5vw;padding-right:5vw}.grid{grid-template-columns:1fr}.hero h1{font-size:48px}.lead{font-size:17px}.actions{flex-direction:column}.stats{display:grid;grid-template-columns:1fr 1fr}.cvbox{padding:30px}footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cyber-link{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:35px;padding:32px;border:1px solid #35594f;background:linear-gradient(120deg,#12231e,#101419)}.cyber-link h3{font-size:25px;margin:10px 0}.cyber-link p{color:#a5afb9;line-height:1.6}.cyber-link .primary{white-space:nowrap}.inner-hero{max-width:var(--max);margin:auto;padding:85px max(5vw,24px) 40px}.inner-hero h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;line-height:1.05;max-width:950px}.inner-hero .lead{max-width:850px}.backlink{color:var(--accent);font-size:13px}.security-list{max-width:var(--max);margin:auto;padding:30px max(5vw,24px) 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.security-list article{border:1px solid #2a3037;padding:28px;background:#101419}.security-list small{color:var(--accent);letter-spacing:.12em}.security-list h2{font-size:23px;margin:16px 0 10px}.security-list p{color:#a5afb9;line-height:1.65;margin:0}.public-note{max-width:var(--max);margin:0 auto 65px;padding:0 max(5vw,24px);color:#8e9aa5;line-height:1.7}@media(max-width:900px){.security-list{grid-template-columns:1fr}.cyber-link{flex-direction:column;align-items:flex-start}}

.design-link{margin-top:18px}.portfolio-action{margin-top:28px!important}.portfolio-action .primary{display:inline-block}.design-link .eyebrow{color:var(--accent)}

.portfolio-action{display:flex;flex-wrap:wrap;gap:12px}.portfolio-action .secondary{display:inline-block}
