/* WAYEEL approved CTA & footer. Scoped to homepage footer only. */
.wp-footer{--wp-mint:var(--wayeel-purple);--wp-muted:var(--wayeel-border);background:var(--wayeel-navy);color:var(--wp-muted);font-family:var(--wayeel-font);isolation:isolate;overflow:hidden;margin:0;font-size:16px;line-height:1.6}.wp-footer *{box-sizing:border-box}.wp-footer a{text-decoration:none}.wp-footer svg{display:block}.wp-cta{position:relative;background:radial-gradient(ellipse at 13% 0%,rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.4667),transparent 48%),linear-gradient(115deg,var(--wayeel-navy),var(--wayeel-navy));border-bottom:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.502);overflow:hidden}.wp-cta:before,.wp-cta:after{content:"";position:absolute;pointer-events:none;width:70%;height:125%;border:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.4);border-radius:50%;background:linear-gradient(135deg,rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.3333),rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.0667));transform:rotate(-38deg)}.wp-cta:before{right:-40%;top:10%}.wp-cta:after{left:-61%;top:-85%}.wp-cta-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:60px 24px 52px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;min-height:390px}.wp-label{color:var(--wp-mint);font-size:13px;letter-spacing:.24em;font-weight:600;border-left:4px solid var(--wp-mint);padding-left:14px;margin:0 0 26px;line-height:1.25}.wp-copy h2{color:var(--wayeel-white);font-size:clamp(28px,3.05vw,46px);font-weight:600;line-height:1.19;letter-spacing:-.035em;margin:0 0 18px}.wp-copy h2 span{display:block;white-space:nowrap}.wp-description{max-width:530px;font-size:clamp(16px,1.28vw,23px);line-height:1.5;margin:0}.wp-visual{width:117%;max-width:none;height:auto;justify-self:center;overflow:visible}.wp-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.3vw,42px);position:relative;z-index:2}.wp-primary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--wp-mint);color:var(--wayeel-navy);border-radius:10px;padding:18px 26px;white-space:nowrap;font-size:18px;font-weight:600;min-height:60px}.wp-primary span{font-size:26px}.wp-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;color:white;border-bottom:1px solid rgb(var(--wayeel-border-rgb, 226 232 240) / 0.5333);padding:14px 0;font-size:18px}.wp-contact span{font-size:25px}.wp-lower{max-width:1440px;margin:auto;padding:46px 24px 25px}.wp-grid{display:grid;grid-template-columns:1.1fr .85fr 1.05fr .85fr 1.3fr;gap:3.5%;align-items:start}.wp-brand{border-right:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.2667);padding-right:28px;min-height:195px}.wp-brand img{display:block;width:218px;max-width:100%;height:auto}.wp-brand p{font-size:15px;line-height:1.7;margin:23px 0}.wp-social{display:flex;gap:16px}.wp-social>a,.wp-social>span{display:grid;place-items:center;border:1px solid rgb(var(--wayeel-border-rgb, 226 232 240) / 0.4);background:rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.1333);border-radius:50%;width:42px;height:42px;color:white;flex:none}.wp-social svg{width:21px;height:21px}.wp-footer h3{display:flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;line-height:1.5;color:var(--wayeel-purple);margin:0 0 21px}.wp-footer h3 svg{width:27px;height:27px;color:var(--wayeel-purple);flex:none;overflow:visible}.wp-links{min-width:0}.wp-links a{display:flex;align-items:center;justify-content:flex-start;gap:14px;font-size:16px;padding:6px 0;margin-bottom:3px;width:fit-content;min-height:38px}.wp-links a span{font-size:22px;line-height:1}.wp-newsletter{border-left:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.2667);padding-left:12%;min-width:0}.wp-newsletter p{font-size:16px;line-height:1.5;margin:0 0 20px}.wp-email{display:flex;height:54px;border:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.4667);border-radius:9px;background:rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.1569);overflow:hidden}.wp-email input{background:transparent;border:0;min-width:0;width:100%;padding:0 14px;color:var(--wp-muted);font-size:15px;opacity:1;-webkit-text-fill-color:var(--wp-muted)}.wp-email input::placeholder{color:var(--wp-muted);opacity:1}.wp-email button{background:var(--wp-mint);color:var(--wayeel-navy);border:0;width:54px;flex:none;border-radius:8px;font-size:26px;opacity:1;cursor:not-allowed}.wp-newsletter small{font-size:11px;display:block;line-height:1.6;margin-top:10px}.wp-bottom{border-top:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.2667);margin-top:35px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:20px}.wp-bottom p{margin:0}.wp-bottom nav{display:flex;gap:30px}.wp-footer a:hover{color:var(--wayeel-purple)}.wp-footer .wp-primary:hover{background:var(--wayeel-border);color:var(--wayeel-navy)}.wp-footer a:focus-visible{outline:3px solid var(--wayeel-purple);outline-offset:5px;border-radius:4px}.wp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1600px){.wp-cta-inner{padding-left:24px;padding-right:24px;grid-template-columns:1.5fr 1fr 1fr;gap:24px;min-height:405px}.wp-lower{padding-left:24px;padding-right:24px}.wp-grid{gap:4%}.wp-links a{font-size:18px}.wp-footer h3{font-size:13px}.wp-brand img{width:240px}.wp-brand p{font-size:15px}.wp-newsletter p{font-size:18px}}
@media(max-width:1250px){.wp-cta-inner{grid-template-columns:1.3fr 1fr;padding:52px 24px 44px;gap:18px}.wp-copy h2{font-size:clamp(32px,3.8vw,46px)}.wp-visual{grid-column:2;grid-row:1/3;width:100%}.wp-actions{justify-content:flex-start;grid-column:1}.wp-description{font-size:18px}.wp-grid{grid-template-columns:1.1fr 1fr 1fr;gap:32px}.wp-brand{grid-row:1/3;min-height:100%;padding-right:24px}.wp-newsletter{grid-column:2/4;border-left:0;padding-left:0;max-width:440px}.wp-links a{font-size:15px}.wp-footer h3{font-size:11px;gap:10px}.wp-brand img{width:200px}}
@media(max-width:700px){.wp-cta-inner{padding:38px 22px 32px;grid-template-columns:minmax(0,1fr);gap:0}.wp-label{font-size:10px;margin-bottom:20px}.wp-copy h2{font-size:clamp(21px,6.6vw,46px);line-height:1.2;letter-spacing:-.035em}.wp-description{font-size:16px;max-width:460px}.wp-visual{grid-column:1;grid-row:auto;width:100%;max-width:450px;justify-self:center;margin:6px 0}.wp-actions{grid-column:1;gap:28px}.wp-primary{font-size:16px;padding:12px 20px;min-height:52px;gap:25px}.wp-contact{font-size:16px;padding:10px 0;min-height:48px}.wp-lower{padding:32px 22px 24px}.wp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 18px}.wp-brand{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.2667);padding:0 0 25px;min-height:auto}.wp-brand img{width:178px}.wp-brand p{font-size:16px;margin:15px 0 18px}.wp-social{gap:12px}.wp-social>a,.wp-social>span{width:40px;height:40px}.wp-footer h3{font-size:10px;letter-spacing:.14em;gap:10px;margin-bottom:13px}.wp-footer h3 svg{width:23px;height:23px}.wp-links a{font-size:13px;gap:10px;margin:0;min-height:42px}.wp-newsletter{grid-column:1/-1;max-width:none;border-top:1px solid rgb(var(--wayeel-purple-rgb, 124 58 237) / 0.2667);padding-top:23px}.wp-newsletter p{font-size:15px;max-width:300px;margin-bottom:15px}.wp-newsletter small{font-size:11px}.wp-bottom{margin-top:25px;padding-top:20px;align-items:flex-start;flex-direction:column;gap:12px;font-size:12px}.wp-bottom nav{gap:25px}.wp-bottom a{min-height:36px;display:flex;align-items:center}}
@media(prefers-reduced-motion:no-preference){.wp-primary{transition:background .18s,transform .18s}.wp-primary:hover{transform:translateY(-2px)}}

/* V1.3 compact typography and explicit shared 1440px content boundary. */
#wayeel-footer.wp-footer{width:100%;max-width:none;font-size:14px}
#wayeel-footer .wp-cta{width:100%;max-width:none}
#wayeel-footer .wp-cta-inner,#wayeel-footer .wp-lower{width:100%;max-width:1440px;margin-inline:auto}
#wayeel-footer .wp-copy h2{font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.03em}
#wayeel-footer .wp-description{font-size:16px;line-height:1.55;max-width:460px}
#wayeel-footer .wp-label{font-size:11px;letter-spacing:.22em;margin-bottom:22px}
#wayeel-footer .wp-primary,#wayeel-footer .wp-contact{font-size:15px;min-height:50px}
#wayeel-footer .wp-primary{padding:12px 20px;gap:24px}
#wayeel-footer .wp-primary span,#wayeel-footer .wp-contact span{font-size:22px}
#wayeel-footer h3{font-size:10px;letter-spacing:.16em;gap:12px}
#wayeel-footer h3 svg{width:24px;height:24px}
#wayeel-footer .wp-links a{font-size:14px;line-height:1.6;min-height:38px}
#wayeel-footer .wp-links a span{font-size:19px}
#wayeel-footer .wp-brand p{font-size:14px;line-height:1.75}
#wayeel-footer .wp-newsletter p{font-size:14px;line-height:1.6}
#wayeel-footer .wp-email input{font-size:14px}
#wayeel-footer .wp-email{height:50px}
#wayeel-footer .wp-email button{width:50px;font-size:23px}
#wayeel-footer .wp-newsletter small{font-size:10px}
#wayeel-footer .wp-bottom{font-size:12px}
@media(max-width:700px){
#wayeel-footer .wp-copy h2{font-size:clamp(21px,6.4vw,36px)}
#wayeel-footer .wp-description{font-size:14px}
#wayeel-footer .wp-label{font-size:9px}
#wayeel-footer .wp-links a{font-size:13px;min-height:42px}
#wayeel-footer .wp-primary,#wayeel-footer .wp-contact{font-size:14px;min-height:48px}
#wayeel-footer .wp-bottom{font-size:11px}
}

/* V1.4: compact only the CTA above the footer. */
#wayeel-footer .wp-cta-inner{min-height:0;padding-block:30px;column-gap:20px}
#wayeel-footer .wp-cta-inner .wp-visual{width:100%;max-height:220px;align-self:center}
#wayeel-footer .wp-copy .wp-label{margin-bottom:18px}
#wayeel-footer .wp-copy h2{margin-bottom:14px}
@media(max-width:1250px) and (min-width:701px){
#wayeel-footer .wp-cta-inner{row-gap:16px;padding-block:30px}
}
@media(max-width:700px){
#wayeel-footer .wp-cta-inner{padding-block:28px;row-gap:0}
#wayeel-footer .wp-cta-inner .wp-visual{width:100%;max-width:330px;max-height:190px;margin-block:4px}
#wayeel-footer .wp-copy .wp-label{margin-bottom:16px}
}
