:root { --bg:#000; --panel:#090b0f; --panel-raised:#0e1218; --line:#252b34; --text:#f4f7fb; --muted:#98a2b3; --red:#38bdf8; --navy:#07111d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Space Grotesk",sans-serif; overflow-x:hidden; }
.noise { position:fixed; inset:0; pointer-events:none; opacity:.13; z-index:9; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.site-header { height:84px; max-width:1440px; padding:0 5.6vw; margin:auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:relative; z-index:2; }
.logo { color:var(--text); font:500 26px "DM Mono",monospace; text-decoration:none; letter-spacing:0; }.logo span { color:var(--red); }
nav { display:flex; gap:30px; margin-left:95px; } a { color:inherit; } nav a,.header-link { text-decoration:none; font-size:12px; font-weight:600; letter-spacing:0; }.header-link { color:var(--muted); }.header-link span { color:var(--red); font-size:15px; }
.hero { min-height:calc(100vh - 84px); max-width:1440px; margin:auto; padding:clamp(72px,10vh,145px) 5.6vw 64px; position:relative; display:flex; align-items:center; border-bottom:1px solid var(--line); }
.hero:before { content:""; position:absolute; width:54vw; height:54vw; max-width:770px; max-height:770px; right:-8vw; top:50%; transform:translateY(-50%); background:repeating-linear-gradient(90deg, transparent 0 55px,rgba(255,255,255,.025) 56px),repeating-linear-gradient(0deg,transparent 0 55px,rgba(255,255,255,.025) 56px); mask-image:radial-gradient(circle,black 10%,transparent 68%); }
.hero-copy { position:relative; z-index:1; }.eyebrow,.section-index,.visual-label,footer,.scroll-note { font:500 11px "DM Mono",monospace; letter-spacing:0; }.eyebrow { color:var(--muted); display:flex; gap:10px; align-items:center; margin:0 0 27px; }.eyebrow span { width:7px; height:7px; background:var(--red); box-shadow:0 0 12px var(--red); }
h1 { margin:0; font-size:clamp(70px,11.7vw,170px); line-height:.82; letter-spacing:0; font-weight:600; } em { font-style:normal; color:var(--red); text-shadow:0 0 24px rgba(255,52,52,.21); }.intro { max-width:355px; font-size:17px; line-height:1.55; color:#c9c4c1; margin:38px 0; }.hero-actions { display:flex; gap:25px; align-items:center; }.button { text-decoration:none; padding:14px 17px; font-size:13px; font-weight:600; display:inline-flex; gap:17px; align-items:center; }.button-primary { background:var(--red); color:#130303; }.button-primary span { font-size:19px; line-height:10px; }.text-link { color:var(--text); text-decoration:none; border-bottom:1px solid #6d6967; padding-bottom:5px; font-size:13px; font-weight:600; }.text-link span { color:var(--red); font-size:17px; margin-left:4px; }
.hero-visual { position:absolute; width:min(37vw,540px); height:min(37vw,540px); right:8vw; top:50%; transform:translateY(-50%); border-radius:50%; border:1px solid rgba(255,255,255,.12); background:radial-gradient(circle,rgba(255,52,52,.1),transparent 45%); }.orbit { position:absolute; border:1px solid rgba(255,52,52,.38); border-radius:50%; }.orbit-one { inset:12%; animation:spin 18s linear infinite; }.orbit-two { inset:26%; border-color:rgba(255,255,255,.2); animation:spin 13s linear reverse infinite; }.orbit:after { content:""; position:absolute; height:5px; width:5px; background:var(--red); border-radius:50%; top:8%; left:22%; box-shadow:0 0 13px 3px var(--red); }.core { position:absolute; inset:39%; display:grid; place-items:center; border:1px solid var(--red); color:var(--red); font:500 clamp(18px,2vw,28px) "DM Mono",monospace; box-shadow:inset 0 0 25px rgba(255,52,52,.2),0 0 30px rgba(255,52,52,.12); }.node { position:absolute; width:7px; height:7px; background:var(--text); border-radius:50%; box-shadow:0 0 12px white; }.n1{top:17%;right:22%}.n2{bottom:24%;left:13%}.n3{top:40%;left:8%}.n4{bottom:10%;right:35%}.visual-label { position:absolute; bottom:8%; right:-2%; color:var(--muted); line-height:1.55; }.scroll-note { position:absolute; bottom:25px; left:5.6vw; color:var(--muted); display:flex; align-items:center; gap:10px; }.scroll-note span { width:63px; height:1px; background:var(--red); }
.profile-card { position:absolute; z-index:2; right:5.6vw; bottom:42px; display:flex; align-items:flex-end; gap:14px; }.portrait-frame { height:105px; width:84px; background:#171717; position:relative; overflow:hidden; border:1px solid #3b3634; }.portrait-fallback { position:absolute; inset:0; display:grid; place-items:center; color:var(--red); font:500 26px "DM Mono",monospace; background:linear-gradient(145deg,#1b1717,#090909); }.profile-photo { display:block; width:100%; height:100%; object-fit:cover; position:relative; z-index:1; }.portrait-corner { position:absolute; width:11px; height:11px; z-index:2; border-color:var(--red); }.top-left { top:4px; left:4px; border-top:1px solid; border-left:1px solid; }.bottom-right { bottom:4px; right:4px; border-bottom:1px solid; border-right:1px solid; }.profile-card p { margin:0 0 6px; color:var(--muted); font:9px "DM Mono",monospace; }.profile-card strong { font:500 10px/1.45 "DM Mono",monospace; letter-spacing:0; }
.section-wrap { max-width:1440px; margin:auto; padding:128px 5.6vw; border-bottom:1px solid var(--line); }.section-index { margin:0; color:var(--red); }.about-content { display:grid; grid-template-columns:1.2fr .8fr; gap:9vw; margin-top:52px; }.about h2,.expertise h2 { font-size:clamp(37px,5vw,68px); line-height:.97; letter-spacing:0; margin:0; font-weight:500; }.about-text { padding-top:9px; }.about-text p { color:#c2bdb9; font-size:16px; line-height:1.65; margin:0 0 20px; }.about-text .text-link { display:inline-block; margin-top:15px; }
.bio-facts { margin-top:78px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.bio-facts > * { min-height:104px; padding:21px 19px 18px 0; display:flex; flex-direction:column; gap:10px; text-decoration:none; }.bio-facts > * + * { border-left:1px solid var(--line); padding-left:20px; }.bio-facts span { color:var(--muted); font:10px "DM Mono",monospace; }.bio-facts strong { font-size:13px; font-weight:500; line-height:1.45; }.bio-facts i { color:var(--red); font-style:normal; }
.expertise { background:var(--panel); }.section-heading { display:flex; align-items:flex-start; justify-content:space-between; }.expertise-list { margin-top:75px; border-top:1px solid var(--line); }.expertise article { display:grid; grid-template-columns:85px 1.1fr 1fr; gap:25px; padding:25px 0 27px; border-bottom:1px solid var(--line); align-items:baseline; transition:padding .2s ease,background .2s ease; }.expertise article:hover { background:#141212; padding-left:18px; }.expertise article span { color:var(--red); font:11px "DM Mono",monospace; }.expertise h3 { font-size:22px; margin:0; font-weight:500; }.expertise article p { font-size:14px; line-height:1.5; color:var(--muted); margin:0; max-width:370px; }
.credentials { background:#0a0a0a; }.credential-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:52px; border:1px solid var(--line); }.credential-card { min-height:310px; padding:30px; display:flex; flex-direction:column; }.credential-card + .credential-card { border-left:1px solid var(--line); }.credential-type { margin:0; color:var(--red); font:11px "DM Mono",monospace; }.credential-card h3 { margin:48px 0 16px; font-size:clamp(25px,3vw,38px); line-height:1.02; font-weight:500; }.credential-org { margin:0; color:#c2bdb9; font-size:15px; }.credential-meta { margin-top:auto; padding-top:25px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:15px; color:var(--muted); font:10px "DM Mono",monospace; line-height:1.5; }.credential-meta span:last-child { text-align:right; }
.award-card { display:grid; grid-template-columns:150px 1fr 200px; gap:28px; align-items:center; padding:36px 30px; border:1px solid var(--line); border-top:0; }.award-mark { width:92px; height:92px; border:1px solid var(--red); display:grid; place-items:center; color:var(--red); font:500 34px "DM Mono",monospace; box-shadow:inset 0 0 25px rgba(255,52,52,.12); }.award-mark span { display:block; font-size:11px; margin-top:-35px; margin-left:41px; }.award-content h3 { margin:16px 0 12px; font-size:clamp(22px,2.8vw,34px); line-height:1.1; font-weight:500; }.award-content > p:last-child { max-width:620px; margin:0; color:var(--muted); font-size:14px; line-height:1.6; }.award-content strong { color:var(--text); }.award-metrics { display:flex; gap:18px; text-align:right; justify-content:flex-end; color:var(--red); font:500 29px "DM Mono",monospace; }.award-metrics small { color:var(--muted); font-size:9px; }.contact-details { margin-top:50px; display:flex; align-items:center; gap:28px; font:12px "DM Mono",monospace; }.contact-details a { color:#c2bdb9; text-decoration:none; border-bottom:1px solid #494441; padding-bottom:5px; }.contact .availability { margin-left:auto; }
.principle { padding:150px 5.6vw; }.principle blockquote { margin:55px 0 0; font-size:clamp(34px,5.5vw,76px); line-height:1.02; font-weight:500; letter-spacing:0; }.contact { min-height:560px; display:flex; flex-direction:column; justify-content:space-between; }.contact-kicker { color:var(--muted); font:14px "DM Mono",monospace; margin:60px 0 15px; }.contact-link { font-size:clamp(45px,7vw,105px); line-height:.89; font-weight:500; text-decoration:none; letter-spacing:0; }.contact-link span { color:var(--red); font-size:.6em; vertical-align:top; }.availability { align-self:flex-end; font:12px "DM Mono",monospace; color:var(--muted); margin:0; }.availability i { display:inline-block; width:8px; height:8px; background:var(--red); border-radius:50%; margin-right:8px; box-shadow:0 0 10px var(--red); }
footer { max-width:1440px; margin:auto; padding:25px 5.6vw; color:#77716f; display:flex; justify-content:space-between; } footer a { text-decoration:none; color:var(--text); }
@keyframes spin { to { transform:rotate(360deg); } }

/* Corporate visual refinement */
body { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3l19 12-9 2-4 9z' fill='%2338bdf8' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto; }
a, button { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3l19 12-9 2-4 9z' fill='%23f4f7fb' stroke='%2338bdf8' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, pointer; }
.noise, .profile-card { display:none; }
.hero:before { background:repeating-linear-gradient(90deg,transparent 0 55px,rgba(56,189,248,.055) 56px),repeating-linear-gradient(0deg,transparent 0 55px,rgba(56,189,248,.055) 56px); }
.hero-visual { border-color:rgba(56,189,248,.28); background:radial-gradient(circle,rgba(56,189,248,.12),transparent 55%); }
.orbit { border-color:rgba(56,189,248,.5); }.orbit-two { border-color:rgba(255,255,255,.2); }
.core { inset:29%; overflow:hidden; border-radius:50%; border:2px solid var(--red); background:var(--navy); box-shadow:inset 0 0 0 4px #000,0 0 32px rgba(56,189,248,.24); }
.core img { width:100%; height:100%; display:block; object-fit:cover; object-position:54% center; filter:grayscale(20%) contrast(1.08); transform:scale(.96); }
em { text-shadow:0 0 24px rgba(56,189,248,.25); }.button-primary { color:#03111d; }
.bio-facts { gap:12px; border:0; }.bio-facts > * { min-height:118px; padding:22px; background:var(--panel-raised); border:1px solid var(--line); border-top:2px solid transparent; transition:border-color .2s ease,transform .2s ease; }.bio-facts > * + * { border-left:1px solid var(--line); padding-left:22px; }.bio-facts > *:hover { border-top-color:var(--red); transform:translateY(-3px); }
.credentials { background:#05070a; }.credential-grid { gap:14px; border:0; }.credential-card { background:var(--panel-raised); border:1px solid var(--line); border-top:3px solid var(--red); }.credential-card + .credential-card { border-left:1px solid var(--line); }.award-card { margin-top:14px; background:var(--panel-raised); border-top:1px solid var(--line); }
.award-mark { color:transparent; font-size:0; border-color:rgba(56,189,248,.72); background:radial-gradient(circle at 50% 38%,rgba(56,189,248,.25),rgba(7,17,29,.92) 68%); box-shadow:inset 0 0 24px rgba(56,189,248,.2),0 0 18px rgba(56,189,248,.1); position:relative; }
.award-mark::after { content:"🏆"; color:#38bdf8; font-size:46px; line-height:1; filter:sepia(1) saturate(6) hue-rotate(155deg) brightness(1.35) drop-shadow(0 0 9px rgba(56,189,248,.75)); }
.cursor-spotlight { position:fixed; z-index:8; width:300px; height:300px; left:0; top:0; pointer-events:none; opacity:.72; mix-blend-mode:screen; will-change:transform; background:radial-gradient(circle,rgba(125,211,252,.17) 0,rgba(56,189,248,.09) 22%,rgba(56,189,248,.025) 45%,transparent 70%); }
@media (pointer:coarse) { .cursor-spotlight { display:none; } }
@media (max-width:960px) and (min-width:721px) { .site-header { padding:0 4vw; }.site-header nav { gap:18px; margin-left:0; }.hero { padding-left:4vw; padding-right:4vw; }.hero-visual { width:42vw; height:42vw; right:4vw; }.about-content { gap:6vw; }.bio-facts { grid-template-columns:repeat(2,1fr); }.award-card { grid-template-columns:110px 1fr 135px; gap:20px; }.award-mark { width:80px; height:80px; }.award-metrics { gap:12px; font-size:24px; }.section-wrap { padding-left:4vw; padding-right:4vw; } }
@media (max-width:720px) { .site-header { height:70px; padding:0 24px; } nav { display:none; }.header-link { font-size:11px; }.hero { min-height:0; display:block; padding:76px 24px 34px; }.hero:before { width:110vw; height:110vw; right:-35vw; top:62%; }.hero-copy { position:relative; }.hero-visual { position:relative; width:min(78vw,360px); height:min(78vw,360px); right:auto; top:auto; bottom:auto; margin:52px auto 30px; transform:translateX(3%); opacity:1; }.scroll-note { position:static; margin:0; font-size:9px; }.hero-actions { flex-wrap:wrap; gap:18px; }.intro { font-size:15px; margin:29px 0; max-width:285px; } h1 { font-size:clamp(66px,18vw,94px); }.section-wrap { padding:78px 24px; }.about-content { display:block; margin-top:38px; }.about h2,.expertise h2 { font-size:41px; }.about-text { margin-top:34px; }.bio-facts { margin-top:48px; grid-template-columns:1fr 1fr; }.bio-facts > * { min-height:92px; }.bio-facts > *:nth-child(3) { border-left:0; border-top:1px solid var(--line); }.bio-facts > *:nth-child(4) { border-top:1px solid var(--line); }.section-heading { display:block; }.section-heading h2 { margin-top:34px; }.expertise-list { margin-top:52px; }.expertise article { grid-template-columns:37px 1fr; gap:12px; padding:20px 0; }.expertise article p { grid-column:2; font-size:13px; }.expertise h3 { font-size:18px; }.credential-grid { grid-template-columns:1fr; margin-top:38px; }.credential-card { min-height:270px; padding:24px; }.credential-card + .credential-card { border-left:0; border-top:1px solid var(--line); }.credential-card h3 { margin-top:38px; font-size:29px; }.credential-meta { flex-direction:column; gap:6px; }.credential-meta span:last-child { text-align:left; }.award-card { grid-template-columns:1fr; gap:24px; padding:25px 24px; }.award-mark { width:70px; height:70px; }.award-content h3 { font-size:25px; }.award-metrics { justify-content:flex-start; text-align:left; }.principle { padding:100px 24px; }.principle blockquote { margin-top:35px; font-size:38px; }.contact { min-height:490px; }.contact-link { font-size:47px; }.contact-kicker { margin-top:45px; }.contact-details { flex-direction:column; align-items:flex-start; gap:16px; margin-top:43px; }.contact .availability { margin-left:0; margin-top:16px; } footer { padding:20px 24px; font-size:9px; } footer span:nth-child(2) { display:none; } }
