:root{
  --bg:#020913;
  --bg2:#061525;
  --panel:rgba(5,17,30,.72);
  --panel2:rgba(9,31,53,.66);
  --glass:rgba(255,255,255,.055);
  --line:rgba(92,151,214,.34);
  --line-strong:rgba(111,173,236,.72);
  --text:#f4f7fb;
  --muted:#b7c5d5;
  --soft:#d9e6f5;
  --blue:#2f9aff;
  --blue2:#79bdff;
  --green:#2ee36b;
  --green2:#9bffbd;
  --navy:#0b1f35;
  --shadow:0 28px 90px rgba(0,0,0,.38);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 8%,rgba(47,154,255,.20),transparent 30%),
    radial-gradient(circle at 82% 20%,rgba(46,227,107,.12),transparent 28%),
    radial-gradient(circle at 50% 42%,rgba(28,91,148,.23),rgba(2,9,19,.08) 48%,transparent 72%),
    linear-gradient(180deg,#061525 0%,#020913 58%,#00050b 100%);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.32),transparent 20%,transparent 80%,rgba(0,0,0,.34)),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 42%),
    radial-gradient(circle at 50% 50%,transparent 0%,rgba(0,0,0,.28) 78%);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.38;
  background-image:
    linear-gradient(rgba(111,173,236,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,173,236,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);
}

a{color:inherit}

.public-header{
  position:sticky;
  top:0;
  z-index:5;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 40px;
  border-bottom:1px solid rgba(111,173,236,.18);
  background:rgba(2,9,19,.76);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}

.public-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#f7f9ff;
  font-size:22px;
  font-weight:680;
  letter-spacing:.03em;
  text-decoration:none;
}

.public-brand::before{
  content:"M";
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:15px;
  font-weight:900;
}

.public-nav{
  display:flex;
  align-items:center;
  gap:8px;
}

.public-nav a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:8px;
  color:#c9d6e6;
  font-size:13px;
  font-weight:650;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}

.public-nav a:hover{
  transform:translateY(-1px);
  background:rgba(111,173,236,.10);
  border-color:rgba(111,173,236,.24);
  color:#ffffff;
}

.public-nav .client-login-link{
  border-color:rgba(111,173,236,.78);
  color:#62b4ff;
  background:rgba(5,17,30,.42);
}

.public-main{
  width:min(1180px,calc(100vw - 48px));
  margin:0 auto;
}

.hero{
  min-height:calc(100vh - 74px);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:52px;
  align-items:center;
  padding:74px 0 66px;
}

.hero-copy{
  position:relative;
}

.eyebrow{
  margin:0 0 13px;
  color:var(--green);
  font-size:12px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.hero h1{
  max-width:820px;
  margin:0;
  color:#f7f9ff;
  font-size:clamp(44px,5.8vw,78px);
  line-height:.98;
  font-weight:620;
  letter-spacing:-.06em;
  text-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 24px 80px rgba(47,154,255,.22);
}

.hero-text{
  max-width:720px;
  margin:24px 0 0;
  color:#d6e3f2;
  font-size:19px;
  line-height:1.68;
}

.hero-note{
  max-width:720px;
  margin:15px 0 0;
  color:#aebed1;
  font-size:15px;
  line-height:1.65;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:32px;
}

.primary-action,
.secondary-action{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:8px;
  font-size:14px;
  font-weight:820;
  text-decoration:none;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.primary-action{
  border:1px solid rgba(46,227,107,.78);
  background:linear-gradient(180deg,rgba(46,227,107,.98),rgba(28,174,78,.96));
  color:#04120b;
  box-shadow:0 16px 34px rgba(46,227,107,.18);
}

.primary-action:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 42px rgba(46,227,107,.24);
}

.secondary-action{
  border:1px solid var(--line-strong);
  background:rgba(5,17,30,.22);
  color:#75bdff;
}

.secondary-action:hover{
  transform:translateY(-1px);
  background:rgba(11,31,53,.78);
}

.hero-price{
  width:fit-content;
  display:grid;
  grid-template-columns:auto auto;
  column-gap:12px;
  row-gap:2px;
  align-items:baseline;
  margin-top:20px;
  padding:12px 14px;
  border:1px solid rgba(111,173,236,.28);
  border-radius:10px;
  background:rgba(5,17,30,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.hero-price span{
  color:#94a9be;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hero-price strong{
  color:#ffffff;
  font-size:18px;
  font-weight:900;
}

.hero-price small{
  grid-column:1 / -1;
  color:#aebed1;
  font-size:12px;
}

.hero-card{
  position:relative;
  border:1px solid rgba(111,173,236,.30);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(13,39,65,.92),rgba(4,16,31,.92)),
    rgba(5,17,30,.82);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}

.hero-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 0%,rgba(47,154,255,.30),transparent 32%),
    radial-gradient(circle at 100% 30%,rgba(46,227,107,.13),transparent 30%);
}

.hero-card-head,
.hero-card-body,
.hero-card-footer{
  position:relative;
  z-index:1;
}

.hero-card-head{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 20px;
  border-bottom:1px solid rgba(111,173,236,.22);
  color:#f7f9ff;
  font-size:14px;
  font-weight:850;
}

.hero-card-head strong{
  padding:6px 10px;
  border:1px solid rgba(46,227,107,.38);
  border-radius:999px;
  background:rgba(46,227,107,.10);
  color:#8fffb7;
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.hero-card-body{
  display:grid;
  gap:10px;
  padding:18px;
}

.record-line{
  min-height:64px;
  display:grid;
  grid-template-columns:112px 1fr auto;
  gap:14px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(111,173,236,.16);
  border-radius:12px;
  background:rgba(2,11,22,.44);
}

.record-line.active{
  border-color:rgba(46,227,107,.30);
  background:linear-gradient(90deg,rgba(46,227,107,.12),rgba(2,11,22,.42));
}

.record-line span{
  color:#8fa4ba;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.record-line strong{
  color:#f3f8ff;
  font-size:15px;
}

.record-line em{
  justify-self:end;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(47,154,255,.13);
  color:#8ecaff;
  font-size:11px;
  font-style:normal;
  font-weight:850;
}

.hero-card-footer{
  display:grid;
  gap:1px;
  border-top:1px solid rgba(111,173,236,.20);
  background:rgba(0,7,14,.24);
}

.hero-card-footer div{
  display:grid;
  gap:4px;
  padding:15px 18px;
}

.hero-card-footer strong{
  color:#ffffff;
  font-size:13px;
}

.hero-card-footer span{
  color:#aebed1;
  font-size:13px;
  line-height:1.45;
}

.public-section{
  padding:58px 0;
  border-top:1px solid rgba(111,173,236,.18);
}

.section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}

.public-section h2{
  max-width:760px;
  margin:0;
  color:#f7f9ff;
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.08;
  font-weight:610;
  letter-spacing:-.035em;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.feature-card,
.screenshot-card{
  position:relative;
  min-height:210px;
  padding:22px;
  border:1px solid rgba(111,173,236,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(8,25,43,.78),rgba(3,13,25,.78));
  box-shadow:0 18px 54px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}

.feature-card::after,
.screenshot-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 20% 0%,rgba(47,154,255,.12),transparent 34%);
}

.feature-icon{
  width:38px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border:1px solid rgba(46,227,107,.34);
  border-radius:999px;
  color:#8fffb7;
  background:rgba(46,227,107,.08);
  font-size:12px;
  font-weight:900;
}

.feature-card h3,
.screenshot-card h3{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  color:#f7f9ff;
  font-size:18px;
}

.feature-card p,
.split-section p,
.pricing-section p,
.screenshot-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#aebed1;
  font-size:15px;
  line-height:1.65;
}

.preview-section{
  padding-top:62px;
}

.screenshot-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.screenshot-card{
  min-height:360px;
  padding:16px;
}

.screen-frame{
  position:relative;
  z-index:1;
  height:196px;
  display:grid;
  grid-template-columns:92px 1fr;
  gap:0;
  margin-bottom:18px;
  border:1px solid rgba(111,173,236,.28);
  border-radius:14px;
  background:rgba(0,7,14,.52);
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.screen-sidebar{
  display:grid;
  align-content:start;
  gap:8px;
  padding:14px 10px;
  border-right:1px solid rgba(111,173,236,.18);
  background:rgba(11,31,53,.58);
}

.screen-sidebar strong{
  margin-bottom:6px;
  color:#ffffff;
  font-size:11px;
}

.screen-sidebar span{
  height:20px;
  display:flex;
  align-items:center;
  padding:0 7px;
  border-radius:5px;
  color:#b9c8d8;
  font-size:9px;
  font-weight:800;
}

.screen-sidebar span.active{
  background:rgba(47,154,255,.26);
  color:#fff;
}

.screen-sidebar.compact{
  grid-template-columns:1fr;
  align-content:center;
}

.screen-sidebar.compact span{
  width:34px;
  height:34px;
  justify-self:center;
  border:1px solid rgba(111,173,236,.24);
  background:rgba(255,255,255,.06);
}

.screen-main{
  display:grid;
  align-content:start;
  gap:12px;
  padding:18px;
}

.screen-main.full{
  grid-column:1 / -1;
}

.screen-top,
.screen-title,
.screen-row,
.screen-grid-row{
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(255,255,255,.08));
}

.screen-top{height:24px;width:54%}
.screen-title{height:22px;width:46%}
.screen-row{height:18px;width:72%}
.screen-row.wide{width:92%}
.screen-row.short{width:48%}
.screen-grid-row{height:36px;border-radius:8px;width:100%;background:rgba(255,255,255,.08)}
.screen-grid-row.muted{opacity:.62}

.mode-toggle{
  width:176px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:8px;
  border:1px solid rgba(111,173,236,.28);
  border-radius:999px;
  color:#dce9f7;
  background:rgba(255,255,255,.06);
  font-size:11px;
  font-weight:850;
}

.mode-toggle i{
  width:34px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#2f9aff,#2ee36b);
}

.screen-checks{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.screen-checks span{
  height:44px;
  border:1px solid rgba(46,227,107,.22);
  border-radius:10px;
  background:rgba(46,227,107,.08);
}

.industry-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.industry-grid article{
  min-height:78px;
  display:flex;
  align-items:center;
  padding:0 18px;
  border:1px solid rgba(111,173,236,.22);
  border-radius:14px;
  background:rgba(5,17,30,.50);
  color:#eef5fd;
  font-size:15px;
  font-weight:760;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.pricing-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  padding:34px;
  border:1px solid rgba(46,227,107,.26);
  border-radius:20px;
  background:
    radial-gradient(circle at 0% 0%,rgba(46,227,107,.16),transparent 32%),
    linear-gradient(145deg,rgba(8,25,43,.86),rgba(3,13,25,.86));
  box-shadow:0 24px 72px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}

.pricing-section h2{
  margin-bottom:12px;
}

.pricing-section strong{
  color:#ffffff;
}

.pricing-note{
  margin-top:12px !important;
}

.split-section{
  display:grid;
  grid-template-columns:minmax(280px,.76fr) minmax(0,1fr);
  gap:38px;
  align-items:start;
}

.security-copy,
.custom-section > div:last-child{
  display:grid;
  gap:14px;
}

.security-section,
.custom-section{
  border-top-color:rgba(111,173,236,.18);
}

.login-footer{
  width:min(1180px,calc(100vw - 48px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:36px auto 26px;
  color:#aebed1;
}

.privacy-link{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid var(--line-strong);
  border-radius:8px;
  color:#75bdff;
  background:rgba(5,17,30,.22);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.privacy-link:hover{
  background:rgba(11,31,53,.78);
}

.established{
  font-size:12px;
  font-weight:600;
}

.privacy-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:20;
  align-items:center;
  justify-content:center;
  padding:34px 18px;
  background:rgba(0,5,12,.74);
  backdrop-filter:blur(6px);
}

.privacy-modal.show{display:flex}

.privacy-panel{
  width:min(780px,calc(100vw - 36px));
  max-height:min(760px,86vh);
  border:1px solid rgba(111,173,236,.38);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,91,148,.26),transparent 46%),
    rgba(3,15,29,.96);
  box-shadow:0 26px 90px rgba(0,0,0,.52);
  overflow:hidden;
}

.privacy-panel-head{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 22px;
  border-bottom:1px solid rgba(111,173,236,.28);
}

.privacy-panel-head h2{
  margin:0;
  color:#f7f9ff;
  font-size:21px;
  font-weight:650;
}

.privacy-close{
  width:36px;
  height:36px;
  border:1px solid rgba(111,173,236,.42);
  border-radius:999px;
  background:rgba(5,17,30,.34);
  color:#cfe0ff;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}

.privacy-body{
  max-height:calc(86vh - 64px);
  overflow:auto;
  padding:22px 26px 28px;
  color:#dbe7f4;
  font-size:14px;
  line-height:1.6;
}

.privacy-body h3{
  color:#fff;
  margin:18px 0 8px;
}

.privacy-body p{margin:0 0 10px}
.privacy-body ul{margin:0 0 12px 20px;padding:0}

/* Public homepage day-mode theme. Keep this as a visual-only override layer so the
   login/privacy functions and public-home.js behavior remain unchanged. */
body{
  color:#122235;
  background:
    radial-gradient(circle at 16% 8%,rgba(47,154,255,.16),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(46,227,107,.12),transparent 28%),
    linear-gradient(180deg,#f9fcff 0%,#edf5fb 50%,#f7fafc 100%);
}

body::before{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.88),transparent 44%),
    linear-gradient(90deg,rgba(221,232,242,.42),transparent 22%,transparent 78%,rgba(221,232,242,.42));
}

body::after{
  opacity:.48;
  background-image:
    linear-gradient(rgba(41,96,153,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(41,96,153,.08) 1px,transparent 1px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 80%);
}

.public-header{
  border-bottom-color:rgba(35,77,121,.14);
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 38px rgba(25,55,90,.10);
}

.public-brand{
  color:#10243a;
}

.public-brand::before{
  border-color:rgba(15,59,112,.22);
  background:linear-gradient(180deg,#ffffff,#edf5ff);
  color:#0f4f93;
  box-shadow:0 8px 22px rgba(16,70,126,.12);
}

.public-nav a{
  color:#29435c;
}

.public-nav a:hover{
  background:rgba(47,154,255,.09);
  border-color:rgba(47,154,255,.20);
  color:#0a315d;
}

.public-nav .client-login-link{
  border-color:rgba(18,96,184,.48);
  color:#0d5fb8;
  background:#ffffff;
  box-shadow:0 8px 18px rgba(18,96,184,.10);
}

.eyebrow{
  color:#08763e;
}

.hero h1,
.public-section h2{
  color:#0d1f33;
  text-shadow:none;
}

.hero-text,
.feature-card p,
.split-section p,
.pricing-section p,
.screenshot-card p{
  color:#344e67;
}

.hero-note,
.hero-price small,
.hero-card-footer span{
  color:#5f7286;
}

.secondary-action{
  border-color:rgba(18,96,184,.34);
  background:rgba(255,255,255,.76);
  color:#0d5fb8;
  box-shadow:0 10px 22px rgba(18,96,184,.08);
}

.secondary-action:hover{
  background:#ffffff;
}

.hero-price,
.industry-grid article{
  border-color:rgba(35,77,121,.16);
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 34px rgba(25,55,90,.09), inset 0 1px 0 rgba(255,255,255,.78);
}

.hero-price span{
  color:#58708a;
}

.hero-price strong,
.hero-card-head,
.hero-card-footer strong,
.feature-card h3,
.screenshot-card h3,
.pricing-section strong,
.privacy-panel-head h2,
.privacy-body h3{
  color:#10243a;
}

.hero-card{
  border-color:rgba(35,77,121,.18);
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,247,255,.94)),
    #ffffff;
  box-shadow:0 26px 70px rgba(25,55,90,.16), inset 0 1px 0 rgba(255,255,255,.86);
}

.hero-card::before{
  background:
    radial-gradient(circle at 30% 0%,rgba(47,154,255,.18),transparent 34%),
    radial-gradient(circle at 100% 32%,rgba(46,227,107,.12),transparent 32%);
}

.hero-card-head{
  border-bottom-color:rgba(35,77,121,.12);
}

.hero-card-head strong{
  border-color:rgba(8,118,62,.24);
  background:rgba(46,227,107,.12);
  color:#08763e;
}

.record-line{
  border-color:rgba(35,77,121,.13);
  background:rgba(255,255,255,.74);
  box-shadow:0 10px 20px rgba(25,55,90,.06);
}

.record-line.active{
  border-color:rgba(8,118,62,.20);
  background:linear-gradient(90deg,rgba(46,227,107,.14),rgba(255,255,255,.76));
}

.record-line span{
  color:#6b7e90;
}

.record-line strong{
  color:#122235;
}

.record-line em{
  background:rgba(18,96,184,.10);
  color:#0d5fb8;
}

.hero-card-footer{
  border-top-color:rgba(35,77,121,.12);
  background:rgba(247,251,255,.80);
}

.public-section{
  border-top-color:rgba(35,77,121,.12);
}

.feature-card,
.screenshot-card{
  border-color:rgba(35,77,121,.14);
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 42px rgba(25,55,90,.10), inset 0 1px 0 rgba(255,255,255,.78);
}

.feature-card::after,
.screenshot-card::after{
  background:radial-gradient(circle at 20% 0%,rgba(47,154,255,.10),transparent 35%);
}

.feature-icon{
  border-color:rgba(8,118,62,.24);
  color:#08763e;
  background:rgba(46,227,107,.12);
}

.screen-frame{
  border-color:rgba(35,77,121,.16);
  background:#f8fbff;
}

.screen-sidebar{
  border-right-color:rgba(35,77,121,.12);
  background:linear-gradient(180deg,#0b3868,#082747);
}

.screen-sidebar strong{
  color:#ffffff;
}

.screen-sidebar span{
  color:#d8e7f6;
}

.screen-sidebar span.active{
  background:rgba(255,255,255,.18);
}

.screen-top,
.screen-title,
.screen-row,
.screen-grid-row{
  background:linear-gradient(90deg,rgba(25,55,90,.20),rgba(25,55,90,.08));
}

.screen-grid-row{
  background:rgba(25,55,90,.09);
}

.mode-toggle{
  border-color:rgba(35,77,121,.14);
  color:#29435c;
  background:#ffffff;
}

.screen-checks span{
  border-color:rgba(8,118,62,.18);
  background:rgba(46,227,107,.10);
}

.industry-grid article{
  color:#10243a;
}

.pricing-section{
  border-color:rgba(8,118,62,.20);
  background:
    radial-gradient(circle at 0% 0%,rgba(46,227,107,.16),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,247,255,.92));
  box-shadow:0 22px 56px rgba(25,55,90,.12), inset 0 1px 0 rgba(255,255,255,.82);
}

.login-footer{
  color:#566b80;
}

.privacy-link{
  border-color:rgba(18,96,184,.34);
  color:#0d5fb8;
  background:#ffffff;
}

.privacy-link:hover{
  background:#f2f8ff;
}

.privacy-panel{
  border-color:rgba(35,77,121,.18);
  background:
    radial-gradient(circle at 50% 0%,rgba(47,154,255,.13),transparent 48%),
    #ffffff;
  box-shadow:0 26px 90px rgba(25,55,90,.22);
}

.privacy-panel-head{
  border-bottom-color:rgba(35,77,121,.12);
}

.privacy-close{
  border-color:rgba(35,77,121,.18);
  background:#f3f8fd;
  color:#10243a;
}

.privacy-body{
  color:#334e68;
}

@media(max-width:980px){
  .public-header{
    position:relative;
    align-items:flex-start;
    flex-direction:column;
    padding:18px 22px;
  }
  .public-nav{
    width:100%;
    overflow:auto;
    padding-bottom:2px;
  }
  .hero{
    min-height:auto;
    grid-template-columns:1fr;
    padding:58px 0;
  }
  .feature-grid,
  .screenshot-grid,
  .industry-grid{
    grid-template-columns:1fr 1fr;
  }
  .split-section,
  .pricing-section{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .public-main,
  .login-footer{
    width:min(100% - 28px,720px);
  }
  .hero h1{
    font-size:40px;
  }
  .hero-text{
    font-size:16px;
  }
  .hero-price{
    width:100%;
    grid-template-columns:1fr;
  }
  .feature-grid,
  .screenshot-grid,
  .industry-grid{
    grid-template-columns:1fr;
  }
  .screen-frame{
    grid-template-columns:76px 1fr;
  }
  .record-line{
    grid-template-columns:1fr;
  }
  .record-line em{
    justify-self:start;
  }
  .login-footer{
    align-items:flex-start;
    flex-direction:column;
  }
}
