:root { --ev-accent:var(--awd-color-accent); --ev-accent-hover:var(--awd-color-accent-hover); --ev-accent-ink:var(--awd-color-accent-ink); --ev-dark:var(--awd-color-bg-dark); --ev-dark-2:var(--awd-color-dark-2); --ev-rail:var(--awd-color-rail); --ev-cream:var(--awd-color-bg); --ev-warm:var(--awd-color-bg-alt); --ev-edge:var(--awd-color-border); --ev-ink:var(--awd-color-text); --ev-body:var(--awd-color-body); --ev-muted:var(--awd-color-text-muted); --ev-dim:var(--awd-color-dim); --ev-hair:var(--awd-color-hairline-dark); --ev-inv:var(--awd-color-text-inverse); --ev-card:var(--awd-color-card); --ev-pill:var(--awd-color-pill); --ev-warm-2:var(--awd-color-warm-2); --ev-clay:var(--awd-color-clay); --ev-clay-ink:var(--awd-color-clay-ink); --ev-clay-body:var(--awd-color-clay-body); --ev-clay-kicker:var(--awd-color-clay-kicker); --awd-header-h:76px; }
.page-events { font-size:17px; line-height:1.65; }
.page-events *, .page-events *::before, .page-events *::after { box-sizing:border-box; }
.page-events h1, .page-events h2, .page-events h3 { font-style:normal; overflow:visible; text-overflow:clip; }
.page-events h1 { font-size:clamp(37px,4.9vw,66px); font-weight:300; letter-spacing:-.045em; line-height:1.02; margin:0 0 22px; max-width:14ch; }
.page-events h2 { font-size:clamp(29px,3.6vw,46px); font-weight:300; letter-spacing:-.03em; line-height:1.12; margin:0 0 18px; }
.page-events h3 { font-size:20px; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-events .ev-title-accent { color:var(--ev-accent); font-style:normal; }
.page-events .kicker { color:var(--ev-accent); font-size:11.5px; font-weight:600; letter-spacing:.23em; margin:0 0 14px; text-transform:uppercase; }
.page-events .lede { font-size:17.5px; line-height:1.6; margin:0; max-width:60ch; }
.page-events .btn { align-items:center; background:var(--ev-accent); border:0; border-radius:8px; color:var(--ev-dark-2); cursor:pointer; display:inline-flex; font-family:inherit; font-size:15px; font-weight:600; gap:9px; justify-content:center; min-height:50px; padding:14px 28px; text-decoration:none; transition:background .22s,transform .22s; }
.page-events .btn:hover { background:var(--ev-accent-hover); transform:translateY(-2px); }
.page-events .btn-ghost { background:transparent; border:1px solid color-mix(in srgb,var(--ev-accent) 50%,transparent); color:var(--ev-accent); }
.page-events .btn-ghost:hover { background:color-mix(in srgb,var(--ev-accent) 11%,transparent); transform:none; }
.page-events section[class*="ground-"] { overflow:hidden; padding:96px 0; position:relative; }
.page-events .ground-hero { background:var(--awd-gradient-hero); color:var(--ev-inv); }
.page-events section[class*="ground-"].ground-hero { padding-bottom:86px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 60px); }
.page-events .ground-dark { background:var(--ev-dark); color:var(--ev-inv); }
.page-events .ground-dark2 { background:var(--ev-dark-2); color:var(--ev-dim); }
.page-events .ground-cream { background:var(--ev-cream); color:var(--ev-ink); }
.page-events .ground-warm { background:var(--ev-warm); color:var(--ev-ink); }
.page-events .ground-clay { background:var(--ev-clay); color:var(--ev-clay-body); }
.page-events .ground-hero .lede, .page-events .ground-dark .lede, .page-events .ground-dark2 .lede { color:var(--ev-dim); }
.page-events .ground-cream .lede, .page-events .ground-warm .lede { color:var(--ev-body); }
.page-events .ground-clay h2 { color:var(--ev-clay-ink); }
.page-events .ground-clay .kicker { color:var(--ev-clay-kicker); }
.page-events .ground-clay .ev-title-accent { color:var(--ev-clay-ink); }
.page-events .ground-dark h2, .page-events .ground-hero h2, .page-events .ground-dark2 h2 { color:var(--ev-inv); }
.page-events .ground-cream::before, .page-events .ground-warm::before { background:radial-gradient(80% 60% at 86% -8%,color-mix(in srgb,var(--ev-accent) 13%,transparent),transparent 62%); content:""; inset:0; pointer-events:none; position:absolute; }
.page-events .ground-warm::before { background:radial-gradient(70% 58% at 8% 0%,color-mix(in srgb,var(--ev-accent) 16%,transparent),transparent 64%); }
.page-events .wrap { max-width:1120px; padding:0 24px; position:relative; z-index:2; }
.page-events [hidden] { display:none !important; }
.ev-section-head { max-width:790px; }
.ev-narrow { max-width:850px !important; }
.ev-hero { align-items:stretch; display:grid; gap:36px; grid-template-columns:14px minmax(0,1fr); }
.ev-rail { background:var(--ev-rail); border-radius:2px; min-height:420px; overflow:hidden; position:relative; }
.ev-rail::after { animation:ev-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ev-accent) 64%,transparent),transparent); content:""; height:42%; left:0; position:absolute; right:0; }
@keyframes ev-rail-travel { 0% { top:-42%; } 100% { top:100%; } }
.ev-hero-grid { align-items:center; display:grid; gap:56px; grid-template-columns:1.04fr .96fr; }
.ev-hero-grid > * { min-width:0; }
.ev-hero-facts { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.ev-hero-facts span { border-left:1px solid var(--ev-rail); color:var(--ev-dim); display:flex; flex-direction:column; font-size:11.5px; line-height:1.35; padding:2px 18px; }
.ev-hero-facts span:first-child { border-left:0; padding-left:0; }
.ev-hero-facts b { color:var(--ev-inv); font-family:var(--awd-font-display); font-size:20px; font-weight:500; }
.ev-cta-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.ev-ticket-demo { background:color-mix(in srgb,var(--ev-dark-2) 90%,transparent); border:1px solid color-mix(in srgb,var(--ev-accent) 28%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--ev-dark) 65%,transparent); padding:26px; }
.ev-demo-head { align-items:center; border-bottom:1px solid var(--ev-rail); display:flex; justify-content:space-between; margin-bottom:16px; padding-bottom:16px; }
.ev-demo-head span { align-items:center; color:var(--ev-accent); display:flex; font-size:11px; font-weight:600; gap:8px; letter-spacing:.16em; text-transform:uppercase; }
.ev-demo-head span i { animation:ev-pulse 2s ease-in-out infinite; background:var(--ev-accent); border-radius:50%; height:7px; width:7px; }
@keyframes ev-pulse { 0%,100% { opacity:.45; } 50% { opacity:1; } }
.ev-demo-head small { color:var(--ev-muted); font-size:10px; }
.ev-event-card { align-items:center; background:color-mix(in srgb,var(--ev-inv) 5%,transparent); border:1px solid var(--ev-rail); border-radius:11px; display:grid; gap:12px; grid-template-columns:42px 1fr auto; padding:15px; }
.ev-event-card > span, .ev-capacity > span { align-items:center; background:color-mix(in srgb,var(--ev-accent) 13%,transparent); border-radius:9px; color:var(--ev-accent); display:flex; height:42px; justify-content:center; }
.ev-event-card small, .ev-event-card b, .ev-event-card em { display:block; }
.ev-event-card small { color:var(--ev-muted); font-size:9px; }
.ev-event-card b { color:var(--ev-inv); font-size:13px; }
.ev-event-card em { color:var(--ev-dim); font-size:9.5px; font-style:normal; }
.ev-event-card strong { color:var(--ev-accent); font-family:var(--awd-font-display); font-size:20px; font-weight:500; }
.ev-ticket-types { border-bottom:1px solid var(--ev-rail); padding:16px 0; }
.ev-ticket-types > small { color:var(--ev-dim); display:block; font-size:10px; margin-bottom:8px; }
.ev-ticket-types > div { display:grid; gap:8px; grid-template-columns:1fr 1fr; }
.ev-ticket-types span { border:1px solid var(--ev-rail); border-radius:7px; color:var(--ev-inv); display:flex; flex-direction:column; font-size:11px; padding:9px; }
.ev-ticket-types span:first-child { background:color-mix(in srgb,var(--ev-accent) 12%,transparent); border-color:var(--ev-accent); }
.ev-ticket-types b { color:var(--ev-dim); font-size:8px; font-weight:500; }
.ev-capacity { align-items:center; display:grid; gap:11px; grid-template-columns:38px 1fr; padding:14px 0; }
.ev-capacity > span { height:38px; }
.ev-capacity p { margin:0; }
.ev-capacity b, .ev-capacity small { display:block; }
.ev-capacity b { color:var(--ev-inv); font-size:11px; }
.ev-capacity small { color:var(--ev-muted); font-size:9.5px; }
.ev-ticket-demo > button { background:var(--ev-accent); border:0; border-radius:8px; color:var(--ev-dark-2); font:600 13px/1.2 var(--awd-font-body); min-height:47px; opacity:1; width:100%; }
.ev-ticket-demo > p { align-items:center; color:var(--ev-dim); display:flex; font-size:10.5px; gap:7px; justify-content:center; margin:12px 0 0; text-align:center; }
.ev-ticket-demo > p span { color:var(--ev-accent); }
.page-events section.ev-proof-strip { padding:0; }
.ev-stats { display:grid; grid-template-columns:repeat(4,1fr); padding-bottom:29px !important; padding-top:29px !important; }
.ev-stats > div { border-left:1px solid var(--ev-hair); padding:4px 24px; }
.ev-stats > div:first-child { border-left:0; padding-left:0; }
.ev-stats b { color:var(--ev-accent); display:block; font-family:var(--awd-font-display); font-size:26px; font-weight:500; line-height:1; }
.ev-stats small { color:var(--ev-dim); display:block; font-size:11.5px; line-height:1.35; margin-top:7px; }
.ev-answer { align-items:start; display:grid; gap:75px; grid-template-columns:.9fr 1.1fr; }
.ev-answer-copy { border-left:1px solid var(--ev-edge); padding-left:34px; }
.ev-answer-copy p { color:var(--ev-body); margin:0 0 16px; }
.ev-answer-copy p:last-child { margin-bottom:0; }
.ev-priority { align-items:start; display:grid; gap:26px; grid-template-columns:1.07fr .93fr; margin-top:38px; }
.ev-route-list { display:grid; gap:10px; }
.ev-route { align-items:center; background:var(--ev-card); border:1px solid var(--ev-edge); border-radius:13px; color:var(--ev-ink); cursor:pointer; display:grid; font-family:var(--awd-font-body); gap:13px; grid-template-columns:42px minmax(0,1fr) 22px; min-height:78px; padding:15px; text-align:left; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s; width:100%; }
.ev-route:hover { border-color:var(--ev-accent); transform:translateY(-2px); }
.ev-route.is-selected { background:color-mix(in srgb,var(--ev-pill) 70%,var(--ev-card)); border-color:var(--ev-accent); box-shadow:inset 0 0 0 1px var(--ev-accent); }
.ev-route > span { align-items:center; background:var(--ev-warm-2); border-radius:10px; color:var(--ev-accent-ink); display:flex; height:42px; justify-content:center; }
.ev-route b { font-size:14px; line-height:1.35; }
.ev-route > i { color:var(--ev-accent-ink); font-size:19px; font-style:normal; transition:transform .2s; }
.ev-route:hover > i, .ev-route.is-selected > i { transform:translateX(3px); }
.ev-route-result { background:var(--ev-dark); border-radius:15px; box-shadow:0 24px 55px color-mix(in srgb,var(--ev-ink) 17%,transparent); color:var(--ev-inv); padding:29px; position:sticky; top:calc(var(--awd-header-h) + 22px); }
.ev-route-result > p { color:var(--ev-accent); font-size:10.5px; font-weight:600; letter-spacing:.16em; margin:0 0 8px; text-transform:uppercase; }
.ev-route-result h3 { color:var(--ev-inv); font-size:23px; }
.ev-route-result > div:not(.ev-route-price) { color:var(--ev-dim); font-size:13.5px; }
.ev-route-result ul { border-bottom:1px solid var(--ev-rail); border-top:1px solid var(--ev-rail); list-style:none; margin:18px 0; padding:13px 0; }
.ev-route-result li { color:var(--ev-dim); font-size:12.5px; padding:4px 0 4px 19px; position:relative; }
.ev-route-result li::before { color:var(--ev-accent); content:"✓"; left:0; position:absolute; }
.ev-route-price { align-items:end; display:flex; justify-content:space-between; margin-bottom:18px; }
.ev-route-price small { color:var(--ev-muted); font-size:10px; }
.ev-route-price b { color:var(--ev-accent); font-family:var(--awd-font-display); font-size:23px; font-weight:500; text-align:right; }
.ev-route-result .btn { width:100%; }
.ev-info-grid, .ev-flow-grid { align-items:center; display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }
.ev-info-grid > div:first-child p:last-child { color:var(--ev-clay-body); margin-bottom:0; }
.ev-question-stack { display:grid; gap:10px; }
.ev-question-stack article { align-items:center; background:color-mix(in srgb,var(--ev-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--ev-clay-ink) 14%,transparent); border-radius:13px; display:grid; gap:14px; grid-template-columns:45px 1fr; padding:15px; }
.ev-question-stack article > span { align-items:center; background:color-mix(in srgb,var(--ev-clay-ink) 12%,transparent); border-radius:9px; color:var(--ev-clay-ink); display:flex; font-family:var(--awd-font-display); font-size:12px; height:45px; justify-content:center; }
.ev-question-stack small, .ev-question-stack b { display:block; }
.ev-question-stack small { color:var(--ev-clay-kicker); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.ev-question-stack b { color:var(--ev-clay-ink); font-size:13px; }
.ev-flow-grid { grid-template-columns:1fr 1fr; }
.ev-flow { display:grid; }
.ev-flow article { align-items:center; background:var(--ev-card); border:1px solid var(--ev-edge); border-radius:13px; display:grid; gap:13px; grid-template-columns:44px 1fr; padding:16px; }
.ev-flow article > span { align-items:center; background:var(--ev-warm-2); border-radius:9px; color:var(--ev-accent-ink); display:flex; height:44px; justify-content:center; }
.ev-flow small, .ev-flow b { display:block; }
.ev-flow small { color:var(--ev-accent-ink); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.ev-flow b { color:var(--ev-ink); font-size:13px; }
.ev-flow > i { background:var(--ev-edge); display:block; height:24px; margin-left:37px; overflow:hidden; position:relative; width:2px; }
.ev-flow > i b { animation:ev-flow-travel 2.4s ease-in-out infinite; background:var(--ev-accent); display:block; height:9px; position:absolute; top:-9px; width:2px; }
.ev-flow > i:nth-of-type(2) b { animation-delay:.8s; }
.ev-flow > i:nth-of-type(3) b { animation-delay:1.6s; }
@keyframes ev-flow-travel { 0%,22% { transform:translateY(-10px); } 72%,100% { transform:translateY(36px); } }
.ev-tick-list { list-style:none; margin:25px 0 0; padding:0; }
.ev-tick-list li { border-top:1px solid var(--ev-edge); color:var(--ev-body); padding:11px 0 11px 25px; position:relative; }
.ev-tick-list li::before { color:var(--ev-accent-ink); content:"✓"; left:0; position:absolute; }
.ev-calc-grid { align-items:start; display:grid; gap:65px; grid-template-columns:1fr .9fr; }
.ev-calc-controls { display:grid; gap:22px; margin-top:32px; }
.ev-calc-controls label > span { align-items:baseline; color:var(--ev-dim); display:flex; font-size:13px; gap:12px; justify-content:space-between; }
.ev-calc-controls output { color:var(--ev-accent); font-family:var(--awd-font-display); font-size:20px; }
.ev-calc-controls input[type="range"] { accent-color:var(--ev-accent); cursor:pointer; margin-top:9px; width:100%; }
.ev-calc-result { background:var(--ev-dark-2); border:1px solid var(--ev-hair); border-radius:16px; padding:29px; }
.ev-calc-result > p:first-child { color:var(--ev-accent); font-size:10px; font-weight:600; letter-spacing:.14em; margin:0 0 16px; text-transform:uppercase; }
.ev-calc-number { align-items:baseline; border-bottom:1px solid var(--ev-hair); display:flex; gap:10px; padding:12px 0; }
.ev-calc-number strong { color:var(--ev-inv); font-family:var(--awd-font-display); font-size:38px; font-weight:400; line-height:1; }
.ev-calc-number span { color:var(--ev-dim); font-size:12px; }
.ev-calc-number.is-accent strong { color:var(--ev-accent); }
.ev-payback { margin:18px 0; }
.ev-payback small { color:var(--ev-muted); display:block; font-size:10px; }
.ev-payback b { color:var(--ev-inv); display:block; font-size:15px; margin-top:4px; }
.ev-calc-result .btn { width:100%; }
.ev-calc-note { color:var(--ev-muted); font-size:10px; line-height:1.5; margin:13px 0 0; }
.ev-launch-grid, .ev-audience-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1fr 1fr; }
.ev-launch-board { background:var(--ev-card); border:1px solid var(--ev-edge); border-radius:16px; overflow:hidden; padding:24px; }
.ev-wave { background:var(--ev-warm-2); border-radius:10px; height:75px; margin-bottom:15px; overflow:hidden; position:relative; }
.ev-wave::before, .ev-wave::after { border:2px solid var(--ev-accent); border-bottom:0; border-radius:50% 50% 0 0; content:""; height:58px; left:-5%; opacity:.6; position:absolute; top:24px; transform:rotate(-4deg); width:70%; }
.ev-wave::after { height:78px; left:37%; opacity:.3; top:18px; width:78%; }
.ev-wave span { animation:ev-launch-scan 4s ease-in-out infinite; background:linear-gradient(90deg,transparent,var(--ev-accent),transparent); bottom:0; position:absolute; top:0; width:28%; z-index:2; }
@keyframes ev-launch-scan { 0%,10% { transform:translateX(-100%); } 90%,100% { transform:translateX(460%); } }
.ev-launch-board article { border-top:1px solid var(--ev-edge); display:grid; gap:5px; grid-template-columns:90px 1fr; padding:13px 0; }
.ev-launch-board b { color:var(--ev-ink); font-size:13px; }
.ev-launch-board small { color:var(--ev-body); font-size:11px; line-height:1.45; }
.ev-audience-grid { grid-template-columns:1fr 1.05fr; }
.ev-cycle { display:grid; gap:10px; grid-template-columns:1fr 1fr; position:relative; }
.ev-cycle::before { background:radial-gradient(circle,color-mix(in srgb,var(--ev-accent) 22%,transparent),transparent 66%); content:""; inset:10%; position:absolute; }
.ev-cycle span, .ev-cycle b { align-items:center; border:1px solid var(--ev-hair); border-radius:12px; color:var(--ev-dim); display:flex; font-size:12px; justify-content:center; min-height:72px; padding:12px; position:relative; text-align:center; }
.ev-cycle b { background:color-mix(in srgb,var(--ev-accent) 13%,transparent); border-color:var(--ev-accent); color:var(--ev-accent); grid-column:1 / 3; }
.ev-text-link { color:var(--ev-accent); display:inline-block; font-size:13px; font-weight:700; margin-top:22px; }
.ev-feature-grid { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.ev-feature-grid article { background:color-mix(in srgb,var(--ev-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--ev-clay-ink) 14%,transparent); border-radius:14px; padding:24px; }
.ev-feature-grid article > span { align-items:center; background:color-mix(in srgb,var(--ev-clay-ink) 12%,transparent); border-radius:10px; color:var(--ev-clay-ink); display:flex; height:43px; justify-content:center; margin-bottom:22px; width:43px; }
.ev-feature-grid h3 { color:var(--ev-clay-ink); font-size:17px; }
.ev-feature-grid p { color:var(--ev-clay-body); font-size:12.5px; margin:0; }
.ev-proof-head { align-items:end; display:grid; gap:70px; grid-template-columns:1fr .9fr; }
.ev-proof-head > p { color:var(--ev-body); margin:0 0 18px; }
.ev-reference-grid { display:grid; gap:15px; grid-template-columns:1fr 1fr; margin-top:38px; }
.ev-reference-grid > a, .ev-reference-grid > article { align-items:center; background:var(--ev-card); border:1px solid var(--ev-edge); border-radius:14px; color:var(--ev-ink); display:grid; gap:15px; grid-template-columns:42px 1fr 32px; margin:0; padding:22px; text-decoration:none; transition:border-color .2s,transform .2s; }
.ev-reference-grid > a:hover { border-color:var(--ev-accent); transform:translateY(-2px); }
.ev-reference-grid > a > span, .ev-reference-grid > article > span { color:var(--ev-accent-ink); font-family:var(--awd-font-display); font-size:13px; }
.ev-reference-grid small { color:var(--ev-body); display:block; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.ev-reference-grid h3 { font-size:18px; margin:3px 0 0; }
.ev-reference-grid i { align-items:center; background:var(--ev-warm-2); border-radius:9px; color:var(--ev-accent-ink); display:flex; font-style:normal; height:32px; justify-content:center; }
.ev-price-grid { align-items:start; display:grid; gap:72px; grid-template-columns:.8fr 1.2fr; }
.ev-price-grid > div:first-child { position:sticky; top:calc(var(--awd-header-h) + 25px); }
.ev-price-grid > div:first-child > a { color:var(--ev-accent-ink); display:inline-block; font-weight:700; margin-top:22px; }
.ev-price-stack { display:grid; gap:13px; }
.ev-price-stack article { background:var(--ev-card); border:1px solid var(--ev-edge); border-radius:14px; padding:24px; }
.ev-price-stack small { color:var(--ev-body); display:block; font-size:11px; }
.ev-price-stack strong { color:var(--ev-ink); display:block; font-family:var(--awd-font-display); font-size:32px; font-weight:400; margin:3px 0 8px; }
.ev-price-stack p { color:var(--ev-body); font-size:13px; margin:0; }
.ev-price-pair { display:grid; gap:13px; grid-template-columns:1fr 1fr; }
.ev-price-stack article.is-main { background:var(--ev-dark); border-color:var(--ev-dark); color:var(--ev-inv); padding:29px; }
.ev-price-stack article.is-main small, .ev-price-stack article.is-main p { color:var(--ev-dim); }
.ev-price-stack article.is-main strong { color:var(--ev-accent); font-size:40px; }
.ev-price-stack article.is-main .btn { margin-top:20px; width:100%; }
.ev-process { display:grid; grid-template-columns:repeat(4,1fr); margin-top:42px; position:relative; }
.ev-process-line { background:var(--ev-hair); height:2px; left:6%; overflow:visible; position:absolute; right:6%; top:19px; }
.ev-process-line i { animation:ev-process-travel 8s ease-in-out infinite; background:var(--ev-accent); border-radius:50%; box-shadow:0 0 16px var(--ev-accent); display:block; height:8px; left:0; margin-top:-3px; position:absolute; transform:translateX(-50%); width:8px; }
@keyframes ev-process-travel { 0%,14% { left:0; } 25%,36% { left:33.333%; } 50%,61% { left:66.666%; } 75%,86% { left:100%; } 100% { left:0; } }
.ev-process article { padding-right:24px; position:relative; }
.ev-process article > span { align-items:center; background:var(--ev-dark-2); border:1px solid var(--ev-hair); border-radius:50%; color:var(--ev-accent); display:flex; font-family:var(--awd-font-display); font-size:12px; height:40px; justify-content:center; width:40px; }
.ev-process h3 { color:var(--ev-inv); font-size:16px; margin-top:19px; }
.ev-process p { color:var(--ev-dim); font-size:12.5px; margin:0; }
.ev-types { align-items:center; display:grid; gap:68px; grid-template-columns:1fr 1fr; }
.ev-types p { color:var(--ev-clay-body); margin:0 0 20px; }
.ev-type-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.ev-type-tags span { background:color-mix(in srgb,var(--ev-clay-ink) 10%,transparent); border:1px solid color-mix(in srgb,var(--ev-clay-ink) 16%,transparent); border-radius:999px; color:var(--ev-clay-ink); font-size:11px; font-weight:600; padding:6px 10px; }
.ev-types small { color:var(--ev-clay-body); display:block; font-size:11px; line-height:1.55; }
.ev-faqs { border-top:1px solid var(--ev-edge); margin-top:34px; }
.ev-faqs details { border-bottom:1px solid var(--ev-edge); }
.ev-faqs summary { color:var(--ev-ink); cursor:pointer; font-size:16px; font-weight:600; list-style:none; padding:20px 48px 20px 0; position:relative; }
.ev-faqs summary::-webkit-details-marker { display:none; }
.ev-faqs summary::after { color:var(--ev-accent-ink); content:"+"; font-size:24px; font-weight:300; position:absolute; right:10px; top:17px; }
.ev-faqs details[open] summary::after { content:"−"; }
.ev-faqs details > div { color:var(--ev-body); font-size:15px; max-width:70ch; padding:0 50px 20px 0; }
.ev-faqs details > div p { margin:0; }
.page-events section.ev-request { background-image:radial-gradient(55% 70% at 12% 85%,color-mix(in srgb,var(--ev-accent) 11%,transparent),transparent 70%); }
.ev-request-grid { align-items:start; display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }
.ev-request-copy { padding-top:18px; }
.ev-intake-card { background:color-mix(in srgb,var(--ev-inv) 5%,transparent); border:1px solid var(--ev-hair); border-radius:12px; display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; padding:15px; }
.ev-intake-card span { color:var(--ev-accent); flex-basis:100%; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.ev-intake-card b { border:1px solid var(--ev-hair); border-radius:999px; color:var(--ev-dim); font-size:10px; padding:5px 9px; }
.ev-request-copy ul { list-style:none; margin:24px 0 0; padding:0; }
.ev-request-copy li { border-top:1px solid var(--ev-hair); color:var(--ev-dim); font-size:13px; padding:10px 0 10px 23px; position:relative; }
.ev-request-copy li::before { color:var(--ev-accent); content:"✓"; left:0; position:absolute; }
.ev-form, .ev-form-ok { background:var(--ev-dark-2); border:1px solid var(--ev-hair); border-radius:15px; padding:27px; }
.ev-form { display:grid; gap:14px; }
.ev-form label { color:var(--ev-dim); display:grid; font-size:11.5px; gap:6px; }
.ev-form input, .ev-form textarea { background:color-mix(in srgb,var(--ev-inv) 6%,transparent); border:1px solid var(--ev-hair); border-radius:7px; color:var(--ev-inv); font:14px/1.4 var(--awd-font-body); min-height:48px; padding:12px; width:100%; }
.ev-form textarea { min-height:168px; resize:vertical; }
.ev-form input:focus, .ev-form textarea:focus { border-color:var(--ev-accent); outline:2px solid color-mix(in srgb,var(--ev-accent) 28%,transparent); }
.ev-form-row { display:grid; gap:12px; grid-template-columns:1fr 1fr; }
.ev-form .btn { margin-top:4px; width:100%; }
.ev-form-note { background:color-mix(in srgb,var(--ev-accent) 12%,transparent); border-radius:7px; color:var(--ev-accent); margin:0; padding:10px; }
.ev-form-ok h3 { color:var(--ev-accent); }
.ev-form-ok p { color:var(--ev-dim); }
.ev-trap { left:-9999px; position:absolute; }
.page-events button:focus-visible, .page-events a:focus-visible, .page-events summary:focus-visible, .page-events input:focus-visible { outline:2px solid var(--ev-accent); outline-offset:3px; }

@media(max-width:1020px) {
	.page-events section[class*="ground-"] { padding:76px 0; }
	.page-events section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 48px); }
	.ev-hero-grid { gap:38px; grid-template-columns:1fr 1fr; }
	.ev-ticket-demo { padding:22px; }
	.ev-feature-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:820px) {
	.ev-hero-grid, .ev-answer, .ev-priority, .ev-info-grid, .ev-flow-grid, .ev-calc-grid, .ev-launch-grid, .ev-audience-grid, .ev-proof-head, .ev-price-grid, .ev-types, .ev-request-grid { grid-template-columns:1fr; }
	.ev-hero-grid { gap:45px; }
	.ev-ticket-demo { max-width:580px; }
	.ev-stats { grid-template-columns:repeat(2,1fr); row-gap:19px; }
	.ev-stats > div:nth-child(3) { border-left:0; padding-left:0; }
	.ev-answer { gap:28px; }
	.ev-answer-copy { border-left:0; border-top:1px solid var(--ev-edge); padding:25px 0 0; }
	.ev-route-result, .ev-price-grid > div:first-child { position:relative; top:auto; }
	.ev-flow-grid { gap:45px; }
	.ev-audience-grid { gap:45px; }
	.ev-process { gap:16px; grid-template-columns:repeat(2,1fr); }
	.ev-process-line { display:none; }
	.ev-process article { border-top:1px solid var(--ev-hair); padding:20px 20px 20px 0; }
}
@media(max-width:620px) {
	.page-events .wrap { padding-left:20px; padding-right:20px; }
	.page-events h1 { font-size:40px; }
	.ev-hero { gap:20px; grid-template-columns:8px minmax(0,1fr); }
	.ev-rail { min-height:390px; }
	.ev-cta-row .btn { width:100%; }
	.ev-hero-facts { display:grid; grid-template-columns:1fr 1fr; }
	.ev-hero-facts span { border-left:0; padding:0; }
	.ev-ticket-demo { padding:19px; }
	.ev-demo-head { align-items:flex-start; flex-direction:column; gap:4px; }
	.ev-event-card { grid-template-columns:38px 1fr; }
	.ev-event-card strong { grid-column:2; }
	.ev-stats > div { border-left:0; padding:4px 10px 4px 0; }
	.ev-route { min-height:88px; }
	.ev-route-result { padding:23px; scroll-margin-top:calc(var(--awd-header-h) + 16px); }
	.ev-route-price { align-items:flex-start; flex-direction:column; gap:3px; }
	.ev-route-price b { text-align:left; }
	.ev-calc-result { padding:23px; }
	.ev-calc-number { align-items:flex-start; flex-direction:column; gap:5px; }
	.ev-calc-number strong { font-size:34px; }
	.ev-launch-board { padding:18px; }
	.ev-launch-board article { grid-template-columns:1fr; }
	.ev-feature-grid, .ev-reference-grid, .ev-price-pair { grid-template-columns:1fr; }
	.ev-proof-head { gap:20px; }
	.ev-process { grid-template-columns:1fr; }
	.ev-form-row { grid-template-columns:1fr; }
	.ev-form, .ev-form-ok { padding:21px; }
	.ev-faqs summary { font-size:14px; }
	.ev-faqs details > div { padding-right:12px; }
}
@media(prefers-reduced-motion:reduce) {
	.ev-rail::after, .ev-demo-head span i, .ev-flow > i b, .ev-wave span, .ev-process-line i { animation:none; }
	.page-events .btn, .ev-route, .ev-reference-grid > a { transition:none; }
}
