:root{
  /* Light theme */
  --bg:#F7F9FC;
  --fg:#0B0F17;
  --muted:rgba(11,15,23,.70);
  --muted2:rgba(11,15,23,.52);
  --line:rgba(11,15,23,.10);
  --line2:rgba(11,15,23,.14);

  --accent:#7C5CFF;
  --accent2:#2EE2A6;

  --card:rgba(255,255,255,.80);
  --card2:rgba(255,255,255,.92);
  --shadow: 0 24px 60px rgba(16,24,40,.12);

  --radius:14px;
  --radius2:18px;

  --s-1:8px;
  --s0:12px;
  --s1:16px;
  --s2:24px;
  --s3:32px;
  --s4:48px;

  --container:1120px;
  --headerH:56px;
}

@media (min-width: 900px){
  :root{ --headerH:64px; }
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
}

body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(124,92,255,.10), transparent 62%),
    radial-gradient(860px 420px at 88% 10%, rgba(46,226,166,.10), transparent 62%),
    radial-gradient(720px 520px at 50% -20%, rgba(11,15,23,.06), transparent 60%);
  opacity:.70;
  z-index:-1;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:none; }

.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;height:1px;
  overflow:hidden;
}
.skip-link:focus{
  left:12px; top:12px;
  width:auto;height:auto;
  padding:10px 12px;
  border:1px solid var(--line2);
  background:rgba(255,255,255,.92);
  border-radius:12px;
  z-index:9999;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--s1);
}

.section{
  padding:64px 0;
  scroll-margin-top: calc(var(--headerH) + 16px);
}
@media (min-width: 900px){
  .section{ padding:88px 0; }
}

.section-head{
  margin-bottom:var(--s3);
  max-width:760px;
}
.section-head.tight{ margin-bottom: var(--s2); }
.section-head h2{
  margin:0 0 10px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing:-0.02em;
}
.section-head p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.muted{ color:var(--muted); }
strong{ font-weight:600; }

/* ===== Header ===== */
.site-header{
  position: sticky;
  top: 0;
  z-index: 1000;

  height: var(--headerH);
  padding-top: env(safe-area-inset-top);
  background: rgba(247,249,252,.82);
  backdrop-filter: saturate(140%) blur(12px);

  border-bottom: 1px solid rgba(11,15,23,.08);
}

.header-inner{
  height: var(--headerH);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:6px 0;
}

.brand img{
  display:block;
  height:22px;
  width:auto;
  max-width:170px;
  opacity:.98;
  filter: saturate(105%);
}

@media (min-width: 900px){
  .brand img{ height:24px; }
}

.nav-desktop{
  display:none;
  align-items:center;
  gap:18px;
}

.nav-link{
  color:rgba(11,15,23,.72);
  font-size:14px;
  letter-spacing:.01em;
  padding:10px 0;
}
.nav-link:hover{ color:rgba(11,15,23,.92); }

.nav-toggle{
  height:40px;
  width:44px;
  border-radius:12px;
  border:1px solid rgba(11,15,23,.12);
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 26px rgba(16,24,40,.10);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--fg);
  cursor:pointer;
}
.nav-toggle:hover{
  border-color: rgba(11,15,23,.18);
  background: rgba(255,255,255,.85);
}
.nav-toggle:focus-visible{
  outline:2px solid rgba(124,92,255,.55);
  outline-offset:3px;
}
.nav-toggle-lines{ display:grid; gap:6px; }
.nav-toggle-lines span{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background: rgba(11,15,23,.78);
  transition:transform .18s ease, opacity .18s ease;
}
.site-header[data-menu-open="true"] .nav-toggle-lines span:nth-child(1){
  transform:translateY(4px) rotate(45deg);
}
.site-header[data-menu-open="true"] .nav-toggle-lines span:nth-child(2){
  transform:translateY(-4px) rotate(-45deg);
}

.mobile-drawer{
  border-bottom:1px solid rgba(11,15,23,.08);
  background: rgba(247,249,252,.95);
  backdrop-filter:saturate(140%) blur(12px);
}
.nav-mobile{
  display:flex;
  flex-direction:column;
  padding:10px var(--s1) 14px;
  gap:8px;
}
.nav-mobile .nav-link{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(11,15,23,.10);
  background: rgba(255,255,255,.72);
}
.nav-mobile .nav-link:hover{
  border-color: rgba(11,15,23,.14);
  background: rgba(255,255,255,.88);
}

@media (min-width: 900px){
  .nav-toggle{ display:none; }
  .mobile-drawer{ display:none !important; }
  .nav-desktop{ display:flex; }
}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:600;
  letter-spacing:.01em;
  font-size:14px;
  cursor:pointer;
  user-select:none;
  transition:transform .12s ease, background-color .12s ease, border-color .12s ease, box-shadow .12s ease, color .12s ease;
  will-change:transform;
}
.btn:focus-visible{
  outline:2px solid rgba(124,92,255,.55);
  outline-offset:3px;
}
.btn-primary{
  background:rgba(124,92,255,.96);
  color:#ffffff;
  box-shadow: 0 14px 28px rgba(124,92,255,.18);
}
.btn-primary:hover{
  background:rgba(124,92,255,1);
  transform:translateY(-1px);
  box-shadow: 0 18px 36px rgba(124,92,255,.24);
}
.btn-secondary{
  background:rgba(255,255,255,.80);
  border-color:rgba(11,15,23,.12);
  color:rgba(11,15,23,.88);
  box-shadow: 0 14px 28px rgba(16,24,40,.08);
}
.btn-secondary:hover{
  border-color:rgba(11,15,23,.18);
  background:rgba(255,255,255,.92);
  transform:translateY(-1px);
}
.btn-ghost{
  background:transparent;
  border-color:rgba(11,15,23,.14);
  color:rgba(11,15,23,.86);
}
.btn-ghost:hover{
  border-color:rgba(11,15,23,.18);
  background:rgba(255,255,255,.70);
  transform:translateY(-1px);
}
.btn-sm{ padding:10px 12px; border-radius:12px; }
.btn-block{ width:100%; }

/* ===== Hero ===== */
.hero{
  padding:72px 0 40px;
  scroll-margin-top: calc(var(--headerH) + 16px);
}
@media (min-width: 900px){
  .hero{ padding:94px 0 56px; }
}

.hero-grid{
  display:grid;
  gap:28px;
  align-items:start;
}
@media (min-width: 900px){
  .hero-grid{
    grid-template-columns: 1.2fr .9fr;
    gap:40px;
    align-items:center;
  }
}

.eyebrow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:rgba(11,15,23,.70);
}
.pill{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(11,15,23,.12);
  background:rgba(255,255,255,.80);
  font-weight:600;
  font-size:12px;
  letter-spacing:.01em;
}
.eyebrow-dot{
  width:4px;height:4px;
  border-radius:10px;
  background:rgba(46,226,166,.92);
  box-shadow:0 0 0 4px rgba(46,226,166,.18);
}
.eyebrow-text{ font-size:12.5px; color:rgba(11,15,23,.60); }

.hero h1{
  margin:0 0 12px;
  font-size: clamp(2.05rem, 4.2vw, 3.4rem);
  line-height:1.06;
  letter-spacing:-0.04em;
  max-width: 18ch;
}
.hero-subtext{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.65;
  max-width: 52ch;
}

.hero-cta{
  display:grid;
  gap:12px;
  margin: 18px 0 18px;
}
.hero-cta .btn{ width:100%; }
@media (min-width: 520px){
  .hero-cta{ display:flex; align-items:center; gap:12px; }
  .hero-cta .btn{ width:auto; }
}

.trust-row{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
  max-width: 56ch;
}
@media (min-width: 520px){
  .trust-row{ grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
}
.trust-row li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.78);
  border-radius:14px;
  color:rgba(11,15,23,.84);
}
.trust-row strong{ color:rgba(11,15,23,.92); }

.trust-icon{
  width:22px; height:22px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(46,226,166,.14);
  border:1px solid rgba(46,226,166,.22);
  color:rgba(11,15,23,.86);
  flex: 0 0 auto;
}
.trust-icon svg{ width:16px; height:16px; }

.compliance-line{
  margin:14px 0 0;
  color:rgba(11,15,23,.62);
  font-size:13px;
}

/* ===== Panels / Cards ===== */
.hero-panel{ position:relative; }

.panel-card{
  border-radius: var(--radius2);
  border:1px solid rgba(11,15,23,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(520px 240px at 30% 10%, rgba(124,92,255,.12), transparent 60%),
    radial-gradient(480px 220px at 85% 0%, rgba(46,226,166,.10), transparent 62%);
  opacity:.8;
}
.panel-header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 16px 16px 12px;
  border-bottom:1px solid rgba(11,15,23,.08);
}
.panel-title{ display:flex; align-items:center; gap:10px; }
.panel-title h2{
  margin:0;
  font-size:14px;
  letter-spacing:.01em;
  color:rgba(11,15,23,.88);
}
.spark{
  width:10px;height:10px;border-radius:999px;
  background:rgba(124,92,255,.96);
  box-shadow:0 0 0 6px rgba(124,92,255,.16);
}
.panel-badge{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.80);
  color:rgba(11,15,23,.70);
}

.panel-metrics{ position:relative; padding: 14px 16px 8px; display:grid; gap:12px; }
.metric-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.metric-label{ font-size:13px; color:rgba(11,15,23,.68); }
.metric-chip{
  font-size:12px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.78);
  color:rgba(11,15,23,.66);
}
.metric-chip-alt{ border-color: rgba(124,92,255,.18); background: rgba(124,92,255,.10); }
.metric-chip-ok{ border-color: rgba(46,226,166,.22); background: rgba(46,226,166,.12); }

.metric-bar{
  height:10px;
  border-radius:999px;
  background:rgba(11,15,23,.06);
  border:1px solid rgba(11,15,23,.08);
  overflow:hidden;
}
.metric-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(124,92,255,.92), rgba(46,226,166,.85));
  opacity:.95;
}

.panel-note{
  position:relative;
  padding: 14px 16px 16px;
  border-top:1px solid rgba(11,15,23,.08);
}
.panel-note p{
  margin:0 0 12px;
  color:rgba(11,15,23,.70);
  line-height:1.55;
}

.panel-foot{ display:grid; gap:10px; margin-top:12px; }
.mini{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.78);
  color:rgba(11,15,23,.64);
}
.mini-dot{
  width:8px;height:8px;border-radius:99px;
  background:rgba(124,92,255,.96);
  box-shadow:0 0 0 5px rgba(124,92,255,.16);
}
.mini-dot-alt{
  background:rgba(46,226,166,.92);
  box-shadow:0 0 0 5px rgba(46,226,166,.16);
}

.cards-3{ display:grid; gap:14px; }
@media (min-width: 900px){
  .cards-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
}

.card{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(11,15,23,.10);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: 0 14px 30px rgba(16,24,40,.06);
}

.card-top h3{
  margin:0 0 6px;
  font-size:16px;
  letter-spacing:-0.01em;
}
.card-top p{ margin:0; color:var(--muted); line-height:1.55; }

.card-subline{
  margin: 0 0 10px;
}

.card-featured{
  border-color: rgba(124,92,255,.18);
  box-shadow: 0 18px 40px rgba(124,92,255,.10);
}

.card-flag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(124,92,255,.20);
  background: rgba(124,92,255,.10);
  color: rgba(11,15,23,.82);
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}

.checklist{
  margin: 14px 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.checklist li{
  position:relative;
  padding-left:24px;
  color:rgba(11,15,23,.70);
  line-height:1.5;
  font-size:14px;
}
.checklist li::before{
  content:"";
  position:absolute;
  left:0; top:6px;
  width:14px; height:14px;
  border-radius:6px;
  background:rgba(46,226,166,.16);
  border:1px solid rgba(46,226,166,.24);
  box-shadow:0 0 0 4px rgba(46,226,166,.10);
}
.checklist li::after{
  content:"";
  position:absolute;
  left:4px; top:10px;
  width:6px; height:3px;
  border-left:2px solid rgba(11,15,23,.85);
  border-bottom:2px solid rgba(11,15,23,.85);
  transform:rotate(-45deg);
}

.note-row{ margin-top:18px; }
.note{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding: 16px 18px;
  border-radius: var(--radius2);
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.78);
}
.note-icon{
  width:34px;height:34px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.90);
  color:rgba(11,15,23,.84);
  flex:0 0 auto;
}
.note-icon svg{ width:18px;height:18px; }

.steps{ display:grid; gap:12px; }
@media (min-width: 900px){
  .steps{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
}
.step{
  display:flex;
  gap:12px;
  padding: 18px;
  border-radius: var(--radius2);
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.78);
}
.step-num{
  width:34px;height:34px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(124,92,255,.14);
  border:1px solid rgba(124,92,255,.22);
  color:rgba(11,15,23,.90);
  font-weight:700;
  flex:0 0 auto;
}
.step-body h3{ margin:0 0 6px; font-size:15px; }
.step-body p{ margin:0; color:var(--muted); line-height:1.55; font-size:14px; }

.two-col{ display:grid; gap:14px; }
@media (min-width: 900px){
  .two-col{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; }
}

.bullets{
  margin: 12px 0 0;
  padding-left: 18px;
  color:rgba(11,15,23,.70);
  line-height:1.6;
}
.bullets li{ margin: 8px 0; }

.callout{
  margin-top:16px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(46,226,166,.24);
  background:rgba(46,226,166,.10);
}
.callout-top{ display:flex; align-items:center; gap:10px; }
.callout-top p{ margin:0; }
.callout-dot{
  width:10px;height:10px;border-radius:999px;
  background:rgba(46,226,166,.92);
  box-shadow:0 0 0 6px rgba(46,226,166,.18);
}
.callout .muted{ margin:8px 0 12px; }

.mini-proof{
  margin-top:16px;
  display:grid;
  gap:10px;
  padding-top:12px;
  border-top:1px solid rgba(11,15,23,.08);
}
.mini-proof-row{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(11,15,23,.64);
}
.dot{ width:8px;height:8px;border-radius:999px; background:rgba(11,15,23,.22); }
.dot-a{ background:rgba(124,92,255,.92); box-shadow:0 0 0 5px rgba(124,92,255,.16); }
.dot-b{ background:rgba(46,226,166,.90); box-shadow:0 0 0 5px rgba(46,226,166,.16); }
.dot-c{ background:rgba(11,15,23,.40); box-shadow:0 0 0 5px rgba(11,15,23,.10); }

/* FAQ */
.faq{ padding: 6px; }
.faq details{ border-radius:16px; border:1px solid transparent; background:transparent; padding: 6px 10px; }
.faq details + details{ border-top:1px solid rgba(11,15,23,.08); border-radius:0; }
.faq summary{
  cursor:pointer;
  list-style:none;
  padding: 14px 12px;
  font-weight:600;
  color:rgba(11,15,23,.88);
  position:relative;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"";
  position:absolute;
  right:12px; top:50%;
  width:10px; height:10px;
  border-right:2px solid rgba(11,15,23,.60);
  border-bottom:2px solid rgba(11,15,23,.60);
  transform: translateY(-55%) rotate(45deg);
  transition: transform .14s ease;
}
.faq details[open] summary::after{ transform: translateY(-50%) rotate(225deg); }
.details-body{ padding: 0 12px 14px; color:rgba(11,15,23,.70); line-height:1.65; }

/* Contact */
.contact{ padding-top: 72px; }
.contact-grid{ display:grid; gap:16px; }
@media (min-width: 900px){
  .contact-grid{ grid-template-columns: .95fr 1.05fr; gap:18px; align-items:start; }
}

.benefits{
  margin: 12px 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.benefits li{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.78);
  color:rgba(11,15,23,.76);
}

.compliance-box{
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.78);
}

.form-card{ padding: 18px; }
.form-head h3{ margin:0 0 6px; font-size:16px; }
.form-head p{ margin:0 0 14px; }

.flash{
  border-radius:14px;
  padding:12px 12px;
  margin: 0 0 12px;
  border:1px solid rgba(11,15,23,.10);
  background:rgba(255,255,255,.82);
  color:rgba(11,15,23,.86);
}
.flash-success{ border-color: rgba(46,226,166,.24); background: rgba(46,226,166,.12); }
.flash-error{ border-color: rgba(11,15,23,.14); background: rgba(255,255,255,.82); }

.contact-form{ display:grid; gap:12px; }
.field-row{ display:grid; gap:12px; }
@media (min-width: 560px){
  .field-row{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.field label{
  display:block;
  font-size:13px;
  color:rgba(11,15,23,.72);
  margin: 0 0 8px;
}

input, textarea, select{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(11,15,23,.12);
  background:rgba(255,255,255,.92);
  color:rgba(11,15,23,.92);
  padding: 12px 12px;
  font: inherit;
  font-size:14px;
  outline:none;
}
textarea{ resize:vertical; min-height: 120px; }
input::placeholder, textarea::placeholder{ color:rgba(11,15,23,.38); }

input:focus, textarea:focus, select:focus{
  border-color: rgba(124,92,255,.40);
  box-shadow: 0 0 0 4px rgba(124,92,255,.14);
}
[aria-invalid="true"]{
  border-color: rgba(11,15,23,.22);
  box-shadow: 0 0 0 4px rgba(11,15,23,.10);
}

.field-error{ margin-top:8px; font-size:12.5px; color:rgba(11,15,23,.64); }
.form-foot{ margin: 2px 0 0; font-size:12.5px; line-height:1.55; }

.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}

/* Footer */
.site-footer{
  border-top:1px solid rgba(11,15,23,.08);
  padding: 22px 0 28px;
  background: rgba(255,255,255,.50);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer-left{ display:flex; align-items:center; gap:12px; }
.footer-left img{ opacity:.92; }
.footer-right{ display:flex; align-items:center; gap:14px; }

/* Legal */
.legal-card p{ margin: 0 0 12px; line-height: 1.7; color: rgba(11,15,23,.74); }
.legal-card p:last-child{ margin-bottom:0; }

/* Back to top */
.to-top{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 1200;

  height: 44px;
  width: 44px;
  border-radius: 14px;
  border: 1px solid rgba(11,15,23,.12);
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 36px rgba(16,24,40,.12);
  color: rgba(11,15,23,.88);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.to-top:hover{
  background: rgba(255,255,255,.98);
  border-color: rgba(11,15,23,.16);
}
.to-top svg{ width:18px; height:18px; }

/* Cookies */
.cookie-banner{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1300;
  padding: 14px;
}
.cookie-inner{
  max-width: var(--container);
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid rgba(11,15,23,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 60px rgba(16,24,40,.14);
  padding: 14px 14px;
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.cookie-inner p{
  margin:0;
  color: rgba(11,15,23,.74);
  line-height: 1.55;
}
.cookie-inner a{
  color: rgba(124,92,255,.98);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cookie-actions{
  display:flex;
  gap:10px;
  justify-content:flex-start;
  flex-wrap: wrap;
}

/* Reveal animations */
.reveal{
  opacity:0;
  transform:translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
}

/* Prevent tap highlight oddities */
button, a{ -webkit-tap-highlight-color: transparent; }