/* 1. LOCAL FONTS */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/poppins-400.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/poppins-600.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/poppins-700.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('../assets/fonts/poppins-800.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url('../assets/fonts/poppins-900.woff2') format('woff2');}

:root {
  --purple: #7c3aed;
  --lime: #34d399;
  --cyan: #38bdf8;
  --pink: #f43f5e;
  --black: #ffffff;
  --ink: #1e293b;
  --text: #f8fafc;
  --muted: #94a3b8;
  --white: #020617;
  --cream: #0f172a;
  --border: 1px solid rgba(255, 255, 255, 0.1);
  --shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.8);
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.8);
  
  /* Hand-drawn wobbly grid pattern */
  --grid: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBvcGFjaXR5PSIwLjE1Ij48cGF0aCBkPSJNMCwwIEM2LDMzIC02LDY2IDAsMTAwIEM1LDEzMyAtNSwxNjYgMCwyMDAiLz48cGF0aCBkPSJNNTAsMCBDNTUsMzMgNDUsNjYgNTAsMTAwIEM1NiwxMzMgNDQsMTY2IDUwLDIwMCIvPjxwYXRoIGQ9Ik0xMDAsMCBDOTQsMzMgMTA2LDY2IDEwMCwxMDAgQzk1LDEzMyAxMDUsMTY2IDEwMCwyMDAiLz48cGF0aCBkPSJNMTUwLDAgQzE1NiwzMyAxNDUsNjYgMTUwLDEwMCBDMTQ0LDEzMyAxNTUsMTY2IDE1MCwyMDAiLz48cGF0aCBkPSJNMCwwIEMzMyw2IDY2LC02IDEwMCwwIEMxMzMsNSAxNjYsLTUgMjAwLDAiLz48cGF0aCBkPSJNMCw1MCBDMzMsNTYgNjYsNDQgMTAwLDUwIEMxMzMsNTUgMTY2LDQ1IDIwMCw1MCIvPjxwYXRoIGQ9Ik0wLDEwMCBDMzMsOTQgNjYsMTA2IDEwMCwxMDAgQzEzMywxMDUgMTY2LDk1IDIwMCwxMDAiLz48cGF0aCBkPSJNMCwxNTAgQzMzLDE1NSA2NiwxNDQgMTUwLDE1MCBDMTY2LDE1MyAxODAsMTQ3IDIwMCwxNTAiLz48L2c+PC9zdmc+);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', system-ui, sans-serif; background: var(--white); color: var(--text); min-height: 100vh; overflow-x: hidden; }
.page { width: 100%; margin: 0; background-color: var(--white); background-image: var(--grid); background-size: 200px 200px; }

/* Skip Link */
.skip-link { position: absolute; top: -100px; left: 0; background: var(--purple); color: var(--white); padding: 12px 20px; z-index: 999; font-weight: 700; text-decoration: none; border-bottom: var(--border); border-right: var(--border); box-shadow: var(--shadow-sm); transition: top .2s; }
.skip-link:focus { top: 0; }

/* Nav */
nav { display: flex; align-items: stretch; border-bottom: var(--border); position: sticky; top: 0; background: var(--white); z-index: 50; overflow: hidden; min-height: 88px; }
nav .logo { display: flex; position: relative; z-index: 1; align-items: center; padding: 2px; flex: 0 0 auto; }
nav .logo a { display: flex; align-items: center; text-decoration: none; }
.brand-icon { height: 58px; width: auto; display: block; margin-left: -10px; position: relative; z-index: 10; }
.brand-text { height: 52px; width: auto; display: block; margin-left: -24px; margin-bottom: -2px; margin-top: 2px; transform: scale(1.42); transform-origin: left center; }
.menu-btn { display: none; background: none; border: none; border-left: var(--border); padding: 0 20px; font-size: 1.5rem; cursor: pointer; transition: background .2s; }
.menu-btn:hover { background: var(--lime); }
nav ul { display: flex; list-style: none; margin-left: auto; }
nav ul li a { display: flex; align-items: center; height: 100%; padding: 16px 20px; text-decoration: none; color: var(--text); font-weight: 600; font-size: .9rem; border-left: var(--border); transition: background .2s; }
nav ul li a:hover { background: var(--lime); color: var(--black); }
nav .cta { background: var(--purple); color: var(--white); font-weight: 700; border-left: var(--border); padding: 16px 26px; display: flex; align-items: center; text-decoration: none; transition: background .2s, color .2s; }
nav .cta:hover { background: var(--lime); color: var(--black); }

/* Global components */
section { padding: 64px 56px; position: relative; }
.rainbow-strip { display: flex; height: 14px; border-bottom: var(--border); }
.rainbow-strip i { flex: 1; }
.rainbow-strip i:nth-child(1) { background: var(--purple); }
.rainbow-strip i:nth-child(2) { background: var(--lime); }
.rainbow-strip i:nth-child(3) { background: var(--cyan); }
.rainbow-strip i:nth-child(4) { background: var(--pink); }

.section-title { font-size: 2rem; font-weight: 800; text-align: center; margin-bottom: 44px; position: relative; }
.section-title::after { content: ''; display: block; width: 132px; height: 9px; margin: 14px auto 0; border: 2.5px solid var(--ink); background: linear-gradient(90deg, var(--purple) 0 25%, var(--lime) 25% 50%, var(--cyan) 50% 75%, var(--pink) 75% 100%); box-shadow: 3px 3px 0 var(--ink); }
.title-dab{color:var(--pink);}

.btn { display: inline-block; padding: 12px 30px; border: var(--border); background: var(--purple); color: #fff; font-weight: 700; font-size: .95rem; cursor: pointer; text-decoration: none; box-shadow: var(--shadow-sm); transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translate(4px, 4px); box-shadow: 0 0 0 var(--black); }
.btn.lime { background: var(--lime); color: var(--black); }
.btn.pink{background:var(--pink);}

/* Scroll Bar */
.scroll-bar { position: fixed; top: 0; left: 0; height: 6px; width: 100%; z-index: 120; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--purple), var(--lime), var(--cyan), var(--pink)); border-bottom: 2px solid var(--ink); }

/* Animations */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.show { opacity: 1; transform: translateY(0); }
.reveal.d1 { transition-delay: .1s } .reveal.d2 { transition-delay: .2s } .reveal.d3{transition-delay:.3s}

@keyframes floaty { 0%, 100% { transform: translateY(0) rotate(var(--rot,0deg)) } 50% { transform: translateY(-10px) rotate(var(--rot,0deg)) } }
.floaty { animation: floaty 4s ease-in-out infinite; }
@keyframes wiggle { 0%, 100% { transform: rotate(-3deg) } 50% { transform: rotate(3deg) } }
.wiggle { animation: wiggle 2.6s ease-in-out infinite; }
@keyframes scrollX { from { transform: translateX(0) } to { transform: translateX(-50%) } }

/* Hero */
.hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding-top: 72px; overflow: hidden; }
.hero h1 { font-size: 2.6rem; font-weight: 900; line-height: 1.1; margin-bottom: 10px; }
.hero h2 { font-size: 1.55rem; font-weight: 700; line-height: 1.35; margin-bottom: 20px; }
.hero h2 .hl-purple { background: var(--purple); color: #fff; padding: 0 8px; }
.hero h2 .hl-lime { background: var(--lime); padding: 0 8px; color: var(--black); }
.hero p { font-size: .92rem; line-height: 1.7; max-width: 420px; margin-bottom: 28px; color: var(--muted); }
.hero-visual { position: relative; height: 420px; }
.polaroid { position: absolute; background: var(--ink); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 25px -5px rgba(255, 255, 255, 0.15); padding: 9px 9px 0; display: flex; flex-direction: column; transition: transform .38s, box-shadow .38s;}
.polaroid:hover{transform:scale(1.05) rotate(0deg)!important;z-index:7;box-shadow:11px 11px 0 rgba(255, 255, 255, 0.2);}
.polaroid .pic { border: 2.5px solid var(--ink); background-size: cover; background-position: center; }
.polaroid.p1 { width: 286px; top: -8px; left: -24px; transform: rotate(-4deg); }
.polaroid.p1 .pic { height: 236px; background-position: top center; }
.polaroid.p2 { width: 290px; top: 140px; left: 260px; transform: rotate(4.5deg); }
.polaroid.p2 .pic { height: 288px; background-color: var(--cyan); background-size: contain; background-position: center; background-repeat: no-repeat; }
.sticker { display: inline-block; padding: 6px 16px; border: var(--border); font-weight: 700; font-size: .85rem; box-shadow: var(--shadow-sm); color: var(--black); }
.tag-trends { position: absolute; top: -14px; right: 10px; background: var(--lime); --rot: 8deg; transform: rotate(8deg); z-index: 6; }
.tag-viral { position: absolute; bottom: 6px; left: 0; background: var(--pink); color: #fff; --rot: -4deg; transform: rotate(-4deg); z-index: 6; }
.tag-core{position:absolute;bottom:90px;right:-6px;background:var(--cyan);--rot:5deg;transform:rotate(5deg);z-index:6;}
.polaroid .tape{ position:absolute;top:-14px;left:50%;width:70px;height:23px;border:2.5px solid var(--ink); box-shadow:2px 2px 0 rgba(13,13,13,.28); }
.polaroid.p1 .tape{transform:translateX(-50%) rotate(-5deg);background:var(--lime);}
.polaroid.p2 .tape{transform:translateX(-50%) rotate(6deg);background:var(--pink);}
.polaroid .cap{ font-weight:800;font-size:.74rem;text-align:center;padding:9px 4px 11px; display:flex;align-items:center;justify-content:center;gap:6px;}

/* Ticker */
.ticker { border-top: var(--border); border-bottom: var(--border); background: var(--purple); overflow: hidden; padding: 12px 0; }
.ticker-track { display: flex; gap: 0; width: max-content; animation: scrollX 22s linear infinite; }
.ticker span { color: #ffffff; font-weight: 700; font-size: .95rem; padding: 0 26px; white-space: nowrap; }

/* Marquee / Clients */
.marquee { overflow:hidden; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 25px -5px rgba(0,0,0,0.8); margin-bottom: 22px; background: linear-gradient(90deg, rgba(124,58,237,0.1) 0%, rgba(56,189,248,0.1) 100%); }
.marquee.m2 { background: linear-gradient(90deg, rgba(52,211,153,0.1) 0%, rgba(244,63,94,0.1) 100%); margin-bottom: 36px; }
.marquee-track { display:flex; width:max-content; animation:scrollX 45s linear infinite; align-items:center; padding: 22px 0 22px 22px; }
.marquee.m2 .marquee-track { animation-direction:reverse; animation-duration:52s; }

.logo-tile { flex:0 0 auto; width:170px; height:85px; margin-right:22px; background: #ffffff; border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--cyan); overflow:hidden; display:flex; align-items:center; justify-content:center; transition: transform 0.2s, box-shadow 0.2s; cursor: pointer; }
.logo-tile:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--pink); }
.marquee.m2 .logo-tile { box-shadow: 5px 5px 0 var(--lime); }
.marquee.m2 .logo-tile:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--purple); }

.logo-tile img { width:100%; height:100%; object-fit:cover; display:block; }
.logo-tile.pad img { width:82%; height:66%; object-fit:contain; }

/* Numbers */
.numbers { background-color: var(--cream); background-image: var(--grid); background-size: 200px 200px; border-top: var(--border); border-bottom: var(--border); }
.num-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.num-card { border: var(--border); box-shadow: var(--shadow-sm); padding: 28px 18px; text-align: center; }
.num-card .big { font-size: 2.3rem; font-weight: 900; line-height: 1; }
.num-card.k1 { background: var(--pink); transform: rotate(-1.5deg); }
.num-card.k2 { background: var(--lime); transform: rotate(1deg); }
.num-card.k3 { background: var(--cyan); transform: rotate(-1deg); }
.num-card.k4 { background: var(--purple); color: white; transform: rotate(1.5deg); }

/* What We Do */
.who { background: var(--purple); color: #fff; border-top: var(--border); border-bottom: var(--border); }
.who h2 { font-size: 2.1rem; font-weight: 800; margin-bottom: 30px; }
.svc-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.svc-item { background: var(--white); color: var(--text); border: var(--border); box-shadow: var(--shadow-sm); padding: 22px 24px; display: flex; gap: 16px; }
.svc-num { min-width: 44px; height: 44px; border: var(--border); display: flex; align-items: center; justify-content: center; font-weight: 900; }
.svc-item:nth-child(even) .svc-num { background: var(--lime); color:var(--black); }
.svc-item:nth-child(odd) .svc-num { background: var(--cyan); color:var(--black); }

/* 2. CREATOR PHONES SECTION */
.phone-wall{ position:relative;overflow:hidden; background:linear-gradient(120deg,var(--cyan) 0%,#63d8ef 40%,var(--purple) 100%); border:var(--border);box-shadow:var(--shadow);padding:52px 0 46px; }
.phone-track{display:flex;align-items:center;gap:18px;width:max-content;animation:scrollX 55s linear infinite;padding:0 9px;}
.phone-wall:hover .phone-track{animation-play-state:paused;}
.phone{ flex:0 0 auto; width:124px;height:254px;border-radius:24px;position:relative; transition:transform .35s; background:linear-gradient(155deg,#3a3a42,#111114 55%,#000); padding:4px; box-shadow: 0 0 0 1.5px rgba(255,255,255,.18) inset, 0 14px 24px -10px rgba(0,0,0,.55), var(--shadow-sm); border:2.5px solid var(--ink); }
.phone:hover{transform:translateY(-12px) rotate(0deg) scale(1.05);z-index:6;}
.phone.t1{transform:rotate(-5deg) translateY(6px);} .phone.t2{transform:rotate(3deg) translateY(-10px);} .phone.t3{transform:rotate(-2deg) translateY(12px);} .phone.t4{transform:rotate(6deg) translateY(-4px);}
.phone .screen{ position:relative;width:100%;height:100%;border-radius:28px;overflow:hidden; background:#000; }
.phone .shot{position:absolute;inset:0;background-size:cover;background-position:top center;background-repeat:no-repeat;}

/* THIS IS WHERE YOU LINK YOUR PHONE MOCKUP IMAGES */
.phone .shot.s1{background-image:url('../assets/images/phone1.jpg');}
.phone .shot.s2{background-image:url('../assets/images/phone2.jpg');}
.phone .shot.s3{background-image:url('../assets/images/phone3.jpg');}

.phone .homebar{ position:absolute;bottom:6px;left:50%;transform:translateX(-50%); width:34%;height:4px;border-radius:3px;background:rgba(255,255,255,.75);z-index:5; box-shadow:0 0 4px rgba(0,0,0,.4); }
.phone .glare{ position:absolute;inset:0;pointer-events:none;z-index:4; background:linear-gradient(115deg,rgba(255,255,255,.16) 0%,transparent 22%,transparent 78%,rgba(255,255,255,.08) 100%); }
.phone-tags .sticker{position:absolute;z-index:6;}
.pt1{top:12px;left:26px;background:var(--lime);--rot:-8deg;transform:rotate(-8deg);}
.pt2{top:14px;right:20px;background:var(--pink);color:#fff;--rot:6deg;transform:rotate(6deg);}
.pt3{bottom:12px;left:14px;background:var(--white);--rot:-5deg;transform:rotate(-5deg);}

/* 3. CASE STUDIES */
.cases{ background-color:var(--cream);background-image:var(--grid);background-size:200px 200px; border-top:var(--border);border-bottom:var(--border); }
.case-card{ display:grid;grid-template-columns:280px 1fr;border:var(--border);box-shadow:var(--shadow); margin-bottom:34px;transition:transform .2s; background:var(--white); }
.case-card:hover{transform:translate(-3px,-3px);}
.case-left{ border-right:var(--border);display:flex;align-items:center;justify-content:center; padding:30px;position:relative;overflow:hidden; }
.case-left img{ max-width:88%;max-height:150px;object-fit:contain;display:block; transition:transform .35s; }
.case-card:hover .case-left img{transform:scale(1.06);}
.case-left::before{content:'';position:absolute;left:0;top:0;bottom:0;width:12px;border-right:var(--border);}
.case1 .case-left::before{background:linear-gradient(180deg,var(--lime),var(--cyan));}
.case1 .case-right{background:#064e3b;}
.case2 .case-left::before{background:linear-gradient(180deg,var(--pink),var(--purple));}
.case2 .case-right{background:#4c1d95;}
.case-right{padding:30px 34px;color: var(--black);}
.case-right h3{font-size:1.15rem;font-weight:800;margin-bottom:12px;}

/* Why Us */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-bottom: 56px; align-items: stretch; }
.compare-col { border: var(--border); box-shadow: 8px 8px 0 rgba(255, 255, 255, 0.15); background: var(--white); }
.col-head { padding: 15px; text-align: center; font-weight: 800; font-size: 1.05rem; border-bottom: var(--border); }
.col-other { background: #0b1120; transform: rotate(-.6deg); }
.col-ours { transform: rotate(.6deg); position: relative; }
.col-ours .col-head { background: var(--lime); color: #020617; }
.compare-col ul { list-style: none; padding: 16px 22px 20px; }
.compare-col li { display: flex; gap: 12px; align-items: center; padding: 9px 2px; font-weight: 600; border-bottom: 2px dashed rgba(255, 255, 255, 0.15); opacity: 0; transform: translateX(-14px); transition: opacity .5s, transform .5s; transition-delay: calc(var(--i) * 70ms); }
.compare-col.show li { opacity: 1; transform: none; }
.compare-col .mark { flex: 0 0 auto; width: 24px; height: 24px; border: 2px solid var(--ink); display: flex; align-items: center; justify-content: center; font-weight: 900; }

.compare-col li { transition: background-color 0.2s, transform 0.5s, opacity 0.5s; cursor: default; }
.compare-col li:hover { background-color: rgba(255, 255, 255, 0.05); }
.col-ours .mark { background: var(--lime); box-shadow: 2px 2px 0 var(--ink); transition: background-color 0.2s, transform 0.2s; }
.col-ours li:hover .mark { background: var(--pink); color: #ffffff; transform: scale(1.1); }


/* Contact Form */
.contact-sec { background: var(--purple); border-bottom: var(--border); color: #fff; }
.contact-sec .section-title { color: #fff; }
.contact-grid { display: grid; grid-template-columns: 1.35fr .8fr; gap: 26px; align-items: start; }
.lead-form { background: var(--white); border: var(--border); box-shadow: var(--shadow); padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; color: var(--text); }
.fld { display: flex; flex-direction: column; gap: 6px; }
.fld-full { grid-column: 1/-1; }
.fld input, .fld textarea, .fld select { font-family: inherit; font-size: .88rem; padding: 11px 13px; border: 2.5px solid var(--ink); background: var(--cream); color: var(--text); }
.side-card { background: var(--lime); border: var(--border); box-shadow: var(--shadow); padding: 24px; color: var(--black); }


/* Responsive adjustments */
@media (max-width: 900px) {
  .hero, .who, .contact-grid, .num-grid, .svc-list, .compare, .cases .case-card { grid-template-columns: 1fr; }
  .lead-form { grid-template-columns: 1fr; }
  .menu-btn { display: block; margin-left: auto; }
  nav ul { display: none; }
  
  /* Make typography smaller */
  .hero h1 { font-size: 2.5rem; line-height: 1.1; }
  .section-title { font-size: 1.6rem; margin-bottom: 30px; }
  
  /* Make polaroids stack or size down */
  .hero-visual { height: auto; min-height: 350px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
  .polaroid { position: relative; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; transform: none !important; width: 80% !important; max-width: 300px; margin: 0 auto; z-index: 1; }
  .polaroid:hover { transform: scale(1.05) !important; }
  
  /* Adjust desk footer for mobile */
  
  
  
  
}

@media (max-width: 600px) {
  .hero h1 { font-size: 2rem; }
  section { padding: 40px 20px; }
  .compare-col ul { padding: 10px; }
  .compare-col li { font-size: 0.85rem; padding: 6px 0; }
  .marquee-track { padding: 12px 0 12px 12px; }
  .logo-tile { width: 120px; height: 60px; margin-right: 12px; }
  
  /* Shrink logo for mobile */
  .brand-icon { height: 44px; margin-left: 4px; margin-top: 4px; }
  .brand-text { height: 36px; transform: scale(1.2); margin-bottom: -6px; margin-top: 6px; margin-left: 0px; }
  
  
}


/* CUSTOM DESK FOOTER */
#contact-footer {
  position: relative;
  background-color: var(--white);
  background-image: var(--grid);
  background-size: 200px 200px;
  padding: 60px 0 20px;
  text-align: center;
}
.desk-wrap {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.desk-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}
.desk-overlay {
  position: absolute;
  top: 83.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 580px;
}
.contact-actions {
  display: flex;
  justify-content: center;
  gap: 4%;
  width: 100%;
}
.panel-btn {
  width: 10.5%;
  max-width: 60px;
  aspect-ratio: 1;
  border: 2px solid var(--ink);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  box-shadow: 0 4px 0 var(--ink);
  transition: transform 0.1s, box-shadow 0.1s;
}
.panel-btn:hover {
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--ink);
}
.panel-btn svg {
  width: 45%;
  height: 45%;
}
.mail-btn { background: var(--lime); }
.call-btn { background: var(--cyan); }
.insta-btn { background: var(--pink); color: #fff; }
.li-btn { background: var(--purple); color: #fff; }

.desk-legal {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 30px;
  font-weight: 700;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 20px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.desk-legal a {
  color: var(--text);
  text-decoration: none;
}
.desk-credit {
  margin-top: 20px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.rainbow-strip.nav-strip { position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; }


