/* ===================================================
   MODRA LP — Dark Design System
   Matches /dashboard & /settings exactly
   =================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:      #06060e;
  --panel:   #0c0c1a;
  --card:    #111126;
  --elev:    #181838;
  --border:  rgba(51,255,170,.15);
  --border2: rgba(51,255,170,.25);
  --cyan:    #00e5ff;
  --green:   #33ffaa;
  --purple:  #b44aff;
  --pink:    #ff44bb;
  --amber:   #ffaa00;
  --red:     #ff1f3d;
  --bright:  #e8e8f0;
  --body:    #9898b0;
  --muted:   #606080;
  --pop:     'Space Grotesk',sans-serif;
  --main:    'Noto Sans JP','Inter',sans-serif;
  --mono:    'JetBrains Mono',monospace;
  --ease:    cubic-bezier(.16,1,.3,1);
  --glow-c:  0 0 20px rgba(0,229,255,.35), 0 0 60px rgba(0,229,255,.12);
  --glow-g:  0 0 20px rgba(51,255,170,.35), 0 0 60px rgba(51,255,170,.12);
}
html{scroll-behavior:smooth}
body{font-family:var(--main);background:var(--bg);color:var(--bright);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:0.03}
img{display:block;max-width:100%}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}

/* ---- Utility ---- */
.container{max-width:1100px;margin:0 auto;padding:0 28px}
.section{padding:100px 0}
.section--alt{background:rgba(0,229,255,.018);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.mono{font-family:var(--mono)}

/* ---- Labels ---- */
.label-tag{
  display:inline-block;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--cyan);background:rgba(0,229,255,.08);
  border:1px solid rgba(0,229,255,.2);
  padding:4px 14px;border-radius:999px;margin-bottom:18px;
}

/* ---- Typography ---- */
h1{font-family:var(--pop);font-size:clamp(30px,5vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--bright)}
h2{font-family:var(--pop);font-size:clamp(22px,3.5vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--bright)}
h3{font-family:var(--pop);font-size:17px;font-weight:600;color:var(--bright);margin-bottom:8px;letter-spacing:-.01em}
.lead{font-size:17px;color:var(--body);line-height:1.75;max-width:540px}
.section-head{text-align:center;margin-bottom:64px}
.section-head .lead{margin:16px auto 0}
.accent{color:var(--cyan);text-shadow:var(--glow-c)}
.accent-g{color:var(--green);text-shadow:var(--glow-g)}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:13px 26px;border-radius:10px;border:none;cursor:pointer;transition:all .2s var(--ease);text-decoration:none;white-space:nowrap;font-family:var(--pop)}
.btn--primary{background:var(--green);color:#000;box-shadow:0 0 24px rgba(51,255,170,.3);position:relative;overflow:hidden}
.btn--primary::after{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:rgba(255,255,255,0.4);transform:rotate(30deg);animation:btnShine 4s cubic-bezier(0.16,1,0.3,1) infinite;pointer-events:none}
@keyframes btnShine{0%{left:-60%}20%,100%{left:160%}}
.btn--primary:hover{background:#00ffa1;box-shadow:0 0 36px rgba(51,255,170,.5);transform:translateY(-2px);text-decoration:none;color:#000}
.btn--ghost{background:transparent;color:var(--body);border:1.5px solid var(--border2)}
.btn--ghost:hover{color:var(--cyan);border-color:var(--cyan);background:rgba(0,229,255,.06);transform:translateY(-2px);text-decoration:none}
.btn--green{background:var(--green);color:#000;box-shadow:0 0 24px rgba(51,255,170,.3)}
.btn--green:hover{background:#00ffa1;box-shadow:0 0 36px rgba(51,255,170,.5);transform:translateY(-2px);text-decoration:none;color:#000}

/* =============================================
   NAV
   ============================================= */
.nav{position:sticky;top:0;z-index:200;background:rgba(6,6,14,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.06);height:64px;display:flex;align-items:center}
.nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:1100px;width:100%;margin:0 auto;padding:0 28px}
.nav__logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav__logo img{width:40px;height:40px;border-radius:10px;object-fit:cover;box-shadow:0 0 12px rgba(0,229,255,.3)}
.nav__logo-text{font-family:var(--pop);font-size:20px;font-weight:700;letter-spacing:1px;color:var(--green);transition:all 0.3s ease}
.nav__logo:hover{text-decoration:none !important}
.nav__logo:hover .nav__logo-text{text-shadow:0 0 15px rgba(51,255,170,0.8);text-decoration:none !important}
.nav__links{display:flex;gap:2px;list-style:none}
.nav__links a{font-size:13px;font-weight:500;color:var(--body);padding:7px 13px;border-radius:8px;transition:color .15s,background .15s;text-decoration:none}
.nav__links a:hover{color:var(--cyan);background:rgba(0,229,255,.07)}
.nav__right{display:flex;align-items:center;gap:12px}
.lang-switcher{display:flex;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:3px}
.lang-btn{font-family:var(--pop);font-size:12px;font-weight:700;padding:5px 10px;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--muted);transition:all .15s;letter-spacing:.06em}
.lang-btn.active{background:var(--cyan);color:#000}
.nav__cta{font-family:var(--pop);font-size:13px;font-weight:700;color:#000;background:var(--green);padding:9px 18px;border-radius:8px;transition:all .2s;text-decoration:none;box-shadow:0 0 16px rgba(51,255,170,.25);letter-spacing:.04em}
.nav__cta:hover{background:#00ffa1;box-shadow:0 0 28px rgba(51,255,170,.45);transform:translateY(-1px);text-decoration:none;color:#000}
.nav__hamburger{display:none;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;flex-direction:column;gap:4px;padding:8px 7px}
.nav__hamburger span{display:block;width:18px;height:1.5px;background:var(--body);border-radius:2px;transition:all .25s}
.nav__mobile{display:none;flex-direction:column;gap:2px;background:var(--panel);border-bottom:1px solid var(--border);padding:16px 28px}
.nav__mobile a{font-size:15px;font-weight:500;color:var(--body);padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none}
.nav__mobile a:last-child{border-bottom:none;color:var(--cyan)}
.nav__mobile.open{display:flex}

/* =============================================
   HERO
   ============================================= */
.hero{padding:96px 0 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero__badge{display:flex;align-items:center;gap:8px;margin-bottom:22px}
.hero__badge-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1;box-shadow:0 0 8px var(--green)}50%{opacity:.5;box-shadow:0 0 4px var(--green)}}
.hero__badge-text{font-size:13px;font-weight:500;color:var(--body);font-family:var(--mono);letter-spacing:.05em}
.hero h1{margin-bottom:20px;color:#ffffff;text-shadow:0 0 12px rgba(255,255,255,0.3);opacity:0;animation:throwSlam 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards}
.hero .lead{margin-bottom:36px;opacity:0;transform:translateY(30px);animation:slideUpFade 1s cubic-bezier(.16,1,.3,1) .2s forwards}

@keyframes throwSlam {
  0% { opacity: 0; transform: scale(3) translateZ(0); filter: blur(10px); }
  100% { opacity: 1; transform: scale(1) translateZ(0); filter: blur(0); }
}

@keyframes slideUpFade{
  to{opacity:1;transform:translateY(0)}
}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---- Villain Character ---- */
.villain-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 380px;
  height: 380px;
  z-index: 10;
}

.villain-wrap::after {
  content: "";
  position: absolute;
  inset: -60px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 50%, rgba(255,0,0,0.8), rgba(255,165,0,0.8), rgba(0,255,0,0.8), rgba(0,255,255,0.8), rgba(0,0,255,0.8), rgba(255,0,255,0.8), transparent 100%);
  filter: blur(60px);
  opacity: 0.7;
  z-index: 1;
  animation: radarSpin 3s linear infinite, auraPulse 2s ease-in-out infinite alternate;
}

@keyframes radarSpin {
  100% { transform: rotate(360deg); }
}

@keyframes auraPulse {
  0% { opacity: 0.5; }
  100% { opacity: 0.9; }
}

.villain-img {
  width: 320px; height: auto; border-radius: 16px; position: relative; z-index: 2;
  animation: float 4s ease-in-out infinite, pulseGlow 3s ease-in-out infinite;
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

@keyframes pulseGlow {
  0%, 100% {
    filter: drop-shadow(0 0 15px rgba(0,255,200,0.3));
  }
  50% {
    filter: drop-shadow(0 0 30px rgba(0,255,200,0.6));
  }
}

/* =============================================
   CARDS (problem / feature / step)
   ============================================= */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

.card-blue { --card-glow-rgb: 59, 130, 246; --card-glow-hex: #3B82F6; }
.card-purple { --card-glow-rgb: 168, 85, 247; --card-glow-hex: #A855F7; }
.card-cyan { --card-glow-rgb: 6, 182, 212; --card-glow-hex: #06B6D4; }
.card-green { --card-glow-rgb: 34, 197, 94; --card-glow-hex: #22C55E; }
.card-yellow { --card-glow-rgb: 234, 179, 8; --card-glow-hex: #EAB308; }
.card-pink { --card-glow-rgb: 236, 72, 153; --card-glow-hex: #EC4899; }

.panel-card{background:var(--panel);border:1px solid rgba(255,255,255,0.04);border-radius:12px;padding:28px;transition:all .25s ease;position:relative;z-index:1;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}
.panel-card:hover{transform:translateY(-4px);border-color:var(--card-glow-hex);box-shadow:0 0 12px rgba(var(--card-glow-rgb),.6), 0 0 24px rgba(var(--card-glow-rgb),.5), 0 0 48px rgba(var(--card-glow-rgb),.35), inset 0 1px 0 rgba(255,255,255,0.03)}
.panel-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 30px rgba(var(--card-glow-rgb),.25), 0 0 60px rgba(var(--card-glow-rgb),.15);opacity:0;transition:opacity .25s ease}
.panel-card:hover::after{opacity:1}
.panel-card__icon{font-size:26px;margin-bottom:14px;transition:text-shadow .25s ease}
.panel-card:hover .panel-card__icon{text-shadow:0 0 15px var(--card-glow-hex)}
.panel-card p{font-size:14px;color:var(--body);line-height:1.75;margin-top:6px}

/* Feature icon box */
.feat-icon{width:46px;height:46px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .25s ease}
.panel-card:hover .feat-icon{border-color:rgba(var(--card-glow-rgb),.5);background:rgba(var(--card-glow-rgb),.1);box-shadow:0 0 15px rgba(var(--card-glow-rgb),.5)}
.feat-icon svg{width:22px;height:22px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:all .25s ease}
.panel-card:hover .feat-icon svg{stroke:var(--card-glow-hex);filter:drop-shadow(0 0 5px var(--card-glow-hex))}

/* =============================================
   HOW IT WORKS — Steps
   ============================================= */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.steps::before{content:'';position:absolute;top:28px;left:calc(16.666% + 12px);right:calc(16.666% + 12px);height:1px;background:var(--border);z-index:0}
.step{text-align:center;position:relative;z-index:1}
.step__num{width:56px;height:56px;border-radius:50%;background:var(--card);border:2px solid var(--cyan);color:var(--cyan);font-family:var(--pop);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 20px rgba(0,229,255,.2)}
.step p{font-size:14px;color:var(--body);line-height:1.75;margin-top:8px}
.step a{color:var(--cyan)}

/* =============================================
   DEMO CHAT
   ============================================= */
.demo__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.chat-panel{background:rgba(12,12,26,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.06);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05)}
.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(17,17,38,0.4);border-bottom:1px solid rgba(255,255,255,0.04)}
.chat-panel__title{font-family:var(--pop);font-size:13px;font-weight:600;color:var(--bright);display:flex;align-items:center;gap:8px}
.live-dot{width:8px;height:8px;background:#ff1f3d;border-radius:50%;animation:blink 1.2s ease-in-out infinite;box-shadow:0 0 6px #ff1f3d}
.chat-panel__badge{font-size:11px;font-weight:700;color:#fff;background:#dc2626;padding:2px 8px;border-radius:999px;font-family:var(--mono)}
.chat-panel__count{font-size:12px;color:var(--muted);font-family:var(--mono)}
.chat-panel__body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:260px;max-height:260px;overflow-y:auto}
.chat-panel__body::-webkit-scrollbar{width:4px}
.chat-panel__body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}
.chat-panel__input{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}
.chat-input-box{flex:1;font-size:13px;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-family:var(--main)}
.chat-send-btn{width:34px;height:34px;background:var(--cyan);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px rgba(0,229,255,.3)}
.chat-send-btn svg{width:14px;height:14px;fill:#000}
/* Chat messages */
.chat-msg{display:flex;flex-direction:column;gap:2px;animation:msgIn .3s var(--ease)}
@keyframes msgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.chat-msg__name{font-size:11px;font-weight:600;color:var(--muted);font-family:var(--mono)}
.chat-msg__text{font-size:13px;color:var(--body);background:var(--card);border:1px solid var(--border);padding:8px 12px;border-radius:0 8px 8px 8px;display:inline-block;max-width:92%;line-height:1.5}
.chat-msg--hi .chat-msg__text{border-color:rgba(0,229,255,.2);color:var(--bright)}
.chat-msg--hi .chat-msg__name{color:var(--cyan)}

/* Demo explain */
.demo__explain .lead{max-width:none}
.demo__note{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 10px 10px 0;padding:16px 20px;margin-top:20px;font-size:13px;color:var(--body);line-height:1.7}
.demo__note strong{color:var(--green)}

/* =============================================
   COMPLIANCE
   ============================================= */
.compliance-box{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:48px}
.compliance-items{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.ci{display:flex;gap:14px;align-items:flex-start}
.ci__icon{width:38px;height:38px;border-radius:8px;background:rgba(0,229,255,.07);border:1px solid rgba(0,229,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.ci h4{font-size:14px;font-weight:600;color:var(--bright);margin-bottom:4px}
.ci p{font-size:13px;color:var(--body);line-height:1.65}
.compliance-divider{border:none;border-top:1px solid var(--border);margin:32px 0}
.google-row{display:flex;align-items:flex-start;gap:16px;background:rgba(0,229,255,.04);border:1px solid var(--border);border-radius:12px;padding:20px 24px}
.google-row__logo{width:40px;height:40px;flex-shrink:0}
.google-row__text{font-size:13px;color:var(--body);line-height:1.75}
.google-row__text a{color:var(--cyan)}

/* =============================================
   CTA BAND
   ============================================= */
.cta-band{background:linear-gradient(135deg,rgba(0,229,255,.07) 0%,rgba(180,74,255,.06) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:88px 0;text-align:center}
.cta-band h2{margin-bottom:14px}
.cta-band p{color:var(--body);font-size:17px;margin-bottom:36px}
.cta-band__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* =============================================
   FOOTER
   ============================================= */
.footer{background:var(--panel);border-top:1px solid var(--border);padding:40px 0 24px}
.footer__inner{display:flex;flex-direction:column;gap:24px}
.footer__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer__brand{display:flex;align-items:center;gap:10px}
.footer__brand img{width:28px;height:28px;border-radius:6px}
.footer__brand-name{font-family:var(--pop);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--bright)}
.footer__links{display:flex;gap:24px;flex-wrap:wrap}
.footer__links a{font-size:13px;color:var(--body);transition:color .15s}
.footer__links a:hover{color:var(--cyan);text-decoration:none}
.footer__compliance{font-size:11px;color:var(--muted);line-height:1.75;max-width:700px;border-top:1px solid var(--border);padding-top:20px}
.footer__compliance a{color:var(--body)}
.footer__copy{font-size:11px;color:var(--muted)}

/* =============================================
   ANIMATIONS / REVEAL
   ============================================= */
.reveal{opacity:0;transform:translateY(30px) scale(0.98);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0) scale(1)}

/* =============================================
   FULL-SCREEN RAINBOW RADAR
   ============================================= */
.global-scanline {
  position: fixed;
  top: -10vh;
  left: 0;
  width: 100vw;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 229, 255, 0.4) 20%, #33ffaa 50%, rgba(255, 215, 0, 0.4) 80%, transparent 100%);
  background-size: 200% 100%;
  box-shadow: 0 0 5px var(--green);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 9999;
  animation: globalRadarScan 4s linear infinite, radarFlash 4s infinite, radarGradientShift 2s linear infinite;
}

@keyframes globalRadarScan {
  0% { transform: translateY(-10vh); }
  100% { transform: translateY(110vh); }
}

@keyframes radarFlash {
  0%, 45%, 55%, 100% { box-shadow: 0 0 5px var(--green); opacity: 0.9; }
  50% { box-shadow: 0 0 15px #00e5ff, 0 0 30px #b44aff; opacity: 1; }
}

@keyframes radarGradientShift {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* =============================================
   PLANS SECTION
   ============================================= */
.plans-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  max-width:760px;
  margin:0 auto;
}
.plan-card{
  background:var(--panel);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;
  padding:32px 28px;
  position:relative;
  transition:all .25s var(--ease);
}
.plan-card:hover{
  transform:translateY(-4px);
  border-color:var(--border2);
  box-shadow:0 0 24px rgba(51,255,170,.15),0 0 48px rgba(0,229,255,.08);
}
.plan-card--pro{
  border-color:rgba(0,229,255,.25);
  box-shadow:0 0 20px rgba(0,229,255,.1);
}
.plan-card--pro:hover{
  border-color:var(--cyan);
  box-shadow:0 0 30px rgba(0,229,255,.25);
}
.plan-badge{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:3px 12px;
  border-radius:999px;
  margin-bottom:16px;
  font-family:var(--mono);
}
.plan-badge--free{background:rgba(144,144,180,.1);color:var(--muted);border:1px solid rgba(144,144,180,.15)}
.plan-badge--pro{background:rgba(0,229,255,.08);color:var(--cyan);border:1px solid rgba(0,229,255,.2)}
.plan-card h3{font-family:var(--pop);font-size:22px;font-weight:700;color:var(--bright);margin-bottom:6px}
.plan-card .plan-price{font-family:var(--pop);font-size:34px;font-weight:700;color:var(--bright);margin-bottom:20px;display:block;letter-spacing:-.02em}
.plan-card .plan-price span{font-size:14px;font-weight:400;color:var(--muted);font-family:var(--main)}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.plan-features li{font-size:13px;color:var(--body);display:flex;align-items:center;gap:10px;line-height:1.5}
.plan-features li::before{content:'✓';color:var(--green);font-weight:700;font-size:12px;flex-shrink:0}

/* =============================================
   RESPONSIVE
   ============================================= */
@media(max-width:900px){
  .hero__inner{grid-template-columns:1fr;gap:0;text-align:center}
  .villain-wrap{
    display:block !important;
    margin-bottom:20px;
    width:auto;
    height:auto;
    text-align:center;
  }
  .villain-img{width:240px;max-width:85%;margin:0 auto}
  .hero__actions{justify-content:center}
  .grid-3,.steps{grid-template-columns:1fr}
  .steps::before{display:none}
  .demo__inner{grid-template-columns:1fr}
  .compliance-items{grid-template-columns:1fr}
  .compliance-box{padding:28px 20px}
  .section{padding:64px 0}
  .nav__links{display:none}
  .nav__hamburger{display:flex}
  .plans-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .grid-2{grid-template-columns:1fr}
  .cta-band{padding:56px 0}
  h1{font-size:28px}
}
