:root {
  color-scheme: dark;
  --void: #030713;
  --bg: #07101f;
  --surface: #101a2d;
  --line: rgba(142, 178, 232, .24);
  --line-hi: rgba(197, 219, 255, .54);
  --text: #f7f9ff;
  --muted: #a8b4cc;
  --muted-2: #72809b;
  --cyan: #55d8ff;
  --blue: #3282ff;
  --violet: #8f49ff;
  --green: #52efbd;
  --red: #ff7588;
  --shadow: 0 34px 70px rgba(0, 0, 0, .48), 0 10px 24px rgba(0, 0, 0, .34);
  --inset: inset 0 1px rgba(255, 255, 255, .15), inset 0 -2px rgba(0, 0, 0, .55);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--void); }
body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(ellipse at 50% -12%, rgba(49, 92, 196, .31), transparent 43rem),
    radial-gradient(ellipse at 3% 45%, rgba(40, 74, 221, .2), transparent 28rem),
    radial-gradient(ellipse at 98% 43%, rgba(89, 48, 205, .16), transparent 28rem),
    linear-gradient(180deg, #050a16 0%, #06101f 68%, #030813 100%);
  font: 16px/1.45 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body::after {
  position: fixed;
  z-index: -2;
  inset: 25% 0 0;
  background:
    linear-gradient(rgba(70, 119, 212, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(70, 119, 212, .055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 78%, transparent);
  content: "";
  pointer-events: none;
}
button, input, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
a { color: var(--cyan); }
.hidden { display: none !important; }
.ambient { position: fixed; z-index: -1; width: 34rem; height: 34rem; border-radius: 50%; opacity: .16; filter: blur(115px); pointer-events: none; }
.ambient-left { top: 25%; left: -27rem; background: #173ecf; }
.ambient-right { right: -27rem; bottom: 3%; background: #5524d0; }
.scene-grid {
  position: fixed;
  z-index: -1;
  right: -12%;
  bottom: -27%;
  left: -12%;
  height: 57%;
  border-top: 1px solid rgba(44, 112, 255, .64);
  background:
    linear-gradient(rgba(38, 100, 229, .34) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 100, 229, .32) 1px, transparent 1px);
  background-size: 55px 42px;
  box-shadow: 0 -16px 60px rgba(29, 94, 255, .32), 0 -2px 16px rgba(42, 109, 255, .52);
  mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,.7) 45%, transparent 88%);
  transform: perspective(520px) rotateX(58deg);
  transform-origin: top center;
  pointer-events: none;
}
.side-words { position: fixed; z-index: -1; top: 42%; color: rgba(56, 112, 255, .52); font-size: 11px; font-weight: 700; letter-spacing: .55em; line-height: 2; text-transform: uppercase; }
.side-words-left { left: 6.2%; transform: rotate(3deg); }
.side-words-right { right: 5.4%; transform: rotate(-3deg); }
.surface-3d { position: relative; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(25, 37, 61, .97), rgba(7, 13, 25, .99)); box-shadow: var(--shadow), var(--inset); }
.surface-3d::before { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,.075), transparent 28%, transparent 70%, rgba(58,119,255,.04)); content: ""; pointer-events: none; }
.overline { margin: 0 0 7px; color: var(--cyan); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

.store-header {
  display: grid;
  width: min(1360px, calc(100% - 54px));
  min-height: 100px;
  grid-template-columns: 290px minmax(360px, 1fr) 290px;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
}
.brand { display: flex; width: max-content; align-items: center; gap: 13px; color: white; text-decoration: none; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font-size: 27px; line-height: 1; font-weight: 850; letter-spacing: -.05em; }
.brand small { margin-top: 4px; color: #8d6dff; font-size: 19px; line-height: 1; font-weight: 700; }
.brand-object { position: relative; display: block; width: 51px; height: 53px; flex: 0 0 auto; filter: drop-shadow(0 10px 12px rgba(18, 70, 255, .35)); transform: skew(-7deg); }
.brand-object::before { position: absolute; inset: -11px -5px; color: transparent; background: linear-gradient(155deg, #65e3ff 6%, #3189ff 42%, #5b45ed 67%, #a05cff 100%); background-clip: text; content: "R"; font: 900 58px/1 Inter, ui-sans-serif, sans-serif; letter-spacing: -.15em; text-shadow: 0 2px rgba(255,255,255,.28); }
.brand-object::after { position: absolute; top: 9px; left: 4px; width: 31px; height: 7px; border-radius: 3px; background: linear-gradient(90deg, #91ecff, #3c8aff); box-shadow: 0 7px 0 rgba(36,91,229,.84); content: ""; transform: skew(-24deg); }
.brand-object i { position: absolute; right: 1px; bottom: 4px; width: 24px; height: 8px; border-radius: 3px; background: linear-gradient(90deg, #496cf8, #9c4fff); box-shadow: 0 5px 10px rgba(61,55,222,.4); transform: rotate(51deg); transform-origin: right center; }
.stepper { position: relative; display: grid; width: min(100%, 390px); grid-template-columns: repeat(3, 1fr); justify-self: center; margin: 13px 0 0; padding: 0; list-style: none; }
.stepper::before { position: absolute; top: 20px; right: 17%; left: 17%; height: 1px; background: linear-gradient(90deg, rgba(70,145,255,.82), rgba(128,140,188,.48)); content: ""; }
.stepper li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; color: #b1bad1; }
.stepper li > span { display: grid; width: 40px; height: 40px; place-items: center; border: 2px solid #64718f; border-radius: 50%; background: #0a1020; box-shadow: 0 0 0 5px rgba(6, 11, 24, .84), inset 0 1px rgba(255,255,255,.12); font-size: 16px; font-weight: 750; }
.stepper li b { margin-top: 8px; font-size: 14px; font-weight: 600; }
.stepper li.active { color: white; }
.stepper li.active > span { border-color: #67b6ff; background: linear-gradient(145deg, #257bff, #1744b9); box-shadow: 0 0 0 5px rgba(6,11,24,.88), 0 0 16px rgba(47,131,255,.82), inset 0 1px rgba(255,255,255,.35); }
.stepper li.active b { font-weight: 800; }
.secure-chip { display: flex; justify-self: end; align-items: center; gap: 12px; color: #eef4ff; }
.secure-chip .secure-lock { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; background: rgba(42, 194, 144, .12); color: var(--green); box-shadow: 0 0 22px rgba(57, 232, 171, .16); font-size: 21px; }
.secure-chip b, .secure-chip small { display: block; }
.secure-chip b { font-size: 15px; }
.secure-chip small { margin-top: 2px; color: var(--muted-2); font-size: 12px; }

.store-shell { position: relative; width: min(1180px, calc(100% - 44px)); margin: 0 auto; padding: 2px 0 36px; }
.site-banner, .upgrade-notice { max-width: 580px; margin: 1px auto 13px; padding: 10px 20px; border: 1px solid rgba(84, 115, 255, .72); border-radius: 14px; background: linear-gradient(90deg, rgba(24,39,91,.75), rgba(62,29,106,.54), rgba(24,39,91,.75)); box-shadow: inset 0 1px rgba(255,255,255,.07), 0 0 23px rgba(85,58,224,.11); color: #d6d9ff; font-size: 14px; text-align: center; }
.upgrade-notice { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 750; }
.upgrade-notice > span { color: #ae69ff; font-size: 20px; }
.upgrade-notice p { margin: 0; }
.hero-copy { max-width: 1000px; margin: 0 auto 36px; text-align: center; }
.hero-copy h1 { margin: 0; font-size: clamp(44px, 4.2vw, 61px); line-height: 1.04; letter-spacing: -.052em; text-shadow: 0 9px 28px rgba(0,0,0,.45); }
.hero-copy h1 em { color: transparent; background: linear-gradient(105deg, #4fb5ff 8%, #4b83ff 46%, #a54cff 92%); background-clip: text; font-style: normal; }
.hero-copy > p { margin: 8px 0 0; color: #a9b4cc; font-size: 20px; }
.checkout-panel { max-width: 980px; margin: 0 auto 24px; padding: 30px; border-radius: 23px; }
.plan-stage { max-width: 1160px; padding: 0; }
.plans { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; perspective: 1400px; }
.plan {
  position: relative;
  display: flex;
  min-height: 405px;
  overflow: visible;
  flex-direction: column;
  align-items: center;
  padding: 34px 36px 30px;
  border: 2px solid rgba(151, 176, 224, .62);
  border-radius: 24px;
  outline: 1px solid rgba(255,255,255,.06);
  background: radial-gradient(circle at 50% 0, rgba(72,104,180,.16), transparent 43%), linear-gradient(155deg, rgba(27,39,64,.98), rgba(6,12,24,.98));
  box-shadow: 0 25px 45px rgba(0,0,0,.52), 0 8px 0 -3px rgba(18,28,48,.94), 0 11px 0 -4px rgba(101,125,169,.38), inset 0 1px rgba(255,255,255,.14), inset 0 -1px rgba(0,0,0,.72);
  color: white;
  text-align: center;
  transform: perspective(1000px) rotateX(.8deg);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.plan::before { position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.035); border-radius: 18px; content: ""; pointer-events: none; }
.plan::after { position: absolute; z-index: -1; right: 10%; bottom: -23px; left: 10%; height: 34px; border-radius: 50%; background: #000; filter: blur(18px); opacity: .65; content: ""; }
.plan-7d { transform: perspective(1000px) rotateY(1.7deg) rotateX(.8deg); }
.plan-365d { transform: perspective(1000px) rotateY(-1.7deg) rotateX(.8deg); }
.plan:hover { z-index: 3; border-color: rgba(109, 182, 255, .9); transform: translateY(-7px); }
.plan.active, .plan.recommended {
  z-index: 2;
  border-color: #7a75ff;
  background: radial-gradient(circle at 50% 3%, rgba(93,93,255,.29), transparent 46%), linear-gradient(155deg, rgba(28,45,103,.98), rgba(14,17,53,.98));
  box-shadow: 0 32px 60px rgba(0,0,0,.5), 0 9px 0 -3px #16183b, 0 12px 0 -4px rgba(84,97,255,.64), 0 0 0 1px rgba(113,188,255,.62), 0 0 30px rgba(76,80,255,.64), inset 0 1px rgba(255,255,255,.2), inset 0 -2px rgba(54,32,160,.55);
  transform: translateY(-13px) scale(1.015);
}
.plan-badge { position: absolute; top: -18px; left: 50%; display: inline-flex; min-width: 220px; min-height: 39px; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; border: 1px solid rgba(188,179,255,.76); border-radius: 14px; background: linear-gradient(180deg, #9575ff, #6242ed); box-shadow: 0 10px 20px rgba(46,29,160,.46), inset 0 1px rgba(255,255,255,.35); color: white; font-size: 14px; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; transform: translateX(-50%); }
.plan-badge i { color: white; font-size: 18px; font-style: normal; }
.plan-icon { position: relative; display: grid; width: 55px; height: 55px; place-items: center; margin: 2px 0 18px; border: 1px solid rgba(108,143,230,.45); border-radius: 15px; background: linear-gradient(145deg, rgba(33,71,143,.7), rgba(16,29,71,.8)); box-shadow: 0 11px 20px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.13); }
.plan-icon::before { width: 25px; height: 22px; border: 3px solid #358cff; border-radius: 4px; box-shadow: inset 0 6px rgba(53,140,255,.12); content: ""; }
.plan-icon::after { position: absolute; top: 20px; width: 25px; height: 3px; background: #358cff; content: ""; }
.plan-icon i { position: absolute; bottom: 13px; width: 3px; height: 3px; border-radius: 1px; background: #67aeff; }
.plan-icon i:first-child { margin-left: -11px; }
.plan-icon i:last-child { margin-left: 11px; }
.recommended .plan-icon::before { border-color: #8fb4ff; }
.recommended .plan-icon::after { background: #8fb4ff; }
.plan-period { display: block; font-size: 27px; line-height: 1; font-weight: 900; letter-spacing: -.025em; text-transform: uppercase; }
.plan-price { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-top: 19px; white-space: nowrap; }
.plan-price small { color: #c6d1e8; font-size: 26px; font-weight: 850; }
.plan-price strong { font-size: clamp(43px, 3.35vw, 56px); line-height: 1; font-weight: 900; letter-spacing: -.055em; }
.plan-tagline { display: inline-flex; min-width: 174px; min-height: 34px; align-items: center; justify-content: center; margin-top: 17px; padding: 0 18px; border: 1px solid #318aff; border-radius: 999px; background: linear-gradient(180deg, rgba(23,63,127,.62), rgba(10,27,61,.65)); color: #73d8ff; font-size: 14px; font-weight: 800; box-shadow: inset 0 1px rgba(255,255,255,.07); }
.recommended .plan-tagline { border-color: #914cff; color: #c391ff; background: rgba(65,26,123,.38); }
.plan-features { display: grid; width: 100%; gap: 14px; margin: 20px 0 0; padding: 19px 0 0; border-top: 1px solid rgba(153,177,220,.33); list-style: none; text-align: left; }
.plan-features li { display: flex; align-items: center; color: #e1e7f3; font-size: 14px; }
.plan-features li::before { display: grid; width: 23px; height: 23px; flex: 0 0 auto; place-items: center; margin-right: 11px; border-radius: 50%; background: linear-gradient(145deg, #3f9fff, #1267e8); box-shadow: 0 4px 10px rgba(30,111,235,.42), inset 0 1px rgba(255,255,255,.3); color: white; content: "✓"; font-size: 14px; font-weight: 900; }
.recommended .plan-features li::before { background: linear-gradient(145deg, #925fff, #5936e8); }
.selection-bar { position: relative; display: flex; max-width: 810px; min-height: 91px; align-items: center; gap: 28px; margin: 26px auto 0; padding: 13px 20px 13px 34px; border: 1px solid rgba(83,150,255,.9); border-radius: 17px; background: linear-gradient(110deg, rgba(12,27,58,.95), rgba(21,34,77,.94), rgba(13,23,47,.96)); box-shadow: 0 16px 35px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.08), 0 0 20px rgba(32,91,219,.1); }
.selection-copy { min-width: 245px; }
.selection-copy span, .selection-copy strong { display: block; }
.selection-copy span { color: #b7c2d8; font-size: 14px; }
.price-hint { margin-top: 3px; color: white; font-size: 22px; line-height: 1.15; letter-spacing: -.02em; }
.selection-bar .button { flex: 1; }

.panel-heading { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.panel-heading h2 { margin: 0; font-size: 27px; letter-spacing: -.04em; }
.panel-heading > p { margin: 8px 0 0; color: var(--muted-2); font-size: 14px; }
.field { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.field > span, .key-vault > label { color: #c5cede; font-size: 14px; font-weight: 800; }
input, textarea { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid rgba(168,190,223,.23); border-radius: 11px; outline: none; background: linear-gradient(180deg, rgba(4,8,15,.8), rgba(12,18,29,.94)); box-shadow: inset 0 2px 7px rgba(0,0,0,.3), 0 1px rgba(255,255,255,.04); }
textarea { min-height: 100px; padding: 12px 14px; resize: none; }
input:focus, textarea:focus { border-color: rgba(84,217,235,.65); box-shadow: 0 0 0 3px rgba(84,217,235,.1), inset 0 2px 7px rgba(0,0,0,.25); }
.field.invalid input { border-color: rgba(255,117,136,.66); box-shadow: 0 0 0 3px rgba(255,117,136,.08); }
.field-error { min-height: 18px; color: var(--red); font-size: 12px; }
.customer-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.form-intro { position: relative; margin: -8px 0 22px; color: var(--muted); font-size: 14px; }
.selected-plan-summary { padding: 8px 12px; border: 1px solid rgba(84,217,235,.23); border-radius: 999px; background: rgba(45,125,146,.11); color: #a9e8ef; font-size: 13px; font-weight: 800; }
.privacy-row { position: relative; display: flex; gap: 12px; align-items: flex-start; margin: 20px 0; padding: 14px 15px; border: 1px solid rgba(85,221,168,.18); border-radius: 13px; background: rgba(40,111,87,.1); }
.privacy-row p { margin: 0; color: #abc1b8; font-size: 13px; }
.privacy-row b { color: #e0eee9; }
.shield { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(85,221,168,.3); border-radius: 9px; color: var(--green); background: rgba(85,221,168,.09); }
.button-row { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 11px; }
.button { position: relative; display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 1px solid var(--line-hi); border-radius: 13px; color: white; font-size: 15px; font-weight: 850; box-shadow: 0 11px 21px rgba(0,0,0,.31), inset 0 1px rgba(255,255,255,.2), inset 0 -2px rgba(0,0,0,.26); transition: transform .15s ease, filter .15s ease, box-shadow .15s ease; }
.button:hover:not(:disabled) { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 15px 25px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.22); }
.button:active:not(:disabled) { transform: translateY(1px); }
.button:disabled { cursor: not-allowed; opacity: .5; }
.button-primary { border-color: rgba(129,184,255,.84); background: linear-gradient(110deg, #2476ff, #445bf0 56%, #8245f4); }
.button-secondary { background: linear-gradient(145deg,#202c41,#111825); color: #e0e7f2; }
.button-wide { width: 100%; }
.button:focus-visible, .plan:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.message { min-height: 20px; margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.message.err { color: var(--red); }
.message.ok { color: var(--green); }
.live-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(85,221,168,.2); border-radius: 999px; color: #a5dac4; background: rgba(40,111,87,.1); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.live-chip i { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(85,221,168,.09), 0 0 12px rgba(85,221,168,.55); animation: pulse 1.4s ease infinite; }
@keyframes pulse { 50% { opacity: .4; transform: scale(.75); } }
.pix-layout { position: relative; display: grid; grid-template-columns: 290px 1fr; gap: 28px; align-items: center; }
.qr-box { display: grid; width: 290px; height: 290px; place-items: center; padding: 15px; border: 1px solid rgba(175,198,230,.25); border-radius: 19px; background: linear-gradient(145deg,#f7fbff,#cdd8e5); box-shadow: 0 21px 36px rgba(0,0,0,.34), inset 0 1px white, inset 0 -2px rgba(0,0,0,.12); color: #1a2634; text-align: center; }
.qr-box img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.pix-copy > p { margin: 0 0 15px; color: var(--muted); font-size: 14px; }
.expires { color: var(--muted-2); font-size: 13px; }
.poll-status { position: relative; display: flex; gap: 14px; align-items: center; margin-top: 23px; padding: 15px; border: 1px solid rgba(84,217,235,.17); border-radius: 14px; background: rgba(31,89,107,.09); }
.poll-status b { font-size: 14px; }
.poll-status .message { margin: 2px 0 0; }
.radar { position: relative; width: 33px; height: 33px; flex: 0 0 auto; border: 1px solid rgba(84,217,235,.4); border-radius: 50%; }
.radar::before, .radar::after { position: absolute; inset: 6px; border: 1px solid rgba(84,217,235,.32); border-radius: 50%; content: ""; }
.radar::after { inset: 14px; border: 0; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); }
.trust-strip { display: flex; max-width: 700px; align-items: center; justify-content: center; gap: 0; margin: 19px auto 0; }
.trust-strip div { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 10px; padding: 0 30px; color: #e3e9f5; }
.trust-strip div + div { border-left: 1px solid rgba(154,179,222,.32); }
.trust-strip i { color: var(--green); font-size: 21px; font-style: normal; text-shadow: 0 0 12px rgba(82,239,189,.35); }
.trust-strip b { font-size: 13px; font-weight: 650; white-space: nowrap; }
.closing-line { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 20px auto 0; color: #667493; font-size: 10px; font-weight: 750; letter-spacing: .45em; text-align: center; }
.closing-line span { width: 40px; height: 1px; background: #4c5a78; }
.store-footer { display: flex; width: min(1080px, calc(100% - 44px)); align-items: center; justify-content: space-between; gap: 15px; margin: 0 auto; padding: 18px 0 25px; color: rgba(126,139,164,.7); font-size: 12px; }

.thanks-page { display: flex; min-height: 100vh; flex-direction: column; }
.thanks-page .store-header { display: flex; justify-content: space-between; }
.thanks-shell { display: grid; width: min(820px, calc(100% - 36px)); flex: 1; place-items: center; margin: 0 auto; padding: 50px 0; }
.thanks-card { width: 100%; padding: 42px; border-radius: 24px; text-align: center; }
.thanks-card h1 { position: relative; margin: 0; font-size: clamp(38px,6vw,58px); letter-spacing: -.06em; }
.thanks-copy { position: relative; max-width: 590px; margin: 13px auto 25px; color: var(--muted); font-size: 14px; }
.success-object { position: relative; display: grid; width: 76px; height: 76px; place-items: center; margin: -9px auto 24px; border: 1px solid rgba(85,221,168,.4); border-radius: 23px; background: linear-gradient(145deg,rgba(62,171,128,.24),rgba(17,52,44,.25)); box-shadow: 0 20px 32px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.13), 0 0 35px rgba(85,221,168,.12); transform: rotate(-4deg); }
.success-object span { display: grid; width: 42px; height: 42px; place-items: center; border: 2px solid var(--green); border-radius: 50%; color: var(--green); font-size: 24px; font-weight: 850; transform: rotate(4deg); }
.key-vault { position: relative; padding: 18px; border: 1px solid rgba(84,217,235,.23); border-radius: 16px; background: rgba(6,14,24,.5); text-align: left; }
.key-vault > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 8px; }
.key-vault input { font: 14px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .035em; }
.activation-guide { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 19px; text-align: left; }
.activation-guide > div { display: flex; gap: 10px; padding: 14px; border: 1px solid rgba(170,194,229,.13); border-radius: 13px; background: rgba(6,11,20,.28); }
.activation-guide > div > span { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(84,217,235,.25); border-radius: 8px; color: var(--cyan); font-size: 12px; font-weight: 850; }
.activation-guide p { margin: 0; }
.activation-guide b, .activation-guide small { display: block; }
.activation-guide b { font-size: 13px; }
.activation-guide small { margin-top: 3px; color: var(--muted-2); font-size: 12px; line-height: 1.35; }
.community-box { position: relative; margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.delivery-note { position: relative; margin: 18px 0 0; color: var(--muted-2); font-size: 12px; }
.delivery-note span { margin-right: 6px; color: var(--cyan); }
.copy-helper { position: fixed; top: -1000px; left: -1000px; opacity: 0; }

@media (max-width: 1180px) {
  .store-header { grid-template-columns: 1fr 1fr; padding: 18px 0 8px; }
  .stepper { grid-row: 2; grid-column: 1 / -1; }
  .secure-chip { grid-column: 2; grid-row: 1; }
  .side-words { display: none; }
  .plan { padding-right: 24px; padding-left: 24px; }
  .plan-price strong { font-size: clamp(39px, 4.4vw, 52px); }
}
@media (max-width: 880px) {
  .store-shell { padding-top: 20px; }
  .hero-copy { margin-bottom: 28px; }
  .hero-copy > p { font-size: 17px; }
  .plans { max-width: 520px; grid-template-columns: 1fr; margin: 0 auto; gap: 27px; }
  .plan, .plan-7d, .plan-365d, .plan.active, .plan.recommended { min-height: 390px; transform: none; }
  .plan:hover { transform: translateY(-4px); }
  .selection-bar { max-width: 520px; flex-direction: column; align-items: stretch; padding: 20px; text-align: center; }
  .selection-copy { min-width: 0; }
  .customer-grid, .pix-layout, .activation-guide { grid-template-columns: 1fr; }
  .qr-box { width: min(100%, 290px); height: auto; aspect-ratio: 1; margin: 0 auto; }
  .trust-strip { flex-wrap: wrap; gap: 16px; }
  .trust-strip div { padding: 0 16px; }
  .closing-line { letter-spacing: .25em; }
}
@media (max-width: 580px) {
  .store-header { width: min(100% - 28px, 1360px); grid-template-columns: 1fr auto; gap: 12px; }
  .brand { gap: 9px; }
  .brand-object { width: 39px; height: 44px; transform: scale(.82) skew(-7deg); transform-origin: left center; }
  .brand strong { font-size: 21px; }
  .brand small { font-size: 15px; }
  .secure-chip { gap: 7px; }
  .secure-chip .secure-lock { width: 32px; height: 32px; font-size: 16px; }
  .secure-chip b { font-size: 12px; }
  .secure-chip small { display: none; }
  .stepper { width: 100%; }
  .stepper li > span { width: 34px; height: 34px; font-size: 14px; }
  .stepper::before { top: 17px; }
  .stepper li b { font-size: 12px; }
  .store-shell { width: min(100% - 28px, 1180px); }
  .upgrade-notice { padding: 9px 13px; font-size: 12px; }
  .hero-copy h1 { font-size: clamp(36px, 11vw, 48px); }
  .hero-copy > p { font-size: 15px; }
  .plan { min-height: 380px; padding: 32px 25px 27px; }
  .plan-badge { min-width: 200px; }
  .checkout-panel, .thanks-card { padding: 21px; }
  .plan-stage { padding: 0; }
  .panel-heading { align-items: flex-start; flex-direction: column; }
  .button-row { flex-direction: column-reverse; }
  .button-row .button { width: 100%; }
  .trust-strip { align-items: stretch; flex-direction: column; }
  .trust-strip div + div { border-top: 1px solid rgba(154,179,222,.25); border-left: 0; padding-top: 13px; }
  .closing-line { display: none; }
  .key-vault > div { grid-template-columns: 1fr; }
  .store-footer { align-items: flex-start; flex-direction: column; }
  .thanks-page .store-header { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
