/* AHA! editorial system — page-specific composition for the inner studio */
.aha-editorial-page{--ae-lime:#d7ff36;--ae-coral:#ff705e;--ae-blue:#6d8cff;--ae-cream:#f5f1e7;--ae-ink:#10110f;--ae-panel:#191b17;--ae-line:#3a3d34;background:var(--ae-ink);color:var(--ae-cream);padding:0 clamp(18px,4vw,64px) 34px;overflow:hidden}
.aha-editorial-topline,.aha-editorial-endline{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--ae-line);font:9px "DM Mono",monospace;letter-spacing:.14em;color:#a5a99b}
.aha-editorial-topline span:first-child,.aha-editorial-endline span{color:var(--ae-lime)}
.aha-editorial-topline b{color:var(--ae-coral);font-size:14px;margin-left:8px}
.aha-editorial-content{max-width:1320px;margin:0 auto}
.aha-editorial-content .elementor{width:100%}
.aha-editorial-content .e-con{box-sizing:border-box}
.aha-editorial-content .e-con-boxed>.e-con-inner{max-width:100%;padding:0}
.aha-editorial-content .e-parent{padding:clamp(38px,6vw,86px) 0;border-bottom:1px solid var(--ae-line)}
.aha-editorial-content .elementor-widget-container{color:#b9baae}
.aha-editorial-content .elementor-widget-text-editor p,.aha-editorial-content .elementor-widget-text-editor li{font:400 17px/1.7 "Newsreader",Georgia,serif;color:#b9baae}
.aha-editorial-content .elementor-widget-text-editor strong{color:var(--ae-cream)}
.aha-editorial-content .elementor-widget-text-editor a{color:var(--ae-lime);text-decoration-color:var(--ae-coral);text-underline-offset:4px}
.aha-editorial-content .elementor-widget-text-editor a:hover{color:var(--ae-coral)}
.aha-editorial-content .elementor-widget-heading h1,.aha-editorial-content .elementor-widget-text-editor h1{font:700 clamp(48px,7vw,92px)/.94 "Space Grotesk",sans-serif;letter-spacing:-.085em;color:var(--ae-cream);max-width:1000px;margin:18px 0 28px}
.aha-editorial-content .elementor-widget-heading h2,.aha-editorial-content .elementor-widget-text-editor h2{font:600 clamp(28px,4vw,48px)/1 "Space Grotesk",sans-serif;letter-spacing:-.065em;color:var(--ae-lime);margin:20px 0}
.aha-editorial-content .aft-kicker{font:10px "DM Mono",monospace!important;letter-spacing:.15em;text-transform:uppercase;color:var(--ae-coral)!important}
.aha-editorial-content .aft-lead,.aha-editorial-content .aft-lead-small{font:400 clamp(20px,2.2vw,26px)/1.5 "Newsreader",Georgia,serif!important;color:#d1d0c4!important;max-width:850px}
.aha-editorial-content .elementor-widget-image{margin:18px 0}
.aha-editorial-content .elementor-widget-image img{width:100%;max-height:560px;object-fit:cover;filter:saturate(.76) contrast(1.04);border:1px solid var(--ae-line)}
.aha-editorial-content figure{background:var(--ae-panel)!important;border:1px solid var(--ae-line)!important;border-radius:0!important;padding:26px!important;color:var(--ae-cream)}
.aha-editorial-content figure figcaption{font:10px "DM Mono",monospace!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ae-lime)}
.aha-editorial-content figure div>div,.aha-editorial-content figure span{background:#25291f!important;border:1px solid #414735;color:var(--ae-cream)!important;border-radius:0!important;font:11px "DM Mono",monospace}
.aha-editorial-content .aft-role{display:grid;grid-template-columns:140px 1fr;gap:34px;padding:34px 0;border-top:1px solid var(--ae-line)}
.aha-editorial-content .aft-role-year{font:500 18px "Newsreader",serif;color:var(--ae-lime)}
.aha-editorial-content .aft-role-body .aft-kicker{margin:0 0 10px}
.aha-editorial-content .aft-role h3{font:600 28px "Space Grotesk";letter-spacing:-.05em;color:var(--ae-cream);margin:0 0 12px}
.aha-editorial-content .aft-metric{display:inline-block;padding:8px 12px;background:rgba(215,255,54,.08);border-left:2px solid var(--ae-lime);font:10px "DM Mono",monospace!important;color:var(--ae-lime)!important}
.aha-editorial-content .aft-ai-grid,.aha-editorial-content .aft-cv-grid,.aha-editorial-content .aft-cv-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ae-line);border:1px solid var(--ae-line)}
.aha-editorial-content .aft-ai-grid>div,.aha-editorial-content .aft-cv-grid>div,.aha-editorial-content .aft-cv-four>div{background:var(--ae-panel);padding:clamp(22px,3vw,36px);min-width:0;transition:background .2s}
.aha-editorial-content .aft-ai-grid>div:hover,.aha-editorial-content .aft-cv-grid>div:hover,.aha-editorial-content .aft-cv-four>div:hover{background:#24291c}
.aha-editorial-content .aft-ai-grid>div>span,.aha-editorial-content .aft-cv-grid>div>span{font:11px "DM Mono";color:var(--ae-coral)}
.aha-editorial-content .aft-ai-grid h3,.aha-editorial-content .aft-cv-grid h3{font:600 25px/1.1 "Space Grotesk";letter-spacing:-.05em;color:var(--ae-cream);margin:16px 0 10px}
.aha-editorial-content .aft-ai-grid p,.aha-editorial-content .aft-cv-grid p,.aha-editorial-content .aft-cv-four p{font:15px/1.6 "Newsreader",Georgia,serif;color:#b9baae}
.aha-editorial-content .aft-cv-four strong{font:600 23px "Space Grotesk";color:var(--ae-lime)}
.aha-editorial-content .aft-credential{padding:20px 24px;background:var(--ae-panel);border-left:2px solid var(--ae-coral)}
.aha-editorial-content .elementor-widget-button .elementor-button{background:var(--ae-lime)!important;color:var(--ae-ink)!important;border-radius:0!important;padding:17px 24px!important;font:500 10px "DM Mono"!important;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}
.aha-editorial-content .elementor-widget-button .elementor-button:hover{background:var(--ae-coral)!important;transform:translateY(-3px)}
.aha-page-about .elementor-232>.e-parent:first-child .e-con-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:26px 7%;align-items:center}
.aha-page-about .elementor-232>.e-parent:first-child .elementor-widget-image{grid-column:2;grid-row:1 / span 2}
.aha-page-about .elementor-232>.e-parent:first-child .elementor-widget-text-editor:first-child{grid-column:1;grid-row:1}
.aha-page-about .elementor-232>.e-parent:first-child .elementor-widget-image img{height:500px}
.aha-page-experience .elementor-324>.e-parent:first-child .e-con-inner,.aha-page-ai-engineering .elementor-326>.e-parent:first-child .e-con-inner{display:grid;grid-template-columns:1fr .8fr;gap:20px 7%;align-items:center}
.aha-page-experience .elementor-324>.e-parent:first-child .elementor-widget-image,.aha-page-ai-engineering .elementor-326>.e-parent:first-child .elementor-widget-image{grid-column:2;grid-row:1 / span 3}
.aha-page-experience .elementor-324>.e-parent:first-child .elementor-widget-image img,.aha-page-ai-engineering .elementor-326>.e-parent:first-child .elementor-widget-image img{height:430px}
.aha-page-experience .elementor-324>.e-parent:first-child .elementor-widget-text-editor:first-child,.aha-page-ai-engineering .elementor-326>.e-parent:first-child .elementor-widget-text-editor:first-child{grid-column:1;grid-row:1}
.aha-page-projects .elementor-328>.e-parent:first-child .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px 5%;align-items:center}
.aha-page-projects .elementor-328>.e-parent:first-child .elementor-widget-heading{grid-column:1 / -1}
.aha-page-projects .elementor-328>.e-parent:first-child .elementor-widget-image{grid-column:1 / -1;max-height:360px;overflow:hidden}
.aha-page-projects .elementor-328>.e-parent:first-child .elementor-widget-image img{height:360px}
.aha-page-projects .elementor-328>.e-parent:first-child .elementor-widget-text-editor:last-child{grid-column:1 / -1}
.aha-page-projects .elementor-328 .elementor-widget-text-editor:last-child h2{margin-top:38px;padding-top:24px;border-top:1px solid var(--ae-line)}
.aha-page-projects .elementor-328 .elementor-widget-text-editor:last-child p{padding:14px 0;border-bottom:1px solid var(--ae-line)}
.aha-page-cv .elementor-332>.e-parent:first-child .e-con-inner{max-width:1000px}
.aha-page-cv .elementor-332>.e-parent:nth-child(2) .e-con-inner{padding:28px;background:var(--ae-panel);border:1px solid var(--ae-line)}
.aha-page-contact .elementor-334>.e-parent:first-child{min-height:430px;display:flex;align-items:center;background:radial-gradient(ellipse at 82% 48%,rgba(109,140,255,.17),transparent 36%)}
.aha-page-contact .elementor-334>.e-parent:first-child h1{font-size:clamp(64px,10vw,130px)}
.aha-page-contact .elementor-334>.e-parent:nth-child(2) .e-con-inner{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}
.aha-page-contact .elementor-334>.e-parent:nth-child(2) .e-con-child{display:flex;flex-wrap:wrap;gap:12px}
.aha-page-contact .elementor-334>.e-parent:nth-child(2) .elementor-widget-text-editor{grid-column:2}
.aha-editorial-endline{border-top:1px solid var(--ae-line);border-bottom:0;margin-top:25px}
.aha-editorial-endline a{color:var(--ae-lime)}
@media(max-width:800px){.aha-editorial-content .aft-role{grid-template-columns:90px 1fr;gap:18px}.aha-page-about .elementor-232>.e-parent:first-child .e-con-inner,.aha-page-experience .elementor-324>.e-parent:first-child .e-con-inner,.aha-page-ai-engineering .elementor-326>.e-parent:first-child .e-con-inner{grid-template-columns:1fr}.aha-page-about .elementor-232>.e-parent:first-child .elementor-widget-image,.aha-page-experience .elementor-324>.e-parent:first-child .elementor-widget-image,.aha-page-ai-engineering .elementor-326>.e-parent:first-child .elementor-widget-image{grid-column:1;grid-row:auto}.aha-page-about .elementor-232>.e-parent:first-child .elementor-widget-image img,.aha-page-experience .elementor-324>.e-parent:first-child .elementor-widget-image img,.aha-page-ai-engineering .elementor-326>.e-parent:first-child .elementor-widget-image img{height:300px}.aha-page-contact .elementor-334>.e-parent:nth-child(2) .e-con-inner{grid-template-columns:1fr}.aha-page-contact .elementor-334>.e-parent:nth-child(2) .elementor-widget-text-editor{grid-column:1}}
@media(max-width:560px){.aha-editorial-topline,.aha-editorial-endline{font-size:8px}.aha-editorial-content .aft-role{grid-template-columns:1fr;gap:10px}.aha-editorial-content .aft-ai-grid,.aha-editorial-content .aft-cv-grid,.aha-editorial-content .aft-cv-four{grid-template-columns:1fr}.aha-editorial-content .e-parent{padding:42px 0}.aha-page-contact .elementor-334>.e-parent:first-child{min-height:300px}}
