@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800;900&display=swap');

:root{
  --ink:#090909;
  --paper:#fffdf8;
  --mint:#b7f0ce;
  --lemon:#ffe66f;
  --pink:#f7d6e6;
  --lavender:#ddd7ff;
  --line:#090909;
  --muted:#242424;
}

*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  font-family:"Inter",Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
}

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

.topbar{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px max(24px,calc((100vw - 1190px)/2));
  border-bottom:4px solid var(--line);
  background:var(--paper);
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-size:24px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  line-height:1;
}

.mark{
  width:24px;
  height:24px;
  flex:0 0 auto;
  display:inline-block;
  background:var(--mint);
  border:4px solid var(--line);
  box-shadow:5px 5px 0 var(--line);
}

.menu{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-content:center;
  gap:7px;
  background:var(--lemon);
  border:4px solid var(--line);
  box-shadow:5px 5px 0 var(--line);
}

.menu span{
  width:16px;
  height:3px;
  background:var(--line);
  display:block;
}

.shell{overflow:hidden}

.hero{
  position:relative;
  min-height:520px;
  border-bottom:4px solid var(--line);
  background:
    linear-gradient(104deg,var(--pink) 0%,#f5d8ed 48%,var(--lavender) 100%);
}

.hero-inner{
  width:min(1120px,100%);
  margin:0 auto;
  padding:64px 24px 52px;
  position:relative;
  z-index:1;
}

.corner{
  position:absolute;
  width:136px;
  height:136px;
  border:4px solid rgba(9,9,9,.72);
  pointer-events:none;
}

.corner-tr{
  top:-4px;
  right:-4px;
  border-left-width:5px;
  border-bottom-width:5px;
}

.corner-bl{
  left:-4px;
  bottom:-4px;
  border-right-width:5px;
  border-top-width:5px;
}

.system-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin:0 0 30px 16px;
  font-size:25px;
  font-weight:900;
  line-height:1;
}

.system-line span{margin-right:4px}

.system-line strong,
.system-line b{
  display:inline-block;
  border:3px solid var(--line);
  padding:1px 5px 2px;
  text-transform:lowercase;
}

.system-line strong{
  background:var(--mint);
  font-weight:900;
}

.system-line b{
  background:var(--ink);
  color:#fff;
  font-weight:900;
}

.label{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 14px;
  margin-bottom:24px;
  background:var(--mint);
  border:3px solid var(--line);
  box-shadow:5px 5px 0 var(--line);
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}

h1{
  width:min(760px,100%);
  margin:0 0 12px;
  font-size:48px;
  line-height:.96;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  text-shadow:4px 4px 0 rgba(255,106,74,.65),7px 7px 0 rgba(87,127,255,.45);
}

.lead{
  width:min(680px,100%);
  margin:0 0 32px;
  color:var(--muted);
  font-size:18px;
  line-height:1.55;
  font-weight:700;
}

.actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:20px;
}

.btn{
  min-height:84px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  border:4px solid var(--line);
  box-shadow:5px 5px 0 var(--line);
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  transition:transform .16s ease,box-shadow .16s ease;
}

.btn:hover{
  transform:translate(3px,3px);
  box-shadow:2px 2px 0 var(--line);
}

.btn-dark{
  background:var(--ink);
  color:#fff;
}

.btn-light{
  background:var(--paper);
  color:var(--ink);
}

.redirect-card{
  width:min(520px,100%);
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:28px;
  padding:14px 16px;
  background:var(--lemon);
  border:4px solid var(--line);
  box-shadow:5px 5px 0 var(--line);
}

.redirect-card span{
  display:block;
  font-size:12px;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
}

.redirect-card strong{
  display:block;
  margin-top:3px;
  font-size:28px;
  line-height:1;
  font-weight:900;
}

.redirect-card strong span{
  display:inline;
  font-size:28px;
}

.stop{
  min-height:40px;
  flex:0 0 auto;
  border:3px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  box-shadow:3px 3px 0 var(--line);
  font:inherit;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}

.progress{
  width:min(520px,100%);
  height:12px;
  margin-top:13px;
  background:var(--paper);
  border:3px solid var(--line);
  overflow:hidden;
}

.progress span{
  display:block;
  height:100%;
  width:0;
  background:var(--ink);
  transition:width 1s linear;
}

.proof-grid{
  width:min(1120px,100%);
  margin:0 auto;
  padding:34px 24px 54px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.proof{
  min-height:180px;
  display:block;
  padding:20px;
  background:var(--paper);
  border:4px solid var(--line);
  box-shadow:5px 5px 0 var(--line);
}

.proof:nth-child(2){background:#d8f4ff}
.proof:nth-child(3){background:#ffe3b6}

.proof span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:32px;
  margin-bottom:18px;
  background:var(--ink);
  color:#fff;
  font-size:13px;
  font-weight:900;
}

.proof h2{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
}

.proof p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
  font-weight:700;
}

@media(max-width:820px){
  .topbar{min-height:72px;padding:16px 18px}
  .brand{font-size:18px}
  .hero-inner{padding:48px 20px 40px}
  .corner{width:92px;height:92px}
  .system-line{margin-left:0;font-size:20px}
  h1{font-size:38px}
  .lead{font-size:16px}
  .btn{width:100%;min-height:68px}
  .redirect-card{align-items:flex-start;flex-direction:column}
  .proof-grid{grid-template-columns:1fr;padding:28px 20px 42px}
}

@media(max-width:440px){
  .brand span:last-child{font-size:16px;overflow-wrap:anywhere}
  .menu{width:38px;height:38px}
  .system-line{font-size:18px}
  h1{font-size:32px}
  .label{font-size:12px}
}
