:root{
  --ink:#111111;
  --paper:#FFFFFF;
  --soft:#F2F2F0;
  --muted:#555555;
  --body:#333333;
  --accent:#0A66C2;
  --max:1280px;
  --pad:5%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ink)}
a:hover{color:var(--accent)}
.serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}
.accent{color:var(--accent)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.label{font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:800}
.label span{color:var(--accent)}

/* buttons */
.btn{display:inline-block;font-weight:700;font-size:15px;padding:16px 24px;text-decoration:none;border:1.5px solid var(--ink);transition:background .2s,color .2s}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}
.btn-white:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--ink)}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px}
.nav-logo img{height:52px;width:auto}
.nav-links{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:500}
.nav-links a{text-decoration:none}
.nav-links .btn{padding:12px 18px;font-size:14px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;width:44px;height:44px}
.burger span{display:block;height:2px;background:var(--ink);margin:5px 0}

/* hero */
.hero{display:flex;flex-wrap:wrap;gap:48px;padding-top:72px;padding-bottom:64px}
.hero-text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.hero h1{margin:0;font-weight:800;font-size:clamp(56px,8.6vw,112px);line-height:.88;letter-spacing:-.05em}
.hero h1 .serif{letter-spacing:-.025em;color:var(--accent)}
.hero-creds{font-size:14px;color:var(--muted);font-weight:500}
.hero-photo{flex:1 1 360px;position:relative;height:620px;margin-left:40px}
.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 10%;filter:grayscale(100%) contrast(1.05)}
.hero-quote{position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:#fff;padding:20px 24px}
.hero-quote p{margin:0}
.hero-quote .serif{font-size:30px;line-height:1.1}
.hero-quote small{display:block;margin-top:4px;font-size:13px;color:#CFCFCF}

/* hanging book pendulum */
@keyframes sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.pendulum{position:absolute;top:-40px;left:-56px;z-index:5;display:flex;flex-direction:column;align-items:center;text-decoration:none;transform-origin:top center;animation:sway 5.8s ease-in-out infinite}
.pendulum:hover{animation-play-state:paused}
.pin{width:14px;height:14px;border-radius:50%;background:var(--accent)}
.string{width:2px;height:84px;background:var(--ink)}
.ring{width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;margin-top:-2px}
.hang-book{position:relative;margin-top:-2px}
.hang-book img{width:128px;height:auto;box-shadow:0 16px 30px rgba(0,0,0,.35)}
.tape{position:absolute;top:-12px;right:-40px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px;transform:rotate(8deg);white-space:nowrap}

/* about */
.about{padding-bottom:88px}
.about-inner{border-top:1px solid var(--ink);padding-top:28px;display:flex;flex-wrap:wrap;gap:32px 64px}
.about-inner>.label{flex:1 1 200px}
.about-body{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.about-lead{margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.35;font-weight:500;letter-spacing:-.02em}
.about-lead strong{font-weight:800}
.about-body p{margin:0}
.about-body p:not(.about-lead){font-size:17px;line-height:1.7;color:var(--body)}
.pull{font-size:clamp(24px,2.6vw,30px);line-height:1.2;padding-left:20px;border-left:3px solid var(--accent)}

/* experience */
.experience{background:var(--soft)}
.experience .wrap{padding-top:88px;padding-bottom:88px}
.sec-title{margin:20px 0 56px;font-weight:800;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.045em;max-width:900px}
.sec-title .serif{letter-spacing:-.015em}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.cap{border-top:4px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:14px}
.cap .num{font-size:13px;color:var(--accent);font-weight:800}
.cap h3{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}
.cap p{margin:0;font-size:15px;line-height:1.7;color:var(--body)}
.cap .tags{font-size:13px;font-weight:700}

/* book */
.book{background:var(--ink);color:#fff}
.book .wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.book-text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.book-chips{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.chip{background:var(--accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:7px 12px}
.chip-note{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#BDBDBD;font-weight:700}
.book h2{margin:0;font-weight:800;font-size:clamp(56px,7.5vw,96px);line-height:.9;letter-spacing:-.05em}
.book h2 .serif{letter-spacing:-.02em}
.book-sub{margin:0;font-size:22px;line-height:1.4;color:#E6E6E6;max-width:560px}
.book-desc{margin:0;font-size:16px;line-height:1.7;color:#BDBDBD;max-width:560px}
.book-art{flex:1 1 360px;display:flex;justify-content:center;position:relative}
.book-art img{width:440px;height:auto}
.badge{position:absolute;top:20px;right:10px;z-index:1;width:120px;height:120px;border-radius:50%;background:var(--accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;transform:rotate(-10deg)}
.badge small{font-size:12px;letter-spacing:2px;text-transform:uppercase}
.badge b{font-size:30px;line-height:1}
.badge span{font-size:14px}

/* testimonials */
.words .wrap{padding-top:88px;padding-bottom:88px}
.words-head{display:flex;flex-wrap:wrap;gap:24px 64px;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.words-head .sec-title{margin:20px 0 0}
.words-head .sec-title .serif{color:var(--accent)}
.words-head p{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:360px}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.quotes figure{margin:0;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.quotes blockquote{margin:0;font-size:16px;line-height:1.6}
.quotes figcaption{font-size:13px;font-weight:800;color:var(--accent)}
.quotes .feature{background:var(--ink);color:#fff}
.quotes .feature blockquote{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:28px;line-height:1.2}
.quotes .feature figcaption{color:#fff}


/* expandables */
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.more summary{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink);border-bottom:2px solid var(--accent);padding:4px 0;min-height:44px}
.more summary::after{content:"+";font-size:18px;color:var(--accent);transition:transform .2s}
.more[open] summary::after{transform:rotate(45deg)}
.more .more-close,.more[open] .more-open{display:none}
.more[open] .more-close{display:inline}
.more p{margin:12px 0 0}
.wtm>summary.words-head{margin-bottom:0;padding-bottom:32px;border-bottom:1px solid var(--ink)}
.wtm[open]>summary.words-head{border-bottom:0;padding-bottom:0;margin-bottom:48px}
.toggle{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px}
.toggle b{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;font-size:26px;font-weight:400;transition:transform .25s,background .2s}
.wtm>summary:hover .toggle b{background:var(--accent)}
.wtm[open] .toggle b{transform:rotate(45deg)}
.toggle .t-close,.wtm[open] .toggle .t-open{display:none}
.wtm[open] .toggle .t-close{display:inline}
.wtm[open] .quotes{animation:fadein .35s ease}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}


/* linkedin */
.li-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#0A66C2;transition:color .2s,transform .2s}
.li-icon:hover{color:#004182;transform:translateY(-1px)}
.li-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:15px;text-decoration:none;color:var(--ink)}
.li-link svg{color:#0A66C2}
.li-link span{border-bottom:2px solid var(--accent);padding-bottom:2px}
.li-link:hover{color:#0A66C2}
.btns{align-items:center;gap:24px}


/* cinematic hero */
.cine{position:relative;overflow:hidden;background:#0d0f12;color:#fff;min-height:640px;height:min(86vh,760px);isolation:isolate}
.cine-bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(28px) brightness(.45);z-index:-3;max-width:none}
.cine-photo{position:absolute;right:0;bottom:0;height:100%;width:58%;object-fit:cover;object-position:center 12%;z-index:-2;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%);mask-image:linear-gradient(to right,transparent 0,#000 22%)}
.cine-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,15,.85) 0%,rgba(10,12,15,.55) 45%,rgba(10,12,15,0) 70%)}
.corner{position:absolute;width:44px;height:44px;border-color:rgba(255,255,255,.85);border-style:solid;border-width:0}
.corner.tl{top:28px;left:28px;border-top-width:2px;border-left-width:2px}
.corner.tr{top:28px;right:28px;border-top-width:2px;border-right-width:2px}
.corner.bl{bottom:28px;left:28px;border-bottom-width:2px;border-left-width:2px}
.corner.br{bottom:28px;right:28px;border-bottom-width:2px;border-right-width:2px}
.cine-inner{position:relative;max-width:var(--max);margin:0 auto;height:100%;padding:0 var(--pad);display:flex;flex-direction:column;justify-content:center;gap:22px}
.cine-tag{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.85)}
.cine h1{margin:0;font-weight:800;font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em;max-width:600px}
.cine-name{font-weight:800;font-size:20px;letter-spacing:.06em;margin-top:8px}
.cine-role{font-size:19px;color:rgba(255,255,255,.88);margin-top:-14px}
.cine-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;background:rgba(30,32,36,.75);border:1.5px solid rgba(255,255,255,.75);color:#fff;font-weight:700;font-size:17px;text-decoration:none;backdrop-filter:blur(6px)}
.pill:hover{background:#0A66C2;border-color:#0A66C2;color:#fff}
.pill-li{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:#fff;border-radius:3px;color:#0A66C2}
.pill-li svg{width:22px;height:22px}
.pill-ghost{background:transparent}
.cine-pend{left:57%;top:-6px}
.cine-pend .string{background:rgba(255,255,255,.8)}.cine-pend .ring{border-color:rgba(255,255,255,.8)}
@media (max-width:860px){.cine{height:auto;min-height:0;padding:64px 0 360px}.cine-photo{width:100%;right:0;height:360px;top:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%)}.cine-pend{display:none}.corner{width:28px;height:28px}.corner.tl,.corner.tr{top:14px}.corner.tl,.corner.bl{left:10px}.corner.tr,.corner.br{right:10px}}

.cine-quote{font-family:'Instrument Serif',serif;font-size:24px;line-height:1.25;color:rgba(255,255,255,.92);max-width:560px;padding-left:16px;border-left:2px solid #5EC4B6}
.cine-quote em{color:#5EC4B6}
/* footer */
.footer{border-top:6px solid var(--ink)}
.footer .wrap{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.footer img{height:40px;width:auto}
.footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;font-weight:500;line-height:1}
.footer nav .li-icon{width:20px;height:20px}
.footer nav .li-icon svg{display:block}
.footer nav a{text-decoration:none}

/* responsive */
@media (max-width:860px){
  .burger{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--pad) 20px}
  .nav-links a{padding:12px 0}
  .nav-links.open{display:flex}
  .nav-logo img{height:42px}
  .hero{padding-top:48px}
  .hero-photo{margin-left:0;margin-top:40px;height:480px}
  .pendulum{left:12px;top:-36px}
  .hang-book img{width:100px}
}
@media (prefers-reduced-motion:reduce){.pendulum{animation:none}html{scroll-behavior:auto}}

/* ===== inner pages ===== */
.nav-links a[aria-current="page"]{color:var(--accent);font-weight:700}
.page-hero{min-height:0;height:auto;padding:120px 0 104px}
.page-hero .cine-inner{height:auto}
.page-hero h1{max-width:820px}
.page-hero h1 .serif{color:#5EC4B6;font-weight:400;letter-spacing:-.01em}
.page-hero .lead{margin:0;font-size:20px;line-height:1.55;color:rgba(255,255,255,.9);max-width:620px}
.page-hero .more summary{color:#fff}
.page-hero .more p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.8);max-width:620px}
.page-hero.has-photo .cine-inner{padding-right:calc(var(--pad) + 40%)}
.page-hero.has-photo .cine-photo{width:46%}
.hero-covers{position:absolute;right:6%;top:50%;transform:translateY(-50%);display:flex;align-items:flex-end;z-index:0}
.hero-covers img{width:190px;height:auto}
.hero-covers img+img{margin-left:-48px}
.hero-covers img:nth-child(1){transform:rotate(-6deg) translateY(10px)}
.hero-covers img:nth-child(2){transform:translateY(-24px);z-index:1;position:relative}
.hero-covers img:nth-child(3){transform:rotate(6deg) translateY(10px)}
.page-hero.has-covers .cine-inner{padding-right:calc(var(--pad) + 36%)}

.section{padding-top:88px;padding-bottom:88px}
.section-soft{background:var(--soft)}
.section-dark{background:var(--ink);color:#fff}
.sec-head{display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.sec-head .sec-title{margin:20px 0 0}
.sec-head p{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:420px}
.section-dark .sec-head p{color:#BDBDBD}

/* article / card grid */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.card{padding:32px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;gap:14px;background:var(--paper)}
.card .kicker{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}
.card h3{margin:0;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.card .sub{font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;line-height:1.25}
.card p{margin:0;font-size:15px;line-height:1.7;color:var(--body)}
.card .links{display:flex;flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:8px}
.card .links a{font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--accent);padding:6px 0}
.card .links a:hover{color:var(--accent)}

.cards-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}

/* AQ steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:4px solid var(--ink)}
.step{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:8px}
.step .num{font-size:13px;font-weight:800;color:var(--accent)}
.step h4{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}
.step p{margin:0;font-size:15px;line-height:1.55;color:var(--body)}
.aq-intro{display:flex;flex-wrap:wrap;gap:24px 64px;margin-bottom:48px}
.aq-intro .big{flex:999 1 520px;margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.35;font-weight:500;letter-spacing:-.02em}
.aq-intro .big strong{font-weight:800;color:var(--accent)}
.aq-intro .side{flex:1 1 300px}
.aq-intro .side p{margin:0;font-size:15px;line-height:1.7;color:var(--body)}

/* fit table */
.table-wrap{overflow-x:auto;border:1px solid var(--ink)}
.fit{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.fit th,.fit td{padding:18px 20px;border-bottom:1px solid #D9D9D6;text-align:center;vertical-align:middle}
.fit th{background:var(--ink);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;line-height:1.3}
.fit th:first-child,.fit td:first-child{text-align:left}
.fit td:first-child b{display:block;font-size:17px}
.fit td:first-child span{font-size:13px;color:var(--muted)}
.fit .yes{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center}
.fit .no{color:#B5B5B0;font-size:18px}
.note{margin:16px 0 0;font-size:13px;color:var(--muted)}

/* CTA band */
.cta{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between}
.cta h2{margin:0;font-weight:800;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.045em}
.cta p{margin:16px 0 0;font-size:17px;line-height:1.7;color:#CFCFCF;max-width:620px}

/* books */
.book-row{display:flex;flex-wrap:wrap;gap:40px 64px;padding:64px 0;border-top:1px solid var(--ink);align-items:flex-start}
.book-row:first-child{border-top:4px solid var(--ink)}
.book-row .cover{flex:0 1 240px}
.book-row .cover img{width:240px;max-width:100%;height:auto}
.book-row .info{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}
.book-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.status{background:var(--accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 10px}
.status.muted{background:var(--ink)}
.status.soft{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.book-no{font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.book-row h2{margin:0;font-weight:800;font-size:clamp(40px,4.6vw,60px);line-height:.95;letter-spacing:-.045em}
.book-row h2 sup{font-size:.35em;vertical-align:top;letter-spacing:0}
.book-row .sub{font-family:'Instrument Serif',serif;font-style:italic;font-size:26px;line-height:1.25}
.book-row p{margin:0;font-size:16px;line-height:1.7;color:var(--body);max-width:640px}
.tagline{display:flex;flex-wrap:wrap;gap:8px}
.tagline span{font-size:12px;font-weight:700;padding:6px 10px;border:1px solid #CFCFCA}
.story{margin-top:8px;padding:20px 24px;background:var(--soft);border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:6px;max-width:640px}
.story b{font-size:17px}
.story a{font-weight:800;font-size:14px;align-self:flex-start;text-decoration:none;border-bottom:2px solid var(--accent);padding:4px 0}

@media (max-width:860px){
  .page-hero{padding:72px 0 64px}
  .page-hero.has-photo{padding-bottom:340px}
  .page-hero.has-photo .cine-inner,.page-hero.has-covers .cine-inner{padding-right:var(--pad)}
  .page-hero.has-photo .cine-photo{width:100%;height:320px}
  .hero-covers{position:relative;right:auto;top:auto;transform:none;justify-content:center;margin-top:40px}
  .hero-covers img{width:110px}
  .hero-covers img+img{margin-left:-30px}
  .section{padding-top:64px;padding-bottom:64px}
}


/* ===== Teal theme (G) + refinements ===== */
:root{--ink:#0E2A2A;--accent:#0F766E;--soft:#ECF5F3;--muted:#4D6463;--body:#2D4443;--hot:#E8742A;--line:#C9DEDB}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
h1,h2,h3,h4,.cine h1,.sec-title,.book h2,.cta h2,.book-row h2,.card h3,.cap h3{font-family:'Sora',sans-serif;letter-spacing:-.04em}
.serif{font-family:'Sora',sans-serif;font-style:normal;font-weight:600;letter-spacing:-.04em}
.pull,.cine-quote,.card .sub,.book-row .sub,.quotes .feature blockquote{font-family:'Sora',sans-serif;font-style:normal;font-weight:400;letter-spacing:-.02em}
.pull{font-size:clamp(20px,2.2vw,26px)}
.cine-quote{font-size:20px}
.card .sub,.book-row .sub{font-size:20px;color:var(--muted)}
.quotes .feature blockquote{font-size:22px}
.sec-title .serif,.book h2 .serif{color:var(--accent)}
.book h2 .serif{color:#5EC4B6}
a:hover{color:var(--accent)}
.btn{border-radius:999px}

/* menu: orange, not blue */
.nav-links a:not(.li-icon):hover{color:var(--hot)}
.nav-links a[aria-current="page"]{color:var(--hot);font-weight:700}

/* dark sections in deep teal-black */
.cine{background:#0A1C1C}
.cine-shade{background:linear-gradient(90deg,rgba(8,26,26,.88) 0%,rgba(8,26,26,.55) 45%,rgba(8,26,26,0) 70%)}
.book,.section-dark,.quotes .feature{background:#0E2A2A}

/* simple text links with orange underline on hover/click */
.cine-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:14px}
.tlink,.ulink{position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:17px;text-decoration:none;color:inherit}
.cine .tlink{color:#fff}
.tlink::after,.ulink::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--hot);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.tlink:hover,.tlink:focus-visible,.tlink:active,.ulink:hover,.ulink:focus-visible,.ulink:active{color:inherit}
.cine .tlink:hover{color:#fff}
.tlink:hover::after,.tlink:focus-visible::after,.tlink:active::after,.ulink:hover::after,.ulink:focus-visible::after,.ulink:active::after{transform:scaleX(1)}
.ulink{color:var(--ink);font-size:16px}
.ulink::after{transform:scaleX(1);background:var(--line);height:2px}
.ulink:hover::after{background:var(--hot)}
.ulink:hover{color:var(--ink)}
.story a.ulink{border-bottom:0;padding:0}

/* new book highlight in hero */
.newbook{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.newbook:hover{color:#fff}
.newbook img{width:40px;height:auto;box-shadow:0 6px 16px rgba(0,0,0,.4);transition:transform .25s}
.newbook:hover img{transform:rotate(-4deg) translateY(-2px)}
.nb-tag{background:var(--hot);color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 9px;border-radius:999px}
.newbook:hover .tlink::after{transform:scaleX(1)}

/* other underlines go orange */
.more summary{border-bottom-color:var(--hot)}
.more summary::after{color:var(--accent)}
.card .links a{border-bottom-color:var(--hot)}
.card .links a:hover{color:var(--ink)}
.li-link span{border-bottom-color:var(--hot)}

/* softer grid lines */
.quotes,.cards{border-color:var(--line)}
.quotes figure,.card{border-color:var(--line)}
.toggle b{background:var(--accent)}
.wtm>summary:hover .toggle b{background:var(--hot)}

/* book badge moved off the cover title */
.book-art{display:flex;justify-content:center}
.book-fig{position:relative;display:inline-block}
.book-fig .badge{top:-8px;right:-72px}

/* campus hero photo: smaller, softer, slightly slimmer, never zooms */
.page-hero .cine-bg{inset:auto;top:-40px;left:-40px;width:calc(100% + 80px);height:960px}
.page-hero.has-photo .cine-photo{top:72px;bottom:auto;right:6%;width:36%;height:500px;object-position:center 20%;transform:scaleX(.93);transform-origin:center;opacity:.78;filter:saturate(.85) brightness(.92);-webkit-mask-image:radial-gradient(ellipse 52% 56% at 52% 46%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 52% 56% at 52% 46%,#000 45%,transparent 100%)}
.page-hero.has-photo .cine-inner{padding-right:calc(var(--pad) + 40%)}

@media (max-width:860px){
  .book-fig .badge{top:-18px;right:-10px;width:96px;height:96px}
  .book-fig .badge b{font-size:24px}
  .page-hero.has-photo .cine-photo{top:auto;bottom:0;right:0;width:100%;height:320px;transform:scaleX(.93)}
  .page-hero.has-photo .cine-inner{padding-right:var(--pad)}
  .cine-links{gap:6px 24px}
}
.cine h1{max-width:700px}
@media (max-width:860px){.page-hero.has-photo .cine-photo{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%)}}
button.btn{font-family:inherit;cursor:pointer}
.ab-sign{display:inline-block;margin-left:6px;color:var(--hot);font-weight:800}
.book-more{color:#DCE7E5}

/* keep images still when text expands */
.book .wrap{align-items:flex-start}
.book-art{padding-top:8px}
.hero-covers{top:120px;transform:none}
@media (max-width:860px){.hero-covers{top:auto}}

/* ===== Rounded type: Varela Round + Figtree ===== */
body,.cine-role,.cine-name{font-family:'Figtree',system-ui,sans-serif}
h1,h2,h3,h4,.cine h1,.sec-title,.book h2,.cta h2,.book-row h2,.card h3,.cap h3,.serif,.pull,.cine-quote,.about-lead,.label,.cine-tag,.tlink,.nb-tag,.card .sub,.book-row .sub,.quotes .feature blockquote{font-family:'Varela Round',sans-serif}
h1,h2,.cine h1,.sec-title,.book h2,.cta h2,.book-row h2,.serif{font-weight:400;letter-spacing:-.02em}
h3,h4,.card h3,.cap h3{font-weight:400;letter-spacing:0}
.pull,.cine-quote{font-weight:400}

/* article illustrations */
.card-illus{padding-top:0}
.card-art-wrap{margin:0 -32px 8px;background:var(--soft);border-bottom:1px solid var(--line);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card-art{width:100%;height:100%;display:block;transition:transform .4s ease}
.card-illus:hover .card-art{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.card-illus:hover .card-art{transform:none}}
/* home portrait: natural proportions, zoomed out to show more of the original photo */
.cine:not(.page-hero) .cine-photo{width:50%;right:0;object-position:center 8%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%);mask-image:linear-gradient(to right,transparent 0,#000 18%)}
@media (max-width:860px){.cine:not(.page-hero) .cine-photo{width:100%;right:0;object-position:center 15%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%)}}

/* Future of Work hero illustration */
.page-hero.has-art .cine-inner{padding-right:calc(var(--pad) + 40%)}
.hero-art-wrap{position:absolute;right:6%;top:96px;width:34%;max-width:460px;z-index:0}
.hero-art{width:100%;height:auto;display:block}
@media (max-width:860px){.page-hero.has-art .cine-inner{padding-right:var(--pad)}.hero-art-wrap{position:relative;right:auto;top:auto;width:80%;max-width:360px;margin:40px auto 0}}

/* ===== Mobile homepage hero: photo full-bleed, text over it ===== */
@media (max-width:860px){
  .cine:not(.page-hero){height:calc(100svh - 80px);min-height:620px;max-height:860px;padding:0;display:flex;flex-direction:column;justify-content:flex-end}
  .cine:not(.page-hero) .cine-photo{inset:0;top:0;bottom:0;width:100%;height:100%;object-position:62% 12%;-webkit-mask-image:none;mask-image:none;transform:none}
  .cine:not(.page-hero) .cine-shade{background:linear-gradient(180deg,rgba(8,26,26,0) 0%,rgba(8,26,26,0) 30%,rgba(8,26,26,.75) 58%,rgba(8,26,26,.96) 100%)}
  .cine:not(.page-hero) .cine-inner{height:auto;margin:0;padding:0 20px 36px;gap:14px}
  .cine:not(.page-hero) .cine-tag{font-size:10.5px;letter-spacing:1.8px;white-space:nowrap}
  .cine:not(.page-hero) h1{font-size:42px;line-height:1.02}
  .cine:not(.page-hero) .cine-name{font-size:16px;margin-top:2px}
  .cine:not(.page-hero) .cine-role{font-size:14px;margin-top:-8px}
  .cine:not(.page-hero) .cine-quote{display:none}
  .cine:not(.page-hero) .cine-links{gap:2px 20px;margin-top:4px}
  .cine:not(.page-hero) .tlink{font-size:15px;min-height:40px}
  .cine:not(.page-hero) .corner{display:none}
}
