
.abap-build-section,.abap-home-pillars,.abap-home-stats,.abap-artists-title,.abap-artist-showcase,.abap-impact-section,.abap-home-join,.abap-build-footer,.abap-build-header{box-sizing:border-box}.abap-build-header{border-top:9px solid #4a1c51;background:#fff;position:relative;z-index:99}.abap-build-header__inner{width:min(84%,1600px);min-height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between}.abap-build-brand{display:flex;align-items:center;text-decoration:none;color:#1b161b;gap:9px}.abap-flower{font-size:50px;line-height:1}.abap-wordmark,.abap-footer-wordmark{font:300 30px/1.2 var(--abap-body-font,Figtree,Arial,sans-serif);letter-spacing:-1px}.abap-brand-img{height:70px;width:auto;object-fit:contain}.abap-build-nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0}.abap-build-nav a{color:#1b161b;font-size:16px;text-decoration:none}.abap-build-nav a:hover,.abap-build-nav .current-menu-item a{color:#e86d40}.abap-mobile-toggle{display:none}.abap-build-wrap{width:min(84%,1600px);margin:auto}.abap-home-hero{height:690px;background:#4a1c51;position:relative;overflow:hidden}.abap-home-hero__photo{width:100%;height:100%;object-fit:cover;display:block}.abap-home-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 40%)}.abap-home-hero__caption{position:absolute;bottom:46px;left:8%;color:white;font:400 22px/1.4 var(--abap-body-font,Figtree,Arial,sans-serif)}.abap-art-placeholder{background:linear-gradient(135deg,#c5e67f,#efddef 55%,#fcd8ce);display:grid;place-items:center;color:#552356;min-height:150px;height:100%;text-align:center}.abap-art-placeholder span{font:14px var(--abap-body-font,Figtree,Arial,sans-serif);max-width:220px}.abap-home-ticker{display:block;background:#ef7041;color:#4b2052;overflow:hidden;text-decoration:none;height:58px;line-height:58px;white-space:nowrap}.abap-ticker-track{display:flex;width:max-content;animation:abapMarquee 45s linear infinite;gap:12px;font-size:17px}.abap-ticker-track b{font-size:24px}@keyframes abapMarquee{to{transform:translateX(-50%)}}.abap-home-intro{padding:95px 0 0}.abap-intro-row{display:grid;grid-template-columns:1.2fr .7fr;gap:12%;align-items:center}.abap-home-intro h1,.abap-artists-title h2,.abap-impact-section h2,.abap-home-join h2{font-family:var(--abap-heading-font,'Playfair Display',Georgia,serif);font-weight:700;letter-spacing:-.035em;color:#090909}.abap-home-intro h1{font-size:clamp(44px,4.4vw,80px);line-height:1.17;margin:0 0 28px}.abap-home-intro p{max-width:690px;font-size:19px;line-height:1.5}.abap-intro-photo{position:relative;height:510px}.abap-intro-image{height:100%;width:100%;object-fit:cover;border-radius:50% 50% 12px 12px}.abap-photo-symbol{background:#ed7040;border-radius:50% 50% 0 0;position:absolute;right:-15px;top:30px;font-size:65px;color:#4c1c52}.abap-home-intro mark,.abap-artists-title mark,.abap-impact-section mark,.abap-home-join mark{background:#c1e57e;color:inherit;padding:0 2px}.abap-home-pillars{padding:55px 0 90px}.abap-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.abap-pillar{border-radius:16px;padding:43px;min-height:380px;background:#f0dff3}.abap-pillar:nth-child(2){background:#e7f3c6}.abap-pillar:nth-child(3){background:#fdd9ce}.abap-pillar h2{font:700 clamp(30px,2.8vw,47px) var(--abap-heading-font,'Playfair Display',Georgia,serif);color:#d76947;margin:0 0 30px}.abap-pillar p{font-size:20px;line-height:1.45;margin:0}.abap-home-stats{background:#4a1b50;color:white}.abap-home-stats__grid{width:min(84%,1600px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.abap-home-stats__grid>div{padding:60px 30px;border-right:1px solid #ffffff5c}.abap-home-stats__grid>div:last-child{border-right:0}.abap-home-stats b{display:block;font:400 clamp(42px,4.5vw,83px)/1.1 var(--abap-heading-font,'Playfair Display',Georgia,serif)}.abap-home-stats span{display:block;font:400 clamp(24px,2.4vw,42px) var(--abap-heading-font,'Playfair Display',Georgia,serif);color:#eb7a4a;margin-top:10px}.abap-artists-title{text-align:center;padding:105px 0 72px}.abap-artists-title h2,.abap-impact-section h2,.abap-home-join h2{font-size:clamp(40px,4vw,75px);margin:0 0 32px}.abap-artists-title h3,.abap-home-join h3{font:400 clamp(24px,2.4vw,41px)/1.3 var(--abap-heading-font,'Playfair Display',Georgia,serif);margin:0 0 27px}.abap-artists-title p,.abap-home-join p{font-size:19px;line-height:1.5;max-width:960px;margin:0 auto 25px}.abap-build-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#eb7040;font-size:14px;letter-spacing:.02em;text-decoration:none;border-radius:40px;padding:18px 34px;margin-top:18px;transition:background .2s}.abap-build-button:hover{background:#a94727;color:white}.abap-down-arrow{font-size:55px;margin-top:25px}.abap-artist-showcase{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative}.abap-artist-portrait{background:#bee577;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:50px}.abap-artist-img{width:min(70%,490px);height:430px;object-fit:cover;border-radius:50% 50% 0 0}.abap-ring-label{font:700 14px Arial;letter-spacing:.14em;color:#be613b;max-width:420px;text-align:center;margin-top:12px}.abap-artist-portrait h3{font:700 50px var(--abap-heading-font,'Playfair Display',Georgia,serif);margin:22px 0 0}.abap-artist-artwork{background:#4a1b50;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:75px;color:white}.abap-artwork-img{width:75%;height:405px;object-fit:cover}.abap-artist-artwork p{font-size:14px;text-align:right;width:75%}.abap-showcase-flower{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);z-index:5;color:white;background:#ea7344;border-radius:50%;padding:13px;font-size:42px}.abap-impact-section{padding:115px 0;text-align:center}.abap-impact-card{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:#f0dff3;border-radius:18px;overflow:hidden}.abap-impact-photo{min-height:485px}.abap-impact-img{width:100%;height:100%;object-fit:cover}.abap-impact-text{padding:70px 70px}.abap-impact-text h3{font:400 clamp(26px,2.5vw,46px) var(--abap-heading-font,'Playfair Display',Georgia,serif);margin:0 0 30px}.abap-impact-text p{font-size:19px;line-height:1.45}.abap-home-join{text-align:center;padding:65px 0 120px}.abap-home-join h2{margin-bottom:25px}.abap-join-divider{height:1px;background:#aaa5a0;margin:80px 0 70px}.abap-home-join .abap-pathways-title{font-weight:700;margin-bottom:60px}.abap-pathways{box-sizing:border-box;width:80%;max-width:1100px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:0;min-width:0;overflow:visible}.abap-pathway{box-sizing:border-box;flex:0 0 36%;width:36%;min-width:0;max-width:none;aspect-ratio:1;border:clamp(8px,1.1vw,16px) solid #efddf0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:black;padding:clamp(12px,2vw,30px);position:relative;left:auto;overflow:hidden;transition:transform .2s}.abap-pathway:nth-child(2){border-color:#e6f2c5;margin-left:-4%;left:auto}.abap-pathway:nth-child(3){border-color:#fbd8ce;margin-left:-4%;left:auto}.abap-pathway:hover{transform:scale(1.025);z-index:1}.abap-pathway-name{font:700 clamp(21px,2.3vw,40px)/1.12 var(--abap-heading-font,'Playfair Display',Georgia,serif);overflow-wrap:break-word}.abap-pathway-sub{font:400 clamp(14px,1.3vw,21px)/1.3 var(--abap-heading-font,'Playfair Display',Georgia,serif);margin-top:10px;overflow-wrap:break-word}.abap-pathway-details{font:clamp(11px,.9vw,14px)/1.4 var(--abap-body-font,Figtree,Arial,sans-serif);margin-top:12px;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s,opacity .2s}.abap-pathway:hover .abap-pathway-details,.abap-pathway:focus .abap-pathway-details{max-height:200px;opacity:1}.abap-home-join{overflow-x:clip}.abap-home-join .abap-build-wrap{min-width:0}.abap-footer-pattern{height:310px;background-color:white;background-image:radial-gradient(ellipse 40px 27px at 50% 100%,transparent 90%,#e2d0a9 94%,transparent 100%);background-size:60px 32px}.abap-build-footer{background:#491a50;color:white;padding:55px 0}.abap-build-footer__inner{width:min(84%,1600px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.abap-footer-wordmark{color:white;text-decoration:none;font-size:40px}.abap-footer-wordmark span{font-size:58px;vertical-align:middle}.abap-footer-contacts{display:flex;gap:30px;margin-top:20px;flex-wrap:wrap}.abap-footer-contacts a{text-decoration:none;color:#f1e4f0;font-size:15px}.abap-footer-actions{display:flex;align-items:center;gap:22px}.abap-press-kit{background:#eb7040;border-radius:30px;color:white;padding:15px 26px;text-decoration:none;white-space:nowrap}.abap-socials{display:flex;gap:12px}.abap-socials a,.abap-socials span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:white;color:#491a50;text-decoration:none;font-weight:700}.abap-socials span{opacity:.7}.abap-global-template--header,.abap-global-template--footer{width:100%}.abap-global-template .elementor-widget-shortcode,.abap-global-template .elementor-shortcode,.abap-global-template .e-con{margin:0!important;padding:0!important;max-width:none!important}.abap-page-content:has(.abap-home-hero){overflow-x:clip}.abap-page-content:has(.abap-home-hero)>.elementor{margin:0}
@media(max-width:900px){.abap-build-header__inner{width:90%;min-height:78px}.abap-mobile-toggle{display:block;background:none;border:0;font-size:32px}.abap-build-nav{display:none;position:absolute;top:100%;background:white;left:0;right:0;padding:25px;box-shadow:0 14px 24px #0002}.abap-build-nav.is-open{display:block}.abap-build-nav ul{flex-direction:column;gap:20px}.abap-build-wrap,.abap-home-stats__grid{width:90%}.abap-intro-row{grid-template-columns:1fr 1fr;gap:30px}.abap-pillars-grid{gap:14px}.abap-pillar{padding:25px;min-height:250px}.abap-pillar p{font-size:15px}.abap-impact-text{padding:35px}.abap-pathway{border-width:clamp(7px,1vw,12px);padding:clamp(9px,1.5vw,18px)}.abap-footer-pattern{height:180px}.abap-build-footer__inner{width:90%}}
@media(max-width:620px){.abap-wordmark{font-size:22px}.abap-flower{font-size:36px}.abap-home-hero{height:520px}.abap-home-hero__caption{font-size:16px}.abap-home-intro{padding:60px 0}.abap-intro-row,.abap-impact-card{grid-template-columns:1fr}.abap-home-intro h1{font-size:39px}.abap-home-intro p{font-size:16px}.abap-intro-photo{height:310px}.abap-home-pillars{padding:20px 0 65px}.abap-pillars-grid{grid-template-columns:1fr}.abap-pillar{min-height:190px}.abap-pillar h2{font-size:34px;margin-bottom:15px}.abap-home-stats__grid{grid-template-columns:repeat(3,1fr)}.abap-home-stats__grid>div{padding:26px 9px}.abap-home-stats b{font-size:24px}.abap-home-stats span{font-size:15px}.abap-artists-title{padding:65px 0}.abap-artists-title h2,.abap-impact-section h2,.abap-home-join h2{font-size:36px}.abap-artists-title h3,.abap-home-join h3{font-size:23px}.abap-artists-title p,.abap-home-join p{font-size:16px}.abap-artist-showcase{grid-template-columns:1fr}.abap-artist-portrait,.abap-artist-artwork{padding:30px;min-height:400px}.abap-artist-img{height:300px}.abap-artist-artwork{min-height:390px}.abap-artwork-img{height:270px}.abap-showcase-flower{top:50%;left:50%}.abap-impact-section{padding:75px 0}.abap-impact-photo{min-height:285px}.abap-impact-text{padding:30px}.abap-impact-text p{font-size:16px}.abap-pathways{width:80%;display:flex;flex-direction:column;align-items:center;gap:15px}.abap-pathway,.abap-pathway:nth-child(2),.abap-pathway:nth-child(3){flex:0 0 auto;margin-left:0;left:auto;width:min(100%,350px)}.abap-pathway-details{max-height:none;opacity:1;font-size:13px}.abap-join-divider{margin:50px 0}.abap-footer-pattern{height:110px}.abap-build-footer__inner,.abap-footer-actions{flex-direction:column;align-items:flex-start}.abap-footer-wordmark{font-size:27px}.abap-footer-contacts{gap:10px}.abap-home-join{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.abap-ticker-track{animation:none}.abap-pathway{transition:none}}

/* Elementor native section/widget foundation */
.elementor-widget[class*="elementor-widget-abap-design-"]{width:100%;min-width:0}
.elementor-widget[class*="elementor-widget-abap-design-"] .elementor-widget-container{width:100%}
.elementor-widget-abap-design-home-hero .abap-home-hero{min-height:clamp(380px,42vw,760px)}
.elementor-widget-abap-design-site-header,.elementor-widget-abap-design-site-footer{z-index:20}

/* ABAP v0.6: Figma-driven typography and tighter Figma composition */
.abap-home-intro h1{font-family:var(--abap-heading-font,'Playfair Display',Georgia,serif);font-size:clamp(36px,3.125vw,60px);line-height:1.12;letter-spacing:-.03em}
.abap-home-intro{padding-top:68px}.abap-home-intro p{font-size:16px;line-height:1.5}.abap-intro-photo{height:400px}
.abap-home-pillars{padding-top:40px;padding-bottom:72px}.abap-pillars-grid{gap:32px}.abap-pillar{min-height:290px;padding:34px}.abap-pillar h2{font-size:clamp(24px,2vw,36px);margin-bottom:21px}.abap-pillar p{font-size:16px}
@media(max-width:767px){.abap-home-intro h1{font-size:clamp(34px,8vw,46px)}.abap-pillars-grid{grid-template-columns:1fr}.abap-pillar{min-height:0}.abap-intro-photo{height:320px}}

/* v0.6.1: widget-local editable intro heading; default matches Figma 60px. */
.abap-home-intro .abap-intro-heading{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:clamp(38px,3.125vw,60px);line-height:1.16;letter-spacing:-.035em;margin:0 0 28px;color:#090909}.abap-home-intro .abap-intro-highlight{background:#c2e578;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.abap-intro-photo{width:100%}.abap-intro-image{display:block}

/* 0.7 release: keep photographic source ratio, avoid stretched portrait */
.abap-home-intro .abap-intro-row{grid-template-columns:minmax(0,1.32fr) minmax(0,.78fr);gap:clamp(28px,5vw,90px)}
.abap-home-intro .abap-intro-photo{width:100%;max-width:507px;height:auto;aspect-ratio:507/513;margin-inline:auto;align-self:center}
.abap-home-intro .abap-intro-photo img.abap-intro-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:48% 48% 12px 12px}
.abap-home-stats__grid > div{min-width:0}
.abap-home-stats__grid b{font-size:clamp(32px,3.25vw,65px);white-space:nowrap;letter-spacing:-.035em}
.abap-home-stats__grid span{font-size:clamp(22px,2vw,38px)}
.abap-home-stats__grid > div{padding:clamp(24px,3vw,50px) clamp(14px,2vw,38px)}
@media(max-width:900px){.abap-home-stats__grid b{white-space:normal;font-size:clamp(23px,3vw,42px)}}
@media(max-width:620px){.abap-home-intro .abap-intro-row{grid-template-columns:1fr}.abap-home-intro .abap-intro-photo{max-width:360px}.abap-home-stats__grid b{font-size:clamp(18px,4.5vw,30px)}.abap-home-stats__grid span{font-size:clamp(12px,3vw,19px)}}

/* Footer v0.8.4: independently-editable top pattern and SVG social icons */
.abap-footer-pattern{--abap-pattern-stroke:#e2d0a9;--abap-pattern-width:60px;--abap-pattern-height:32px;background-image:radial-gradient(ellipse 40px 27px at 50% 100%,transparent 90%,var(--abap-pattern-stroke) 94%,transparent 100%);background-size:var(--abap-pattern-width) var(--abap-pattern-height)}
.abap-footer-pattern.has-image{background-size:cover;background-repeat:repeat}
.abap-socials .abap-social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#fff;color:#491a50;text-decoration:none;transition:background-color .18s,color .18s,transform .18s}
.abap-socials .abap-social-icon svg{width:17px;height:17px;display:block;flex:none}
.abap-socials a.abap-social-icon:hover{background:#c2e578;color:#491a50;transform:translateY(-2px)}
.abap-socials span.abap-social-icon{opacity:1;cursor:default}

/* Header navigation: WordPress menu + responsive dropdowns (v1.7.5). */
.abap-build-header .abap-build-nav>ul{align-items:center}
.abap-build-header .abap-build-nav li{position:relative;list-style:none}
.abap-build-header .abap-build-nav .sub-menu{position:absolute;top:100%;left:0;z-index:110;background:#fff;min-width:190px;list-style:none;margin:0;padding:10px 0;display:none;flex-direction:column;gap:0;box-shadow:0 10px 24px #0002}
.abap-build-header .abap-build-nav .sub-menu li{width:100%}
.abap-build-header .abap-build-nav .sub-menu a{display:block;padding:10px 18px;white-space:normal}
.abap-build-header .abap-build-nav li:is(:hover,:focus-within,.is-expanded)>.sub-menu{display:flex}
.abap-build-header[data-submenu-mode="click"] .abap-build-nav li:not(.is-expanded):hover>.sub-menu{display:none}
.abap-build-header .abap-submenu-toggle{border:0;background:transparent;color:inherit;padding:4px 6px;cursor:pointer;font-size:16px;vertical-align:middle}
.abap-build-header .abap-build-nav .sub-menu .sub-menu{top:0;left:100%}
@media(max-width:1024px){.abap-build-header.abap-menu-break-1024 .abap-mobile-toggle{display:block}.abap-build-header.abap-menu-break-1024 .abap-build-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--abap-mobile-nav-bg,#fff);padding:var(--abap-mobile-nav-pt,25px) var(--abap-mobile-nav-pr,25px) var(--abap-mobile-nav-pb,25px) var(--abap-mobile-nav-pl,25px);box-shadow:0 14px 24px #0002;max-height:calc(100dvh - 80px);overflow:auto}.abap-build-header.abap-menu-break-1024 .abap-build-nav.is-open{display:block}.abap-build-header.abap-menu-break-1024 .abap-build-nav>ul{flex-direction:column;align-items:stretch;gap:6px}}
@media(max-width:900px){.abap-build-header.abap-menu-break-900 .abap-build-nav{background:var(--abap-mobile-nav-bg,#fff);max-height:calc(100dvh - 78px);overflow:auto}.abap-build-header.abap-menu-break-900 .abap-build-nav>ul{align-items:stretch;gap:6px}}
@media(min-width:769px) and (max-width:900px){.abap-build-header.abap-menu-break-768 .abap-mobile-toggle{display:none}.abap-build-header.abap-menu-break-768 .abap-build-nav{display:block;position:static;padding:0;box-shadow:none}.abap-build-header.abap-menu-break-768 .abap-build-nav>ul{flex-direction:row}}
@media(max-width:768px){.abap-build-header.abap-menu-break-768 .abap-mobile-toggle{display:block}.abap-build-header.abap-menu-break-768 .abap-build-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--abap-mobile-nav-bg,#fff);padding:var(--abap-mobile-nav-pt,25px) var(--abap-mobile-nav-pr,25px) var(--abap-mobile-nav-pb,25px) var(--abap-mobile-nav-pl,25px);box-shadow:0 14px 24px #0002;max-height:calc(100dvh - 78px);overflow:auto}.abap-build-header.abap-menu-break-768 .abap-build-nav.is-open{display:block}.abap-build-header.abap-menu-break-768 .abap-build-nav>ul{flex-direction:column;align-items:stretch;gap:6px}}
@media(max-width:1024px){.abap-build-header .abap-build-nav .sub-menu{position:static;left:auto;top:auto;box-shadow:none;min-width:0;padding:0 0 0 15px;background:transparent}.abap-build-header .abap-build-nav li:not(.is-expanded)>.sub-menu{display:none!important}.abap-build-header .abap-build-nav li.is-expanded>.sub-menu{display:flex!important}.abap-build-header .abap-build-nav a{color:var(--abap-mobile-nav-color,#1b161b)}.abap-build-header .abap-build-nav .sub-menu .sub-menu{position:static}}
