:root {
  --primary:   #1A3263;
  --primary-mid: #1e3d7a;
  --secondary: #547792;
  --tertiary:  #FAB95B;
  --accent:    #E8E2DB;
  --dark:      #0D1B38;
  --darker:    #080f20;
  --white:     #FFFFFF;
  --code-bg:   #0a1628;
  --green:     #2E5E4E;
  --green-light: #3a7a65;
  --brown:     #6B4C1E;
  --font-d:    'Syne', sans-serif;
  --font-m:    'JetBrains Mono', monospace;
  --ease: cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html,body{
  width:100%;height:100%;
  overflow:hidden;
  background:#000;
  font-family:var(--font-m);
}

/* ── DECK ── */
.deck{
  position:relative;
  width:100vw;height:100vh;
}

/* ── SLIDE BASE ── */
.slide{
  position:absolute;inset:0;
  width:100%;height:100%;
  opacity:0;pointer-events:none;
  transition:opacity .5s var(--ease), transform .5s var(--ease);
  transform:translateX(80px);
  overflow:hidden;
  display:flex;flex-direction:column;
}
.slide.active{opacity:1;pointer-events:all;transform:translateX(0)}
.slide.exit{opacity:0;transform:translateX(-80px)}

/* ── TOPBAR ── */
.topbar{
  height:52px;min-height:52px;
  background:var(--primary);
  display:flex;align-items:center;
  justify-content:space-between;
  padding:0 48px;
  flex-shrink:0;
}
.topbar--dark{background:var(--darker);}
.topbar--java{background:var(--green);}
.topbar-label{
  font-family:var(--font-m);
  font-size:.65rem;letter-spacing:.3em;
  color:var(--tertiary);font-weight:700;
}
.topbar-right{display:flex;align-items:center;gap:16px;}
.topbar-num{
  font-family:var(--font-m);
  font-size:.65rem;color:var(--secondary);
  letter-spacing:.1em;
}
.slide-progress-pip{
  width:120px;height:2px;background:rgba(84,119,146,.3);
}
.slide-progress-pip::after{
  content:'';display:block;
  height:100%;background:var(--tertiary);
  transition:width .4s var(--ease);
}

/* ── EYEBROW ── */
.eyebrow{
  font-family:var(--font-m);
  font-size:.65rem;letter-spacing:.35em;
  color:var(--tertiary);font-weight:700;
  display:block;
}
.eyebrow--light{color:rgba(232,226,219,.5);}
.eyebrow--java{color:#6edcb4;}

/* ── SLIDE BODY ── */
.body{
  flex:1;
  padding:44px 56px 40px;
  overflow:hidden;
  display:flex;flex-direction:column;
}
.body.two-col{
  flex-direction:row;
  gap:56px;
  align-items:stretch;
}
.col{flex:1;display:flex;flex-direction:column;}

/* ── HEADINGS ── */
.h-main{
  font-family:var(--font-d);
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:800;
  color:var(--primary);
  letter-spacing:-.03em;line-height:1.05;
  margin-bottom:32px;
}
.h-main.light{color:var(--white);}
.h-main.accent{color:var(--tertiary);}

/* ── GRID SEPARATOR ── */
.grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(84,119,146,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(84,119,146,.08) 1px,transparent 1px);
  background-size:52px 52px;
  pointer-events:none;
}

/* ═══════════════════ SLIDE 1 — TITLE ═══════════════════ */
.s-title{
  background:var(--primary);
  flex-direction:row;
  align-items:stretch;
}
.title-left{
  flex:1;
  display:flex;flex-direction:column;
  justify-content:center;
  padding:64px 72px;
  position:relative;z-index:2;
}
.title-left .accent-bar{
  position:absolute;left:0;top:0;
  width:7px;height:100%;
  background:var(--tertiary);
}
.title-big{
  font-family:var(--font-d);
  font-size:clamp(4rem,9vw,8rem);
  font-weight:800;
  color:var(--white);
  line-height:.95;letter-spacing:-.04em;
  margin:20px 0 8px;
}
.title-big span{color:var(--tertiary);}
.title-sub-heading{
  font-family:var(--font-d);
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:400;color:var(--accent);
  letter-spacing:-.02em;margin-bottom:28px;
}
.title-desc{
  font-family:var(--font-m);font-size:.82rem;
  color:var(--secondary);letter-spacing:.05em;
  line-height:1.7;max-width:420px;
}
.title-right{
  width:38%;
  background:var(--dark);
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.title-right::before{
  content:'';position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    45deg,
    transparent,transparent 12px,
    rgba(84,119,146,.06) 12px,rgba(84,119,146,.06) 14px
  );
}
.title-ghost{
  font-family:var(--font-d);
  font-size:14vw;font-weight:800;
  color:var(--white);opacity:.05;
  letter-spacing:-.05em;line-height:1;
  position:relative;z-index:1;
  text-align:center;
}
.title-divider{
  width:80px;height:4px;
  background:var(--tertiary);
  margin:20px 0 24px;
}

/* ═══════════════════ SLIDE 2 — AGENDA ═══════════════════ */
.s-agenda{background:var(--accent);}
.agenda-wrap{
  display:grid;
  grid-template-columns:280px 1fr;
  flex:1;overflow:hidden;
}
.agenda-left{
  background:var(--primary);
  padding:52px 44px;
  display:flex;flex-direction:column;
}
.agenda-left .h-main{color:var(--white);margin-bottom:auto;}
.agenda-line{
  width:48px;height:3px;
  background:var(--tertiary);margin:24px 0;
}
.agenda-count{
  font-family:var(--font-m);
  font-size:.7rem;color:var(--secondary);
  letter-spacing:.2em;
}
.agenda-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  padding:40px 48px;
  align-content:center;
}
.agenda-card{
  background:var(--white);
  padding:28px 24px;
  border-top:5px solid var(--tertiary);
  transition:transform .2s,box-shadow .2s;
  cursor:pointer;
}
.agenda-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,50,99,.15);}
.agenda-num{
  font-family:var(--font-m);
  font-size:.65rem;color:var(--tertiary);
  font-weight:700;letter-spacing:.15em;
  display:block;margin-bottom:10px;
}
.agenda-card h3{
  font-family:var(--font-d);
  font-size:1rem;font-weight:700;
  color:var(--primary);margin-bottom:6px;
}
.agenda-card p{
  font-family:var(--font-m);
  font-size:.68rem;color:var(--secondary);
  line-height:1.6;
}

/* ═══════════════════ SECTION DIVIDER ═══════════════════ */
.s-divider{
  background:var(--darker);
  justify-content:center;align-items:flex-start;
  padding:0;
}
.divider-band{
  position:absolute;top:0;left:0;right:0;
  height:7px;background:var(--tertiary);
}
.divider-band.java{background:var(--secondary);}
.divider-inner{
  flex:1;
  display:flex;align-items:center;
  padding:0 80px;
  position:relative;
}
.divider-text{position:relative;z-index:2;}
.divider-title{
  font-family:var(--font-d);
  font-size:clamp(4rem,9vw,8rem);
  font-weight:800;
  color:var(--white);
  letter-spacing:-.04em;line-height:1;
  margin:14px 0 18px;
}
.divider-sub{
  font-family:var(--font-m);
  font-size:.9rem;color:var(--secondary);
  letter-spacing:.12em;
}
.divider-ghost{
  position:absolute;right:5vw;
  font-family:var(--font-d);
  font-size:22vw;font-weight:800;
  color:var(--white);opacity:.03;
  letter-spacing:-.06em;line-height:1;
  pointer-events:none;
}
.divider-part{
  position:absolute;bottom:56px;right:80px;
  font-family:var(--font-m);
  font-size:.65rem;letter-spacing:.3em;
  color:rgba(84,119,146,.6);
}

/* ═══════════════════ CONTENT SLIDES ═══════════════════ */
.s-white{background:var(--white);}
.s-dark{background:var(--dark);}
.s-blue{background:var(--primary);}
.s-accent{background:var(--accent);}

/* ── CONCEPT LIST ── */
.concept-list{
  display:flex;flex-direction:column;
  gap:20px;margin-top:4px;
}
.concept-item{
  display:flex;gap:16px;align-items:flex-start;
}
.cbar{
  width:5px;min-width:5px;
  height:52px;
  background:var(--tertiary);
  margin-top:2px;flex-shrink:0;
}
.cbar.blue{background:var(--secondary);}
.cbar.green{background:#6edcb4;}
.concept-item h4{
  font-family:var(--font-d);
  font-size:.95rem;font-weight:700;
  color:var(--primary);margin-bottom:6px;
}
.concept-item h4.light{color:var(--white);}
.concept-item p{
  font-family:var(--font-m);
  font-size:.75rem;color:var(--secondary);
  line-height:1.7;
}
.concept-item p.light{color:rgba(232,226,219,.7);}
.concept-item code{
  font-family:var(--font-m);
  font-size:.72rem;
  color:#8ec8e8;
  background:rgba(0,0,0,.3);
  padding:1px 6px;
}

/* ── CODE BLOCK ── */
.code{
  background:var(--code-bg);
  border:1px solid rgba(84,119,146,.2);
  padding:24px 28px;
  font-family:var(--font-m);
  font-size:.78rem;line-height:1.8;
  flex:1;overflow:hidden;
  position:relative;
}
.code::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--tertiary),var(--secondary));
}
.code .lang-tag{
  position:absolute;top:8px;right:16px;
  font-size:.58rem;letter-spacing:.2em;
  color:rgba(84,119,146,.5);
}
.cl{display:block;min-height:1.8em;}
.cc{color:#4a6b85;font-size:.72rem;}  /* comment */
.kw{color:#FAB95B;}    /* keyword */
.fn{color:#8ec8e8;}    /* function */
.st{color:#98c896;}    /* string */
.nm{color:#f0a070;}    /* number */
.op{color:#E8E2DB;}    /* operator */
.tp{color:#c586c0;}    /* type/class */

/* ── PILLAR GRID ── */
.pillars{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;flex:1;
  margin-top:8px;
}
.pillar{
  padding:22px 20px;
  display:flex;flex-direction:column;
}
.pillar--a{background:var(--primary);}
.pillar--b{background:var(--secondary);}
.pillar--c{background:var(--green);}
.pillar--d{background:var(--brown);}
.pillar-stripe{
  height:5px;
  background:var(--tertiary);
  margin:-22px -20px 18px;
}
.pillar h3{
  font-family:var(--font-d);
  font-size:1rem;font-weight:700;
  color:var(--white);margin-bottom:10px;
}
.pillar p{
  font-family:var(--font-m);
  font-size:.7rem;
  color:rgba(232,226,219,.75);
  line-height:1.7;flex:1;
}
.pillar-code{
  margin-top:16px;
  background:var(--code-bg);
  padding:12px 14px;
  font-family:var(--font-m);
  font-size:.66rem;color:var(--accent);
  line-height:1.7;
}

/* ── TABLE ── */
.tbl-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column;}
.tbl{
  width:100%;border-collapse:collapse;
  font-family:var(--font-m);font-size:.75rem;
}
.tbl thead tr{background:var(--primary);}
.tbl thead th{
  color:var(--white);padding:12px 18px;
  text-align:left;font-weight:700;
  letter-spacing:.06em;font-size:.68rem;
}
.tbl tbody tr:nth-child(odd){background:#F5F7FA;}
.tbl tbody tr:nth-child(even){background:var(--white);}
.tbl tbody td{
  padding:11px 18px;
  color:var(--primary);
  border-bottom:1px solid #DDE3EC;
}
.tbl tbody td:not(:first-child){color:var(--secondary);}
.tbl tbody td:first-child{font-weight:600;color:var(--primary);}

/* ── JAVA ROWS ── */
.java-rows{
  display:flex;flex-direction:column;flex:1;justify-content:center;
}
.java-row{
  display:flex;gap:0;padding:18px 20px;
  align-items:flex-start;
  border-bottom:1px solid rgba(84,119,146,.12);
}
.java-row:first-child{border-top:1px solid rgba(84,119,146,.12);}
.java-row-bar{
  width:5px;min-width:5px;height:48px;
  background:var(--secondary);
  margin-right:18px;margin-top:2px;flex-shrink:0;
}
.java-row h4{
  font-family:var(--font-d);font-size:.9rem;
  font-weight:700;color:var(--primary);margin-bottom:5px;
}
.java-row p{
  font-family:var(--font-m);font-size:.72rem;
  color:var(--secondary);line-height:1.65;
}

/* ── COMPARISON ── */
.s-compare{background:var(--darker);flex-direction:column;}
.compare-title{
  font-family:var(--font-d);
  font-size:2.6rem;font-weight:800;
  color:var(--white);letter-spacing:-.03em;
  padding:24px 56px 8px;
}
.compare-wrap{
  flex:1;padding:0 56px 32px;
  display:flex;flex-direction:column;gap:0;
}
.compare-head{
  display:grid;
  grid-template-columns:240px 1fr 1fr;
  gap:3px;margin-bottom:3px;
}
.ch-blank{background:transparent;}
.ch-lang{
  padding:14px 24px;text-align:center;
  font-family:var(--font-m);font-size:.85rem;
  font-weight:700;letter-spacing:.12em;color:var(--white);
}
.ch-cpp{background:var(--secondary);}
.ch-java{background:var(--green);}
.compare-row{
  display:grid;
  grid-template-columns:240px 1fr 1fr;
  gap:3px;flex:1;
}
.compare-row:nth-child(odd) .cr-aspect,
.compare-row:nth-child(odd) .cr-cell{background:#1a3566;}
.compare-row:nth-child(even) .cr-aspect,
.compare-row:nth-child(even) .cr-cell{background:#152b52;}
.cr-aspect{
  padding:18px 24px;
  font-family:var(--font-d);font-size:.9rem;
  font-weight:700;color:var(--tertiary);
  display:flex;align-items:center;
}
.cr-cell{
  padding:18px 24px;
  font-family:var(--font-m);font-size:.74rem;
  color:#c8d8f0;line-height:1.8;
  display:flex;align-items:center;
}

/* ── TAKEAWAY ── */
.s-takeaway{background:var(--dark);flex-direction:row;align-items:stretch;}
.tk-left{
  flex:1;padding:60px 64px;
  display:flex;flex-direction:column;
  justify-content:center;
}
.tk-heading{
  font-family:var(--font-d);
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:800;color:var(--white);
  letter-spacing:-.03em;line-height:1.05;
  margin:16px 0 36px;
}
.tk-list{
  display:flex;flex-direction:column;gap:16px;
}
.tk-item{
  display:flex;gap:20px;align-items:flex-start;
}
.tk-n{
  font-family:var(--font-m);font-size:.65rem;
  font-weight:700;color:var(--primary);
  background:var(--tertiary);
  width:32px;height:32px;min-width:32px;
  display:flex;align-items:center;justify-content:center;
  letter-spacing:.05em;flex-shrink:0;
}
.tk-item p{
  font-family:var(--font-m);font-size:.78rem;
  color:var(--accent);line-height:1.7;padding-top:6px;
}
.tk-right{
  width:36%;background:var(--primary);
  position:relative;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.tk-right::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:5px;background:var(--tertiary);
}
.tk-deco{
  font-family:var(--font-d);
  font-size:20vw;font-weight:800;
  color:var(--white);opacity:.05;
  letter-spacing:-.06em;line-height:1;
}

/* ── MEMORY DIAGRAM ── */
.mem-diagram{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;flex:1;margin-top:8px;
}
.mem-box{
  border:2px solid;padding:24px;
  display:flex;flex-direction:column;
  gap:10px;
}
.mem-box.stack{border-color:var(--tertiary);}
.mem-box.heap{border-color:var(--secondary);}
.mem-box-title{
  font-family:var(--font-d);font-size:1.1rem;
  font-weight:800;margin-bottom:8px;
}
.mem-box.stack .mem-box-title{color:var(--tertiary);}
.mem-box.heap .mem-box-title{color:var(--secondary);}
.mem-row{
  font-family:var(--font-m);font-size:.72rem;
  padding:8px 12px;display:flex;align-items:center;gap:10px;
}
.mem-box.stack .mem-row{background:rgba(250,185,91,.1);}
.mem-box.heap .mem-row{background:rgba(84,119,146,.1);}
.mem-badge{
  font-size:.6rem;padding:2px 8px;
  letter-spacing:.1em;font-weight:700;
}
.stack .mem-badge{background:var(--tertiary);color:var(--dark);}
.heap .mem-badge{background:var(--secondary);color:var(--white);}

/* ── INFO CHIPS ── */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.chip{
  font-family:var(--font-m);font-size:.68rem;
  padding:6px 14px;letter-spacing:.06em;
  background:rgba(84,119,146,.15);
  color:var(--secondary);border:1px solid rgba(84,119,146,.25);
}

/* ── FEATURE GRID ── */
.feat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;flex:1;margin-top:8px;
}
.feat-card{
  border-left:4px solid var(--tertiary);
  padding:20px 20px 20px 22px;
  background:rgba(26,50,99,.04);
}
.feat-card.blue{border-color:var(--secondary);}
.feat-card.green{border-color:#6edcb4;}
.feat-card h4{
  font-family:var(--font-d);font-size:.92rem;
  font-weight:700;color:var(--primary);margin-bottom:8px;
}
.feat-card h4.light{color:var(--white);}
.feat-card p{
  font-family:var(--font-m);font-size:.72rem;
  color:var(--secondary);line-height:1.65;
}
.feat-card p.light{color:rgba(232,226,219,.65);}
.feat-card code{
  display:block;
  font-family:var(--font-m);font-size:.68rem;
  color:#8ec8e8;margin-top:8px;
  line-height:1.6;
}

/* ── STEP LIST ── */
.step-list{
  display:flex;flex-direction:column;
  gap:0;flex:1;
}
.step{
  display:flex;gap:20px;align-items:flex-start;
  padding:16px 0;
  border-bottom:1px solid rgba(84,119,146,.12);
}
.step-num{
  font-family:var(--font-m);font-size:.7rem;
  font-weight:700;color:var(--white);
  background:var(--primary);
  width:30px;height:30px;min-width:30px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;margin-top:2px;
}
.step h4{
  font-family:var(--font-d);font-size:.88rem;
  font-weight:700;color:var(--primary);margin-bottom:5px;
}
.step p{
  font-family:var(--font-m);font-size:.72rem;
  color:var(--secondary);line-height:1.6;
}

/* ── NAVIGATION ── */
.nav-bar{
  position:fixed;bottom:28px;left:50%;
  transform:translateX(-50%);
  display:flex;align-items:center;gap:14px;
  background:rgba(8,15,32,.92);
  backdrop-filter:blur(16px);
  border:1px solid rgba(84,119,146,.22);
  padding:10px 20px;z-index:100;
}
.nav-btn{
  background:none;border:none;
  color:var(--accent);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;
  transition:color .2s;border-radius:0;
}
.nav-btn:hover{color:var(--tertiary);}
.nav-btn:disabled{color:rgba(232,226,219,.2);cursor:not-allowed;}
.nav-dots{display:flex;gap:5px;align-items:center;}
.nav-dot{
  width:5px;height:5px;
  background:rgba(84,119,146,.4);
  border:none;cursor:pointer;padding:0;
  transition:background .2s,transform .2s,width .2s;
  flex-shrink:0;
}
.nav-dot.active{background:var(--tertiary);width:18px;}
.nav-counter{
  font-family:var(--font-m);font-size:.62rem;
  color:var(--secondary);letter-spacing:.1em;
  min-width:42px;text-align:right;
}
.nav-hint{
  font-family:var(--font-m);font-size:.58rem;
  color:rgba(84,119,146,.4);letter-spacing:.08em;
  padding-left:10px;
  border-left:1px solid rgba(84,119,146,.2);
}

/* ── PROGRESS ── */
.progress-bar{
  position:fixed;top:0;left:0;
  height:3px;background:var(--tertiary);
  z-index:200;
  transition:width .4s var(--ease);
  box-shadow:0 0 12px var(--tertiary);
}

/* ── TEMPLATE SECTION ── */
.template-row{
  display:grid;grid-template-columns:1fr 1fr;
  gap:24px;margin-top:20px;
}
.template-block{
  display:flex;gap:12px;align-items:flex-start;
}
.template-block .cbar{height:56px;}
.template-block h4{
  font-family:var(--font-d);font-size:.9rem;
  font-weight:700;color:var(--primary);margin-bottom:8px;
}
.template-block code{
  font-family:var(--font-m);font-size:.7rem;
  color:var(--secondary);display:block;line-height:1.65;
}

/* ── LAMBDA / MOVE ── */
.badge-row{
  display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;
}
.badge{
  font-family:var(--font-m);font-size:.62rem;
  padding:4px 14px;letter-spacing:.12em;
  background:var(--primary);color:var(--tertiary);
  font-weight:700;
}
.badge.green{background:var(--green);color:#6edcb4;}
.badge.grey{background:rgba(84,119,146,.2);color:var(--secondary);}

/* ── JVM BOXES ── */
.jvm-wrap{
  display:flex;flex-direction:column;gap:12px;flex:1;margin-top:8px;
}
.jvm-layer{
  flex:1;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-d);font-size:1rem;font-weight:700;
  gap:16px;
}
.jvm-layer .label{font-size:.72rem;font-family:var(--font-m);font-weight:400;}
.jvm-l1{background:rgba(250,185,91,.15);color:var(--tertiary);border:1px solid rgba(250,185,91,.3);}
.jvm-l2{background:rgba(84,119,146,.15);color:var(--secondary);border:1px solid rgba(84,119,146,.3);}
.jvm-l3{background:rgba(46,94,78,.15);color:#6edcb4;border:1px solid rgba(46,94,78,.3);}
.jvm-l4{background:rgba(26,50,99,.4);color:var(--accent);border:1px solid rgba(84,119,146,.2);}
.jvm-arrow{
  text-align:center;
  font-family:var(--font-m);font-size:1.2rem;color:rgba(84,119,146,.4);
}

/* ── STREAMS ── */
.stream-chain{
  display:flex;align-items:center;gap:0;
  flex-wrap:wrap;margin:12px 0 20px;
}
.stream-op{
  font-family:var(--font-m);font-size:.72rem;
  padding:10px 16px;
  background:var(--primary);color:var(--white);
}
.stream-op.source{background:var(--secondary);}
.stream-op.terminal{background:var(--green);color:#6edcb4;}
.stream-arrow{
  font-size:.9rem;color:rgba(84,119,146,.4);
  padding:0 4px;
}

/* ── EXCEPTION FLOW ── */
.exc-flow{
  display:grid;grid-template-columns:1fr auto 1fr;
  gap:0;align-items:center;
  flex:1;margin-top:8px;
}
.exc-block{
  padding:20px;
  font-family:var(--font-m);font-size:.72rem;
  line-height:1.7;
}
.exc-block h4{
  font-family:var(--font-d);font-size:.88rem;
  font-weight:700;margin-bottom:10px;
}
.exc-try{background:rgba(26,50,99,.06);border-top:4px solid var(--primary);}
.exc-catch{background:rgba(107,76,30,.1);border-top:4px solid var(--brown);}
.exc-finally{background:rgba(46,94,78,.1);border-top:4px solid var(--green);}
.exc-arrow{
  text-align:center;padding:0 16px;
  color:rgba(84,119,146,.4);font-size:1.4rem;
}