@import url('tokens.css');
@import url('global.css');
@import url('header-footer.css');
@import url('components.css');
@import url('forms.css');
@import url('woocommerce.css');
@import url('partners.css');

:root{--purple:#6a1b9a;--green:#2e7d32;--ink:#333;--light:#fafafa;--white:#fff;--line:#ded8df;--shell:min(1240px,calc(100% - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.skip-link{position:fixed;z-index:99;top:1rem;left:-999px;background:var(--white);padding:.75rem 1rem}.skip-link:focus{left:1rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:4px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px;white-space:nowrap}.landing-header{position:absolute;z-index:3;top:0;left:50%;display:flex;align-items:center;justify-content:space-between;width:var(--shell);padding:2rem 0;transform:translateX(-50%)}.landing-wordmark{color:var(--purple);font-size:1.03rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.landing-wordmark span{color:var(--green)}.landing-wordmark img{max-height:56px;width:auto}.landing-header nav{display:flex;align-items:center;gap:2rem;font-size:.9rem;font-weight:700}.landing-header nav>a:not(.button){text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--purple);border-radius:999px;background:var(--purple);color:var(--white);font:inherit;font-weight:800;line-height:1;padding:.98rem 1.4rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.button:hover{background:#511477;transform:translateY(-2px)}.button--small{padding:.75rem 1.15rem}.button--outline{background:transparent;color:var(--purple)}.button--outline:hover{background:var(--purple);color:var(--white)}.hero{isolation:isolate;position:relative;display:grid;min-height:810px;background:var(--hero-image),linear-gradient(125deg,#eee6ef 0%,#f9f9f5 56%,#dce9d9 100%);background-position:center;background-size:cover}.hero__wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.8) 36%,rgba(255,255,255,.1) 72%)}.hero__content{align-self:center;width:min(650px,calc(100% - 4rem));margin-left:max(2rem,calc((100vw - 1240px)/2));padding:9rem 0 4rem}.eyebrow{margin:0 0 1rem;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.02}h1{margin-bottom:1.4rem;font-size:clamp(3.55rem,7.3vw,7.25rem)}h1 span{display:block;color:var(--purple)}h1 span:nth-child(2){color:var(--green)}.hero__lead{max-width:27ch;margin-bottom:1rem;font-size:clamp(1.22rem,2vw,1.7rem);font-weight:750;line-height:1.3}.hero__copy{max-width:57ch;font-size:1rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.35rem}.status{display:flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:700}.status span{width:.6rem;height:.6rem;border-radius:50%;background:var(--green)}.orbit{position:absolute;top:19%;right:max(4rem,calc((100vw - 1240px)/2));width:290px;height:290px;border:2px solid var(--purple);border-left-color:var(--green);border-bottom-color:var(--green);border-radius:50%;color:var(--purple);transform:rotate(-16deg)}.orbit:after{position:absolute;inset:16px;border:1px solid rgba(106,27,154,.35);border-radius:50%;content:""}.orbit b{position:absolute;font-size:.65rem;letter-spacing:.13em}.orbit b:nth-of-type(1){top:-1.8rem;left:42%}.orbit b:nth-of-type(2){top:43%;right:-3rem}.orbit b:nth-of-type(3){bottom:-1.8rem;left:40%}.orbit b:nth-of-type(4){top:43%;left:-4.4rem}.orbit p{position:absolute;z-index:1;top:70px;left:43px;margin:0;font-size:1.35rem;font-weight:800;line-height:1.1;transform:rotate(16deg)}.orbit em,.journey__note{font-family:cursive;font-size:1.65em;font-weight:500}.section{width:var(--shell);margin:0 auto}.opportunity{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,10vw,10rem) 0}.section__intro h2,.newsletter h2,.partner h2,.journey h2{margin-bottom:1.4rem;font-size:clamp(2.5rem,4.3vw,4.75rem)}.section__intro p:not(.eyebrow){max-width:48ch}.pillars{display:grid;grid-template-columns:repeat(4,1fr);align-self:center}.pillar{padding:0 1.25rem;border-left:1px solid var(--line)}.pillar:first-child{border-left:0}.pillar__icon{display:grid;place-items:center;width:3.7rem;height:3.7rem;margin-bottom:1.2rem;border-radius:50%;background:#efe5f3;color:var(--purple);font-size:1.8rem;font-weight:400}.pillar__icon--1,.pillar__icon--3{background:#e2eee2;color:var(--green)}.pillar h3{font-size:.82rem;letter-spacing:.11em}.pillar p{font-size:.9rem;line-height:1.6}.journey{position:relative;isolation:isolate;display:flex;align-items:center;min-height:610px;background:var(--journey-image),linear-gradient(120deg,#552077,#8d5ba9 50%,#cad8cd);background-position:center;background-size:cover;color:var(--white)}.journey:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(67,16,97,.94),rgba(67,16,97,.62) 49%,rgba(67,16,97,.05));content:""}.journey__content{width:min(610px,calc(100% - 4rem));margin-left:max(2rem,calc((100vw - 1240px)/2));padding:5rem 0}.journey .eyebrow{color:#b8daba}.journey__content p:not(.eyebrow){max-width:53ch}.launch-note{display:flex;align-items:center;gap:.7rem;margin-top:2rem;font-weight:800}.launch-note:before,.landing-footer__bottom span{width:42px;height:3px;background:var(--green);content:""}.journey__note{position:absolute;right:12%;bottom:18%;font-size:clamp(1.6rem,3vw,3.1rem);line-height:1.1;text-align:center}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:clamp(5rem,9vw,8rem) 0}.newsletter>div p:last-child{max-width:44ch}.newsletter__controls{display:flex;gap:.8rem}.newsletter input{min-width:0;flex:1;border:1px solid #bbb2bd;border-radius:999px;background:var(--white);padding:1rem 1.3rem;font:inherit}.form-message{margin:.8rem 0 0;color:#666;font-size:.83rem}.partner{position:relative;display:grid;grid-template-columns:.88fr 1.12fr auto;gap:clamp(2rem,5vw,5rem);align-items:center;padding:5rem 0 7rem}.partner:before{position:absolute;z-index:-1;right:-10vw;bottom:0;width:45vw;height:82%;border-radius:55% 0 0 0;background:#f0f6ef;content:""}.partner__image{overflow:hidden;border-radius:45% 45% 16% 45%;aspect-ratio:.95}.partner__image img{display:block;width:100%;height:100%;object-fit:cover}.image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;background:linear-gradient(135deg,#e7dcef,#e5f0e3);color:var(--purple);text-align:center}.image-placeholder span{font-weight:900}.image-placeholder small{color:var(--ink)}.partner__copy p:not(.eyebrow){max-width:48ch}.landing-footer{width:var(--shell);margin:auto;padding:3rem 0 1.6rem;border-top:1px solid var(--line)}.landing-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.landing-footer p{font-size:.9rem}.landing-footer nav,.social-links{display:flex;flex-wrap:wrap;align-content:start;gap:.6rem 1.2rem}.landing-footer nav a,.social-links a{font-size:.88rem;text-decoration:none}.social-links p{flex-basis:100%;margin-top:.6rem}.landing-footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;font-size:.8rem}.landing-footer__bottom p:last-child{display:flex;align-items:center;gap:.6rem}@media(max-width:900px){.hero{min-height:740px}.orbit{right:2rem;width:225px;height:225px}.orbit p{top:52px;left:31px;font-size:1.05rem}.pillars{grid-template-columns:repeat(2,1fr);gap:2.5rem 0}.pillar:nth-child(3){border-left:0}.newsletter{gap:2rem}.partner{grid-template-columns:.8fr 1.2fr}.partner>.button{grid-column:2;width:max-content}.landing-footer__top{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--shell:calc(100% - 40px)}.landing-header{width:var(--shell);padding:1.25rem 0}.landing-header nav{gap:1rem;font-size:.78rem}.landing-header nav>a:not(.button){display:none}.landing-header .button{padding:.68rem .9rem}.hero{min-height:750px}.hero__wash{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.63))}.hero__content{width:var(--shell);margin:auto;padding:8rem 0 3rem}.orbit{display:none}.opportunity,.newsletter,.partner{display:block;padding:4.5rem 0}.pillars{margin-top:3rem}.pillar{padding:0 1rem}.pillar:nth-child(2){border-left:0}.journey{min-height:550px}.journey__content{width:var(--shell);margin:auto}.journey__note{right:6%;bottom:7%;font-size:1.8rem}.newsletter__form{margin-top:2rem}.newsletter__controls{flex-direction:column}.partner__image{width:min(340px,100%);margin-bottom:2.5rem}.partner>.button{margin-top:1rem}.landing-footer__top{grid-template-columns:1fr;gap:1.6rem}.landing-footer__bottom{flex-direction:column;margin-top:2.5rem}.landing-footer__bottom p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* ==========================================================================
   Uplift 360 — Global Section Spacing & Standard Container System
   ========================================================================== */
:root {
	--space-1: 8px;
	--space-2: 12px;
	--space-3: 16px;
	--space-4: 24px;
	--space-5: 32px;
	--space-6: 48px;
	--space-7: 64px;
	--space-8: 80px;
	--space-9: 96px;
	--space-10: 128px;

	--section-space-desktop: 96px;
	--section-space-tablet: 72px;
	--section-space-mobile: 56px;

	--section-space-large-desktop: 128px;
	--section-space-large-tablet: 96px;
	--section-space-large-mobile: 72px;

	--content-max-width: 1200px;
}

.u360-section {
	padding-block: var(--section-space-desktop);
	position: relative;
	box-sizing: border-box;
}

.u360-section--large {
	padding-block: var(--section-space-large-desktop);
}

.container,
.site-header__inner,
.site-footer__inner,
.u360-container {
	width: min(100% - 40px, var(--content-max-width));
	margin-inline: auto;
	box-sizing: border-box;
}

@media (max-width: 1024px) {
	.u360-section {
		padding-block: var(--section-space-tablet);
	}
	.u360-section--large {
		padding-block: var(--section-space-large-tablet);
	}
}

@media (max-width: 640px) {
	.u360-section {
		padding-block: var(--section-space-mobile);
	}
	.u360-section--large {
		padding-block: var(--section-space-large-mobile);
	}
	.container,
	.site-header__inner,
	.site-footer__inner,
	.u360-container {
		width: min(100% - 32px, var(--content-max-width));
	}
}

/* Reusable Section Heading Component */
.u360-section-heading {
	margin-bottom: 36px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 20px;
}

.u360-section-heading__content {
	max-width: 680px;
}

.u360-section-heading__eyebrow {
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--u360-purple, #6626D9);
	margin-bottom: 8px;
	display: block;
}

.u360-section-heading__title {
	font-size: clamp(32px, 3.4vw, 42px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.5px;
	color: var(--u360-navy, #10185B);
	margin: 0 0 10px;
}

.u360-section-heading__desc {
	font-size: clamp(16px, 1.2vw, 18px);
	line-height: 1.55;
	color: var(--u360-text-muted, #4b5563);
	margin: 0;
}

.u360-section-heading__action {
	display: flex;
	align-items: center;
}

.u360-section-heading__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 700;
	color: var(--u360-purple, #6626D9);
	text-decoration: none;
	transition: all 200ms ease;
}

.u360-section-heading__link:hover {
	color: var(--u360-purple-dark, #4c1d95);
	transform: translateX(3px);
}

/* Universal Card Consistency */
.card__footer,
.u360-card-footer {
	margin-top: auto;
}

/* Global Footer Spacing & Layout */
.site-footer,
.u360-site-footer {
	width: 100%;
	padding-top: var(--space-9);
	padding-bottom: var(--space-5);
	margin-top: 0;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	.site-footer,
	.u360-site-footer {
		padding-top: var(--space-6);
		padding-bottom: var(--space-4);
	}
}

