:root{
  --ae-cream:#F7F0E4;--ae-ink:#14110F;--ae-coral:#FF4D2E;--ae-lime:#C8F54A;
  --ae-violet:#7A4DFF;--ae-saffron:#FFB020;--ae-pink:#FF5CAD;--ae-sky:#4EC5FF;
  --ae-muted:#5A534C;--ae-line:#14110F;--ae-r:20px;--ae-shadow:4px 4px 0 var(--ae-ink);
}
body{overflow-x:hidden;background:var(--ae-cream)}
body.ae-noise::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.ae-admin-note{display:none!important}
.editor-styles-wrapper .ae-admin-note{display:block!important;border:3px dashed var(--ae-saffron);background:#fff8e6;padding:12px 14px;border-radius:12px;font:700 14px/1.4 "Space Grotesk",system-ui;color:#7a5200}

/* Header */
.ae-header{position:sticky;top:0;z-index:50;background:#f7f0e4e0;backdrop-filter:blur(12px);border-bottom:3px solid var(--ae-ink)}
.ae-header-in{min-height:64px}
.ae-logo{display:inline-flex;align-items:center;gap:10px;font-family:"Space Grotesk",sans-serif;font-weight:700;text-decoration:none!important;color:var(--ae-ink)!important;font-size:1.05rem}
.ae-mark{display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--ae-ink);border-radius:10px;background:var(--ae-lime);font:700 12px/1 "Space Grotesk",sans-serif;transform:rotate(-6deg);box-shadow:3px 3px 0 var(--ae-ink)}
.ae-nav{font-size:.92rem;gap:1.35rem!important;font-weight:600}.ae-nav a{text-decoration:none}
.ae-nav .ae-nav-cta a{background:var(--ae-ink);color:var(--ae-cream)!important;padding:.55rem 1rem;border-radius:999px;border:3px solid var(--ae-ink);box-shadow:4px 4px 0 var(--ae-coral)}
.ae-nav .ae-nav-cta a:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ae-coral)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ae-cream)!important;padding:2rem}

/* Buttons */
.wp-element-button,.wp-block-button__link{
  border:3px solid var(--ae-ink)!important;border-radius:16px!important;font-family:"Space Grotesk",sans-serif!important;font-weight:700!important;
  box-shadow:var(--ae-shadow)!important;transition:transform .15s,box-shadow .15s!important
}
.wp-element-button:hover,.wp-block-button__link:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ae-ink)!important}
.wp-block-button.is-style-outline .wp-element-button{background:#fff!important;color:var(--ae-ink)!important}

/* Sections */
.ae-landing>*{margin-block-start:0}
.ae-sec{padding-block:clamp(48px,8vw,96px)}
.ae-sec.tight{padding-block:clamp(32px,5vw,56px)}
.ae-dark{background:var(--ae-ink);color:var(--ae-cream)}.ae-dark a:not(.wp-element-button){color:var(--ae-cream)}
.ae-dark .ae-muted,.ae-dark .ae-lede{color:#cfc8bf}
.ae-sand{background:#efe6d4}
.ae-lime-band{background:var(--ae-lime)}
.ae-violet-band{background:var(--ae-violet);color:#fff}
.ae-coral-band{background:var(--ae-coral);color:#fff}
.ae-eyebrow,.ae-sticker{
  display:inline-block!important;font:700 .72rem/1 "Space Grotesk",sans-serif!important;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ae-ink);background:var(--ae-saffron);border:3px solid var(--ae-ink);border-radius:999px;padding:6px 12px!important;
  box-shadow:3px 3px 0 var(--ae-ink);transform:rotate(-3deg);margin-bottom:14px!important;width:fit-content
}
.ae-lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ae-muted);max-width:42ch}
.ae-muted{color:var(--ae-muted)}
.ae-hl,.ae-blob{display:inline-block;background:var(--ae-coral);color:#fff;padding:0 .18em .05em;border-radius:.2em;transform:rotate(-1.5deg);font-style:normal}
.ae-outline-word{color:transparent;-webkit-text-stroke:2px var(--ae-ink);text-decoration:underline;text-decoration-color:var(--ae-violet);text-underline-offset:6px}

/* Hero */
.ae-hero{position:relative;padding-block:clamp(36px,6vw,64px) clamp(28px,5vw,48px);overflow:hidden}
.ae-hero h1{max-width:12ch;margin-block:.5rem 1rem;letter-spacing:-.04em}
.ae-hero .wp-block-columns{align-items:center;gap:clamp(20px,4vw,40px)}
.ae-hero-art{position:relative;min-height:380px}
.ae-polaroid{position:absolute;width:56%;border:3px solid var(--ae-ink);background:#fff;padding:10px 10px 26px;box-shadow:8px 8px 0 var(--ae-ink);border-radius:8px}
.ae-polaroid img{width:100%;aspect-ratio:3/4;object-fit:cover;border:2px solid var(--ae-ink);border-radius:4px;display:block}
.ae-polaroid .cap{font:700 12px/1 "Space Grotesk",sans-serif;margin-top:8px;text-align:center}
.ae-p1{top:6%;left:0;transform:rotate(-8deg);z-index:2}
.ae-p2{top:16%;right:0;width:50%;transform:rotate(7deg);z-index:3}
.ae-p3{bottom:-2%;left:26%;width:50%;transform:rotate(-4deg);z-index:4;background:var(--ae-violet)}
.ae-float-tag{position:absolute;z-index:5;padding:8px 12px;border:3px solid var(--ae-ink);border-radius:12px;font:700 13px/1 "Space Grotesk",sans-serif;box-shadow:3px 3px 0 var(--ae-ink)}
.ae-t1{top:0;right:6%;background:var(--ae-pink);color:#fff;transform:rotate(8deg)}
.ae-t2{bottom:10%;left:0;background:var(--ae-sky);transform:rotate(-6deg)}
@media(max-width:900px){
  .ae-hero .wp-block-columns{flex-direction:column!important}
  .ae-hero-art{min-height:300px;margin-top:8px;margin-bottom:8px;max-width:360px;margin-inline:auto}
  .ae-paths{max-width:100%}
  .ae-polaroid{width:48%}
  .ae-p1{left:4%}.ae-p2{right:4%;width:44%}.ae-p3{left:28%;width:44%}
}
@media(max-width:600px){
  .ae-hero-art{order:3;min-height:260px}
  .ae-hero h1{max-width:100%}
}

/* Dual paths */
.ae-paths{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;max-width:520px;margin-top:1.6rem!important}
@media(max-width:600px){.ae-paths{grid-template-columns:1fr}}
.ae-path{border-radius:16px;padding:18px 20px!important;border:3px solid var(--ae-ink);background:#fff;box-shadow:var(--ae-shadow);position:relative;transition:transform .15s,box-shadow .15s}
.ae-path:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ae-ink)}
.ae-path p{margin:0}.ae-path .k{font:700 .7rem/1 "Space Grotesk";letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted)}
.ae-path .v{font:700 1.15rem/1.2 "Space Grotesk",sans-serif;margin-top:.45rem}
.ae-path a{text-decoration:none;color:inherit}.ae-path a::after{content:"";position:absolute;inset:0}
.ae-path.primary{background:var(--ae-coral);color:#fff}.ae-path.primary .k{color:#ffe8e2}
.ae-trust{font-size:.92rem;color:var(--ae-muted);margin-top:1.2rem}

/* Marquee / ticker */
.ae-marquee{overflow:hidden;border-block:3px solid var(--ae-ink);padding:14px 0;background:var(--ae-ink);color:var(--ae-cream)}
.ae-marquee .t{display:flex;width:max-content;animation:aemq 22s linear infinite;font:700 clamp(1.05rem,2vw,1.25rem)/1 "Space Grotesk",sans-serif}
.ae-marquee span{padding:0 22px;white-space:nowrap}.ae-marquee i{color:var(--ae-lime);font-style:normal;padding-left:40px}
@keyframes aemq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ae-marquee .t,.ae-rail-track{animation:none!important}}

/* Creator rail */
.ae-rail{overflow:hidden;padding:8px 0 28px}
.ae-rail-track{display:flex;gap:16px;width:max-content;animation:aerail 40s linear infinite}
.ae-rail:hover .ae-rail-track{animation-play-state:paused}
@keyframes aerail{to{transform:translateX(-50%)}}
.ae-creator-card{width:220px;border:3px solid var(--ae-ink);border-radius:20px;overflow:hidden;background:#fff;box-shadow:6px 6px 0 var(--ae-ink);flex-shrink:0}
.ae-creator-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.ae-creator-card .meta{padding:12px 14px}
.ae-creator-card .meta strong{display:block;font:700 1rem/1.2 "Space Grotesk",sans-serif}
.ae-chip{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;border:2px solid var(--ae-ink);font:700 11px/1 "Space Grotesk",sans-serif}
.ae-c1 .ae-chip{background:var(--ae-lime)}.ae-c2 .ae-chip{background:var(--ae-pink);color:#fff}
.ae-c3 .ae-chip{background:var(--ae-saffron)}.ae-c4 .ae-chip{background:var(--ae-sky)}.ae-c5 .ae-chip{background:var(--ae-violet);color:#fff}
.ae-kit{background:#fff8dc;display:flex;min-height:280px}
.ae-kit-body{padding:16px;display:flex;flex-direction:column;gap:8px;width:100%}
.ae-kit-label{font:700 11px/1 "Space Grotesk";letter-spacing:.08em}
.ae-kit-title{font:700 1.3rem/1.1 "Space Grotesk";letter-spacing:-.03em}
.ae-kit-row{display:flex;justify-content:space-between;border-bottom:2px dashed var(--ae-ink);padding:6px 0;font-size:13px}
.ae-kit-stamp{margin-top:auto;align-self:flex-start;border:3px solid var(--ae-ink);padding:6px 12px;font:700 13px/1 "Space Grotesk";transform:rotate(-6deg);background:var(--ae-saffron);box-shadow:3px 3px 0 var(--ae-ink)}
.ae-kit-stamp.paid{background:var(--ae-lime)}
.ae-k2{background:#ffe8f4}.ae-k3{background:#e8fff0}

/* Cards / bento */
.ae-cards{gap:14px!important}
.ae-card{background:#fff;border:3px solid var(--ae-ink);border-radius:var(--ae-r);padding:clamp(18px,2.5vw,26px)!important;height:100%;box-shadow:5px 5px 0 var(--ae-ink)}
.ae-dark .ae-card{background:#1f1c1a;border-color:#fff;box-shadow:5px 5px 0 var(--ae-coral)}
.ae-card h3{font-size:1.2rem;margin-block:.15rem .5rem}
.ae-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ae-bento .ae-b{border:3px solid var(--ae-ink);border-radius:22px;padding:20px;box-shadow:5px 5px 0 var(--ae-ink);min-height:140px}
.ae-bento .ae-b h3{font:700 1.15rem/1.15 "Space Grotesk";margin-bottom:8px}
.ae-b1{grid-column:span 3;background:var(--ae-coral);color:#fff}
.ae-b2{grid-column:span 3;background:var(--ae-lime)}
.ae-b3{grid-column:span 2;background:#fff}
.ae-b4{grid-column:span 2;background:var(--ae-violet);color:#fff}
.ae-b5{grid-column:span 2;background:var(--ae-saffron)}
.ae-b6{grid-column:span 6;background:var(--ae-ink);color:var(--ae-cream);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:800px){.ae-bento{grid-template-columns:1fr}.ae-b1,.ae-b2,.ae-b3,.ae-b4,.ae-b5,.ae-b6{grid-column:span 1}}

/* Steps */
.ae-steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ae-step{display:block!important;padding:22px!important;border:3px solid var(--ae-ink);border-radius:20px;background:#fff;box-shadow:5px 5px 0 var(--ae-ink);min-height:180px}
.ae-dark .ae-step{background:#1f1c1a;border-color:#fff;box-shadow:5px 5px 0 var(--ae-coral)}
.ae-step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:42px;height:42px;border:3px solid var(--ae-ink);border-radius:50%;font:700 1.1rem/1 "Space Grotesk";background:var(--ae-coral);color:#fff;margin-bottom:14px}
.ae-step:nth-child(2)::before{background:var(--ae-lime);color:var(--ae-ink)}
.ae-step:nth-child(3)::before{background:var(--ae-violet)}
.ae-step:nth-child(4)::before{background:var(--ae-saffron);color:var(--ae-ink)}
.ae-step h3{margin-bottom:.45rem!important}

/* Lists */
.ae-ticks{list-style:none;padding:0!important}.ae-ticks li{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:2px solid #14110f22}
.ae-ticks li::before{content:"→";position:absolute;left:0;font-weight:700}
.ae-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ae-split-card{border:3px solid var(--ae-ink);border-radius:24px;padding:28px;box-shadow:6px 6px 0 var(--ae-ink)}
.ae-split-card.yes{background:var(--ae-lime)}.ae-split-card.no{background:#fff}
@media(max-width:800px){.ae-split{grid-template-columns:1fr}}

/* Brand band */
.ae-brand-band{border:3px solid var(--ae-ink);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:8px 8px 0 var(--ae-ink);background:var(--ae-violet);color:#fff}
.ae-brand-band .copy{padding:clamp(28px,4vw,40px)}
.ae-brand-band .art{min-height:260px;background:var(--ae-pink);position:relative}
.ae-brand-band .art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;mix-blend-mode:multiply;opacity:.92}
@media(max-width:800px){.ae-brand-band{grid-template-columns:1fr}}

/* FAQ */
.ae-faq details{border:3px solid var(--ae-ink);border-radius:16px;padding:14px 16px;margin-bottom:10px;background:#fff;box-shadow:3px 3px 0 var(--ae-ink)}
.ae-faq summary{cursor:pointer;font:700 1.05rem/1.3 "Space Grotesk",sans-serif;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ae-faq summary::-webkit-details-marker{display:none}
.ae-faq summary::after{content:"+"}
.ae-faq details[open] summary::after{content:"–"}
.ae-faq details>*:not(summary){margin-top:.7rem;color:var(--ae-muted)}

/* CTA */
.ae-cta{border-radius:28px;padding:clamp(36px,6vw,56px) clamp(22px,4vw,40px)!important;background:var(--ae-coral);color:#fff;position:relative;overflow:hidden;text-align:center;border:3px solid var(--ae-ink);box-shadow:10px 10px 0 var(--ae-ink)}
.ae-cta h2{max-width:16ch;margin-inline:auto;color:#fff}
.ae-cta .wp-element-button{background:var(--ae-lime)!important;color:var(--ae-ink)!important}
.ae-cta .ae-eyebrow{background:#fff}

/* Chips */
.ae-chips{display:flex!important;flex-wrap:wrap;gap:10px!important}
.ae-chips a{padding:.55rem 1rem;border:3px solid var(--ae-ink);border-radius:999px;text-decoration:none;font:700 .88rem/1 "Space Grotesk";background:#fff;box-shadow:3px 3px 0 var(--ae-ink)}
.ae-chips a:hover{background:var(--ae-lime);transform:translate(-1px,-1px)}

/* Footer */
.ae-footer{background:var(--ae-ink);color:#d9d2c8;padding-block:56px 28px;margin-top:0;border-top:3px solid var(--ae-ink)}
.ae-footer .ae-logo{color:var(--ae-cream)!important}
.ae-footer .ae-mark{background:var(--ae-lime)}
.ae-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
@media(max-width:820px){.ae-foot-grid{grid-template-columns:1fr 1fr}}
.ae-foot-grid div{display:flex;flex-direction:column;gap:8px}
.ae-foot-grid b{color:var(--ae-cream);font-family:"Space Grotesk",sans-serif;margin-bottom:6px}
.ae-foot-grid a{color:#cfc8bf;text-decoration:none;font-size:.95rem}.ae-foot-grid a:hover{color:var(--ae-lime)}
.ae-foot-grid p{max-width:34ch;font-size:.95rem}
.ae-copy{font-size:.85rem;color:#8d8790;margin-top:36px;border-top:1px solid #ffffff14;padding-top:18px}

/* Blog / article */
.ae-page{padding-block:clamp(40px,6vw,80px)}.ae-page h1{margin-bottom:1.3rem}
.ae-blog{padding-block:clamp(40px,6vw,80px)}
.ae-blog-title{margin-top:.2rem}
.ae-post-card{background:#fff;border:3px solid var(--ae-ink);border-radius:20px;padding:14px!important;height:100%;box-shadow:5px 5px 0 var(--ae-ink)}
.ae-post-card img{border-radius:12px;border:2px solid var(--ae-ink)}
.ae-post-card h3{font-size:1.2rem}
.ae-article{padding-block:clamp(40px,6vw,80px)}
.ae-article-cta{background:var(--ae-lime);border:3px solid var(--ae-ink);border-radius:24px;padding:28px!important;margin-top:48px!important;box-shadow:6px 6px 0 var(--ae-ink)}
.ae-404 h1{max-width:14ch}

/* Forms */
.fluentform .ff-el-form-control{border-radius:14px!important;border:3px solid var(--ae-ink)!important;padding:12px 14px!important;background:#fff!important;box-shadow:3px 3px 0 #14110f33}
.fluentform .ff-btn-submit{background:var(--ae-coral)!important;color:#fff!important;border:3px solid var(--ae-ink)!important;border-radius:16px!important;padding:14px 24px!important;font-weight:700!important;font-family:"Space Grotesk",sans-serif!important;box-shadow:4px 4px 0 var(--ae-ink)!important}
.ae-form-card{background:#fff;border-radius:24px;padding:clamp(20px,3vw,36px)!important;border:3px solid var(--ae-ink);box-shadow:8px 8px 0 var(--ae-ink)}

/* Reveal (progressive) — content visible by default; JS only enhances */
.ae-rv{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  .ae-js .ae-rv:not(.ae-hero-art):not(.in){opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
  .ae-js .ae-rv.in,.ae-js .ae-hero-art{opacity:1;transform:none}
}

/* Pull quote */
.ae-pull{font:700 clamp(1.5rem,3vw,2.4rem)/1.15 "Space Grotesk",sans-serif;letter-spacing:-.03em;max-width:18ch}
.ae-note{border-left:4px solid var(--ae-coral);padding:4px 0 4px 16px!important;color:var(--ae-muted)}

.ae-hero-img{border:3px solid var(--ae-ink)!important;border-radius:16px;box-shadow:8px 8px 0 var(--ae-ink);overflow:hidden;background:#fff;padding:10px 10px 18px;transform:rotate(2deg)}
.ae-hero-img img,.wp-block-image.ae-hero-img img{border:2px solid var(--ae-ink);border-radius:8px;display:block;width:100%;height:auto}
.ae-page-hero-sticker{display:inline-block;position:absolute;z-index:2;padding:8px 12px;border:3px solid var(--ae-ink);border-radius:12px;font:700 13px/1 "Space Grotesk",sans-serif;box-shadow:3px 3px 0 var(--ae-ink);background:var(--ae-pink);color:#fff;transform:rotate(6deg);top:-8px;right:8%}

/* Mobile hero: prevent collage overlap on CTAs */
@media(max-width:781px){
  .ae-hero .wp-block-columns{display:flex!important;flex-direction:column!important}
  .ae-hero .wp-block-column{width:100%!important;flex-basis:100%!important}
  .ae-hero-art{position:relative;min-height:0;height:auto;margin:20px auto 0;max-width:280px;order:99}
  .ae-hero-art .ae-polaroid{position:relative!important;width:100%!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:rotate(-3deg)!important;margin:0 auto;display:none}
  .ae-hero-art .ae-p3{display:block!important;background:#fff}
  .ae-hero-art .ae-float-tag{display:none}
  .ae-hero-art .ae-t1{display:block;position:absolute;top:-10px;right:-6px;z-index:6}
  .ae-paths{margin-top:1rem!important}
  .ae-hero-img{transform:rotate(-2deg);max-width:300px;margin-inline:auto}
}
