Files
equilo-landing/assets/site.css
T
tillandClaude Opus 5.5 93c873b2f7 Neue Screens (Build 20), Abschnitt Alltag, Menü ohne Umbruch
- Alle App-Screens aus den aktuellen App-Store-Screenshots neu erzeugt
  (Meilenstein-Ring auf Heute, Medikamente mit Vorrat, Uhr mit Symptomen)
- Neuer Abschnitt "Alltag": Vorrat und Nachbestell-Hinweis, eigene
  Symptome auch auf der Uhr, "Letzte Nacht", Meilenstein-Ring
- FAQ: Woran erinnert mich Equilo? Uhr-Antwort um Symptome ergänzt
- Menü bricht nicht mehr um; unter 1020 px Overlay-Menü

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WT5AWHW7UkHrBjhNyA2y8X
2026-10-05 05:51:56 +02:00

272 lines
19 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* Equilo · Website · Editorial-Warm. Keine externen Ressourcen, Schriften selbst gehostet (OFL). */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-opsz-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-opsz-italic.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2")}
:root{
--bg:#FBF7EF; --bg2:#F4EDE0; --paper:#FFFDF8;
--ink:#16302F; --ink2:#3B504E; --muted:#5E716F; --hair:rgba(22,48,47,.10);
--teal:#1F4848; --teal-deep:#0F2B2B; --coral:#E89B7B; --coral-ink:#A3401F; --coral-soft:#F8E1D5;
--sage:#6FA086; --sage-soft:#E3EDE6;
--serif:"Newsreader","Iowan Old Style","New York",Georgia,serif;
--sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
--ease:cubic-bezier(.22,1,.36,1);
--ease-soft:cubic-bezier(.32,.72,0,1);
--r-xl:2rem; --r-lg:1.5rem;
--shadow-float:0 30px 80px -30px rgba(15,43,43,.28),0 12px 30px -18px rgba(15,43,43,.22);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--sans);font-size:1.0625rem;line-height:1.62;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--coral-soft)}
:focus-visible{outline:2px solid var(--coral-ink);outline-offset:3px;border-radius:6px}
/* Filmkorn – fixiert, ohne Klicks */
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:1;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.wrap{width:min(1180px,100% - 3rem);margin-inline:auto}
@media(max-width:767px){.wrap{width:calc(100% - 2rem)}}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.022em;color:var(--teal-deep);font-optical-sizing:auto}
h1{font-size:clamp(2.7rem,6.2vw,5.3rem);font-weight:450}
h2{font-size:clamp(2.2rem,4.8vw,3.9rem)}
h3{font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.15;letter-spacing:-.012em}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--coral-ink)}
p{color:var(--ink2)}
.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink2);max-width:36ch}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.38rem .85rem;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);background:rgba(31,72,72,.06);box-shadow:inset 0 0 0 1px var(--hair)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--coral);display:block}
/* ---------- Navigation: schwebende Insel ---------- */
.nav{position:fixed;top:1.1rem;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:1.6rem;padding:.45rem .5rem .45rem 1.1rem;border-radius:999px;background:rgba(251,247,239,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 0 0 1px var(--hair),0 18px 40px -24px rgba(15,43,43,.35);transition:transform .7s var(--ease)}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--serif);font-size:1.3rem;font-weight:500;text-decoration:none;color:var(--teal-deep)}
.brand svg{width:28px;height:28px}
.nav-links{display:flex;gap:1.4rem;list-style:none}
.nav-links a{text-decoration:none;font-size:.92rem;color:var(--ink2);transition:color .4s var(--ease)}
.nav-links a:hover{color:var(--teal-deep)}
.menu-btn{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--teal-deep);cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:14px;right:14px;height:1.5px;background:#fff;border-radius:2px;transition:transform .55s var(--ease),opacity .3s}
.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:25px}
.menu-open .menu-btn span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-open .menu-btn span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.overlay{position:fixed;inset:0;z-index:15;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:6rem 2rem 3rem;gap:1.2rem;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
.overlay a{font-family:var(--serif);font-size:2.6rem;text-decoration:none;color:var(--teal-deep);transform:translateY(24px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}
.menu-open .overlay{opacity:1;pointer-events:auto}
.menu-open .overlay a{transform:none;opacity:1}
.menu-open .overlay a:nth-child(2){transition-delay:.05s}.menu-open .overlay a:nth-child(3){transition-delay:.1s}
.menu-open .overlay a:nth-child(4){transition-delay:.15s}.menu-open .overlay a:nth-child(5){transition-delay:.2s}
@media(max-width:860px){.nav-links{display:none}.menu-btn{display:block}.nav{gap:.8rem;width:calc(100% - 2rem);justify-content:space-between}}
/* ---------- Knöpfe: Pille mit Icon-Insel ---------- */
.btn{display:inline-flex;align-items:center;gap:.9rem;padding:.5rem .55rem .5rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.98rem;transition:transform .5s var(--ease),background .4s var(--ease),box-shadow .5s var(--ease)}
.btn .ico{width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;transition:transform .5s var(--ease)}
.btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.btn:hover .ico{transform:translate(3px,-1px) scale(1.05)}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--teal-deep);color:#FBF7EF;box-shadow:0 14px 30px -16px rgba(15,43,43,.7)}
.btn-primary .ico{background:rgba(251,247,239,.14)}
.btn-primary:hover{background:var(--teal)}
.btn-ghost{color:var(--teal-deep);box-shadow:inset 0 0 0 1px rgba(22,48,47,.18)}
.btn-ghost .ico{background:rgba(31,72,72,.08)}
.btn-ghost:hover{background:rgba(31,72,72,.05)}
.btn-sm{padding:.35rem .4rem .35rem 1rem;font-size:.88rem}
.btn-sm .ico{width:1.9rem;height:1.9rem}
/* ---------- Telefon-Rahmen (echte App-Screens) ---------- */
.phone{position:relative;border-radius:3rem;padding:.55rem;background:linear-gradient(160deg,#2a3a39,#0d1a1a 55%,#243433);box-shadow:var(--shadow-float),inset 0 0 0 1.5px rgba(255,255,255,.06)}
.phone img{border-radius:2.5rem;width:100%;background:#FDFAF4}
.phone::before{content:"";position:absolute;top:1.15rem;left:50%;width:28%;height:1.55rem;transform:translateX(-50%);border-radius:999px;background:#0b1414;z-index:2}
.watch{border-radius:2.6rem;padding:.75rem;background:linear-gradient(150deg,#3a3f3d,#121515);box-shadow:var(--shadow-float)}
.watch img{border-radius:1.9rem}
/* ---------- Hero ---------- */
.hero{min-height:100dvh;padding:8.5rem 0 5rem;display:grid;align-items:center;position:relative}
.hero{overflow:clip}
.hero::before{content:"";position:absolute;inset:-10% 0 auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(232,155,123,.24),rgba(111,160,134,.12) 45%,transparent 70%);filter:blur(10px);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:3rem;align-items:center}
.hero h1{margin:1.4rem 0 1.6rem}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.hero .note{margin-top:1.3rem;font-size:.86rem;color:var(--muted)}
.stage{position:relative;height:min(78vh,720px);min-height:560px}
.stage .phone{position:absolute;width:min(300px,62%)}
.stage .p1{right:14%;top:0;width:min(280px,56%);transform:rotate(3deg);z-index:2}
.stage .p2{left:-4%;top:22%;width:min(230px,46%);transform:rotate(-6deg);z-index:1}
.stage .watch{position:absolute;right:-2%;bottom:6%;width:min(160px,32%);z-index:3;transform:rotate(-2deg)}
.chip{position:absolute;z-index:4;display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-radius:1.1rem;background:rgba(255,253,248,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--hair),0 18px 40px -20px rgba(15,43,43,.4);font-size:.84rem;color:var(--ink2);line-height:1.3}
.chip b{display:block;color:var(--teal-deep);font-weight:650}
.chip .dot{width:2rem;height:2rem;border-radius:.7rem;display:grid;place-items:center;background:var(--coral-soft)}
.chip .dot svg{width:1.05rem;height:1.05rem;fill:none;stroke:var(--coral-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chip.c1{left:-8%;top:-1%}
.chip.c2{right:26%;bottom:-3%}
@media(max-width:960px){
.hero{padding-top:7rem}
.hero-grid{grid-template-columns:1fr}
.stage{height:auto;min-height:0;display:flex;gap:1rem;justify-content:center;align-items:flex-end;margin-top:1rem}
.stage .phone,.stage .watch{position:relative;inset:auto;transform:none;opacity:1}
.stage .p1{width:min(260px,58%)}
.stage .p2{display:none}
.stage .watch{width:min(140px,32%)}
.chip{display:none}
}
/* ---------- Sektionen ---------- */
section{padding:clamp(6rem,11vw,10rem) 0;position:relative}
.head{max-width:46rem}
.head h2{margin:1.2rem 0 1.2rem}
.head p{font-size:1.12rem;max-width:40rem}
/* Geschichte */
.story{padding-top:4rem}
.story-card{display:grid;grid-template-columns:auto 1fr;gap:2.4rem;align-items:start}
.story blockquote{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.18;color:var(--teal-deep);letter-spacing:-.015em;font-weight:400}
.story blockquote em{color:var(--coral-ink)}
.story .by{margin-top:1.4rem;font-size:.95rem;color:var(--muted)}
.mark{font-family:var(--serif);font-size:6rem;line-height:.7;color:var(--coral)}
@media(max-width:767px){.story-card{grid-template-columns:1fr;gap:.6rem}.mark{font-size:4rem}}
/* Doppelrahmen-Karten */
.shell{border-radius:var(--r-xl);padding:.4rem;background:rgba(22,48,47,.035);box-shadow:inset 0 0 0 1px var(--hair)}
.core{border-radius:calc(var(--r-xl) - .4rem);background:var(--paper);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 1px 2px rgba(15,43,43,.04);height:100%;overflow:hidden}
/* Akut: Split */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.split.rev{grid-template-columns:1.1fr .9fr}
.split.rev .media{order:-1}
.phones-duo{display:flex;gap:1.4rem;align-items:flex-start;justify-content:center}
.phones-duo .phone{width:min(260px,48%)}
.phones-duo .phone:nth-child(2){margin-top:4rem}
.points{list-style:none;margin-top:2rem;display:grid;gap:1.1rem}
.points li{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start}
.points .pi{width:2.4rem;height:2.4rem;border-radius:.85rem;display:grid;place-items:center;background:var(--sage-soft)}
.points .pi svg{width:1.15rem;height:1.15rem;fill:none;stroke:var(--teal);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.points b{display:block;color:var(--teal-deep);font-weight:650;margin-bottom:.1rem}
.points span{color:var(--ink2);font-size:.98rem}
@media(max-width:960px){.split,.split.rev{grid-template-columns:1fr}.split.rev .media{order:0}}
/* Sprechstunde: Bento */
.band-doc{background:var(--bg2)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem;margin-top:3.5rem}
.b-report{grid-column:span 7;grid-row:span 2}
.b-hear{grid-column:span 5;grid-row:span 2}
.b-small{grid-column:span 4}
.tile{padding:1.8rem;display:flex;flex-direction:column;gap:.7rem}
.tile h3{margin-top:.2rem}
.tile p{font-size:.98rem}
.tile .ti{width:2.6rem;height:2.6rem;border-radius:.9rem;display:grid;place-items:center;background:var(--coral-soft)}
.tile .ti svg{width:1.2rem;height:1.2rem;fill:none;stroke:var(--coral-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.tile .shot{margin-top:auto;padding-top:1.4rem}
.b-report .shot img{border-radius:1rem;box-shadow:0 0 0 1px var(--hair),0 20px 40px -26px rgba(15,43,43,.45)}
.b-hear .shot{display:flex;justify-content:center}
.b-hear .phone{width:min(250px,82%)}
.tag{align-self:flex-start;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--sage-soft);border-radius:999px;padding:.28rem .7rem}
@media(max-width:960px){.b-report,.b-hear,.b-small{grid-column:1/-1;grid-row:auto}}
/* Ehrlich: dunkles Band */
.honest{background:var(--teal-deep);color:#E8EFEC;border-radius:clamp(1.5rem,4vw,3rem);margin:0 clamp(.5rem,2vw,1.5rem)}
.honest h2,.honest h3{color:#FBF7EF}
.honest h2 em{color:var(--coral)}
.honest p{color:rgba(232,239,236,.78)}
.honest .eyebrow{color:#E8EFEC;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.honest .phone{background:linear-gradient(160deg,#0b1414,#1d2d2c)}
.facts{display:grid;gap:.8rem;margin-top:2.4rem}
.fact{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:center;border-radius:1.4rem;padding:1.1rem 1.4rem;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.fact strong{display:block;font-family:var(--serif);font-size:2.4rem;font-weight:400;color:#FBF7EF;line-height:1}
.fact span{display:block;font-size:.92rem;color:rgba(232,239,236,.72)}
.src{margin-top:1.4rem;font-size:.8rem;color:rgba(232,239,236,.55)}
@media(max-width:767px){.facts{grid-template-columns:1fr}}
/* Familie */
.family .phone{width:min(290px,80%);margin-inline:auto}
/* Wissen */
.myths{display:grid;gap:.8rem;margin-top:2.4rem}
.myth{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding:1.1rem 1.3rem;border-radius:1.2rem;background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair)}
.myth .v{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink)}
.myth p{color:var(--ink);font-family:var(--serif);font-size:1.18rem;line-height:1.35}
.myth small{display:block;font-family:var(--sans);font-size:.88rem;color:var(--muted);margin-top:.25rem}
/* Datenschutz */
.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
.pv{padding:1.5rem}
.pv h3{font-size:1.25rem;margin:.9rem 0 .4rem}
.pv p{font-size:.95rem}
@media(max-width:960px){.privacy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.privacy-grid{grid-template-columns:1fr}}
/* Preise */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}
.plan .core{padding:2.2rem}
.plan .price{font-family:var(--serif);font-size:3rem;line-height:1;color:var(--teal-deep);margin:.9rem 0 .2rem}
.plan .price small{font-family:var(--sans);font-size:1rem;color:var(--muted)}
.plan ul{list-style:none;margin-top:1.4rem;display:grid;gap:.65rem}
.plan li{display:grid;grid-template-columns:1.3rem 1fr;gap:.6rem;font-size:.98rem;color:var(--ink2)}
.plan li svg{width:1.1rem;height:1.1rem;margin-top:.25rem;fill:none;stroke:var(--sage);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.plan.plus .core{background:linear-gradient(180deg,#FFFDF8,#FBF1EA)}
.opts{display:grid;gap:.5rem;margin-top:1.4rem}
.opt{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;border-radius:1rem;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--hair);font-size:.95rem}
.opt b{white-space:nowrap;font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--teal-deep)}
@media(max-width:860px){.pricing{grid-template-columns:1fr}}
/* FAQ */
.faq{max-width:52rem;margin-top:2.6rem}
.faq details{border-bottom:1px solid var(--hair);padding:1.2rem 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:1.3rem;color:var(--teal-deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:1.6rem;line-height:1;transition:transform .5s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:.8rem;max-width:44rem}
/* Abschluss & Fußzeile */
.closing{text-align:center}
.closing h2{max-width:16ch;margin:1.2rem auto 1.4rem}
.closing p{margin:0 auto;max-width:38rem}
.closing .cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
footer{padding:3.5rem 0 4rem;border-top:1px solid var(--hair);font-size:.92rem;color:var(--muted)}
.foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.foot nav{display:flex;gap:1.4rem;flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a:hover{color:var(--teal-deep)}
.disclaimer{max-width:40rem;margin-top:.6rem}
/* Einblenden beim Scrollen */
.reveal{opacity:0;transform:translateY(3rem);filter:blur(8px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
.stage .reveal.in.p1{transform:rotate(3deg)}
.stage .reveal.in.p2{transform:rotate(-6deg)}
.stage .reveal.in.watch{transform:rotate(-2deg)}
@media(max-width:960px){.stage .reveal.in.p1,.stage .reveal.in.p2,.stage .reveal.in.watch{transform:none}}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.reveal{opacity:1;transform:none;filter:none}
}
/* Rechtstexte */
.legal{padding:9rem 0 5rem}
.legal .wrap{max-width:46rem}
.legal h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:1rem 0 1.4rem}
.legal h2{font-size:1.7rem;margin:2.6rem 0 .8rem}
.legal h3{font-family:var(--sans);font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--teal-deep);margin:1.6rem 0 .4rem}
.legal p,.legal li{color:var(--ink2);margin-top:.6rem}
.legal ul{padding-left:1.2rem}
.legal .box{margin-top:1.6rem;padding:1.4rem 1.6rem;border-radius:1.4rem;background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair)}
.legal a{color:var(--teal);text-underline-offset:3px}
@media(max-width:600px){.myth{grid-template-columns:1fr;gap:.3rem}}
/* Alltag: Telefon mit kleiner Uhr davor */
.media.duo{position:relative;width:min(340px,86%);margin-inline:auto;padding-bottom:2rem}
.media.duo .phone{width:min(290px,82%)}
.watchmini{position:absolute;right:0;bottom:0;width:min(150px,42%);border-radius:2.4rem;padding:.65rem;background:linear-gradient(150deg,#3a3f3d,#121515);box-shadow:var(--shadow-float);margin:0}
.watchmini img{border-radius:1.8rem;display:block;width:100%}
@media(max-width:600px){.watchmini{width:40%}}
/* Menü: nie umbrechen; bei mittlerer Breite enger, darunter Overlay */
.nav-links a,.nav .btn{white-space:nowrap}
@media(max-width:1180px){.nav-links{gap:1rem}.nav-links a{font-size:.88rem}}
@media(max-width:1020px){.nav-links{display:none}.menu-btn{display:inline-flex}}