:root {
  color-scheme: dark;

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  background: #07090d;
  color: #edf2f8;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: #07090d;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;

  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(255, 91, 20, .18),
      transparent 38%
    ),
    radial-gradient(
      circle at 5% 35%,
      rgba(24, 166, 255, .08),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #080a0e 0%,
      #06080b 100%
    );
}

body::before {
  content: "";

  position: fixed;
  inset: 0;
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(255,255,255,.018) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.018) 1px,
      transparent 1px
    );

  background-size:
    34px 34px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.65),
      transparent 90%
    );
}

.ambient {
  position: fixed;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
  opacity: .12;
}

.ambient-one {
  background: #ff4d00;
  right: -180px;
  top: 150px;
}

.ambient-two {
  background: #00c8ff;
  left: -220px;
  bottom: 40px;
}

main {
  position: relative;
  z-index: 1;

  width:
    min(
      780px,
      calc(100% - 30px)
    );

  margin: 0 auto;
  padding: 48px 0 70px;
}

.hero {
  text-align: center;
  margin-bottom: 28px;
}

.logo-wrap {
  position: relative;
  width: 106px;
  height: 106px;
  margin: 0 auto 14px;
}

.logo {
  position: relative;
  z-index: 2;
  width: 94px;
  height: 94px;
  margin: 6px;
  filter:
    drop-shadow(
      0 0 18px
      rgba(255, 95, 20, .42)
    );
}

.logo-glow {
  position: absolute;
  inset: 12px;
  border-radius: 50%;

  background:
    rgba(255, 78, 0, .25);

  filter: blur(24px);

  animation:
    glow 2.8s ease-in-out infinite;
}

.eyebrow,
.section-kicker {
  color: #ff7b35;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .28em;
}

h1 {
  margin: 5px 0 5px;

  font-size:
    clamp(
      44px,
      9vw,
      74px
    );

  letter-spacing: -.055em;
  line-height: .98;
}

h1 span {
  background:
    linear-gradient(
      180deg,
      #fff6dc 0%,
      #ffad5e 35%,
      #ff4c00 100%
    );

  background-clip: text;
  color: transparent;

  text-shadow:
    0 0 30px
    rgba(255, 77, 0, .15);
}

h2 {
  margin:
    5px 0 18px;

  font-size:
    clamp(
      27px,
      5vw,
      37px
    );

  letter-spacing: -.035em;
}

.subtitle {
  margin: 0;
  color: #9ba8ba;
  font-size: 17px;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;

  margin-top: 19px;
}

.hero-badges span {
  border:
    1px solid
    rgba(255,255,255,.09);

  border-radius: 999px;

  padding: 6px 9px;

  color: #aeb9c8;
  background: rgba(255,255,255,.025);

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;

  font-size: 10px;
  letter-spacing: .06em;
}

.card {
  position: relative;
  overflow: hidden;

  border:
    1px solid
    rgba(255,255,255,.095);

  border-radius: 22px;

  padding:
    clamp(
      22px,
      5vw,
      34px
    );

  background:
    linear-gradient(
      150deg,
      rgba(20,25,34,.94),
      rgba(10,13,19,.96)
    );

  box-shadow:
    0 28px 80px rgba(0,0,0,.44),
    inset 0 1px rgba(255,255,255,.035);
}

.card::before {
  content: "";

  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #ff6b22,
      transparent
    );

  opacity: .65;
}

.hidden {
  display: none !important;
}

.card-head {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: flex-start;
}

.live-dot {
  display: flex;
  align-items: center;
  gap: 7px;

  color: #92a0b4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

.live-dot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #37e6a2;

  box-shadow:
    0 0 12px
    rgba(55,230,162,.8);
}

label {
  display: block;
  margin: 18px 0 7px;

  color: #c5ceda;
  font-size: 13px;
  font-weight: 700;
}

.secret-box {
  position: relative;
}

.secret-box::after {
  content: "";

  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 14px;

  box-shadow:
    inset 0 0 0 1px
    rgba(255,110,31,.08);
}

textarea,
input,
select {
  width: 100%;

  border:
    1px solid
    #303a49;

  border-radius: 12px;

  background:
    rgba(3,6,10,.88);

  color: #f3f6fa;

  padding: 13px 14px;

  font: inherit;

  outline: none;

  transition:
    border-color .2s,
    box-shadow .2s;
}

textarea {
  resize: vertical;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;

  line-height: 1.5;
}

textarea:focus,
input:focus,
select:focus {
  border-color: #ff7534;

  box-shadow:
    0 0 0 3px
    rgba(255,105,35,.11);
}

.option-grid {
  display: grid;
  grid-template-columns:
    1fr 1fr;

  gap: 14px;
}

.notice,
.warning,
.success,
.burned,
.burn-warning {
  margin-top: 16px;

  border-radius: 12px;

  padding: 12px 14px;

  line-height: 1.45;
}

.notice {
  color: #aab5c4;

  background:
    rgba(78,100,128,.09);

  border:
    1px solid
    rgba(124,151,188,.09);
}

.warning {
  color: #ffd39b;

  background:
    rgba(255,143,38,.09);

  border:
    1px solid
    rgba(255,143,38,.14);
}

.success {
  color: #9de9c7;

  background:
    rgba(50,210,144,.08);

  border:
    1px solid
    rgba(50,210,144,.13);
}

.burn-warning,
.burned {
  color: #ffc7a2;

  background:
    linear-gradient(
      90deg,
      rgba(255,71,10,.11),
      rgba(255,137,28,.07)
    );

  border:
    1px solid
    rgba(255,89,20,.18);
}

button {
  border:
    1px solid
    #3b4656;

  border-radius: 11px;

  padding: 12px 17px;

  font: inherit;
  font-weight: 800;

  color: #eef3f8;

  background:
    #17202b;

  cursor: pointer;

  transition:
    transform .16s,
    filter .16s,
    border-color .16s;
}

button:hover {
  transform:
    translateY(-1px);

  filter:
    brightness(1.12);

  border-color:
    #596779;
}

button:active {
  transform:
    translateY(0);
}

.burn-button {
  position: relative;

  width: 100%;
  margin-top: 20px;
  padding: 15px 18px;

  overflow: hidden;

  border:
    1px solid
    #ff843d;

  color: white;

  background:
    linear-gradient(
      100deg,
      #c93100,
      #ff5b00 45%,
      #ff8b26
    );

  box-shadow:
    0 10px 28px
    rgba(255,75,0,.18),
    inset 0 1px rgba(255,255,255,.3);

  letter-spacing: .035em;
}

.burn-button::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      110deg,
      transparent 15%,
      rgba(255,255,255,.2),
      transparent 65%
    );

  transform:
    translateX(-120%);

  animation:
    sweep 4.2s ease-in-out infinite;
}

.button-flame {
  margin-right: 6px;
}

.danger-button {
  background:
    linear-gradient(
      100deg,
      #8f1f09,
      #db360d,
      #f56b20
    );
}

.secondary-button {
  width: 100%;
  margin-top: 20px;
}

.security-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 9px;

  margin-top: 18px;
}

.security-item {
  padding: 11px;

  border:
    1px solid
    rgba(255,255,255,.06);

  border-radius: 11px;

  background:
    rgba(255,255,255,.02);
}

.security-item strong {
  display: block;

  color: #e8edf4;
  font-size: 9px;
  letter-spacing: .08em;
}

.security-item span {
  display: block;
  margin-top: 5px;

  color: #7f8c9d;
  font-size: 11px;
  line-height: 1.35;
}

.copy-row {
  display: grid;
  grid-template-columns:
    1fr auto;

  gap: 8px;
}

details {
  margin-top: 22px;

  border-top:
    1px solid
    rgba(255,255,255,.07);

  padding-top: 17px;
}

summary {
  cursor: pointer;
  color: #9da9b8;
  font-weight: 700;
}

.success-icon,
.error-icon,
.flame-pulse {
  display: grid;
  place-items: center;

  width: 54px;
  height: 54px;

  margin-bottom: 15px;

  border-radius: 16px;
}

.success-icon {
  color: #5eecaf;

  background:
    rgba(53,224,157,.09);

  border:
    1px solid
    rgba(53,224,157,.2);
}

.error-icon {
  color: #ff795c;

  background:
    rgba(255,80,45,.08);

  border:
    1px solid
    rgba(255,80,45,.18);
}

.flame-pulse {
  font-size: 28px;

  background:
    rgba(255,79,10,.08);

  border:
    1px solid
    rgba(255,79,10,.17);

  box-shadow:
    0 0 28px
    rgba(255,79,10,.1);
}

footer {
  display: grid;
  gap: 5px;

  margin-top: 24px;

  color: #586576;
  text-align: center;
  font-size: 11px;
}

footer strong {
  color: #ff7540;
}

@keyframes glow {
  0%,
  100% {
    opacity: .45;
    transform: scale(.94);
  }

  50% {
    opacity: .8;
    transform: scale(1.07);
  }
}

@keyframes sweep {
  0%,
  60% {
    transform:
      translateX(-130%);
  }

  85%,
  100% {
    transform:
      translateX(130%);
  }
}

@media (
  max-width: 610px
) {

  main {
    padding-top: 30px;
  }

  .option-grid,
  .security-grid,
  .copy-row {
    grid-template-columns: 1fr;
  }

  .card-head {
    display: block;
  }

  .live-dot {
    margin-top: 8px;
  }

  button {
    width: 100%;
  }
}

@media (
  prefers-reduced-motion:
  reduce
) {

  *,
  *::before,
  *::after {
    animation:
      none !important;

    transition:
      none !important;
  }
}
