/* Events reuses the published theme's fonts, wrappers, buttons and cards. */
.events-page { --ev-ink:#161616; --ev-muted:#49434f; --ev-accent:#713ad5; color:var(--ev-ink); padding:94px 0 0; }
.events-page *, .events-page *::before, .events-page *::after { box-sizing:border-box; }
.events-page [hidden] { display:none !important; }
.events-page p, .events-page h1, .events-page h2, .events-page h3, .events-page h4 { margin:0; }
.events-page .wrapper { width:calc(100% - 80px); max-width:1100px; padding-inline:0; }
body:has(.events-page) .main-header__logo-image { opacity:1; }
body:has(.events-page) .mobile-nav-trigger { display:grid; place-items:center; width:44px; height:44px; }
.events-page a { color:inherit; }
.events-page a:focus-visible, .events-page button:focus-visible, .events-page summary:focus-visible, .events-page video:focus-visible, .ev-case-stage:focus-visible { outline:3px solid var(--ev-accent); outline-offset:5px; }
.ev-eyebrow { font-size:13px; line-height:20px; font-weight:600; letter-spacing:.065em; text-transform:uppercase; }
.ev-intro-grid { text-align:center; max-width:900px; margin:auto; }
.ev-intro-grid .ev-eyebrow { margin-bottom:15px; }
.events-intro h1 { font:500 clamp(34px,4.2vw,52px)/1.12 'Satoshi-Variable',sans-serif; letter-spacing:-.035em; max-width:900px; }
.ev-intro-copy { margin:22px auto 0; max-width:790px; }
.ev-intro-copy > p { font-size:18px; line-height:1.6; color:var(--ev-muted); }
.events-page .ev-intro-cta { margin-top:22px; display:inline-flex; align-items:center; gap:24px; }
.events-page .btn { min-height:44px; padding:9px 22px; text-decoration:none; }
.ev-tabs { display:flex; margin:46px 0 0; gap:0; border-block:1px solid #fff; background:rgba(255,255,255,.25); }
.ev-tab { border:0; background:transparent; color:var(--ev-ink); flex:1 0 0; font:500 17px/1.3 'Satoshi-Variable',sans-serif; min-height:74px; padding:15px 18px; display:flex; align-items:center; justify-content:center; gap:10px; cursor:pointer; position:relative; }
.ev-tab::after { content:''; position:absolute; height:3px; bottom:-1px; left:18px; right:18px; background:transparent; }
.ev-tab[aria-selected=true] { font-weight:700; background:rgba(255,255,255,.48); }
.ev-tab[aria-selected=true]::after { background:var(--ev-accent); }
.ev-tab:hover { background:rgba(255,255,255,.45); }
.ev-tab-icon { color:var(--ev-accent); font-size:20px; }
.ev-panel { padding:56px 0 0; }
.ev-product-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:70px; align-items:center; min-height:465px; }
.ev-product-copy h2 { font-size:42px; font-weight:500; line-height:1.15; letter-spacing:-.02em; margin:12px 0 24px; }
.ev-product-copy > p:not(.ev-eyebrow) { font-size:18px; line-height:1.65; color:var(--ev-muted); }
.ev-text-link { display:inline-flex; align-items:center; gap:20px; font-size:16px; font-weight:600; line-height:1.4; min-height:44px; text-decoration:none; }
.ev-product-copy > .ev-text-link { margin-top:20px; }
.ev-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.ev-hero-media { display:flex; align-items:center; justify-content:center; min-width:0; }
.ev-device { position:relative; isolation:isolate; overflow:hidden; width:240px; flex-shrink:0; filter:drop-shadow(0 15px 15px #24203d20); }
.ev-device-art { position:absolute; display:block; max-width:none; pointer-events:none; z-index:0; }
.ev-device-screen { position:absolute; overflow:hidden; background:#171321; z-index:1; }
.ev-device-video { display:block; width:100%; height:100%; object-fit:contain; background:#171321; }
.ev-device--iphone { aspect-ratio:.52; }
.ev-device--iphone .ev-device-art { height:113.27433628%; width:158.5139%; left:-29.5666%; top:-6.3422%; }
.ev-device--iphone .ev-device-screen { left:3.87%; top:1.92%; width:91.95%; height:96.1%; border-radius:15% / 7%; display:flex; flex-direction:column; }
.ev-device--iphone .ev-device-video { height:auto; aspect-ratio:9/16; flex:0 0 auto; }
.ev-phone-status { flex:1 0 0; display:flex; align-items:center; justify-content:space-between; padding:0 7%; font:600 11px/1 system-ui,sans-serif; color:white; }
.ev-device--tablet { width:270px; aspect-ratio:.5806574064; }
.ev-device--tablet .ev-device-art { height:115.56265%; width:112.5389%; left:-6.4249%; top:-9.0184%; }
.ev-device--tablet .ev-device-screen { left:5.39%; top:3.99%; width:88.91%; height:91.78%; border-radius:3% / 2.25%; }
.ev-device--display { width:230px; aspect-ratio:.4498142543; }
.ev-device--display .ev-device-art { height:100.72289%; width:151.0433%; left:-25.5217%; top:-.4819%; }
.ev-device--display .ev-device-screen { left:4.65%; top:1.63%; width:90.85%; height:72.65%; border-radius:.4%; }
.ev-led-screen { background:#171321; padding:9px; border-radius:8px; box-shadow:0 18px 35px #20153825; width:100%; }
.ev-led-screen video { width:100%; aspect-ratio:16/10; object-fit:contain; background:#171321; }
.ev-use-cases, .ev-pricing, .ev-related { margin-top:80px; }
.ev-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.ev-section-heading .ev-eyebrow { margin-bottom:9px; }
.ev-section-heading h2 { font-size:36px; line-height:1.2; font-weight:500; }
.ev-section-note { text-align:right; font-size:15px; line-height:1.5; color:var(--ev-muted); }
.ev-case-controls { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.ev-case-count { font-size:14px; font-variant-numeric:tabular-nums; margin-right:8px; }
.ev-arrow { display:grid; place-items:center; height:44px; width:44px; background:#fff8; border:1px solid white; font:24px/1 'Satoshi-Variable',sans-serif; cursor:pointer; }
.ev-arrow:hover:not(:disabled) { background:white; }
.ev-arrow:disabled { opacity:.35; cursor:default; }
.events-page .ev-case { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:48px; padding:32px; margin:0; width:100%; background:#ffffff55; border:1px solid white; }
.ev-video { width:100%; display:block; aspect-ratio:1; object-fit:contain; background:#171321; }
.ev-case-media { align-self:center; min-width:0; }
.ev-case-copy h3 { font-size:26px; font-weight:600; line-height:1.25; margin:9px 0 26px; }
.ev-steps { list-style:none; display:grid; gap:17px; padding:0; margin:0; }
.ev-steps li { display:flex; align-items:start; gap:16px; }
.ev-step-number { display:grid; place-items:center; background:var(--ev-accent); color:white; width:27px; height:27px; font-size:13px; border-radius:50%; flex:0 0 27px; }
.ev-steps h4 { font-size:17px; line-height:1.4; font-weight:700; margin-bottom:3px; }
.ev-steps p { font-size:15px; line-height:1.5; color:var(--ev-muted); }
.ev-note { border-left:2px solid var(--ev-accent); background:#fff5; padding:16px 18px; margin-top:26px; }
.ev-note h4 { font-size:13px; font-weight:700; text-transform:uppercase; margin-bottom:7px; color:var(--ev-accent); }
.ev-note p { font-size:15px; line-height:1.55; }
.ev-case-dots { display:flex; gap:2px; justify-content:center; margin-top:10px; }
.ev-dot { width:44px; height:44px; background:transparent; padding:0; border:0; display:grid; place-items:center; cursor:pointer; }
.ev-dot span { width:7px; height:7px; border-radius:50%; background:#8c7da740; }
.ev-dot[aria-pressed=true] span { background:var(--ev-accent); width:22px; border-radius:6px; }
.ev-case-art { position:relative; min-height:370px; display:flex; justify-content:center; align-items:center; color:white; background:linear-gradient(150deg,#211c43,#7844c2 55%,#271636); padding:30px; overflow:hidden; }
.ev-case-art > span:first-child { font:700 56px/.95 'Satoshi-Variable',sans-serif; z-index:1; letter-spacing:-.04em; }
.ev-wall-grid { position:absolute; inset:0; background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px); background-size:32px 32px; }
.ev-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.ev-price-card { background:#ffffff70; border:1px solid white; padding:30px; }
.ev-price-card h3 { font-size:34px; line-height:1.2; font-weight:600; margin:10px 0 24px; }
.ev-price-inclusions { border-top:1px solid #1b123d18; }
.ev-price-detail { border-bottom:1px solid #1b123d18; }
.ev-price-detail summary { list-style:none; display:flex; justify-content:space-between; align-items:center; min-height:50px; padding:12px 0; gap:18px; font-size:15px; line-height:1.45; cursor:pointer; }
.ev-price-detail summary::-webkit-details-marker { display:none; }
.ev-price-detail summary > span { color:var(--ev-accent); font-size:22px; transition:transform .15s; flex-shrink:0; }
.ev-price-detail[open] summary > span { transform:rotate(45deg); }
.ev-price-detail p { font-size:14px; line-height:1.6; color:var(--ev-muted); padding:0 20px 15px 0; }
.ev-insight-grid { --blog-columns:3; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px)/3); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.ev-insight-grid::-webkit-scrollbar { display:none; }
.ev-insight-grid .ev-insight { scroll-snap-align:start; }
.ev-blog-controls { display:flex; gap:10px; align-items:center; }
.ev-blog-count { font-size:13px; white-space:nowrap; }
@media(max-width:1000px) { .ev-insight-grid { grid-auto-columns:calc((100% - 28px)/3); } }
@media(max-width:700px) { .ev-insight-grid { --blog-columns:1; grid-auto-columns:100%; grid-template-columns:none; } }
.events-page .ev-insight { display:flex; flex-direction:column; border:1px solid white; background:#ffffff50; padding:0; min-width:0; text-decoration:none; margin:0; }
.ev-insight > img { width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; }
.ev-insight > div { padding:22px; display:flex; flex-direction:column; flex:1; }
.ev-insight h3 { font-size:19px; line-height:1.35; margin:0 0 20px; font-weight:600; }
.ev-insight .ev-text-link { margin-top:auto; font-size:14px; }
.ev-insight .ev-eyebrow { font-size:11px; }
.ev-insight:hover { background:#ffffff90; }
.ev-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) {
  .events-page .wrapper { width:calc(100% - 48px); }
  .ev-product-hero { gap:36px; }
  .events-page .ev-case { padding:26px; gap:28px; }
  .ev-insight-grid { gap:14px; }
  .ev-insight > div { padding:18px; }
}
@media(max-width:700px) {
  .events-page { padding-top:78px; }
  .events-page .wrapper { width:calc(100% - 36px); }
  .events-intro h1 { font-size:36px; }
  .ev-intro-copy > p { font-size:16px; line-height:1.6; }
  .ev-tabs { margin-top:32px; display:grid; grid-template-columns:1fr 1fr; }
  .ev-tab { font-size:14px; min-height:64px; padding:12px 10px; gap:8px; }
  .ev-tab::after { left:12px; right:12px; }
  .ev-panel { padding-top:35px; }
  .ev-product-hero { grid-template-columns:1fr; gap:30px; min-height:0; }
  .ev-product-copy h2 { font-size:34px; margin:10px 0 18px; }
  .ev-product-copy > p:not(.ev-eyebrow) { font-size:16px; line-height:1.65; }
  .ev-device { width:210px; }
  .ev-device--tablet { width:245px; }
  .ev-device--display { width:210px; }
  .ev-led-screen { max-width:480px; }
  .ev-use-cases, .ev-pricing, .ev-related { margin-top:50px; }
  .ev-section-heading { align-items:center; gap:15px; margin-bottom:20px; }
  .ev-section-heading h2 { font-size:29px; }
  .ev-section-heading .ev-eyebrow { font-size:10px; letter-spacing:.045em; }
  .ev-case-controls { gap:7px; }
  .ev-case-count { font-size:12px; margin-right:0; }
  .ev-arrow { width:44px; height:44px; }
  .events-page .ev-case { grid-template-columns:1fr; padding:20px; gap:24px; }
  .ev-case-copy h3 { font-size:25px; margin-bottom:24px; }
  .ev-section-note { display:none; }
  .ev-price-grid { grid-template-columns:1fr; gap:18px; }
  .ev-price-card { padding:24px; }
  .ev-insight-grid { grid-template-columns:none; gap:20px; }
  .ev-insight > img { aspect-ratio:1.85; }
  .ev-insight > div { padding:22px; }
  .ev-case-art { min-height:270px; }
  .ev-case-art > span:first-child { font-size:48px; }
}
@media(prefers-reduced-motion:reduce) { .events-page * { scroll-behavior:auto !important; transition:none !important; } }
