:root { --navy:#020817; --navy-2:#06152b; --cyan:#08dfff; --blue:#008cff; --ice:#eaf8ff; --muted:#91a9c5; --line:rgba(126,211,255,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--navy); color:var(--ice); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:12px 16px; background:var(--cyan); color:#00101a; font-weight:700; transform:translateY(-150%); transition:transform .2s; }
.skip-link:focus { transform:translateY(0); }
.site-header { height:92px; padding:0 clamp(24px,5vw,78px); display:flex; align-items:center; gap:40px; position:absolute; z-index:10; width:100%; border-bottom:1px solid rgba(255,255,255,.05); }
.monogram { font-family:Georgia, serif; font-size:42px; letter-spacing:-3px; line-height:1; padding-right:27px; position:relative; }
.monogram:after { content:""; position:absolute; right:0; top:1px; width:2px; height:43px; background:var(--cyan); }
nav { margin-left:auto; display:flex; gap:clamp(20px,3vw,47px); font-size:14px; color:#c8d5e6; }
nav a { transition:.2s; }
nav a:hover { color:var(--cyan); }
.nav-cta { display:flex; gap:12px; align-items:center; padding:12px 18px; border:1px solid var(--line); font-size:13px; color:var(--cyan); }
.hero { min-height:900px; padding:190px clamp(24px,5vw,78px) 0; position:relative; overflow:hidden; background-image:linear-gradient(90deg,rgba(2,7,19,.1),rgba(2,7,19,0)),url("assets/hero-flow.png"); background-size:cover; background-position:center; }
.hero-grid { position:absolute; inset:90px 0 0 48%; opacity:.12; background-image:linear-gradient(rgba(0,195,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(0,195,255,.4) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(circle at center,black,transparent 70%); }
.hero-portrait { position:absolute; z-index:1; top:92px; right:clamp(-70px,-3vw,-24px); bottom:138px; width:min(44vw,650px); overflow:hidden; border-left:1px solid rgba(8,223,255,.2); background:#141a24; box-shadow:-30px 0 80px rgba(0,10,28,.45); mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.8) 14%,black 28%); }
.hero-portrait:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,8,23,.55),transparent 28%),linear-gradient(0deg,rgba(2,8,23,.32),transparent 30%); }
.hero-portrait img { width:100%; height:100%; display:block; object-fit:cover; object-position:48% 20%; filter:saturate(.88) contrast(1.04); }
.hero-copy { position:relative; z-index:2; max-width:min(910px,64vw); }
.eyebrow,.section-label { color:var(--cyan); text-transform:uppercase; letter-spacing:.36em; font-size:14px; font-weight:700; }
h1,h2 { font-family:Georgia, "Times New Roman", serif; font-weight:400; letter-spacing:-.045em; margin:0; }
h1 { font-size:clamp(62px,6.6vw,104px); line-height:.94; max-width:920px; }
h1 span { color:var(--cyan); }
.role { color:#9db6d2; font-size:21px; margin:35px 0 0; }
.hero-summary { max-width:560px; font-size:20px; line-height:1.7; color:#b7c7da; }
.hero-actions { display:flex; gap:24px; margin-top:40px; }
.button { min-width:220px; padding:19px 24px; display:inline-flex; align-items:center; justify-content:space-between; font-weight:700; border:1px solid var(--cyan); }
.button span { font-size:22px; }
.button.primary { color:#00101a; background:linear-gradient(100deg,#12e2ff,#00a8ed); box-shadow:0 0 35px rgba(0,215,255,.14); }
.button.secondary { color:var(--cyan); background:rgba(1,10,26,.5); }
.button:hover { transform:translateY(-2px); transition:.2s; box-shadow:0 10px 36px rgba(0,215,255,.15); }
.network-mark { width:100%; height:100%; filter:drop-shadow(0 0 15px rgba(0,177,255,.28)); }
.proof-strip { position:absolute; z-index:3; bottom:0; left:5vw; right:5vw; min-height:138px; border-top:1px solid rgba(190,220,240,.4); display:grid; grid-template-columns:repeat(4,1fr); }
.proof-strip div { display:flex; flex-direction:column; justify-content:center; padding-left:32px; border-right:1px solid rgba(190,220,240,.22); }
.proof-strip div:last-child { border:0; }
.proof-strip strong { font-family:Georgia,serif; font-size:31px; color:white; }
.proof-strip span { margin-top:7px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.section { padding:120px clamp(24px,7vw,110px); }
.intro { color:#09213c; background:#edf8fc; display:grid; grid-template-columns:130px 1.4fr .7fr; gap:60px; align-items:start; }
.intro .section-label { color:#0089ab; }
h2 { font-size:clamp(43px,5vw,75px); line-height:1.02; }
h2 em { color:#0388a8; font-weight:400; }
.lead { font-size:19px; line-height:1.8; color:#456078; }
.quote-card { border-left:2px solid #00b7dd; padding:25px 0 25px 34px; margin-top:35px; }
.quote-card span { color:#00a7cb; font:60px Georgia; line-height:.4; }
.quote-card p { font:25px/1.45 Georgia; margin:14px 0 0; }
.dark-panel { background:#041123; }
.section-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:end; margin-bottom:70px; }
.section-heading>p { color:var(--muted); font-size:18px; line-height:1.7; }
.impact-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.impact-grid article { padding:35px 28px; min-height:330px; border-right:1px solid var(--line); background:linear-gradient(180deg,rgba(0,185,255,.04),transparent); }
.impact-grid article:last-child { border:0; }
.impact-grid article>span { color:#4e7397; font-size:12px; }
.impact-grid strong { font:49px Georgia; display:block; color:var(--cyan); margin:45px 0 10px; }
.impact-grid h3 { font-size:19px; margin:0 0 17px; }
.impact-grid p { color:var(--muted); line-height:1.7; font-size:14px; }
.ai-section { background:#edf8fc; color:#09213c; display:grid; grid-template-columns:1fr 1fr; gap:110px; }
.ai-section .section-label { color:#0089ab; }
.credential { margin-top:35px; padding:20px 0; border-top:1px solid #bad4df; border-bottom:1px solid #bad4df; font-weight:700; display:flex; justify-content:space-between; gap:20px; }
.credential span { color:#1586a2; font-weight:400; }
.capability-list { border-top:1px solid #afcbd8; }
.capability-list article { display:grid; grid-template-columns:60px 1fr; gap:20px; padding:28px 0; border-bottom:1px solid #afcbd8; }
.capability-list article>span { color:#098aa8; font-size:13px; }
.capability-list h3 { margin:0; font:27px Georgia; }
.capability-list p { margin:8px 0 0; color:#567085; line-height:1.55; }
.books-section { background:#07152b; }
.book-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.book-card { min-height:450px; display:grid; grid-template-columns:.9fr 1.1fr; background:#0b203c; border:1px solid var(--line); padding:45px; align-items:center; gap:40px; transition:.25s; }
.book-card:hover { border-color:var(--cyan); transform:translateY(-4px); }
.book-cover { aspect-ratio:2/3; overflow:hidden; background:#020611; box-shadow:0 24px 55px rgba(0,0,0,.5); }
.book-cover img { display:block; width:100%; height:100%; object-fit:contain; }
.book-info>p { color:var(--cyan); text-transform:uppercase; font-size:10px; letter-spacing:.14em; }
.book-card h3 { font:32px Georgia; margin:15px 0 45px; }
.book-links { display:flex; gap:12px; flex-wrap:wrap; }
.book-links a { min-width:104px; padding:12px 14px; border:1px solid rgba(126,211,255,.28); color:#bcd0e2; font-size:13px; display:inline-flex; justify-content:space-between; gap:14px; transition:.2s; }
.book-links a:hover { color:var(--cyan); border-color:var(--cyan); background:rgba(8,223,255,.06); }
.contact-section { min-height:630px; padding:120px 7vw; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; background-image:radial-gradient(circle at 50% 55%,rgba(8,223,255,.12),transparent 42%),linear-gradient(rgba(2,8,23,.88),rgba(2,8,23,.94)),url("assets/hero-flow.png"); background-size:cover; background-position:center; }
.contact-section>.network-mark { position:absolute; inset:0; width:100%; height:100%; opacity:.16; transform:scale(1.8); }
.contact-section>*:not(svg) { position:relative; z-index:1; }
.contact-section h2 { font-size:clamp(60px,7vw,105px); }
.contact-section>p:not(.section-label) { color:var(--muted); max-width:650px; line-height:1.7; font-size:17px; }
.contact-actions { display:flex; gap:16px; margin-top:25px; }
.contact-actions .button { margin:0; }
footer { min-height:110px; padding:0 7vw; border-top:1px solid var(--line); display:flex; align-items:center; gap:45px; color:#7890aa; font-size:12px; }
footer p:last-child { margin-left:auto; }
footer .monogram { color:white; font-size:28px; }
footer .monogram:after { height:30px; }
@media (max-width:900px) {
  nav { display:none; }
  .site-header { height:76px; }
  .nav-cta { margin-left:auto; }
  .hero { min-height:940px; padding-top:155px; }
  .hero { background-position:58% center; }
  .hero-portrait { right:-135px; width:58vw; opacity:.62; mask-image:linear-gradient(90deg,transparent 0,black 34%); }
  .hero-copy { max-width:78vw; }
  .proof-strip { grid-template-columns:1fr 1fr; }
  .proof-strip div { border-bottom:1px solid var(--line); }
  .intro,.ai-section,.section-heading { grid-template-columns:1fr; gap:30px; }
  .intro { padding-top:90px; }
  .intro>.section-label { margin:0; }
  .impact-grid { grid-template-columns:1fr 1fr; }
  .book-grid { grid-template-columns:1fr; }
  .contact-actions { width:min(100%,500px); }
}
@media (max-width:600px) {
  .nav-cta { display:none; }
  .hero { min-height:1010px; }
  .hero-portrait { top:76px; right:-82px; bottom:276px; width:82vw; opacity:.42; border-left:0; mask-image:linear-gradient(90deg,transparent 0,black 42%); }
  .hero-portrait:after { background:linear-gradient(90deg,rgba(2,8,23,.72),transparent 65%),linear-gradient(0deg,rgba(2,8,23,.5),transparent 35%); }
  .hero-copy { max-width:100%; }
  h1 { font-size:52px; }
  .role { font-size:17px; }
  .hero-summary { font-size:17px; }
  .hero-actions { flex-direction:column; gap:12px; }
  .button { width:100%; }
  .proof-strip { left:24px; right:24px; }
  .proof-strip div { padding-left:10px; }
  .proof-strip strong { font-size:23px; }
  .proof-strip span { font-size:9px; }
  .section { padding:82px 24px; }
  .impact-grid { grid-template-columns:1fr; }
  .impact-grid article { min-height:260px; border-right:0; border-bottom:1px solid var(--line); }
  .book-card { grid-template-columns:1fr; padding:28px; }
  .book-cover { max-width:230px; }
  .contact-actions { flex-direction:column; width:100%; }
  footer { flex-wrap:wrap; padding:30px 24px; gap:20px; }
  footer p:last-child { margin-left:0; width:100%; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
