@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');

.eux-atria *, .eux-atria *::before, .eux-atria *::after { box-sizing:border-box; }
.eux-atria{
  --cream:#F4F0EC; --cream-50:#FAF8F5; --cream-200:#ECE6DF;
  --white:#FFFFFF; --black:#000000;
  --woo:#720EEC; --woo-50:#F1E3FE; --woo-100:#E0C4FD; --woo-200:#C58CFB; --woo-300:#A659F8; --woo-700:#5A0BBC; --woo-900:#2F0670;
  --ink-50:#F5F5F5; --ink-100:#E6E6E6; --ink-200:#CFCFCF; --ink-300:#B3B3B3; --ink-400:#8C8C8C; --ink-500:#6B6B6B; --ink-600:#4D4D4D; --ink-700:#333333; --ink-800:#1A1A1A; --ink-900:#0A0A0A;
  --fd:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fb:'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fm:ui-monospace, SFMono-Regular, 'JetBrains Mono', Menlo, monospace;
  --ease:cubic-bezier(0.22,1,0.36,1);
  font-family:var(--fb); color:var(--ink-900); background:var(--cream);
  line-height:1.55; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; font-size:16px;
}
.eux-atria h1,.eux-atria h2,.eux-atria h3,.eux-atria h4{ font-family:var(--fd); font-weight:400; color:var(--ink-900); margin:0; line-height:1.1; letter-spacing:-0.02em; }
.eux-atria p{ margin:0; color:var(--ink-700); }
.eux-atria a{ color:inherit; text-decoration:none; }
.eux-atria .ea-wrap{ max-width:1200px; margin:0 auto; padding:0 40px; }
@media (max-width:760px){ .eux-atria .ea-wrap{ padding:0 22px; } }

.eux-atria .ea-eyebrow{ display:inline-flex; align-items:center; gap:12px; font-family:var(--fd); font-weight:600; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--woo); }
.eux-atria .ea-eyebrow::before{ content:""; width:26px; height:1px; background:currentColor; }
.eux-atria .ea-eyebrow--c::after{ content:""; width:26px; height:1px; background:currentColor; }

/* buttons */
.eux-atria .ea-btn{ display:inline-flex; align-items:center; gap:9px; font-family:var(--fd); font-weight:600; font-size:15px; letter-spacing:-0.005em; padding:15px 26px; border-radius:999px; border:0; cursor:pointer; transition:background .16s var(--ease), transform .16s var(--ease), border-color .16s var(--ease); }
.eux-atria .ea-btn .ea-arr{ font-family:var(--fm); transition:transform .2s var(--ease); }
.eux-atria .ea-btn:hover .ea-arr{ transform:translateX(3px); }
.eux-atria .ea-btn--primary{ background:var(--woo); color:#fff; }
.eux-atria .ea-btn--primary:hover{ background:var(--woo-700); transform:translateY(-1px); }
.eux-atria .ea-btn--ghost{ background:transparent; color:var(--ink-900); border:1px solid var(--ink-300); }
.eux-atria .ea-btn--ghost:hover{ border-color:var(--ink-900); }
.eux-atria .ea-btn--lite{ background:var(--cream); color:var(--ink-900); }
.eux-atria .ea-btn--lite:hover{ background:#fff; }
.eux-atria .ea-btn--outline-d{ background:transparent; color:var(--cream); border:1px solid rgba(255,255,255,.34); }
.eux-atria .ea-btn--outline-d:hover{ border-color:var(--cream); }

/* sections */
.eux-atria .ea-sec{ padding:88px 0; }
.eux-atria .ea-sec--white{ background:var(--white); }
.eux-atria .ea-sec--cream{ background:var(--cream); }
@media (max-width:760px){ .eux-atria .ea-sec{ padding:58px 0; } }
.eux-atria .ea-head{ text-align:center; max-width:700px; margin:0 auto 50px; }
.eux-atria .ea-head h2{ font-size:clamp(30px,3.8vw,48px); letter-spacing:-0.03em; margin:18px 0 16px; }
.eux-atria .ea-head p{ font-size:17px; color:var(--ink-600); }

/* =========================================================================
   HERO
   ========================================================================= */
.eux-atria .ea-hero{ padding:80px 0 72px; position:relative; }
.eux-atria .ea-hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--ink-100); }
.eux-atria .ea-hero-grid{ display:grid; grid-template-columns:1.04fr 1fr; gap:60px; align-items:center; }
@media (max-width:940px){ .eux-atria .ea-hero-grid{ grid-template-columns:1fr; gap:46px; } .eux-atria .ea-hero{ padding:56px 0 54px; } }
.eux-atria .ea-h1{ font-size:clamp(40px,5.2vw,66px); line-height:1.01; letter-spacing:-0.032em; margin:22px 0 22px; max-width:15ch; }
.eux-atria .ea-h1 em{ font-style:italic; font-weight:300; color:var(--woo); }
.eux-atria .ea-lede{ font-size:18px; line-height:1.6; color:var(--ink-700); max-width:54ch; margin-bottom:30px; }
.eux-atria .ea-cta-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.eux-atria .ea-cta-note{ font-size:13px; color:var(--ink-500); margin-top:18px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.eux-atria .ea-cta-note b{ color:var(--ink-700); font-weight:600; }
.eux-atria .ea-dot{ width:4px; height:4px; border-radius:50%; background:var(--ink-300); }

/* sync visual */
.eux-atria .ea-sync{ background:var(--white); border:1px solid var(--ink-100); border-radius:20px; box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 70px rgba(0,0,0,.10); padding:24px; }
.eux-atria .ea-sync__row{ display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:stretch; }
.eux-atria .ea-node{ background:var(--cream-50); border:1px solid var(--ink-100); border-radius:14px; padding:16px 14px; text-align:center; }
.eux-atria .ea-node__ic{ width:38px; height:38px; border-radius:10px; display:grid; place-items:center; margin:0 auto 10px; }
.eux-atria .ea-node__ic svg{ width:20px; height:20px; }
.eux-atria .ea-node__ic--store{ background:var(--ink-900); color:var(--cream); }
.eux-atria .ea-node__ic--web{ background:var(--woo-50); color:var(--woo); }
.eux-atria .ea-node__nm{ font-family:var(--fd); font-weight:600; font-size:14px; color:var(--ink-900); }
.eux-atria .ea-node__sub{ font-size:11.5px; color:var(--ink-500); margin-top:2px; }
.eux-atria .ea-sync__mid{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:var(--woo); }
.eux-atria .ea-sync__mid svg{ width:22px; height:22px; }
.eux-atria .ea-sync__mid span{ font-family:var(--fm); font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-400); writing-mode:vertical-rl; }
.eux-atria .ea-flows{ margin-top:16px; display:flex; flex-direction:column; gap:7px; }
.eux-atria .ea-flow{ display:grid; grid-template-columns:26px 1fr auto; gap:11px; align-items:center; background:var(--cream-50); border:1px solid var(--ink-100); border-radius:10px; padding:10px 13px; font-size:13px; color:var(--ink-700); }
.eux-atria .ea-flow__dir{ font-family:var(--fm); font-size:14px; color:var(--woo); text-align:center; white-space:nowrap; }
.eux-atria .ea-flow__amt{ font-family:var(--fm); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-400); }
.eux-atria .ea-flow b{ color:var(--ink-900); font-weight:600; }

/* =========================================================================
   CUSTOMERS STRIP
   ========================================================================= */
.eux-atria .ea-trust{ background:var(--ink-900); }
.eux-atria .ea-trust .ea-wrap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 22px; padding-top:24px; padding-bottom:24px; }
.eux-atria .ea-trust__lbl{ font-family:var(--fm); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(244,240,236,.5); }
.eux-atria .ea-chip{ display:inline-flex; align-items:center; gap:9px; font-family:var(--fd); font-weight:600; font-size:14.5px; color:var(--cream); border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:9px 18px; }
.eux-atria .ea-chip svg{ width:15px; height:15px; color:var(--woo-300); }

/* =========================================================================
   BENEFITS
   ========================================================================= */
.eux-atria .ea-ben{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media (max-width:760px){ .eux-atria .ea-ben{ grid-template-columns:1fr; } }
.eux-atria .ea-bcard{ background:var(--cream-50); border:1px solid var(--ink-100); border-radius:18px; padding:30px; }
.eux-atria .ea-bcard__top{ display:flex; align-items:center; gap:13px; margin-bottom:10px; }
.eux-atria .ea-ic{ width:44px; height:44px; border-radius:11px; background:var(--woo-50); color:var(--woo); display:grid; place-items:center; flex:0 0 auto; }
.eux-atria .ea-ic svg{ width:22px; height:22px; }
.eux-atria .ea-bcard h3{ font-size:20px; font-weight:500; letter-spacing:-0.015em; }
.eux-atria .ea-bcard p{ font-size:14.5px; color:var(--ink-600); line-height:1.6; }

/* =========================================================================
   LOYALTY HIGHLIGHT
   ========================================================================= */
.eux-atria .ea-loyal{ background:var(--ink-900); border-radius:22px; padding:48px; color:var(--cream); display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
@media (max-width:860px){ .eux-atria .ea-loyal{ grid-template-columns:1fr; gap:34px; padding:34px; } }
.eux-atria .ea-loyal .ea-eyebrow{ color:var(--woo-300); margin-bottom:18px; }
.eux-atria .ea-loyal h2{ color:var(--cream); font-size:clamp(27px,3vw,40px); letter-spacing:-0.025em; line-height:1.08; margin-bottom:16px; }
.eux-atria .ea-loyal h2 em{ font-style:italic; font-weight:300; color:var(--woo-300); }
.eux-atria .ea-loyal p{ color:rgba(244,240,236,.74); font-size:15.5px; }
.eux-atria .ea-loyal__list{ list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.eux-atria .ea-loyal__list li{ display:grid; grid-template-columns:auto 1fr; gap:11px; font-size:14.5px; color:var(--cream); align-items:start; }
.eux-atria .ea-loyal__list li svg{ width:17px; height:17px; color:var(--woo-300); margin-top:2px; }
/* loyalty card mock */
.eux-atria .ea-lcard{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:24px; }
.eux-atria .ea-lcard__top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.eux-atria .ea-lcard__lbl{ font-family:var(--fm); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:rgba(244,240,236,.55); }
.eux-atria .ea-lcard__pill{ font-family:var(--fd); font-weight:600; font-size:11px; color:var(--woo-300); background:rgba(166,89,248,.16); border:1px solid rgba(166,89,248,.4); border-radius:999px; padding:4px 11px; }
.eux-atria .ea-lcard__bal{ font-family:var(--fd); font-weight:600; font-size:44px; color:var(--cream); letter-spacing:-0.02em; line-height:1; }
.eux-atria .ea-lcard__bal span{ font-size:16px; color:rgba(244,240,236,.6); font-weight:500; }
.eux-atria .ea-lcard__sub{ font-size:12.5px; color:rgba(244,240,236,.6); margin-top:6px; }
.eux-atria .ea-barcode{ margin-top:20px; background:#fff; border-radius:10px; padding:14px; }
.eux-atria .ea-barcode__bars{ height:46px; width:100%; background:repeating-linear-gradient(90deg,#0A0A0A 0 2px,#fff 2px 4px,#0A0A0A 4px 7px,#fff 7px 9px,#0A0A0A 9px 11px,#fff 11px 14px,#0A0A0A 14px 15px,#fff 15px 19px); }
.eux-atria .ea-barcode__no{ text-align:center; font-family:var(--fm); font-size:12px; letter-spacing:.3em; color:var(--ink-700); margin-top:9px; }

/* =========================================================================
   HOW IT WORKS
   ========================================================================= */
.eux-atria .ea-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:860px){ .eux-atria .ea-steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .eux-atria .ea-steps{ grid-template-columns:1fr; } }
.eux-atria .ea-step{ background:var(--white); border:1px solid var(--ink-100); border-radius:16px; padding:26px 24px; position:relative; }
.eux-atria .ea-step__n{ font-family:var(--fd); font-weight:300; font-size:14px; color:var(--woo); letter-spacing:.08em; display:block; margin-bottom:14px; }
.eux-atria .ea-step h4{ font-size:17px; font-weight:600; letter-spacing:-0.01em; margin-bottom:8px; }
.eux-atria .ea-step p{ font-size:14px; color:var(--ink-600); line-height:1.55; }
.eux-atria .ea-step__arrow{ position:absolute; top:30px; right:-12px; width:22px; height:22px; color:var(--ink-200); z-index:1; }
@media (max-width:860px){ .eux-atria .ea-step__arrow{ display:none; } }

/* =========================================================================
   FAQ
   ========================================================================= */
.eux-atria .ea-faq{ max-width:840px; margin:0 auto; }
.eux-atria .ea-q{ border-bottom:1px solid var(--ink-200); }
.eux-atria .ea-q summary{ list-style:none; cursor:pointer; padding:22px 0; display:flex; align-items:center; gap:16px; font-family:var(--fd); font-weight:500; font-size:18px; color:var(--ink-900); letter-spacing:-0.01em; }
.eux-atria .ea-q summary::-webkit-details-marker{ display:none; }
.eux-atria .ea-q .pm{ margin-left:auto; width:20px; height:20px; flex:0 0 auto; position:relative; }
.eux-atria .ea-q .pm::before,.eux-atria .ea-q .pm::after{ content:""; position:absolute; background:var(--woo); border-radius:2px; transition:transform .25s var(--ease); }
.eux-atria .ea-q .pm::before{ left:0; top:9px; width:20px; height:2px; }
.eux-atria .ea-q .pm::after{ left:9px; top:0; width:2px; height:20px; }
.eux-atria .ea-q[open] .pm::after{ transform:scaleY(0); }
.eux-atria .ea-q .ea-a{ padding:0 36px 22px 0; }
.eux-atria .ea-q .ea-a p{ font-size:14.5px; color:var(--ink-600); line-height:1.6; }

/* =========================================================================
   FINAL CTA
   ========================================================================= */
.eux-atria .ea-final{ background:var(--woo); }
.eux-atria .ea-final .ea-wrap{ padding-top:80px; padding-bottom:80px; text-align:center; }
.eux-atria .ea-final .ea-eyebrow{ color:#fff; }
.eux-atria .ea-final .ea-eyebrow::before,.eux-atria .ea-final .ea-eyebrow--c::after{ background:#fff; }
.eux-atria .ea-final h2{ color:#fff; font-size:clamp(32px,4.2vw,52px); letter-spacing:-0.03em; max-width:18ch; margin:18px auto 18px; }
.eux-atria .ea-final p{ color:rgba(255,255,255,.86); font-size:17px; max-width:48ch; margin:0 auto 32px; }
.eux-atria .ea-final .ea-cta-row{ justify-content:center; }
.eux-atria .ea-final .fine{ margin-top:24px; font-size:13px; color:rgba(255,255,255,.66); font-family:var(--fm); letter-spacing:.03em; }


/* ============================================================================
   WordPress / Salient coexistence layer (scoped to .eux-atria)
   ============================================================================ */

/* Full-bleed breakout so the section backgrounds (cream, white, ink, woo) span
   edge to edge on the page template. The horizontal-overflow clip lives on BODY
   using `clip` (not `hidden`) so it never becomes a scroll container. */
.eux-atria {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
body:has(.eux-atria) { overflow-x: clip; }

/* Salient adds a border-bottom underline to every content <a>; the CTAs here are
   anchors styled as buttons, so strip it. */
.eux-atria a,
.eux-atria a:hover { border-bottom: 0; box-shadow: none; text-decoration: none; }

/* Salient: body[data-button-style^="rounded"] button { border-radius:200px }.
   The CTAs are anchors so usually safe, but lock the intended pill in case a
   theme rule targets anchor-buttons. */
.eux-atria .ea-btn { border-radius: 999px !important; }

/* Salient may re-add a default disclosure marker on the FAQ <summary>. */
.eux-atria summary { list-style: none; }
.eux-atria summary::-webkit-details-marker { display: none; }

/* Salient: word-break: break-word on columns splits compound words */
.eux-atria h1, .eux-atria h2, .eux-atria h3, .eux-atria h4 {
    word-break: normal !important;
    overflow-wrap: normal !important;
}
