:root {
  --color-bg: #fff; --color-surface: #f5f5f7; --color-text: #1d1d1f; --color-muted: #6e6e73;
  --color-dark: #050505; --color-dark-surface: #141414; --color-light: #f5f5f7; --color-accent: #0071e3;
  --radius-sm: 20px; --radius-md: 28px; --radius-lg: 36px; --radius-pill: 999px;
  --space-xs: .75rem; --space-sm: 1.25rem; --space-md: 2rem; --space-lg: 4rem; --space-xl: clamp(5rem,10vw,9rem); --space-2xl: clamp(7rem,13vw,11rem);
  --content-width: 1240px; --wide-width: 1400px; --page-padding: clamp(20px,4vw,48px);
  --wp--custom--page-padding: var(--page-padding);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-underline-offset:.2em}
img,svg{display:block;max-width:100%}
p{margin:0 0 1.25em}
h1,h2,h3{margin:0 0 .45em;font-weight:600;line-height:1;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(3.2rem,8vw,7rem)}
h2{font-size:clamp(2.8rem,6vw,4.8rem)}
h3{font-size:clamp(1.75rem,3vw,2.5rem)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}
.site-main{margin:0!important}
.section{padding:var(--space-xl) var(--page-padding)}
.section-inner{width:min(100%,var(--content-width));margin-inline:auto}
.section-wide{width:min(100%,var(--wide-width));margin-inline:auto}
.surface{background:var(--color-surface)}
.dark{color:var(--color-light);background:var(--color-dark)}
.dark p{color:#a1a1a6}
.eyebrow{margin:0 0 1.4rem;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.dark .eyebrow{color:#86868b}
.lede{max-width:760px;color:var(--color-muted);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.45;letter-spacing:-.01em}
.dark .lede{color:#a1a1a6}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;cursor:pointer}
.button:hover{transform:translateY(-1px)}
.button-dark{color:#fff;background:var(--color-text)}
.button-dark:hover{color:#fff;background:#000}
.button-light{color:#050505;background:#fff}
.button-light:hover{color:#050505;background:#e8e8ed}
.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent);font-weight:600;text-decoration:none}
.text-link:hover{text-decoration:underline}
.wp-block-button.is-style-link .wp-block-button__link{padding:0;color:var(--color-accent);background:transparent}.wp-block-button.is-style-link .wp-block-button__link:hover{text-decoration:underline;transform:none}
.wp-block-button.button-dark .wp-block-button__link{color:#fff;background:var(--color-text)}.wp-block-button.button-light .wp-block-button__link{color:#050505;background:#fff}.wp-block-button__link{display:inline-flex;min-height:48px;align-items:center;justify-content:center}
.actions .nav-cta a{padding:.75rem 1.35rem;border-radius:999px;color:#fff;background:var(--color-text)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem}
.site-header{position:fixed!important;z-index:100;inset:0 0 auto;padding:0 var(--page-padding)!important;background:transparent;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
.site-header.is-scrolled,.site-header.is-open{background:rgba(255,255,255,.88);border-color:rgba(0,0,0,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header__inner{position:relative;display:flex;width:min(100%,var(--wide-width));height:64px;margin:auto;align-items:center;gap:2rem}
.brand{font-size:1.18rem!important;font-weight:700!important;letter-spacing:-.03em;text-decoration:none}
.site-header .wp-block-site-title{margin:0 auto 0 0}
.site-header .wp-block-site-title a{text-decoration:none}
.site-navigation{font-size:.92rem}.site-navigation a{text-decoration:none}.site-navigation a:hover{color:var(--color-accent)}
.site-navigation .nav-cta,
.site-navigation .nav-cta .wp-block-navigation-item__content {
	color:#fff !important;
}

.site-navigation .nav-cta .wp-block-navigation-item__content {
	display:inline-flex;
	min-height:40px;
	align-items:center;
	justify-content:center;
	padding:.65rem 1.1rem;
	border-radius:999px;
	background:var(--color-text);
	font-size:.9rem;
	font-weight:600;
	line-height:1;
	text-decoration:none;
	white-space:nowrap;
}

.site-navigation .nav-cta .wp-block-navigation-item__label {
	color:#fff !important;
}

.site-navigation .nav-cta .wp-block-navigation-item__content:hover {
	color:#fff !important;
	background:#000;
}.site-navigation .nav-cta a:hover{color:#fff;background:#000}
.site-footer{margin:0!important;padding:5rem var(--page-padding) 2rem!important;color:var(--color-light);background:var(--color-dark)}
.footer-grid,.footer-bottom{width:min(100%,var(--content-width));margin:auto}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding-bottom:4rem}
.footer-grid h2{margin-bottom:1.2rem;color:#86868b;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.footer-grid a:not(.brand){display:block;color:#d2d2d7;font-size:.95rem;text-decoration:none}.footer-grid .wp-block-navigation-item{margin:.25rem 0}
.footer-grid a:hover{color:#fff}.footer-brand p{max-width:280px;margin-top:1rem;color:#86868b}
.footer-bottom{display:flex;gap:2rem;align-items:center;padding-top:1.5rem;border-top:1px solid #292929;color:#86868b;font-size:.85rem}.footer-bottom p{margin:0}.footer-bottom .wp-block-navigation{margin-left:auto}.footer-bottom a{color:inherit}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
