/* ================================================================
   ATR — شقق تمليك العوالي | Al Awali Residences
   International developer-grade landing (Emaar/Aldar style)
   Type: DIN Next Arabic (→ Cairo fallback)
   Palette: Navy #0F2837 + Ivory #F4F2EA, gold hairline accent
   ================================================================ */
:root{
  --navy:#0F2837; --navy-2:#0B1F2A; --navy-3:#14313F; --navy-4:#1C4254;
  --ivory:#F4F2EA; --ivory-2:#ECE8DC; --paper:#FCFBF7;
  --ink:#12222B; --muted:#5D6A70; --muted-2:#93999B;
  --line:#E4E0D4; --line-d:rgba(244,242,234,.14);
  --gold:#B8965A; --gold-2:#CBAE7E; --gold-line:rgba(184,150,90,.5);
  --din:"DIN Next LT Arabic","Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;
  --num:"DIN Next LT Arabic","Cairo",sans-serif;
  --maxw:1320px; --gut:clamp(20px,5vw,72px);
  --e:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--din);background:var(--paper);color:var(--ink);line-height:1.8;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:0}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.en{font-family:var(--num);direction:ltr;unicode-bidi:isolate;font-feature-settings:"tnum"}

/* kicker */
.kick{font-family:var(--num);font-size:.74rem;letter-spacing:.4em;text-transform:uppercase;
  color:var(--gold);direction:ltr;display:inline-flex;align-items:center;gap:.8rem;font-weight:600}
.kick::before{content:"";width:26px;height:1px;background:var(--gold-line)}
.kick.c{justify-content:center}.kick.c::after{content:"";width:26px;height:1px;background:var(--gold-line)}

h1,h2,h3{font-weight:700;line-height:1.14;letter-spacing:-.01em}
.sec{padding-block:clamp(72px,9vw,140px)}
.head{max-width:760px;margin-bottom:clamp(38px,5vw,64px)}
.head.c{margin-inline:auto;text-align:center}
.head .kick{margin-bottom:20px}
.head h2{font-size:clamp(1.9rem,4.8vw,3.4rem);color:var(--navy);font-weight:700}
.head p{color:var(--muted);font-size:1.08rem;margin-top:18px;max-width:580px}
.head.c p{margin-inline:auto}

.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;font-size:1rem;
  font-weight:600;transition:.35s var(--e);white-space:nowrap;border-radius:2px}
.btn svg{width:18px;height:18px}
.btn-gold{background:var(--gold);color:var(--navy-2)}
.btn-gold:hover{background:var(--gold-2);transform:translateY(-2px)}
.btn-ivory{background:var(--ivory);color:var(--navy)}
.btn-ivory:hover{background:#fff;transform:translateY(-2px)}
.btn-line{border:1px solid rgba(244,242,234,.4);color:var(--ivory)}
.btn-line:hover{background:rgba(244,242,234,.1);border-color:var(--ivory)}
.btn-dark{border:1px solid var(--navy);color:var(--navy)}
.btn-dark:hover{background:var(--navy);color:var(--ivory)}

/* ===== NAV ===== */
.nav{position:fixed;inset:0 0 auto;z-index:90;padding-block:20px;transition:.5s var(--e);
  border-bottom:1px solid transparent}
.nav.sc{background:rgba(252,251,247,.92);backdrop-filter:blur(16px);padding-block:12px;border-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-logo img{height:30px;transition:.4s}
.nav.sc .nav-logo img{height:26px}
.nav-logo .cream{display:block}.nav-logo .navy{display:none}
.nav.sc .nav-logo .cream{display:none}.nav.sc .nav-logo .navy{display:block}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:.95rem;color:var(--ivory);transition:.25s;position:relative;font-weight:500}
.nav.sc .nav-links a{color:var(--ink)}
.nav-links a:not(.nb)::after{content:"";position:absolute;bottom:-5px;right:0;width:0;height:1px;background:var(--gold);transition:.3s var(--e)}
.nav-links a:not(.nb):hover::after{width:100%}
.nb{border:1px solid var(--ivory);color:var(--ivory)!important;padding:9px 22px;transition:.3s var(--e)}
.nav.sc .nb{border-color:var(--navy);color:var(--navy)!important}
.nb:hover{background:var(--ivory);color:var(--navy)!important}.nav.sc .nb:hover{background:var(--navy);color:var(--ivory)!important}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;z-index:95}
.burger span{width:24px;height:1.5px;background:var(--ivory);transition:.3s}
.nav.sc .burger span{background:var(--ink)}
@media(max-width:900px){
  .nav-links{position:fixed;inset:0;background:var(--navy);flex-direction:column;justify-content:center;gap:24px;
    transform:translateX(100%);transition:.5s var(--e)}
  .nav-links.open{transform:none}
  .nav-links a{color:var(--ivory)!important;font-size:1.4rem}
  .nav-links .nb{border-color:var(--ivory);color:var(--ivory)!important}
  .burger{display:flex}
  .burger.open span{background:var(--ivory)}
  .burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
}

/* ===== HERO ===== */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--ivory);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;
  animation:kenburns 20s var(--e) infinite alternate}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,31,42,.55),rgba(11,31,42,.2) 42%,rgba(11,31,42,.92))}
.hero-in{padding-bottom:clamp(56px,8vw,104px);padding-top:140px;width:100%}
.hero .kick{color:var(--ivory);margin-bottom:24px}
.hero .kick::before{background:var(--gold-2)}
.hero h1{font-size:clamp(2.6rem,8vw,6.2rem);line-height:1.04;max-width:15ch;font-weight:700;letter-spacing:-.02em}
.hero h1 span{color:var(--gold-2)}
.hero-sub{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;
  margin-top:clamp(28px,5vw,48px);padding-top:32px;border-top:1px solid var(--line-d)}
.hero-sub p{max-width:40ch;color:rgba(244,242,234,.85);font-size:1.08rem}
.hero-act{display:flex;gap:14px;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);writing-mode:vertical-rl;
  font-family:var(--num);font-size:.7rem;letter-spacing:.3em;color:rgba(244,242,234,.6);direction:ltr;text-transform:uppercase}
@media(max-width:600px){.hero-scroll{display:none}}

/* ===== MARQUEE STATS ===== */
.stats{background:var(--navy);color:var(--ivory)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:clamp(32px,4.5vw,56px) 26px;text-align:center;border-inline-start:1px solid var(--line-d)}
.stat:first-child{border:0}
.stat .n{font-family:var(--num);font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:1;font-weight:700;color:var(--ivory)}
.stat .n .u{font-size:.36em;color:var(--gold-2);margin-inline-start:5px;font-weight:600}
.stat .l{font-size:.88rem;color:var(--muted-2);margin-top:10px}
@media(max-width:720px){.stats-in{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line-d)}}

/* ===== INTRO ===== */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.intro-txt .kick{margin-bottom:22px}
.intro-txt h2{font-size:clamp(1.9rem,4.6vw,3.2rem);color:var(--navy);margin-bottom:22px}
.intro-txt p{color:var(--muted);font-size:1.1rem;margin-bottom:18px}
.intro-rule{height:1px;background:var(--line);margin:28px 0}
.intro-pts{display:grid;gap:18px}
.intro-pts div{display:flex;gap:15px;align-items:baseline}
.intro-pts .i{font-family:var(--num);color:var(--gold);direction:ltr;min-width:26px;font-weight:600}
.intro-pts b{color:var(--navy);font-weight:600}
.intro-media{position:relative;aspect-ratio:3/4;overflow:hidden}
.intro-media img{width:100%;height:100%;object-fit:cover}
.intro-media .badge{position:absolute;bottom:0;inset-inline-start:0;background:var(--navy);color:var(--ivory);padding:22px 28px}
.intro-media .badge .en{font-size:1.9rem;color:var(--gold-2);display:block;line-height:1;font-weight:700}
.intro-media .badge span{font-size:.85rem;color:var(--muted-2)}
@media(max-width:860px){.intro-grid{grid-template-columns:1fr;gap:48px}.intro-media{aspect-ratio:4/3}}

/* ===== SHOWCASE (big alternating) ===== */
.showcase{background:var(--ivory)}
.show-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;
  padding-block:clamp(40px,5vw,70px)}
.show-row+.show-row{border-top:1px solid var(--line)}
.show-row.rev .show-img{order:2}
.show-img{aspect-ratio:16/11;overflow:hidden}
.show-img img{width:100%;height:100%;object-fit:cover;transition:1.4s var(--e)}
.show-row:hover .show-img img{transform:scale(1.05)}
.show-txt .en{font-family:var(--num);color:var(--gold);font-size:.85rem;letter-spacing:.2em;direction:ltr}
.show-txt h3{font-size:clamp(1.5rem,3.2vw,2.3rem);color:var(--navy);margin:12px 0 14px}
.show-txt p{color:var(--muted);font-size:1.05rem}
@media(max-width:820px){.show-row{grid-template-columns:1fr;gap:24px}.show-row.rev .show-img{order:0}}

/* ===== GALLERY STRIP (horizontal scroll) ===== */
.gallery{background:var(--navy-2);color:var(--ivory);overflow:hidden}
.gallery .head h2{color:var(--ivory)}.gallery .head p{color:var(--muted-2)}
.gstrip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;
  scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.gstrip::-webkit-scrollbar{height:5px}
.gstrip::-webkit-scrollbar-thumb{background:var(--gold-line);border-radius:3px}
.gcard{flex:0 0 clamp(280px,42vw,520px);aspect-ratio:16/10;scroll-snap-align:start;overflow:hidden;
  position:relative;cursor:pointer;border:1px solid var(--line-d)}
.gcard img{width:100%;height:100%;object-fit:cover;transition:1.2s var(--e)}
.gcard:hover img{transform:scale(1.06)}
.gcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,31,42,.75));opacity:0;transition:.4s}
.gcard cap,.gcard figcaption{position:absolute;bottom:16px;inset-inline:20px;color:var(--ivory);font-size:1.05rem;
  font-weight:600;opacity:0;transform:translateY(8px);transition:.4s var(--e);z-index:2}
.gcard:hover::after,.gcard:hover figcaption{opacity:1}.gcard:hover figcaption{transform:none}
.ghint{margin-top:18px;font-family:var(--num);font-size:.76rem;letter-spacing:.24em;color:var(--muted-2);direction:ltr;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.ghint svg{width:20px;height:14px;stroke:var(--gold)}

/* ===== RESIDENCES (units) ===== */
.res .head{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;flex-wrap:wrap;gap:20px}
.res-list{border-top:1px solid var(--line)}
.res-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:clamp(18px,4vw,56px);align-items:center;
  padding:32px 6px;border-bottom:1px solid var(--line);transition:.35s var(--e);position:relative}
.res-row:hover{padding-inline:24px;background:var(--ivory)}
.res-id .nm{font-size:1.5rem;color:var(--navy);font-weight:700}
.res-id .fl{font-size:.82rem;color:var(--muted)}
.res-sp{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--muted);font-size:.94rem}
.res-sp span{position:relative;padding-inline-start:15px}
.res-sp span::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--gold-line);transform:translateY(-50%)}
.res-sp span:first-child{padding-inline-start:0}.res-sp span:first-child::before{display:none}
.res-area{font-family:var(--num);font-size:1.4rem;color:var(--navy);direction:ltr;text-align:center;min-width:76px;font-weight:700}
.res-area .u{font-size:.5em;color:var(--muted);font-weight:400}
.res-cta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:148px}
.res-cta .p{font-family:var(--num);font-size:1.6rem;color:var(--navy);direction:ltr;line-height:1;font-weight:700}
.res-cta .p small{font-size:.42em;color:var(--muted);font-weight:400}
.res-cta a{font-size:.85rem;color:var(--gold);display:inline-flex;align-items:center;gap:6px}
.res-cta a svg{width:15px;height:15px;transition:.3s var(--e)}
.res-row:hover .res-cta a svg{transform:translateX(-4px)}
.res-extra{position:absolute;top:12px;inset-inline-start:6px;font-family:var(--num);font-size:.7rem;letter-spacing:.1em;color:var(--gold);direction:ltr;text-transform:uppercase}
.res-row:hover .res-extra{inset-inline-start:24px}
@media(max-width:820px){.res-row{grid-template-columns:1fr auto;gap:14px;padding:24px 4px}
  .res-row:hover{padding-inline:14px}.res-sp{grid-column:1/-1;order:3}
  .res-area{grid-column:1/-1;order:4;text-align:start;font-size:1.15rem}.res-cta{order:2}}

/* ===== AMENITIES ===== */
.amen{background:var(--ivory)}
.amen-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.amen-c{padding:34px 30px;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);
  display:flex;gap:18px;align-items:flex-start;transition:.3s var(--e)}
.amen-c:nth-child(3n+1){border-inline-start:0}
.amen-c:hover{background:var(--paper)}
.amen-c svg{width:26px;height:26px;stroke:var(--navy);stroke-width:1.3;fill:none;flex-shrink:0;margin-top:3px}
.amen-c h4{font-size:1.06rem;color:var(--navy);font-weight:600;margin-bottom:2px}
.amen-c p{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.amen-grid{grid-template-columns:1fr 1fr}
  .amen-c:nth-child(3n+1){border-inline-start:1px solid var(--line)}
  .amen-c:nth-child(2n+1){border-inline-start:0}}
@media(max-width:480px){.amen-grid{grid-template-columns:1fr}.amen-c{border-inline-start:0!important}}

/* ===== FEATURE (full-bleed) ===== */
.feature{position:relative;color:var(--ivory);min-height:76vh;display:flex;align-items:center;overflow:hidden}
.feature-bg{position:absolute;inset:0;z-index:-2}
.feature-bg img{width:100%;height:100%;object-fit:cover}
.feature-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,42,.95) 34%,rgba(11,31,42,.3))}
.feature-card{max-width:560px;padding-block:56px}
.feature .kick{color:var(--ivory);margin-bottom:22px}
.feature h2{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:22px}
.feature-card>p{color:rgba(244,242,234,.82);font-size:1.1rem;margin-bottom:32px}
.feature-list{list-style:none;margin-bottom:36px}
.feature-list li{display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-d);font-size:1.05rem}
.feature-list li:first-child{border-top:1px solid var(--line-d)}
.feature-list .en{color:var(--gold-2);min-width:26px}

/* ===== LOCATION ===== */
.loc-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,80px);align-items:center}
.loc-txt h2{font-size:clamp(1.9rem,4.6vw,3.2rem);color:var(--navy);margin:22px 0}
.loc-txt>p{color:var(--muted);font-size:1.1rem;margin-bottom:32px}
.near{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.near div{padding:22px 4px;border-bottom:1px solid var(--line)}
.near div:nth-child(odd){border-inline-end:1px solid var(--line);padding-inline-end:22px}
.near div:nth-child(even){padding-inline-start:22px}
.near h4{color:var(--navy);font-size:1.04rem;font-weight:600;margin-bottom:2px}
.near p{color:var(--muted);font-size:.86rem}
.loc-map{aspect-ratio:1/1;border:1px solid var(--line);overflow:hidden}
.loc-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}
@media(max-width:820px){.loc-grid{grid-template-columns:1fr;gap:44px}.loc-map{aspect-ratio:4/3}}

/* ===== WARRANTY ===== */
.warr{background:var(--ivory)}
.warr-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.warr-c{padding:44px 26px;border-inline-start:1px solid var(--line);text-align:center}
.warr-c:first-child{border-inline-start:0}
.warr-c .y{font-family:var(--num);font-size:clamp(2.4rem,5vw,3.4rem);color:var(--navy);line-height:1;direction:ltr;font-weight:700}
.warr-c .y small{display:block;font-size:.26em;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-top:10px;font-weight:600}
.warr-c h4{color:var(--navy);font-size:1.04rem;font-weight:600;margin:16px 0 8px}
.warr-c p{color:var(--muted);font-size:.85rem}
@media(max-width:820px){.warr-grid{grid-template-columns:1fr 1fr}
  .warr-c:nth-child(3){border-inline-start:0}.warr-c:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* ===== CLOSE ===== */
.close{background:var(--navy);color:var(--ivory);text-align:center}
.close .wrap{max-width:780px}
.close .kick{color:var(--ivory);margin-bottom:26px}
.close h2{font-size:clamp(2.2rem,6vw,4rem);margin-bottom:24px;line-height:1.1}
.close>p{color:rgba(244,242,234,.8);font-size:1.15rem;margin-bottom:18px}
.close-price{display:inline-flex;gap:46px;margin:12px 0 38px;padding:24px 42px;border:1px solid var(--line-d)}
.close-price small{display:block;color:var(--muted-2);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--num);margin-bottom:8px}
.close-price .en{font-size:1.9rem;color:var(--ivory);font-weight:700}
.close-act{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:520px){.close-price{gap:26px;padding:20px 24px}}

/* ===== FOOTER ===== */
footer{background:var(--navy-2);color:var(--muted-2);padding-block:62px 28px}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;padding-bottom:42px;border-bottom:1px solid var(--line-d)}
.foot-brand img{height:32px;margin-bottom:20px}
.foot-brand p{font-size:.9rem;max-width:340px;line-height:1.8}
.foot-col h5{color:var(--ivory);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-family:var(--num);margin-bottom:18px}
.foot-col a,.foot-col p{display:block;color:var(--muted-2);font-size:.92rem;margin-bottom:11px;transition:.25s}
.foot-col a:hover{color:var(--gold-2)}
.foot-col .en{direction:ltr;text-align:start}
.snap{display:inline-flex;align-items:center;gap:10px;color:var(--ivory)!important}
.snap svg{width:22px;height:22px}
.foot-bot{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;color:rgba(244,242,234,.4)}
@media(max-width:760px){.foot-top{grid-template-columns:1fr;gap:32px}}

/* ===== STICKY BOOKING BAR ===== */
.book-bar{position:fixed;inset-inline:0;bottom:0;z-index:80;background:rgba(11,31,42,.96);backdrop-filter:blur(14px);
  border-top:1px solid var(--line-d);transform:translateY(100%);transition:.5s var(--e)}
.book-bar.show{transform:none}
.book-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}
.book-info{color:var(--ivory);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.book-info b{font-family:var(--num);color:var(--gold-2);font-size:1.3rem;font-weight:700;direction:ltr}
.book-info span{color:var(--muted-2);font-size:.9rem}
.book-bar .btn{padding:12px 28px}
@media(max-width:600px){.book-info .lbl{display:none}.book-in{padding-block:10px}.book-bar .btn{padding:11px 20px;font-size:.9rem}}

/* ===== FLOAT WA ===== */
.wa{position:fixed;bottom:88px;inset-inline-start:22px;z-index:70;width:54px;height:54px;background:var(--navy);
  border:1px solid var(--gold-line);border-radius:50%;display:grid;place-items:center;transition:.35s var(--e)}
.wa:hover{background:var(--gold);transform:translateY(-3px)}
.wa svg{width:26px;height:26px;fill:var(--ivory)}.wa:hover svg{fill:var(--navy)}

/* ===== LIGHTBOX ===== */
.lb{position:fixed;inset:0;z-index:200;background:rgba(11,31,42,.97);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-width:92%;max-height:88%;object-fit:contain}
.lb-x{position:absolute;top:22px;inset-inline-start:22px;color:var(--ivory);font-size:1.8rem;cursor:pointer;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line-d)}
.lb-a{position:absolute;top:50%;transform:translateY(-50%);color:var(--ivory);font-size:1.8rem;cursor:pointer;width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line-d);transition:.3s;user-select:none}
.lb-a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.lb-p{inset-inline-end:22px}.lb-n{inset-inline-start:22px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:.9s var(--e)}
.rv.in{opacity:1;transform:none}
.rv-1{transition-delay:.08s}.rv-2{transition-delay:.16s}.rv-3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{background:var(--navy);color:var(--ivory)}
