/* Aha Future Tech — PLAYABLE design system for interior pages */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap');
:root{
 --aft-ink:#f5f1e7;--aft-paper:#10110f;--aft-surface:#191b17;--aft-surface-2:#22251f;
 --aft-muted:#b4b4a8;--aft-line:#3a3d34;--aft-accent:#d7ff36;--aft-accent-soft:#ff705e;
 --aft-blue:#6d8cff;--aft-max:1180px;--aft-radius:2px;--aft-serif:"Newsreader",Georgia,serif;
 --aft-sans:"Space Grotesk",sans-serif;--aft-mono:"DM Mono",monospace;
}
html{scroll-behavior:smooth}
body{background:var(--aft-paper)!important;color:var(--aft-ink)!important;font-family:var(--aft-sans)!important}
body,button,input,textarea,select{font-family:var(--aft-sans)!important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--aft-sans)!important;color:var(--aft-ink)!important;font-weight:700!important;letter-spacing:-.055em!important}
p{color:var(--aft-muted)}
a{color:var(--aft-ink);text-underline-offset:4px}
::selection{background:var(--aft-accent);color:#111}
.aft-site-header{background:#10110f!important;border-bottom:1px solid var(--aft-line)!important}
.aft-header-inner{max-width:1320px!important;min-height:78px!important;padding:0 34px!important}
.aft-brand{gap:12px!important}
.aft-brand-mark{width:42px!important;height:42px!important;border-radius:0!important;background:var(--aft-accent)!important;color:#111!important;box-shadow:4px 4px 0 var(--aft-accent-soft)!important;font-family:var(--aft-sans)!important;font-size:17px!important;font-weight:700!important}
.aft-brand-name{font-family:var(--aft-sans)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase}
.aft-brand-role{font-family:var(--aft-mono)!important;color:#aaa!important;font-size:9px!important;letter-spacing:.08em!important}
.aft-navigation ul{gap:clamp(12px,2vw,27px)!important}
.aft-navigation a{font-family:var(--aft-mono)!important;font-size:10px!important;letter-spacing:.08em!important;color:#d5d4ca!important}
.aft-navigation a:after{background:var(--aft-accent)!important;height:2px!important}
.aft-navigation a:hover,.aft-navigation .current-menu-item>a{color:var(--aft-accent)!important}
.aft-navigation li:last-child>a{border:1px solid var(--aft-accent)!important;border-radius:0!important;background:var(--aft-accent)!important;color:#111!important}
.aft-navigation li:last-child>a:hover,.aft-navigation li:last-child.current-menu-item>a{background:var(--aft-accent-soft)!important;border-color:var(--aft-accent-soft)!important;color:#111!important}
.aft-main{background:var(--aft-paper)!important;min-height:60vh}
.aft-site-footer{background:#090a08!important;border-top:1px solid var(--aft-line)!important}
.aft-footer-name{font-family:var(--aft-sans)!important;font-weight:700!important;letter-spacing:-.05em!important;text-transform:uppercase}
.aft-footer-links a:hover{color:var(--aft-accent)!important}
.aft-footer-bottom{border-color:var(--aft-line)!important;font-family:var(--aft-mono)!important}
.aft-kicker,.elementor-page-326 .elementor > .e-con:first-child:before,.elementor-page-324 .elementor > .e-con:first-child:before,.elementor-page-332 .elementor > .e-con:first-child:before{font-family:var(--aft-mono)!important;color:var(--aft-accent)!important}
.elementor-widget-heading .elementor-heading-title{font-family:var(--aft-sans)!important;font-weight:700!important;letter-spacing:-.06em!important}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li{color:var(--aft-muted)!important}
.elementor-widget-text-editor strong{color:var(--aft-ink)!important}
.elementor-widget-text-editor a{color:var(--aft-accent)!important;text-decoration-color:var(--aft-accent-soft)!important}
.elementor-widget-text-editor a:hover{color:var(--aft-accent-soft)!important}
.elementor-widget-button .elementor-button{background:var(--aft-accent)!important;color:#111!important;border:1px solid var(--aft-accent)!important;border-radius:0!important;box-shadow:4px 4px 0 var(--aft-accent-soft)!important;font-family:var(--aft-mono)!important}
.elementor-widget-button .elementor-button:hover{background:var(--aft-accent-soft)!important;border-color:var(--aft-accent-soft)!important;transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--aft-accent)!important}
.elementor-page-232 .elementor > .e-con:first-child:before,
.elementor-page-328 .elementor > .e-con:first-child:before,
.elementor-page-326 .elementor > .e-con:first-child:before,
.elementor-page-324 .elementor > .e-con:first-child:before,
.elementor-page-332 .elementor > .e-con:first-child:before{color:var(--aft-accent)!important;font-family:var(--aft-mono)!important}
.elementor-page-232 .elementor-widget-text-editor h2,
.elementor-page-328 .elementor-widget-text-editor h2{color:var(--aft-accent)!important;font-family:var(--aft-mono)!important}
.elementor-page-328 .elementor-widget-text-editor h2+p,
.elementor-page-328 .elementor-widget-text-editor h2+p+p,
.elementor-page-328 .elementor-widget-text-editor h2+p+p+p,
.elementor-page-332 .aft-cv-grid>div,
.elementor-page-332 .aft-cv-four>div,
.elementor-page-324 .aft-role,
.elementor-page-324 .aft-early-grid>div{border-radius:0!important}
.elementor-page-328 .elementor-widget-text-editor h2+p{border-left:3px solid var(--aft-accent)!important}
.elementor-page-328 .elementor-widget-text-editor h2+p strong,
.elementor-page-328 .elementor-widget-text-editor h2+p+p strong,
.elementor-page-328 .elementor-widget-text-editor h2+p+p+p strong{font-family:var(--aft-sans)!important}
.elementor-page-324 .aft-role-year,.elementor-page-332 .aft-cv-grid span,.elementor-page-332 .aft-cv-four strong{color:var(--aft-accent)!important}
.elementor-page-324 .aft-role-body .aft-kicker,.elementor-page-332 .aft-kicker{color:var(--aft-accent)!important}
.elementor-page-324 .aft-role,.elementor-page-332 .aft-cv-grid,.elementor-page-332 .aft-cv-four{border-color:var(--aft-line)!important}
.elementor-page-324 .aft-role-body .aft-metric{border-radius:0!important;border-color:var(--aft-blue)!important;color:var(--aft-blue)!important;font-family:var(--aft-mono)!important}
.aft-article-hero{background:var(--aft-paper)!important;border-color:var(--aft-line)!important}
.aft-article-hero:after{border-radius:0!important;border-color:var(--aft-blue)!important;background:radial-gradient(circle,rgba(109,140,255,.15),transparent 68%)!important}
.aft-article-kicker,.aft-article-rail-label{color:var(--aft-accent)!important;font-family:var(--aft-mono)!important}
.aft-article-title{font-family:var(--aft-sans)!important;font-weight:700!important;letter-spacing:-.065em!important}
.aft-article-dek{font-family:var(--aft-serif)!important;color:var(--aft-ink)!important}
.aft-article-meta,.aft-writing-card-meta{font-family:var(--aft-mono)!important;color:#9b9d91!important}
.aft-article-featured img{border-radius:0!important;border:1px solid var(--aft-line)!important}
.aft-article-rail{border-color:var(--aft-line)!important}
.aft-article-back:hover,.aft-article-tag:hover{color:var(--aft-accent)!important}
.aft-prose h2{font-family:var(--aft-sans)!important;letter-spacing:-.05em!important}
.aft-prose h3{font-family:var(--aft-mono)!important;color:var(--aft-accent)!important}
.aft-prose a{color:var(--aft-accent)!important;text-decoration-color:var(--aft-accent-soft)!important}
.aft-prose a:hover{color:var(--aft-accent-soft)!important}
.aft-prose pre{border-radius:0!important;border-left-color:var(--aft-accent)!important}
.aft-prose th{background:var(--aft-surface-2)!important}
.aft-article-next{background:var(--aft-surface)!important;border-color:var(--aft-line)!important}
.aft-article-next h2,.aft-writing-card h3{font-family:var(--aft-sans)!important;letter-spacing:-.05em!important}
.aft-article-next-link,.aft-writing-card-link{border-color:var(--aft-accent)!important;font-family:var(--aft-mono)!important}
.aft-writing-archive{background:var(--aft-paper)!important;border-color:var(--aft-line)!important}
.aft-writing-list{background:var(--aft-line)!important;border-color:var(--aft-line)!important}
.aft-writing-card{background:var(--aft-surface)!important}
.aft-writing-card-meta span+span{color:var(--aft-accent)!important}
.aft-writing-card h3 a:hover{color:var(--aft-accent)!important}
.elementor-page-322 .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-page-232 .elementor-widget-text-editor h1,
.elementor-page-328 .elementor-widget-heading .elementor-heading-title,
.elementor-page-326 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title,
.elementor-page-324 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title,
.elementor-page-332 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{font-family:var(--aft-sans)!important;letter-spacing:-.065em!important}
.elementor-page-232 .elementor-widget-text-editor> .elementor-widget-container>p:first-of-type,
.elementor-page-332 .aft-lead-small{font-family:var(--aft-serif)!important;color:var(--aft-ink)!important}
.elementor-page-232 .elementor-widget-text-editor h2+p strong{color:var(--aft-accent)!important}
.elementor-page-328 .elementor-widget-text-editor a,
.elementor-page-332 .elementor > .e-con:nth-child(6) a{border-color:var(--aft-accent-soft)!important}
@media(max-width:720px){
 .aft-header-inner{padding:14px 18px!important;gap:10px!important}
 .aft-brand-mark{width:36px!important;height:36px!important}
 .aft-navigation ul{gap:17px!important}
 .aft-navigation a{font-size:9px!important}
 .aft-footer-inner,.aft-footer-bottom{padding-left:18px!important;padding-right:18px!important}
 .aft-article-title{font-size:clamp(42px,12vw,68px)!important}
 .aft-article-layout{gap:0!important}
}
/* Homepage navigation matches the shared interior-page navigation */
.topbar{min-height:78px;padding:12px clamp(18px,4vw,58px);gap:24px}
.topbar .brand{display:flex;align-items:center;gap:13px;letter-spacing:0;text-decoration:none;color:var(--cream)}
.topbar .brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--lime);color:var(--ink);font-size:16px;font-weight:700;box-shadow:4px 4px 0 var(--coral)}
.topbar .brand-copy{display:flex;flex-direction:column;gap:4px;text-align:left}
.topbar .brand-copy strong{font:700 14px/1.1 var(--display);letter-spacing:.04em}
.topbar .brand-copy small{font:9px/1.2 var(--mono);letter-spacing:.06em;color:#aaa}
.topbar .nav{gap:clamp(12px,2vw,27px);font:10px var(--mono);letter-spacing:.08em}
.topbar .nav a{color:#d5d4ca;text-decoration:none;transition:color .2s}
.topbar .nav a:hover{color:var(--lime)}
.topbar .nav .contact{border:1px solid var(--lime);border-radius:0;padding:10px 13px;background:var(--lime);color:#111}
.topbar .nav .contact:hover{background:var(--coral);border-color:var(--coral);color:#111}
@media(max-width:760px){.topbar{align-items:center;flex-wrap:wrap}.topbar .brand-mark{width:36px;height:36px}.topbar .brand-copy strong{font-size:12px}.topbar .brand-copy small{font-size:8px}.topbar .nav{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.topbar .nav a{font-size:8px}}
/* Category archive — editorial transmission grid */
.aha-category-archive{background:var(--aft-paper,#10110f);color:var(--aft-ink,#f5f1e7);min-height:70vh}
.aha-category-masthead,.aha-category-content{max-width:1280px;margin:0 auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
.aha-category-masthead{padding-top:clamp(58px,8vw,112px)}
.aha-category-kicker,.aha-category-index,.aha-category-rule,.aha-category-stamp span,.aha-category-meta,.aha-category-read{font-family:var(--aft-mono,monospace);letter-spacing:.09em;text-transform:uppercase}
.aha-category-kicker{font-size:10px;color:var(--aft-accent,#d7ff36)}
.aha-category-kicker span{color:var(--aft-accent-soft,#ff705e);padding:0 8px}
.aha-category-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:28px 0 48px}
.aha-category-index{font-size:9px;color:#96988d;margin:0 0 15px}
.aha-category-title-row h1{font:700 clamp(58px,10vw,132px)/.84 var(--aft-sans, sans-serif);letter-spacing:-.075em;margin:0;color:var(--aft-ink,#f5f1e7)}
.aha-category-title-row h1 span{color:var(--aft-accent,#d7ff36)}
.aha-category-description{max-width:620px;color:#b4b4a8;font:18px/1.55 var(--aft-serif,Georgia,serif);margin:22px 0 0}
.aha-category-stamp{width:112px;height:112px;flex:0 0 112px;border:1px solid var(--aft-accent,#d7ff36);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg)}
.aha-category-stamp strong{font:700 42px/.9 var(--aft-sans,sans-serif);color:var(--aft-accent,#d7ff36)}
.aha-category-stamp span{font-size:8px;color:#aaa;margin-top:8px}
.aha-category-rule{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #393c34;border-bottom:1px solid #393c34;padding:13px 0;font-size:9px;color:#a4a69a}
.aha-category-content{padding-top:44px;padding-bottom:90px}
.aha-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aha-category-card{background:#191b17;border:1px solid #35382f;min-width:0;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.aha-category-card:hover{transform:translateY(-5px);border-color:var(--aft-accent,#d7ff36)}
.aha-category-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#252820}
.aha-category-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.aha-category-card:hover .aha-category-image img{transform:scale(1.04)}
.aha-category-image-placeholder{height:100%;display:grid;place-items:center;font:700 58px var(--aft-sans,sans-serif);color:var(--aft-accent,#d7ff36)}
.aha-category-image-placeholder span{color:var(--aft-accent-soft,#ff705e)}
.aha-category-card-number{position:absolute;top:12px;left:12px;background:var(--aft-accent,#d7ff36);color:#111;padding:6px 8px;font:10px var(--aft-mono,monospace)}
.aha-category-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.aha-category-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#9a9c91}
.aha-category-card h2{font:600 clamp(21px,2.2vw,29px)/1.08 var(--aft-sans,sans-serif);letter-spacing:-.045em;margin:17px 0 10px}
.aha-category-card h2 a{color:var(--aft-ink,#f5f1e7);text-decoration:none}
.aha-category-card h2 a:hover{color:var(--aft-accent,#d7ff36)}
.aha-category-card-body>p{font:14px/1.55 var(--aft-sans,sans-serif);color:#b4b4a8;margin:0 0 25px}
.aha-category-read{margin-top:auto;padding-top:15px;border-top:1px solid #383b32;font-size:9px;color:var(--aft-accent,#d7ff36);text-decoration:none}
.aha-category-read span{float:right;color:var(--aft-accent-soft,#ff705e)}
.aha-category-pagination{margin-top:42px;text-align:center}
.aha-category-pagination .page-numbers{display:inline-block;padding:11px 14px;margin:4px;border:1px solid #42453b;color:#eee;text-decoration:none;font:10px var(--aft-mono,monospace)}
.aha-category-pagination .current,.aha-category-pagination a:hover{background:var(--aft-accent,#d7ff36);color:#111;border-color:var(--aft-accent,#d7ff36)}
.aha-category-empty{color:#aaa}
@media(max-width:900px){.aha-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aha-category-title-row{align-items:flex-start}.aha-category-title-row h1{font-size:clamp(52px,15vw,82px)}.aha-category-stamp{width:78px;height:78px;flex-basis:78px}.aha-category-stamp strong{font-size:30px}.aha-category-stamp span{font-size:6px}.aha-category-description{font-size:16px}.aha-category-rule{font-size:8px;flex-direction:column}.aha-category-grid{grid-template-columns:1fr}.aha-category-content{padding-top:26px}}
