/* src/style.css */
:root{
  --simple-bg:#fbfbfd;
  --simple-surface:#ffffff;
  --simple-surface2:#f3f5f9;
  --simple-ink:#0f172a;
  --simple-muted:#46506a;
  --simple-border:rgba(15,23,42,.12);
  --simple-border2:rgba(15,23,42,.08);
  --simple-brand:#2b59ff;
  --simple-brand2:#17a2ff;
  --simple-warm:#ff3d6e;
  --simple-shadow:0 14px 40px rgba(15,23,42,.10);
  --simple-shadow2:0 10px 24px rgba(15,23,42,.08);
  --simple-radius:22px;
  --simple-radius2:16px;
  --simple-max:1120px;
  --simple-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--simple-font);
  color:var(--simple-ink);
  background:
    radial-gradient(1000px 700px at 15% -10%, rgba(43,89,255,.14), transparent 55%),
    radial-gradient(900px 650px at 95% 10%, rgba(23,162,255,.14), transparent 55%),
    radial-gradient(900px 700px at 45% 120%, rgba(255,61,110,.10), transparent 60%),
    var(--simple-bg);
  line-height:1.45;
}

img{max-width:100%; display:block}
a{color:inherit}
.simple-a{color:var(--simple-brand); text-decoration:none}
.simple-a:hover{text-decoration:underline}

.simple-body{min-height:100%}

.simple-shell{
  width:100%;
  max-width:var(--simple-max);
  margin:0 auto;
  padding:0 20px;
}

.simple-skip{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.simple-skip:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:10px 12px;
  border-radius:12px;
  background:var(--simple-surface);
  border:1px solid var(--simple-border);
  box-shadow:var(--simple-shadow2);
  z-index:1000;
}

.simple-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(251,251,253,.78);
  border-bottom:1px solid var(--simple-border2);
}
.simple-header__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

.simple-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:220px;
}
.simple-brand__mark{
  width:40px;
  height:40px;
  border-radius:14px;
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.85), transparent 60%),
    linear-gradient(135deg, var(--simple-brand), var(--simple-brand2));
  box-shadow:0 10px 18px rgba(43,89,255,.22);
}
.simple-brand__text{display:flex; flex-direction:column; gap:2px}
.simple-brand__top{font-weight:760; letter-spacing:.2px}
.simple-brand__sub{font-size:12px; color:var(--simple-muted)}

.simple-nav{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.simple-nav__link{
  text-decoration:none;
  font-size:14px;
  color:rgba(15,23,42,.78);
  padding:8px 10px;
  border-radius:12px;
}
.simple-nav__link:hover{
  background:rgba(15,23,42,.05);
  color:rgba(15,23,42,.95);
}
.simple-nav__cta{
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  padding:10px 14px;
  border-radius:14px;
  color:white;
  background:linear-gradient(135deg, var(--simple-brand), var(--simple-brand2));
  box-shadow:0 12px 26px rgba(43,89,255,.22);
  border:1px solid rgba(255,255,255,.18);
}

.simple-main{padding:18px 0 0}

.simple-hero{
  padding:40px 0 10px;
}
.simple-hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap:22px;
  align-items:stretch;
}
.simple-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.simple-kicker__pill{
  font-size:12px;
  font-weight:740;
  letter-spacing:.2px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(43,89,255,.10);
  border:1px solid rgba(43,89,255,.18);
  color:rgba(15,23,42,.88);
}
.simple-kicker__dot{
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--simple-warm);
  box-shadow:0 0 0 4px rgba(255,61,110,.12);
}
.simple-kicker__meta{font-size:13px; color:var(--simple-muted)}

.simple-h1{
  margin:14px 0 10px;
  font-size:44px;
  line-height:1.06;
  letter-spacing:-.8px;
}
.simple-h1__sub{
  display:block;
  font-size:16px;
  font-weight:700;
  color:rgba(15,23,42,.70);
  margin-top:8px;
}
.simple-lead{
  margin:0;
  font-size:16px;
  color:rgba(15,23,42,.82);
  max-width:60ch;
}

.simple-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.simple-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  border-radius:16px;
  padding:12px 16px;
  font-weight:750;
  border:1px solid var(--simple-border);
  background:var(--simple-surface);
  color:rgba(15,23,42,.92);
  box-shadow:0 10px 18px rgba(15,23,42,.06);
}
.simple-btn:hover{transform:translateY(-1px)}
.simple-btn:active{transform:translateY(0)}
.simple-btn--primary{
  color:white;
  border-color:transparent;
  background:linear-gradient(135deg, var(--simple-brand), var(--simple-brand2));
  box-shadow:0 14px 30px rgba(43,89,255,.24);
}
.simple-btn--ghost{
  background:rgba(255,255,255,.65);
}

.simple-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.simple-metric{
  padding:12px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.70);
  border:1px solid var(--simple-border2);
}
.simple-metric__label{font-size:12px; color:var(--simple-muted)}
.simple-metric__value{font-weight:780; margin-top:4px}

.simple-hero__visual{
  position:relative;
  min-height:340px;
  padding:14px;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:
    radial-gradient(400px 260px at 20% 20%, rgba(43,89,255,.18), transparent 60%),
    radial-gradient(420px 280px at 80% 10%, rgba(23,162,255,.16), transparent 62%),
    rgba(255,255,255,.65);
  box-shadow:var(--simple-shadow);
  overflow:hidden;
}
.simple-heroCard{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.85);
}
.simple-heroCard__img{width:100%; height:260px; object-fit:cover}
.simple-heroCard__overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:12px 12px 12px;
  background:linear-gradient(180deg, transparent, rgba(15,23,42,.55));
}
.simple-heroCard__tag{
  display:inline-flex;
  font-size:12px;
  color:rgba(255,255,255,.85);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.20);
}
.simple-heroCard__title{
  margin-top:10px;
  font-weight:820;
  color:white;
  letter-spacing:-.2px;
}

.simple-float{
  position:absolute;
  width:min(260px, 78%);
  border-radius:18px;
  padding:10px 12px;
  background:rgba(255,255,255,.80);
  border:1px solid var(--simple-border2);
  box-shadow:0 12px 24px rgba(15,23,42,.10);
}
.simple-float__top{font-size:12px; color:var(--simple-muted); font-weight:760}
.simple-float__text{margin-top:6px; font-size:13px; color:rgba(15,23,42,.86)}
.simple-float--a{left:16px; top:18px}
.simple-float--b{right:16px; bottom:16px}

.simple-divider{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 0 0;
}
.simple-divider__line{height:1px; flex:1; background:var(--simple-border2)}
.simple-divider__chip{
  font-size:12px;
  font-weight:760;
  color:rgba(15,23,42,.70);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.70);
}

.simple-section{
  padding:34px 0;
}
.simple-section--tint{
  background:linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.55), rgba(255,255,255,.0));
  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}
.simple-section__grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:22px;
  align-items:start;
}
.simple-h2{
  margin:0 0 10px;
  font-size:26px;
  letter-spacing:-.4px;
}
.simple-p{margin:0 0 14px; color:rgba(15,23,42,.82)}
.simple-p--muted{color:var(--simple-muted)}
.simple-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.simple-badge{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.75);
  color:rgba(15,23,42,.78);
}

.simple-section__cards{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.simple-card{
  border-radius:20px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--simple-border2);
  box-shadow:0 10px 18px rgba(15,23,42,.06);
  padding:14px;
}
.simple-card__head{display:flex; gap:12px; align-items:center}
.simple-card__icon{
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background:rgba(43,89,255,.12);
  border:1px solid rgba(43,89,255,.18);
}
.simple-card__kicker{font-size:12px; color:var(--simple-muted); font-weight:740}
.simple-card__title{font-weight:860; letter-spacing:-.2px}
.simple-card__text{margin:10px 0 0; color:rgba(15,23,42,.80)}

.simple-sectionHead{
  display:grid;
  gap:8px;
  margin-bottom:16px;
}
.simple-sectionHead__label{
  width:max-content;
  font-size:12px;
  font-weight:800;
  color:rgba(15,23,42,.78);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(23,162,255,.10);
  border:1px solid rgba(23,162,255,.18);
}

.simple-steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.simple-step{
  display:grid;
  grid-template-columns: 40px 1fr;
  gap:12px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--simple-border2);
  box-shadow:0 10px 18px rgba(15,23,42,.06);
}
.simple-step__num{
  width:40px;
  height:40px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-weight:900;
  background:linear-gradient(135deg, var(--simple-warm), rgba(255,61,110,.65));
}
.simple-step__title{font-weight:860}
.simple-step__text{margin-top:6px; color:rgba(15,23,42,.78)}
.simple-step__chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.simple-chip{
  font-size:12px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.72);
  color:rgba(15,23,42,.75);
}

.simple-callout{
  margin-top:14px;
  display:flex;
  gap:12px;
  padding:14px;
  border-radius:22px;
  background:
    radial-gradient(420px 220px at 20% 20%, rgba(43,89,255,.16), transparent 60%),
    rgba(255,255,255,.80);
  border:1px solid var(--simple-border2);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
.simple-callout__badge{
  flex:0 0 auto;
  font-size:12px;
  font-weight:900;
  padding:7px 10px;
  border-radius:999px;
  color:white;
  background:linear-gradient(135deg, var(--simple-brand), var(--simple-brand2));
}
.simple-callout__title{font-weight:880}
.simple-callout__text{margin-top:6px; color:rgba(15,23,42,.78)}

.simple-miniList{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:12px;
  border-radius:22px;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.75);
}
.simple-miniList__item{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:10px 10px;
  border-radius:16px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.06);
}
.simple-miniList__key{font-weight:820}
.simple-miniList__val{color:rgba(15,23,42,.70)}

.simple-featureGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
.simple-feature{
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--simple-border2);
  box-shadow:0 10px 18px rgba(15,23,42,.06);
}
.simple-feature__top{
  display:flex;
  align-items:center;
  gap:10px;
}
.simple-feature__mark{
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(23,162,255,.10);
  border:1px solid rgba(23,162,255,.18);
  font-weight:900;
}
.simple-feature__title{font-weight:880; letter-spacing:-.2px}
.simple-feature__text{margin:10px 0 12px; color:rgba(15,23,42,.78)}
.simple-feature__foot{display:flex; flex-wrap:wrap; gap:8px}
.simple-tag{
  font-size:12px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.70);
  color:rgba(15,23,42,.72);
}

.simple-community{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:22px;
  align-items:start;
}
.simple-community__points{display:grid; gap:10px; margin-top:12px}
.simple-point{display:flex; gap:10px; align-items:flex-start}
.simple-point__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  margin-top:6px;
  background:linear-gradient(135deg, var(--simple-brand), var(--simple-brand2));
  box-shadow:0 0 0 5px rgba(43,89,255,.10);
}
.simple-point__text{color:rgba(15,23,42,.78)}
.simple-community__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}

.simple-stack{
  position:relative;
  border-radius:var(--simple-radius);
  overflow:hidden;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.65);
  padding:10px;
}
.simple-stack__img{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  height:220px;
  width:100%;
  object-fit:cover;
}
.simple-stack__img--shift{
  position:absolute;
  right:10px;
  bottom:10px;
  width:58%;
  height:140px;
  transform:rotate(1.2deg);
  box-shadow:0 16px 26px rgba(15,23,42,.10);
}

.simple-noteCard{
  margin-top:12px;
  padding:14px;
  border-radius:22px;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 18px rgba(15,23,42,.06);
}
.simple-noteCard__k{font-weight:900; letter-spacing:-.2px}
.simple-noteCard__list{margin:10px 0 0; padding:0 0 0 18px}
.simple-noteCard__li{margin:6px 0; color:rgba(15,23,42,.78)}

.simple-faq{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
.simple-faqItem{
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--simple-border2);
  box-shadow:0 10px 18px rgba(15,23,42,.06);
}
.simple-faqItem__q{font-weight:900; letter-spacing:-.2px}
.simple-faqItem__a{margin-top:8px; color:rgba(15,23,42,.78)}

.simple-gallery{
  margin-top:16px;
  padding:14px;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}
.simple-gallery__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:6px 4px 12px;
}
.simple-gallery__label{font-size:12px; color:var(--simple-muted); font-weight:800}
.simple-gallery__title{font-weight:900; letter-spacing:-.2px}
.simple-gallery__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
.simple-shot{
  margin:0;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.85);
}
.simple-shot__img{height:170px; width:100%; object-fit:cover}
.simple-shot__cap{
  padding:10px 10px 12px;
  font-size:13px;
  color:rgba(15,23,42,.78);
}

.simple-cta{margin-top:16px}
.simple-cta__box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:14px;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:
    radial-gradient(520px 260px at 20% 20%, rgba(23,162,255,.16), transparent 60%),
    radial-gradient(560px 300px at 80% 20%, rgba(43,89,255,.16), transparent 62%),
    rgba(255,255,255,.78);
  box-shadow:var(--simple-shadow2);
}
.simple-cta__k{font-size:12px; color:var(--simple-muted); font-weight:850}
.simple-cta__t{font-weight:900; letter-spacing:-.2px; margin-top:6px}
.simple-cta__right{display:flex; gap:12px; flex-wrap:wrap}

.simple-footer{
  margin-top:26px;
  padding:22px 0 34px;
  border-top:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.45);
}
.simple-footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr .7fr;
  gap:16px;
  align-items:start;
}
.simple-footer__brand{display:flex; gap:12px; align-items:flex-start}
.simple-footer__logo{
  width:40px;
  height:40px;
  border-radius:14px;
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.85), transparent 60%),
    linear-gradient(135deg, var(--simple-brand), var(--simple-brand2));
  box-shadow:0 10px 18px rgba(43,89,255,.18);
}
.simple-footer__name{font-weight:900}
.simple-footer__desc{margin-top:4px; font-size:13px; color:rgba(15,23,42,.72)}
.simple-footer__links{display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-start}
.simple-footer__link{
  text-decoration:none;
  font-size:14px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.65);
}
.simple-footer__link:hover{background:rgba(255,255,255,.85)}
.simple-footer__meta{color:rgba(15,23,42,.70); font-size:13px}
.simple-footer__small{color:rgba(15,23,42,.58); margin-top:4px}

.simple-legalHero{padding:36px 0 10px}
.simple-legalHero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:stretch;
}
.simple-legalHero__kicker{
  width:max-content;
  font-size:12px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,61,110,.10);
  border:1px solid rgba(255,61,110,.18);
}
.simple-legalHero__chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.simple-legalHero__card{
  display:flex;
  align-items:stretch;
}
.simple-legalCard{
  width:100%;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.78);
  box-shadow:var(--simple-shadow2);
  padding:14px;
}
.simple-legalCard__title{font-weight:900; letter-spacing:-.2px}
.simple-legalCard__text{margin-top:8px; color:rgba(15,23,42,.78)}

.simple-legal{padding:22px 0 34px}
.simple-legal__grid{
  display:grid;
  grid-template-columns: 280px 1fr;
  gap:18px;
  align-items:start;
}
.simple-legalNav{
  position:sticky;
  top:86px;
  padding:12px;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.72);
}
.simple-legalNav__link{
  display:block;
  padding:10px 10px;
  border-radius:14px;
  text-decoration:none;
  color:rgba(15,23,42,.78);
}
.simple-legalNav__link:hover{background:rgba(15,23,42,.05); color:rgba(15,23,42,.94)}

.simple-legalDoc{
  padding:16px;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.78);
  box-shadow:var(--simple-shadow2);
}
.simple-ul{margin:10px 0 14px; padding-left:18px}
.simple-li{margin:6px 0; color:rgba(15,23,42,.78)}
.simple-legalFoot{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}

.simple-contactHero{padding:36px 0 10px}
.simple-contactHero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.simple-contactHero__kicker{
  width:max-content;
  font-size:12px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(43,89,255,.10);
  border:1px solid rgba(43,89,255,.18);
}
.simple-contactCard{
  width:100%;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.78);
  box-shadow:var(--simple-shadow2);
  padding:14px;
}
.simple-contactCard__title{font-weight:900; letter-spacing:-.2px}
.simple-contactCard__list{display:grid; gap:10px; margin-top:10px}
.simple-contactCard__item{
  text-decoration:none;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(15,23,42,.03);
}
.simple-contactCard__k{display:block; font-size:12px; color:var(--simple-muted); font-weight:820}
.simple-contactCard__v{display:block; margin-top:4px; font-weight:880}

.simple-contact{padding:22px 0 34px}
.simple-contact__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:start;
}
.simple-contactBlock{
  padding:16px;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.78);
  box-shadow:var(--simple-shadow2);
}
.simple-contactRows{display:grid; gap:10px; margin-top:10px}
.simple-contactRow{
  display:grid;
  grid-template-columns: 140px 1fr;
  gap:12px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(15,23,42,.03);
}
.simple-contactRow__k{font-weight:880; color:rgba(15,23,42,.78)}
.simple-contactRow__v{color:rgba(15,23,42,.86)}
.simple-contactNote{
  margin-top:12px;
  display:flex;
  gap:12px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,61,110,.22);
  background:rgba(255,61,110,.06);
}
.simple-contactNote__badge{
  flex:0 0 auto;
  font-size:12px;
  font-weight:900;
  padding:7px 10px;
  border-radius:999px;
  color:rgba(15,23,42,.90);
  border:1px solid rgba(255,61,110,.22);
  background:rgba(255,255,255,.70);
}
.simple-contactNote__text{color:rgba(15,23,42,.78)}

.simple-contactAside{
  display:grid;
  gap:12px;
}
.simple-asideCard{
  padding:14px;
  border-radius:var(--simple-radius);
  border:1px solid var(--simple-border2);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 18px rgba(15,23,42,.06);
}
.simple-asideCard__k{font-weight:900; letter-spacing:-.2px}
.simple-asideCard__links{display:grid; gap:10px; margin-top:10px}
.simple-asideCard__link{
  text-decoration:none;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(15,23,42,.03);
}
.simple-asideCard__link:hover{background:rgba(15,23,42,.05)}
.simple-asideCard__p{margin-top:10px; color:rgba(15,23,42,.78)}

@media (max-width: 980px){
  .simple-hero__grid{grid-template-columns:1fr}
  .simple-section__grid{grid-template-columns:1fr}
  .simple-steps{grid-template-columns:1fr}
  .simple-featureGrid{grid-template-columns:1fr}
  .simple-community{grid-template-columns:1fr}
  .simple-faq{grid-template-columns:1fr}
  .simple-gallery__grid{grid-template-columns:1fr}
  .simple-footer__grid{grid-template-columns:1fr}
  .simple-legalHero__grid{grid-template-columns:1fr}
  .simple-legal__grid{grid-template-columns:1fr}
  .simple-legalNav{position:relative; top:auto}
  .simple-contactHero__grid{grid-template-columns:1fr}
  .simple-contact__grid{grid-template-columns:1fr}
  .simple-h1{font-size:36px}
}

@media (prefers-reduced-motion: reduce){
  .simple-btn:hover{transform:none}
  .simple-btn:active{transform:none}
}