/* AHA! Writing page — editorial transmission desk */
.aha-writing-page{--aw-lime:#d7ff36;--aw-coral:#ff705e;--aw-blue:#6d8cff;--aw-cream:#f5f1e7;--aw-ink:#10110f;--aw-panel:#191b17;--aw-line:#3a3d34;background:var(--aw-ink);color:var(--aw-cream);font-family:"Space Grotesk",sans-serif;overflow:hidden}
.aha-writing-page a{color:inherit;text-decoration:none}
.aha-writing-page .aha-writing-hero{min-height:690px;padding:26px max(28px,calc((100vw - 1320px)/2)) 0;display:flex;flex-direction:column;position:relative;border-bottom:1px solid var(--aw-line);background:radial-gradient(ellipse at 73% 52%,rgba(109,140,255,.11),transparent 32%),radial-gradient(ellipse at 77% 50%,rgba(215,255,54,.07),transparent 24%),var(--aw-ink)}
.aha-writing-hero-top,.aha-writing-hero-bottom,.aha-section-index{display:flex;justify-content:space-between;gap:20px;font:500 10px "DM Mono",monospace;letter-spacing:.14em;color:#a7a99d}
.aha-writing-hero-top{padding-bottom:16px;border-bottom:1px solid var(--aw-line)}
.aha-writing-hero-top span:first-child,.aha-writing-hero-bottom span:last-child{color:var(--aw-lime)}
.aha-writing-hero-main{flex:1;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;max-width:1320px;width:100%;margin:auto;gap:20px}
.aha-writing-hero-copy{position:relative;z-index:2;padding:65px 0 70px}
.aha-eyebrow{font:500 11px "DM Mono",monospace!important;letter-spacing:.16em;text-transform:uppercase;color:var(--aw-lime)!important}
.aha-cross{color:var(--aw-coral);font-size:18px;margin-right:10px}
.aha-writing-hero h1{font:700 clamp(58px,7.4vw,108px)/.91 "Space Grotesk",sans-serif;letter-spacing:-.085em;color:var(--aw-cream);margin:34px 0 28px;max-width:850px}
.aha-writing-hero h1 em,.aha-latest-heading h2 em,.aha-writing-cta h2 em{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.06em;color:var(--aw-lime)}
.aha-writing-intro{max-width:550px;font:400 20px/1.55 "Newsreader",Georgia,serif;color:#c5c5b9;margin:0 0 38px}
.aha-text-link,.aha-read-link,.aha-card-read,.aha-writing-cta>a{display:inline-flex;align-items:center;gap:22px;font:500 10px "DM Mono",monospace;letter-spacing:.12em;color:var(--aw-cream);border-bottom:1px solid var(--aw-coral);padding:0 0 12px}
.aha-text-link span{color:var(--aw-lime);font-size:17px}
.aha-writing-orbit{width:min(34vw,430px);aspect-ratio:1;position:relative;justify-self:center;display:grid;place-items:center}
.aha-orbit-ring{position:absolute;border:1px solid rgba(215,255,54,.55);border-radius:50%;inset:12%;transform:rotate(-24deg) scaleY(.72)}
.aha-orbit-ring.ring-two{inset:0;border-color:rgba(109,140,255,.26);transform:rotate(32deg) scaleY(.72)}
.aha-orbit-core{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#343a20,#171a14 68%);border:1px solid rgba(215,255,54,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px rgba(215,255,54,.08),0 0 0 18px rgba(215,255,54,.025);transform:rotate(-8deg)}
.aha-orbit-core span{font:700 clamp(30px,4vw,54px) "Space Grotesk";color:var(--aw-lime);letter-spacing:-.1em}
.aha-orbit-core small{font:8px "DM Mono";color:#c2c4b8;letter-spacing:.08em;text-align:center;margin-top:8px}
.aha-orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--aw-coral);box-shadow:0 0 24px rgba(255,112,94,.65)}
.aha-orbit-dot.dot-one{top:18%;right:20%}.aha-orbit-dot.dot-two{bottom:20%;left:16%;width:7px;height:7px;background:var(--aw-lime)}
.aha-orbit-label{position:absolute;right:-3%;bottom:15%;font:9px "DM Mono";letter-spacing:.15em;color:#9fa194;transform:rotate(-90deg)}
.aha-writing-hero-bottom{padding:17px 0;border-top:1px solid var(--aw-line)}
.aha-featured-transmission,.aha-topic-section,.aha-latest-section{max-width:1320px;margin:0 auto;padding:76px 28px}
.aha-section-index{padding-bottom:18px;border-bottom:1px solid var(--aw-line);margin-bottom:28px}
.aha-section-index span:first-child{color:var(--aw-coral)}
.aha-featured-card{display:grid;grid-template-columns:1.04fr .96fr;min-height:430px;border:1px solid var(--aw-line);background:var(--aw-panel);transition:border-color .25s,transform .25s}
.aha-featured-card:hover{border-color:var(--aw-lime);transform:translateY(-4px)}
.aha-featured-visual{position:relative;min-height:400px;overflow:hidden;background:linear-gradient(140deg,#2d3321,#151a18 55%,#232a40)}
.aha-featured-visual img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block;filter:saturate(.8);transition:transform .5s}
.aha-featured-card:hover .aha-featured-visual img{transform:scale(1.035)}
.aha-featured-placeholder{height:100%;min-height:400px;padding:40px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 50%,rgba(215,255,54,.18),transparent 45%)}
.aha-featured-placeholder span{font:700 clamp(48px,7vw,90px)/.8 "Space Grotesk";letter-spacing:-.09em;color:var(--aw-cream);transform:rotate(-8deg)}
.aha-featured-placeholder b{position:absolute;right:35px;bottom:25px;color:var(--aw-lime);font-size:48px}
.aha-image-stamp{position:absolute;left:22px;top:22px;padding:9px 12px;background:var(--aw-lime);color:var(--aw-ink);font:500 9px "DM Mono";letter-spacing:.1em}
.aha-featured-copy{padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
.aha-featured-copy h2{font:700 clamp(34px,4.5vw,58px)/.98 "Space Grotesk";letter-spacing:-.07em;color:var(--aw-cream);margin:20px 0}
.aha-featured-excerpt{font:400 19px/1.55 "Newsreader",Georgia,serif;color:#b9baae;max-width:500px}
.aha-read-link{margin-top:35px;align-self:flex-start}.aha-read-link b{color:var(--aw-lime);font-size:18px}
.aha-topic-section{padding-top:20px}
.aha-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--aw-line)}
.aha-topic-card{min-height:280px;padding:26px 28px 24px;position:relative;background:var(--aw-panel);border-right:1px solid var(--aw-line);display:flex;flex-direction:column;transition:background .25s}
.aha-topic-card:last-child{border-right:0}
.aha-topic-card:hover{background:#24291c}
.aha-topic-number{font:500 20px "Newsreader";color:var(--aw-coral)}
.aha-topic-mark{position:absolute;right:26px;top:24px;font-size:24px;color:var(--aw-lime);transition:transform .25s}
.aha-topic-card:hover .aha-topic-mark{transform:translate(4px,-4px)}
.aha-topic-eyebrow{font:9px "DM Mono";letter-spacing:.13em;color:#92968a;margin-top:28px}
.aha-topic-card h3{font:600 clamp(24px,2.6vw,34px)/1.05 "Space Grotesk";letter-spacing:-.06em;color:var(--aw-cream);margin:12px 0}
.aha-topic-card p{font:16px/1.5 "Newsreader",Georgia,serif;color:#b9baae;margin:0 0 28px}
.aha-topic-count{margin-top:auto;padding-top:15px;border-top:1px solid var(--aw-line);font:9px "DM Mono";letter-spacing:.1em;color:#a6a99b;display:flex;justify-content:space-between}
.aha-topic-count b{font-size:16px;color:var(--aw-lime)}
.aha-latest-section{padding-top:50px}
.aha-latest-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:30px 0 34px}
.aha-latest-heading h2{font:700 clamp(42px,6vw,76px)/.9 "Space Grotesk";letter-spacing:-.08em;color:var(--aw-cream);margin:0}
.aha-latest-heading p{max-width:330px;font:16px/1.5 "Newsreader",Georgia,serif;color:#aeb0a4;margin:0}
.aha-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 18px}
.aha-article-card{min-width:0;border-top:1px solid var(--aw-line);padding-top:14px}
.aha-article-image{height:220px;display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,#20271c,#151820)}
.aha-article-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78);transition:transform .4s}
.aha-article-card:hover .aha-article-image img{transform:scale(1.04)}
.aha-no-image{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 50%,rgba(109,140,255,.22),transparent 55%)}
.aha-no-image b{font:700 70px "Space Grotesk";letter-spacing:-.1em;color:var(--aw-lime)}
.aha-no-image i{font:9px "DM Mono";font-style:normal;letter-spacing:.15em;color:#b6b9ab}
.aha-card-arrow{position:absolute;right:12px;top:12px;background:var(--aw-lime);color:var(--aw-ink);width:34px;height:34px;display:grid;place-items:center;font-size:19px}
.aha-article-meta{display:flex;justify-content:space-between;gap:10px;margin:18px 0 12px;font:9px "DM Mono";letter-spacing:.1em;color:#9da093;text-transform:uppercase}
.aha-article-meta span:last-child{color:var(--aw-coral)}
.aha-article-card h3{font:600 26px/1.05 "Space Grotesk";letter-spacing:-.055em;color:var(--aw-cream);margin:0 0 12px}
.aha-article-card h3 a:hover{color:var(--aw-lime)}
.aha-article-card>p{font:15px/1.55 "Newsreader",Georgia,serif;color:#aeb0a4;min-height:70px}
.aha-card-read{margin-top:10px;font-size:9px}.aha-card-read span{color:var(--aw-lime);font-size:16px}
.aha-archive-foot{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:18px;border-top:1px solid var(--aw-line);font:9px "DM Mono";letter-spacing:.12em;color:#93978b}
.aha-archive-foot a{color:var(--aw-lime)}
.aha-writing-cta{padding:90px 28px;text-align:center;background:var(--aw-lime);color:var(--aw-ink)}
.aha-writing-cta .aha-eyebrow{color:#343a1d!important}
.aha-writing-cta h2{font:700 clamp(46px,7vw,86px)/.9 "Space Grotesk";letter-spacing:-.08em;margin:24px 0 36px;color:var(--aw-ink)}
.aha-writing-cta h2 em{color:#4c5b13}
.aha-writing-cta>a{color:var(--aw-ink);border-color:var(--aw-coral)}
.aha-writing-cta>a b{font-size:18px}
@media(max-width:850px){.aha-writing-page .aha-writing-hero{min-height:0}.aha-writing-hero-main{grid-template-columns:1fr}.aha-writing-hero-copy{padding:85px 0 20px}.aha-writing-orbit{width:min(55vw,300px);margin:10px auto 50px}.aha-featured-card{grid-template-columns:1fr}.aha-featured-visual,.aha-featured-visual img,.aha-featured-placeholder{min-height:300px;height:300px}.aha-topic-grid{grid-template-columns:1fr}.aha-topic-card{border-right:0;border-bottom:1px solid var(--aw-line);min-height:230px}.aha-topic-card:last-child{border-bottom:0}.aha-article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.aha-writing-hero-top,.aha-writing-hero-bottom,.aha-section-index{font-size:8px}.aha-writing-hero h1{font-size:clamp(50px,14vw,72px)}.aha-writing-intro{font-size:18px}.aha-featured-transmission,.aha-topic-section,.aha-latest-section{padding-left:18px;padding-right:18px}.aha-featured-copy{padding:28px 22px}.aha-latest-heading{display:block}.aha-latest-heading p{margin-top:18px}.aha-article-grid{grid-template-columns:1fr;gap:28px}.aha-article-image{height:230px}.aha-article-card>p{min-height:0}.aha-writing-cta{padding:70px 18px}}
