/* ===== INNER PAGES / BIO + CONTACT ===== */
.inner-page .page{min-height:100vh}.inner-topbar{position:sticky}.inner-main{padding:0 38px 26px}.inner-hero{padding:64px 0 42px;min-height:460px;position:relative;border-bottom:1px solid rgba(151,185,214,.08)}.inner-overline{font-size:9px;letter-spacing:.18em;color:var(--ice);margin-bottom:36px}.inner-hero-grid,.contact-hero-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.2fr);gap:8vw;align-items:end}.inner-hero h1{margin:12px 0 18px;font:clamp(72px,9vw,150px)/.78 var(--sans);letter-spacing:-.055em;color:#e6edf4;text-shadow:0 0 42px rgba(34,119,255,.12)}.inner-intro{max-width:620px;font-size:12px;line-height:1.85;text-transform:uppercase;color:#93a4b4}.bio-identity-card{min-height:300px;border:1px solid var(--line);background:radial-gradient(450px 280px at 50% 40%,rgba(17,125,255,.16),transparent 65%),linear-gradient(145deg,rgba(7,18,31,.92),rgba(1,6,12,.98));display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:34px;position:relative;overflow:hidden}.bio-identity-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.05)}.omega-mark{font:clamp(100px,12vw,190px)/1 var(--serif);color:#72aaf1;text-align:center;text-shadow:0 0 55px rgba(0,100,255,.42);position:relative;z-index:1}.identity-lines{display:grid;gap:15px;position:relative;z-index:1}.identity-lines span{font:9px/1.4 monospace;color:#9db0c2;padding-bottom:10px;border-bottom:1px solid rgba(151,185,214,.14)}.bio-story-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;padding:26px 0 16px}.bio-timeline{border:1px solid var(--line);padding:18px;background:rgba(3,10,18,.6);display:flex;flex-direction:column}.bio-timeline div{padding:18px 0;border-bottom:1px solid rgba(151,185,214,.12);display:grid;gap:7px}.bio-timeline div:last-child{border-bottom:0}.bio-timeline b{font:18px monospace;color:var(--red)}.bio-timeline span{font-size:8px;color:#7f92a5;line-height:1.6}.bio-copy{min-height:0;padding:28px 32px}.bio-copy>p{font:12px/1.95 var(--sans);letter-spacing:.035em;color:#aeb9c4;max-width:980px}.bio-copy em{color:#dce5ed}.bio-contact-strip{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:9px monospace;color:#71859a}
.contact-hero{min-height:500px}.contact-hero-grid{align-items:center}.signal-orb{justify-self:end;width:min(36vw,430px);aspect-ratio:1;border:1px solid rgba(105,171,255,.5);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,rgba(17,125,255,.22) 0 2%,transparent 2% 20%,rgba(17,125,255,.08) 20% 21%,transparent 21% 44%,rgba(255,48,40,.05) 44% 45%,transparent 45%),radial-gradient(circle,rgba(20,108,255,.06),transparent 67%);box-shadow:0 0 100px rgba(17,125,255,.1)}.signal-orb:before,.signal-orb:after{content:"";position:absolute;background:rgba(151,185,214,.32)}.signal-orb:before{width:120%;height:1px}.signal-orb:after{height:120%;width:1px}.signal-orb span{font:14px monospace;color:var(--red);padding:8px;border:1px solid var(--red);background:var(--ink)}.contact-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:8px;padding:26px 0 10px}.contact-card{min-height:350px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,border-color .25s ease,background .25s ease}.contact-card:hover{transform:translateY(-3px);border-color:rgba(105,171,255,.62);background:linear-gradient(145deg,rgba(10,27,46,.95),rgba(1,6,12,.98))}.email-card:hover{border-color:rgba(255,48,40,.7)}.contact-card-index{font:9px monospace;color:var(--red)}.contact-card h2{margin:auto 0 18px;font:clamp(28px,3.3vw,58px)/.92 var(--sans);letter-spacing:-.04em;color:#dce6ef;overflow-wrap:anywhere}.contact-card p{font-size:8px;line-height:1.7;color:#71869b}.contact-arrow{position:absolute;right:24px;top:22px;color:var(--ice);font-size:20px}.contact-meta-card{position:relative}.contact-crosshair{position:absolute;right:28px;bottom:28px;font-size:50px;color:#174d80}.contact-footer-band{margin:0 0 26px;border:1px solid var(--line);padding:18px 22px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;background:rgba(3,10,18,.66)}.contact-footer-band div{display:grid;gap:6px}.contact-footer-band span{font-size:7px;color:#687d90}.contact-footer-band strong{font:11px monospace;color:#a9c6e4}.contact-footer-band div:first-child strong{color:var(--red)}
@media(min-width:1400px){.inner-main{padding-inline:56px}.bio-story-grid{grid-template-columns:300px minmax(0,1fr)}.contact-grid{grid-template-columns:1.35fr .85fr .85fr}.contact-card{min-height:400px}}
@media(max-width:1050px){.inner-main{padding-inline:24px}.inner-hero-grid,.contact-hero-grid{grid-template-columns:1fr}.bio-identity-card{min-height:250px}.signal-orb{justify-self:start;width:min(60vw,380px)}.bio-story-grid{grid-template-columns:1fr}.bio-timeline{display:grid;grid-template-columns:repeat(5,1fr)}.bio-timeline div{border-bottom:0;border-right:1px solid rgba(151,185,214,.12);padding:12px}.contact-grid{grid-template-columns:1fr 1fr}.email-card{grid-column:1/-1}.contact-footer-band{grid-template-columns:1fr 1fr}.contact-footer-band .cta{grid-column:1/-1}}
@media(max-width:760px){.inner-main{padding:0 18px 20px}.inner-hero{padding:38px 0 26px;min-height:0}.inner-overline{margin-bottom:20px}.inner-hero h1{font-size:64px}.inner-intro{font-size:10px}.bio-identity-card{grid-template-columns:1fr;min-height:0}.omega-mark{font-size:110px}.identity-lines{margin-top:10px}.bio-story-grid{padding-top:16px}.bio-timeline{grid-template-columns:1fr 1fr}.bio-timeline div{border-right:0;border-bottom:1px solid rgba(151,185,214,.12)}.bio-copy{padding:22px}.bio-copy>p{font-size:11px}.bio-contact-strip{align-items:flex-start;flex-direction:column}.signal-orb{width:82vw;max-width:330px}.contact-grid{display:block}.contact-card{min-height:260px;margin-bottom:8px}.contact-card h2{font-size:36px}.contact-footer-band{grid-template-columns:1fr;padding:18px}.contact-footer-band .cta{grid-column:auto}}


/* ===== CONTACT / VAMP CODA ===== */
.contact-vamp-mini{justify-self:end;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.contact-vamp-mini-ring{width:min(15vw,150px);height:min(15vw,150px);min-width:112px;min-height:112px;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;border:1px solid rgba(105,171,255,.72);background:#030b15;box-shadow:0 0 0 5px rgba(40,130,210,.035),0 0 38px rgba(28,126,255,.16),inset 0 0 26px rgba(68,158,255,.08);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.contact-vamp-mini-ring:after{content:"";position:absolute;right:9%;bottom:11%;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 7px var(--red),0 0 17px rgba(255,48,40,.6)}.contact-vamp-mini-ring img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.contact-vamp-mini-meta{display:grid;gap:5px;font-family:monospace;letter-spacing:.15em}.contact-vamp-mini-meta small{font-size:7px;color:#6386a7}.contact-vamp-mini-meta strong{font-size:10px;font-weight:400;color:#b8d5f2}.contact-vamp-mini:hover .contact-vamp-mini-ring{transform:scale(1.025);border-color:rgba(175,224,255,.92);box-shadow:0 0 0 6px rgba(40,130,210,.045),0 0 48px rgba(28,126,255,.22),inset 0 0 28px rgba(68,158,255,.1)}

.contact-vamp-coda{position:relative;min-height:620px;margin:10px 0 30px;border-top:1px solid rgba(105,171,255,.22);border-bottom:1px solid rgba(105,171,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(560px 360px at 50% 48%,rgba(17,125,255,.13),transparent 62%),linear-gradient(180deg,rgba(2,8,15,.25),rgba(2,7,13,.74));isolation:isolate}.contact-vamp-coda:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(105,171,255,.45) 18%,rgba(105,171,255,.45) 82%,transparent);z-index:-1}.contact-coda-axis{position:absolute;top:11%;bottom:17%;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(105,171,255,.42) 16%,rgba(105,171,255,.42) 84%,transparent);z-index:-1}.contact-vamp-coda-seal{position:relative;display:grid;place-items:center;width:min(31vw,360px);aspect-ratio:1;text-decoration:none}.contact-vamp-coda-ring{width:100%;height:100%;border-radius:50%;overflow:hidden;border:2px solid rgba(59,155,255,.9);padding:9px;background:#020914;box-shadow:0 0 0 1px rgba(172,222,255,.18),0 0 0 8px rgba(31,118,214,.05),0 0 42px rgba(24,130,255,.3),0 0 100px rgba(16,94,203,.18);position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.contact-vamp-coda-ring:before,.contact-vamp-coda-ring:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(112,190,255,.18);pointer-events:none}.contact-vamp-coda-ring:after{inset:18px;border-color:rgba(255,255,255,.08)}.contact-vamp-coda-ring img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.92) contrast(1.04)}.contact-vamp-coda-seal:hover .contact-vamp-coda-ring{transform:scale(1.02);box-shadow:0 0 0 1px rgba(172,222,255,.3),0 0 0 9px rgba(31,118,214,.06),0 0 55px rgba(24,130,255,.4),0 0 120px rgba(16,94,203,.24)}.contact-coda-status{position:absolute;right:12%;bottom:14%;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 7px var(--red),0 0 20px rgba(255,48,40,.78),0 0 42px rgba(255,48,40,.34)}.contact-coda-title{margin-top:25px;font:clamp(15px,1.4vw,22px)/1.2 var(--sans);letter-spacing:.38em;color:#d5e2ef;text-align:center}.contact-coda-title sup{font-size:.45em;vertical-align:super}.contact-coda-location{margin-top:10px;font:9px/1.4 monospace;letter-spacing:.38em;color:#478bd0;text-align:center}.contact-coda-index{margin-top:24px;display:flex;gap:18px;align-items:center;font:9px/1 monospace;letter-spacing:.18em;color:#8599ad}.contact-coda-index i{font-style:normal;color:#3d6081}.contact-coda-meta{position:absolute;left:18px;bottom:18px;display:grid;gap:5px;font:8px/1.1 monospace;letter-spacing:.16em;color:#526f8a}.contact-coda-meta strong{font-weight:400;color:#7aa9d8}
