:root{
  --bg:#050607;
  --panel:#0b0f0d;
  --panel2:#08110c;
  --text:#d7fce5;
  --muted:#86b59b;
  --muted2:#5d8a73;
  --green:#2dff9b;
  --green2:#00d26a;
  --green3:#00a851;
  --warn:#ffd166;
  --danger:#ff4d6d;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 10px 30px rgba(0,0,0,.5);
  --radius: 18px;
  --radius2: 28px;
  --ring: 0 0 0 1px rgba(45,255,155,.14), 0 0 0 6px rgba(45,255,155,.06);
  --ring2: 0 0 0 1px rgba(45,255,155,.22), 0 0 0 10px rgba(45,255,155,.08);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --grad: radial-gradient(900px 500px at 20% 10%, rgba(45,255,155,.18), transparent 60%),
          radial-gradient(700px 400px at 80% 30%, rgba(0,210,106,.14), transparent 60%),
          radial-gradient(900px 600px at 50% 110%, rgba(0,168,81,.14), transparent 55%);
}

*{ box-sizing:border-box; }
html,body{
  position:relative;
  margin:0;
  font-family:var(--sans);
  background: var(--grad), var(--bg);
  color:var(--text);
  letter-spacing:.2px;
  overflow-x:hidden;
}

/* Subtle grid + noise */
body::before{
  z-index:-1;
  content:"";
  position:fixed; inset:0;
  background:
    linear-gradient(to right, rgba(45,255,155,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(45,255,155,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(70% 55% at 50% 10%, black 40%, transparent 80%);
  pointer-events:none;
  opacity:.55;
}
    body::after{
      z-index:-1;
      content:"";
      position:fixed; inset:0;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.8%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22/%3E%3C/filter%3E%3Crect%20width%3D%22160%22%20height%3D%22160%22%20filter%3D%22url%28%23n%29%22%20opacity%3D%220.32%22/%3E%3C/svg%3E");
      opacity:.05;
      pointer-events:none;
      mix-blend-mode:overlay;
    }

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

.wrap{
  width:min(1120px, calc(100% - 44px));
  margin:0 auto;
}

/* Top bar */
.topbar{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(14px);
  background: rgba(5,6,7,.55);
  border-bottom: 1px solid rgba(45,255,155,.12);
}
.topbar .inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:18px;
}

.brand{
  display:flex; align-items:center; gap:12px;
  min-width: 260px;
}
.logo{
  width:38px; height:38px;
  border-radius: 12px;
  background: radial-gradient(circle at 30% 30%, rgba(45,255,155,.9), rgba(0,210,106,.3) 52%, rgba(0,0,0,.3) 100%);
  box-shadow: 0 0 0 1px rgba(45,255,155,.22), 0 10px 25px rgba(0,210,106,.12);
  position:relative;
  overflow:hidden;
}
.logo::before{
  content:"";
  position:absolute; inset:-60%;
  background: conic-gradient(from 90deg, transparent, rgba(45,255,155,.42), transparent);
  animation: spin 6s linear infinite;
}
.logo::after{
  content:"";
  position:absolute; inset:2px;
  border-radius: 10px;
  background: rgba(5,6,7,.85);
  box-shadow: inset 0 0 0 1px rgba(45,255,155,.14);
}
@keyframes spin{ to{ transform: rotate(360deg); } }

.brand h1{
  margin:0;
  font-size:14px;
  font-weight:800;
  letter-spacing:.5px;
}
.brand p{
  margin:3px 0 0;
  font-size:12px;
  color: var(--muted);
  font-family: var(--mono);
}

.nav{
  display:flex; gap:10px; align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius: 999px;
  background: rgba(11,15,13,.55);
  border: 1px solid rgba(45,255,155,.14);
  color: var(--muted);
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
  user-select:none;
}
.chip:hover{ transform: translateY(-1px); border-color: rgba(45,255,155,.34); color: var(--text); background: rgba(11,15,13,.78); }
.chip kbd{
  font-family: var(--mono);
  font-size: 11px;
  padding:2px 6px;
  border-radius: 7px;
  border: 1px solid rgba(45,255,155,.18);
  background: rgba(0,0,0,.35);
  color: rgba(45,255,155,.85);
}

/* Hero */
header.hero{
  padding: 56px 0 30px;
  position:relative;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: stretch;
}

.hero-card{
  border-radius: var(--radius2);
  background: linear-gradient(180deg, rgba(11,15,13,.72), rgba(6,8,7,.6));
  border: 1px solid rgba(45,255,155,.14);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.hero-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(650px 420px at 30% 0%, rgba(45,255,155,.18), transparent 58%),
              radial-gradient(520px 320px at 90% 25%, rgba(0,210,106,.14), transparent 62%);
  pointer-events:none;
}
.hero-card .pad{ padding: 26px 26px 22px; position:relative; }

.badge-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius:999px;
  font-size: 12px;
  color: rgba(215,252,229,.92);
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(45,255,155,.14);
  backdrop-filter: blur(10px);
}
.dot{ width:7px; height:7px; border-radius:999px; background: var(--green); box-shadow: 0 0 0 4px rgba(45,255,155,.12), 0 0 20px rgba(45,255,155,.28); }

.hero-title{
  margin: 14px 0 12px;
  font-size: 42px;
  line-height: 1.05;
  letter-spacing: -0.6px;
  font-weight: 950;
}

.hero-kicker{
  display:block;
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .9px;
  color: rgba(134,181,155,.92);
}

.hero-title .glow{
  background: linear-gradient(90deg, rgba(215,252,229,.96), rgba(45,255,155,.9), rgba(215,252,229,.92));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 30px rgba(45,255,155,.12);
}

.hero-sub{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
  max-width: 62ch;
}

.cta-row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top: 16px; }

/* Tailwind-ish w-full helpers (scoped) */
.badge.wfull{ display:flex; width:100%; }

.cta-row.cta-full{
  width:100%;
  flex-direction: column;
  align-items: stretch;
}
.cta-row.cta-full .btn{
  width:100%;
  justify-content: center;
}

.btn{
  border:0;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 800;
  cursor:pointer;
  display:inline-flex; align-items:center; gap:10px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  user-select:none;
}
.btn:active{ transform: translateY(1px) scale(.99); }
.btn-primary{
  background: linear-gradient(135deg, rgba(45,255,155,.92), rgba(0,210,106,.78));
  color: #06100a;
  box-shadow: 0 18px 50px rgba(0,210,106,.16), 0 0 0 1px rgba(45,255,155,.18);
}
.btn-primary:hover{ filter: brightness(1.05); transform: translateY(-1px); }
.btn-ghost{
  background: rgba(0,0,0,.25);
  color: var(--text);
  border: 1px solid rgba(45,255,155,.16);
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
}
.btn-ghost:hover{ transform: translateY(-1px); box-shadow: 0 14px 34px rgba(0,0,0,.45); }

.icon{
  width: 16px; height:16px;
  display:inline-block;
  background: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  opacity: .95;
}
.i-arrow{ mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h13"/><path d="M13 5l7 7-7 7"/></svg>'); }
.i-doc{ mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.8" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M8 13h8"/><path d="M8 17h8"/><path d="M8 9h3"/></svg>'); }
.i-shield{ mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2l7 4v6c0 5-3 9-7 10-4-1-7-5-7-10V6z"/><path d="M9.5 12l1.8 2 3.9-4"/></svg>'); }
.i-bolt{ mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.8" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h8l-1 8 10-12h-8z"/></svg>'); }

/* Right side hero panel */
.side{
  border-radius: var(--radius2);
  background: linear-gradient(180deg, rgba(8,17,12,.75), rgba(5,6,7,.6));
  border: 1px solid rgba(45,255,155,.14);
  box-shadow: var(--shadow2);
  overflow:hidden;
  position:relative;
}
.side::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(420px 260px at 70% 20%, rgba(45,255,155,.16), transparent 60%);
  pointer-events:none;
}
.side .pad{ padding: 22px; position:relative; }

.stack-title{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  margin: 0 0 12px;
}
.stack-title h3{ margin:0; font-size: 13px; letter-spacing:.7px; text-transform: uppercase; color: rgba(215,252,229,.9); }
.pill{
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(45,255,155,.86);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(45,255,155,.18);
  background: rgba(0,0,0,.28);
}

.statgrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin: 14px 0 16px;
}
.stat{
  border-radius: 16px;
  padding: 12px 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(45,255,155,.12);
}
.stat .k{ font-size:11px; color: var(--muted2); font-family: var(--mono); }
.stat .v{ margin-top: 6px; font-size: 14px; font-weight: 900; color: rgba(215,252,229,.95); }

.terminal{
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid rgba(45,255,155,.16);
  background: rgba(0,0,0,.38);
  overflow:hidden;
}
.termbar{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(45,255,155,.12);
  background: rgba(11,15,13,.55);
}
.dots{ display:flex; gap:7px; }
.dots span{ width:9px; height:9px; border-radius: 999px; opacity:.85; }
.dots span:nth-child(1){ background: #ff5f57; }
.dots span:nth-child(2){ background: #febc2e; }
.dots span:nth-child(3){ background: #28c840; }
.termbar .label{ font-family: var(--mono); font-size: 11px; color: rgba(215,252,229,.75); }

.term{
  padding: 12px;
  font-family: var(--mono);
  font-size: 12px;
  color: rgba(215,252,229,.88);
  line-height: 1.55;
  position:relative;
}
.cursor{
  display:inline-block;
  width: 8px;
  height: 1.2em;
  background: rgba(45,255,155,.88);
  margin-left: 2px;
  transform: translateY(2px);
  animation: blink 1.05s steps(2,end) infinite;
  opacity:.8;
}
@keyframes blink{ 50%{ opacity:0; } }

/* Sections */
section{ padding: 28px 0; }
.section-title{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:18px;
  margin: 8px 0 14px;
}
.section-title h2{
  margin:0;
  font-size: 16px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: rgba(215,252,229,.92);
}
.section-title .hint{
  font-size: 12px;
  color: var(--muted);
  font-family: var(--mono);
}

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

.card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(11,15,13,.7), rgba(6,8,7,.55));
  border: 1px solid rgba(45,255,155,.12);
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
  overflow:hidden;
  position:relative;
  /* Visible by default (failsafe). JS will opt-in to reveal animation. */
  transform: none;
  opacity: 1;
  transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s ease;
}

/* Reveal animation (failsafe)
   Cards are visible by default.
   When JS is running, we opt-in to reveal via IntersectionObserver. */
body.js .card.reveal{ transform: translateY(10px); opacity: 0; }
body.js .card.reveal.in{ transform: translateY(0); opacity: 1; }

.card .pad{ padding: 18px 18px; }

.card h3{
  margin:0 0 10px;
  font-size: 15px;
  letter-spacing:.2px;
}
.card p{ margin:0; color: var(--muted); line-height:1.8; font-size: 13px; }

.list{
  margin: 10px 0 0;
  padding-left: 0;
  list-style:none;
  display:grid;
  gap: 10px;
}
.li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(45,255,155,.10);
}
.li .mark{
  flex: 0 0 auto;
  width: 34px; height: 34px;
  border-radius: 12px;
  background: rgba(45,255,155,.12);
  border: 1px solid rgba(45,255,155,.18);
  display:grid; place-items:center;
  color: rgba(45,255,155,.95);
  font-weight: 900;
  font-family: var(--mono);
  font-size: 12px;
  box-shadow: 0 12px 30px rgba(0,210,106,.08);
}
.li .txt{ min-width:0; }
.li .txt b{ color: rgba(215,252,229,.95); }
.li .txt span{ display:block; color: var(--muted); font-size: 12.5px; line-height:1.65; margin-top:2px; }

/* Timeline */
.timeline{
  position:relative;
  padding-left: 16px;
  display:grid;
  gap:12px;
}
.timeline::before{
  content:"";
  position:absolute;
  left: 6px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: linear-gradient(180deg, rgba(45,255,155,.0), rgba(45,255,155,.55), rgba(45,255,155,.0));
  opacity:.85;
}
.titem{
  position:relative;
  padding-left: 16px;
}
.titem::before{
  content:"";
  position:absolute;
  left: -2px;
  top: 10px;
  width: 14px; height: 14px;
  border-radius: 999px;
  background: rgba(45,255,155,.18);
  border: 1px solid rgba(45,255,155,.26);
  box-shadow: 0 0 0 6px rgba(45,255,155,.06);
}
.titem .head{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
}
.titem .head .when{ font-family: var(--mono); font-size: 11px; color: rgba(45,255,155,.85); }
.titem .head .tag{ font-family: var(--mono); font-size: 11px; color: rgba(215,252,229,.82); opacity:.8; }
.titem .body{ margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.75; }

/* Accordions */
.accordion{
  display:grid;
  gap:10px;
}
details{
  border-radius: var(--radius);
  border: 1px solid rgba(45,255,155,.12);
  background: rgba(0,0,0,.18);
  overflow:hidden;
}
summary{
  cursor:pointer;
  padding: 14px 14px;
  list-style:none;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  user-select:none;
}
summary::-webkit-details-marker{ display:none; }
.sum{
  display:flex; align-items:center; gap:10px;
  min-width:0;
}
.sum .badge2{
  width: 30px; height: 30px;
  border-radius: 14px;
  background: rgba(45,255,155,.12);
  border: 1px solid rgba(45,255,155,.18);
  display:grid; place-items:center;
  color: rgba(45,255,155,.95);
  font-weight: 900;
  font-family: var(--mono);
}
.sum b{ font-size: 13.5px; }
.chev{
  width: 18px; height:18px;
  border-radius: 999px;
  border: 1px solid rgba(45,255,155,.18);
  background: rgba(0,0,0,.18);
  position:relative;
  flex: 0 0 auto;
}
.chev::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width: 8px; height: 8px;
  border-right: 2px solid rgba(45,255,155,.85);
  border-bottom: 2px solid rgba(45,255,155,.85);
  transform: rotate(45deg) translate(-1px,-1px);
  transition: transform .18s ease;
}
details[open] .chev::before{ transform: rotate(225deg) translate(-1px,-1px); }

details .content{
  padding: 0 14px 14px;
  color: var(--muted);
  line-height: 1.8;
  font-size: 13px;
}
.callout{
  margin-top: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,209,102,.24);
  background: rgba(255,209,102,.08);
  padding: 12px 12px;
  color: rgba(255,209,102,.92);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.6;
}

/* Footer */
footer{
  padding: 26px 0 46px;
  color: rgba(134,181,155,.9);
  font-size: 12px;
}
.foot{
  border-top: 1px solid rgba(45,255,155,.12);
  padding-top: 18px;
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.foot .mono{ font-family: var(--mono); opacity:.95; }

/* Floating attention bar */
.floatbar{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 50;
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(45,255,155,.16);
  background: rgba(6,8,7,.7);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 48px rgba(0,0,0,.45);
  transform: translateY(30px);
  opacity: 0;
  transition: transform .5s cubic-bezier(.2,.8,.2,1), opacity .5s ease;
}
.floatbar.in{ transform: translateY(0); opacity:1; }

.floatbar .mini{
  width: 34px; height:34px;
  border-radius: 14px;
  background: rgba(45,255,155,.12);
  border: 1px solid rgba(45,255,155,.18);
  display:grid; place-items:center;
  color: rgba(45,255,155,.95);
  box-shadow: 0 16px 40px rgba(0,210,106,.1);
}

.floatbar .txt{ min-width:0; }
.floatbar .txt b{ display:block; font-size: 12.5px; }
.floatbar .txt span{ display:block; color: var(--muted); font-size: 11.5px; margin-top:2px; }

.floatbar button{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(45,255,155,.18);
  background: rgba(45,255,155,.12);
  color: rgba(215,252,229,.95);
  font-weight: 900;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  font-family: var(--mono);
  font-size: 12px;
}
.floatbar button:hover{ transform: translateY(-1px); background: rgba(45,255,155,.16); border-color: rgba(45,255,155,.28); }

/* Responsiveness */
@media (max-width: 940px){
  .hero-grid{ grid-template-columns: 1fr; }
  .brand{ min-width: 0; }
  .grid.three{ grid-template-columns: 1fr; }
  .grid.two{ grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Smooth scrolling */
html{ scroll-behavior: smooth; }

/* Selection */
::selection{ background: rgba(45,255,155,.24); color: rgba(215,252,229,.98); }
  

/* Email modal */
.modal{
  position:fixed;
  inset:0;
  display:none;
  z-index: 80;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(12px);
  padding: 18px;
}
.modal.in{ display:block; }
.modal-card{
  width:min(920px, calc(100% - 10px));
  margin: 8vh auto 0;
  border-radius: 22px;
  border: 1px solid rgba(45,255,155,.18);
  background: rgba(6,8,7,.92);
  box-shadow: 0 30px 90px rgba(0,0,0,.68);
  overflow:hidden;
  position:relative;
  z-index:81;
  pointer-events:auto;
}
.modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(45,255,155,.12);
}
.modal-head b{ font-size: 13.5px; letter-spacing:.4px; }
.xbtn{
  border: 1px solid rgba(45,255,155,.18);
  background: rgba(0,0,0,.22);
  color: rgba(215,252,229,.92);
  border-radius: 12px;
  padding: 8px 10px;
  cursor:pointer;
  font-family: var(--mono);
  font-weight: 900;
  pointer-events:auto;
  position:relative;
  z-index:82;
}
.xbtn:hover{ border-color: rgba(45,255,155,.32); }
.modal-body{ padding: 14px; }
.modal-body .hint2{ color: var(--muted); font-size: 12px; margin: 0 0 10px; font-family: var(--mono); }
textarea.emailbox{
  width:100%;
  min-height: 320px;
  resize: vertical;
  border-radius: 16px;
  border: 1px solid rgba(45,255,155,.14);
  background: rgba(0,0,0,.28);
  color: rgba(215,252,229,.92);
  padding: 12px 12px;
  line-height: 1.65;
  font-family: var(--mono);
  font-size: 12px;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.0);
}
textarea.emailbox:focus{ box-shadow: var(--ring); border-color: rgba(45,255,155,.28); }
.modal-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(45,255,155,.12);
}
.btn.small{ padding: 10px 12px; border-radius: 13px; font-size: 12.5px; }

