/* ═══════════════════════════════════════════════════════════
   ARCHIFY DESIGNS — "FROM FIRST LIGHT"
   The day is the scroll. Ambient tone lerps dawn → day → gold
   as you travel; night arrives as discrete ink sections.
   Scroll is a dial, not a trigger — everything reverses.
   ═══════════════════════════════════════════════════════════ */
:root{
  --paper:#f7f6f2;
  --dawn:#f4ede3;
  --gold:#f2e7d8;
  --ink:#17181a;
  --ink-soft:#5c5c58;
  --pencil:#8f8c84;
  --stamp:#b0555a;          /* Archify terracotta — from the logo */
  --glow:#d8b48e;           /* lit-window warm — night accents */
  --line:rgba(23,24,26,.14);
  --line-paper:rgba(247,246,242,.18);
  --ambient:var(--dawn);    /* JS lerps this through the day */
  --serif:"Fraunces",Georgia,serif;
  --sans:"Jost","Futura",-apple-system,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:1.3rem;
  --nav-h:64px; /* fixed-nav height (lockup 34px + .85rem×2 padding) */
}
*{margin:0;padding:0;box-sizing:border-box}
html{
  scroll-behavior:smooth;font-size:106.25%;
  /* iOS Safari pans the viewport unless the guard is on html too */
  overflow-x:hidden;overflow-x:clip;
}
body{
  background:var(--ambient);color:var(--ink);
  font-family:var(--sans);font-weight:400;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;overflow-x:clip;
}
::selection{background:var(--stamp);color:var(--paper)}
a{color:inherit}
img{max-width:100%;display:block}

/* reversible reveals */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  .hero-img{transform:none!important}
  .hf{opacity:1!important;animation:none!important}
  .scroll-cue{display:none}
}

/* ════════ NAV ════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem var(--pad);
  /* frosted glass from the first pixel — light wash over the hero,
     denser once scrolled. (The old ghost-band bug was the rail
     inheriting nav styles, not this backdrop-filter.) */
  background:rgba(247,246,242,.28);
  backdrop-filter:blur(13px) saturate(1.45);-webkit-backdrop-filter:blur(13px) saturate(1.45);
  box-shadow:0 1px 0 rgba(247,246,242,.15);
  transition:background .35s,box-shadow .35s;
}
nav.solid{
  /* nearly opaque once scrolled — otherwise photos scrolling under
     the bar (esp. the designs page) smear through the glass */
  background:rgba(247,246,242,.95);
  box-shadow:0 1px 0 var(--line);
}
.nav-brand{display:flex;align-items:center;text-decoration:none;min-width:0}
/* the real lockup (transparent PNG) — sits cleanly on the glass nav */
.nav-logo{height:34px;width:auto;flex:0 0 auto;display:block}
.nav-links{display:flex;align-items:center;gap:1.1rem;list-style:none}
.nav-links a{
  font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;padding:.25rem 0;border-bottom:1px solid transparent;
  transition:border-color .25s,color .25s;white-space:nowrap;
}
.nav-links a:hover{border-color:var(--ink)}
.nav-links a[aria-current="page"]{color:var(--ink);border-color:var(--ink)}
@media (max-width:640px){
  .nav-logo{height:30px}
  .nav-links{gap:.9rem}
  .nav-links a{font-size:.78rem;letter-spacing:.1em}
}

/* ════════ TIMESTAMP KICKER ════════ */
.tk{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .85rem;margin-bottom:1.5rem;
  font-family:var(--mono);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-soft);
}
.tk::before{content:"";width:34px;height:1px;background:var(--stamp);flex:0 0 auto;align-self:center}
.tk time{color:var(--stamp);font-weight:600;white-space:nowrap}
.night .tk{color:rgba(247,246,242,.66)}
.night .tk time{color:var(--glow)}

/* ════════ SECTIONS ════════ */
section.day, section.night, header.hero{position:relative}
.sec{padding:clamp(3.6rem,9vw,6rem) var(--pad)}
.wrap{max-width:920px;margin:0 auto;position:relative;z-index:1}
h1,h2{font-family:var(--serif);font-weight:300;line-height:1.14;text-wrap:balance}
h1{font-size:clamp(2.1rem,8vw,3.6rem);max-width:18ch;margin-bottom:1.2rem}
h2{font-size:clamp(1.85rem,6.6vw,3.1rem);max-width:20ch;margin-bottom:1.2rem}
/* headings read as one uniform treatment — no orange/italic emphasis */
h1 em,h2 em{font-style:normal;color:inherit}
.night h1 em,.night h2 em{color:inherit}
.lede{color:var(--ink-soft);max-width:56ch;font-size:clamp(1.02rem,2.9vw,1.18rem)}
.lede strong{color:var(--ink);font-weight:500}
.night{background:var(--ink);color:var(--paper)}
.night .lede{color:rgba(247,246,242,.72)}
.night .lede strong{color:var(--paper)}

/* ════════ HERO (HOME) — full render banner, copy below ════════
   The client renders carry the logo baked in, so we show the WHOLE
   image (no crop, no overlaid logo) and place the copy beneath it. */
/* reserve the fixed-nav height as a sky-blue strip, then the render
   below it — so the image is never clipped by the bar at any window
   size, and the bar still reads as an extension of the hero sky */
header.hero{position:relative;padding-top:var(--nav-h);
  background:#a9c3e6} /* = the render's top-of-sky colour, so the strip is seamless */
/* container-type lets the copy size in cqw — i.e. proportional to the
   image frame, so text zooms in/out with the render as the window
   resizes (not capped to the viewport) */
.hero-frame{position:relative;line-height:0;container-type:inline-size}
.hero-pic{display:block;width:100%}
.hero-pic img{display:block;width:100%;height:auto}
/* phone: closer shot — crop 150px off the left, 70px off the right of
   the render (source 1023px wide → 803px visible). object-position 68%
   puts the 150:70 split in place. */
@media (max-width:640px){
  .hero-pic{aspect-ratio:803/685}
  .hero-pic img{height:100%;object-fit:cover;object-position:68% center}
}
/* shadow anchored to the bottom-left corner, fading up and to the
   right — a darkened corner to seat the copy (logo sits bottom-right,
   which the fade leaves clear) */
.hero-shade{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(140% 145% at 0% 100%,
    rgba(23,24,26,.9) 0%, rgba(23,24,26,.62) 26%, rgba(23,24,26,.28) 48%, transparent 70%);
}
.hero-copy{
  position:absolute;left:0;bottom:0;z-index:1;line-height:1.2;
  color:var(--paper);max-width:64%; /* stay clear of the baked-in logo (bottom-right) */
  padding:0 4cqw 4cqw; /* inset scales with the image too */
}
@media (min-width:641px){.hero-copy{max-width:52%}}
.hero-copy h1{
  font-family:var(--serif);font-weight:300;line-height:1.16;
  /* proportional to the image frame — grows/shrinks with the render */
  font-size:max(1.4rem,3.35cqw);color:var(--paper);margin:0 0 .7em;
}
.hero-copy h1 em{font-style:normal;color:inherit}
.hero-sub{font-family:var(--mono);font-size:max(.68rem,1.02cqw);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,246,242,.85)}
.hf{opacity:0;animation:fade-up 1s var(--ease) forwards}
.hf1{animation-delay:.1s}.hf2{animation-delay:.3s}.hf3{animation-delay:.5s}.hf4{animation-delay:.7s}
@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* subpage hero (no photo) */
.page-head{padding:clamp(6rem,15vw,8rem) var(--pad) clamp(1.4rem,3.5vw,2.2rem)}

/* ════════ SERVICES ════════ */
.svc{list-style:none;border-top:1px solid var(--line);max-width:56rem}
.svc li{display:flex;gap:1.2rem;align-items:baseline;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.svc .n{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);flex:0 0 2.2rem}
.svc h3{font-family:var(--sans);font-weight:500;font-size:1.06rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem}
.svc p{color:var(--ink-soft);font-size:.98rem;max-width:46ch}
.svc-also{margin-top:1.2rem;font-family:var(--mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}

/* ════════ PRINCIPLES ════════ */
.prin{list-style:none;margin-top:1.8rem;max-width:46rem;border-top:1px solid var(--line)}
.prin li{padding:.85rem 0 .85rem 2.4rem;border-bottom:1px solid var(--line);position:relative;font-size:.98rem;color:var(--ink-soft)}
.prin li b{color:var(--ink);font-weight:500}
.prin .pn{position:absolute;left:0;top:.9rem;font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);font-weight:600}
.sig{margin-top:1.6rem;font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.2rem;max-width:34ch}
.sig small{display:block;font-family:var(--mono);font-style:normal;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:.35rem}

/* ════════ OUR PROJECTS — side-swipe carousel (home) ════════
   Plain native horizontal scroll: swipe on touch, arrow buttons on
   desktop. No pinning, no scroll hijack. */
.projects .wrap{margin-bottom:1.8rem}
.carousel{position:relative}
.track{
  /* gap ≥ scroll-padding-left so the previous card fully clears the left
     edge on snap (no peeking strip) */
  display:flex;gap:var(--pad);padding:.2rem var(--pad);
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  scroll-snap-type:x mandatory;scroll-padding-left:calc(var(--pad) - 2px);scroll-behavior:smooth;
}
.track::-webkit-scrollbar{display:none}
@media (min-width:920px){.track{padding-left:max(var(--pad),calc((100vw - 920px)/2));padding-right:max(var(--pad),calc((100vw - 920px)/2))}}
.dcard{
  flex:0 0 min(82vw,360px);display:block;text-decoration:none;scroll-snap-align:start;
  border:1px solid var(--line);background:rgba(255,255,255,.45);
}
.dcard figure{aspect-ratio:4/3.4;overflow:hidden}
/* anchor the crop bottom-right so the baked-in logo stays whole */
.dcard figure img{width:100%;height:100%;object-fit:cover;object-position:right bottom;transition:transform .8s var(--ease)}
.dcard:hover figure img{transform:scale(1.04)}
.dcard figcaption{padding:.85rem 1rem 1rem}
.dcard .cname{font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--ink)}
.dcard .cname i{font-style:normal;color:var(--ink-soft);font-family:var(--mono);font-size:.9rem;margin-left:.35rem}
/* arrow buttons — desktop; hidden on touch (swipe instead) */
.cbtn{
  position:absolute;top:calc(50% - 1.2rem);transform:translateY(-50%);z-index:3;
  width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid var(--line);
  background:rgba(247,246,242,.92);color:var(--ink);cursor:pointer;
  font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;
  transition:background .2s,opacity .2s;
}
.cbtn:hover{background:var(--paper)}
.cbtn[disabled]{opacity:.25;cursor:default}
.cprev{left:.6rem}.cnext{right:.6rem}
@media (hover:none) and (pointer:coarse){.cbtn{display:none}}
.dfoot{display:flex;align-items:center;gap:1.4rem;justify-content:space-between;max-width:920px;margin:1.6rem auto 0;padding:0 var(--pad)}
.dprog{flex:1 1 auto;height:2px;background:var(--line);max-width:340px;border-radius:2px;overflow:hidden}
.dprog i{display:block;height:100%;width:20%;background:var(--stamp);transition:width .2s,margin-left .2s}
.more-link{display:inline-block;font-size:.88rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid var(--stamp);padding-bottom:.25rem;white-space:nowrap}
.sec .more-link{margin-top:2rem}

/* ════════ DESIGN MOMENTS (designs page) ════════ */
.design{padding:clamp(2rem,5vw,3.4rem) var(--pad)}
/* on the Projects page, get to the first render quickly — trim the
   lead-in gap after the page head */
.page-head + main .design:first-child{padding-top:.4rem}
.design .wrap{max-width:920px} /* same column as the page head — edges align */
@media (max-width:900px){.design .wrap{padding-right:1.6rem}} /* clear the rail */
.design figure{margin:1.6rem 0 0;border:1px solid var(--line)}
.design figure img{width:100%;height:auto}
.night.design figure{border-color:var(--line-paper)}
.tblock{
  margin-top:0;border:1px solid var(--line);border-top:none;
  display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);
}
.tblock span{padding:.55rem .8rem;border-right:1px solid var(--line);flex:1 1 auto;text-align:center;white-space:nowrap}
.tblock span:last-child{border-right:none}
.tblock b{color:var(--ink);font-weight:600}
.night .tblock{border-color:var(--line-paper);color:rgba(247,246,242,.66)}
.night .tblock span{border-color:var(--line-paper)}
.night .tblock b{color:var(--paper)}
.design .desc{margin-top:1.4rem;color:var(--ink-soft);max-width:64ch;font-size:1rem}
.night .desc{color:rgba(247,246,242,.72)}

/* progress rail — one dot per design, injected by site.js from the DOM,
   so it grows automatically when designs are added */
.drail{
  /* explicit left:auto so this can never inherit a full-width nav */
  position:fixed;left:auto;right:.85rem;top:50%;transform:translateY(-50%);z-index:40;
  width:auto;padding:0;background:transparent;box-shadow:none;
  display:flex;flex-direction:column;align-items:center;gap:.75rem;
  opacity:0;transition:opacity .5s var(--ease);pointer-events:none;
}
.drail.show{opacity:1;pointer-events:auto}
.drail a{
  width:9px;height:9px;border-radius:50%;
  border:1.5px solid var(--pencil);background:transparent;
  transition:background .3s,border-color .3s,transform .3s;
}
.drail a.on{background:var(--stamp);border-color:var(--stamp);transform:scale(1.25)}
.drail .dcount{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;
  color:var(--ink-soft);writing-mode:vertical-rl;margin-top:.35rem;
}
.night .drail{display:none}

/* ════════ ABOUT — VISUAL ELEMENTS ════════ */
.chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;list-style:none}
.chips li{
  display:flex;align-items:center;gap:.55rem;
  border:1px solid var(--line);border-radius:999px;
  padding:.5rem 1rem;font-size:.85rem;color:var(--ink-soft);
  background:rgba(255,255,255,.35);
}
.chips svg{width:19px;height:19px;stroke:var(--stamp);fill:none;stroke-width:2;flex:0 0 auto;stroke-linecap:round;stroke-linejoin:round}
.prin-v{list-style:none;margin-top:1.8rem;max-width:46rem;border-top:1px solid var(--line)}
.prin-v li{
  padding:1.05rem 0 1.05rem 3.4rem;border-bottom:1px solid var(--line);
  position:relative;font-size:.98rem;color:var(--ink-soft);
}
.prin-v li b{color:var(--ink);font-weight:500}
.prin-v svg{
  position:absolute;left:0;top:1.15rem;width:30px;height:30px;
  stroke:var(--stamp);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.about-photo{margin:0;border:1px solid var(--line)}
.about-photo img{width:100%;height:auto;display:block}
.about-photo figcaption{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem .2rem 0}

/* placeholder — on the drawing board */
.plan-card{
  margin-top:1.6rem;border:1px solid var(--line);
  aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;
  background:
    linear-gradient(rgba(176,85,90,.05),rgba(176,85,90,.05)),
    repeating-linear-gradient(0deg,transparent,transparent 47px,rgba(23,24,26,.05) 48px),
    repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(23,24,26,.05) 48px);
}
.plan-card img{width:min(150px,34vw);height:auto;opacity:.85}
.plan-card p{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:0 1.2rem}

/* ════════ CTA / CONTACT ════════ */
.btn{
  display:inline-block;margin-top:2rem;text-decoration:none;
  font-size:.88rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  padding:1.05rem 2.3rem;border-radius:999px;
  background:var(--paper);color:var(--ink);
  transition:transform .25s var(--ease),background .25s;
}
.btn:hover{background:var(--glow);transform:translateY(-2px)}
/* contact links — one modest, uniform treatment (phone/email/insta):
   no oversizing, no orange, no italic */
.tel-big,.email-big{
  display:block;width:fit-content;margin-top:.3rem;text-decoration:none;
  font-family:var(--serif);font-weight:300;font-size:1.45rem;
  color:var(--ink);border-bottom:1px solid var(--line);
  line-height:1.35;word-break:break-word;
}
.tel-big:hover,.email-big:hover{border-bottom-color:var(--ink)}

/* ════════ CONTACT — details + form grid ════════ */
.contact-grid{display:grid;gap:2.6rem}
@media (min-width:840px){
  .contact-grid{grid-template-columns:0.85fr 1.15fr;gap:3.5rem;align-items:start}
}
.contact-details{display:flex;flex-direction:column}
.cd-label{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--pencil);margin-top:1.8rem;
}
.cd-label:first-child{margin-top:0}
.cd-addr{margin-top:.4rem;color:var(--ink-soft);line-height:1.7}
.cd-addr a{color:var(--ink);border-bottom:1px solid var(--line)}
.cd-note{margin-top:1.8rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);line-height:1.7}

/* ════════ CONTACT FORM (light) ════════ */
.cform{margin-top:0;max-width:560px}
.cf-lead{color:var(--ink-soft);font-size:1rem;margin-bottom:2rem;max-width:46ch}
.cf-row{display:grid;gap:1.4rem}
@media (min-width:640px){.cf-row{grid-template-columns:1fr 1fr}}
.cf-field{position:relative;margin-top:1.4rem}
.cf-field:first-of-type{margin-top:0}
.cf-row .cf-field{margin-top:0}
.cf-field input,
.cf-field textarea{
  width:100%;background:transparent;border:none;
  border-bottom:1px solid var(--line);
  color:var(--ink);font-family:var(--sans);
  font-size:17px; /* keep ≥17px so iOS doesn't zoom on focus */
  padding:1.5rem 0 .55rem;line-height:1.4;
  transition:border-color .25s;
  border-radius:0; /* iOS strips its own — belt & braces */
  -webkit-appearance:none;appearance:none;
}
.cf-field textarea{resize:vertical;min-height:6.5em}
.cf-field input:focus,
.cf-field textarea:focus{outline:none;border-bottom-color:var(--stamp)}
.cf-field label{
  position:absolute;left:0;top:1.5rem;
  font-family:var(--serif);font-style:italic;font-weight:300;
  color:var(--ink-soft);font-size:1.05rem;
  pointer-events:none;transition:transform .25s var(--ease),color .25s,font-size .25s;
  transform-origin:left top;
}
.cf-field input:focus + label,
.cf-field input:not(:placeholder-shown) + label,
.cf-field textarea:focus + label,
.cf-field textarea:not(:placeholder-shown) + label{
  transform:translateY(-1.35rem) scale(.72);
  color:var(--stamp);font-style:normal;
}
.cf-field .cf-hint{color:var(--pencil);font-size:.85em;margin-left:.3em}
.cf-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* submit: ink button (the shared .btn is paper-on-ink, for dark
   sections; on this light page we want the inverse) */
.cf-submit{margin-top:2rem;position:relative;background:var(--ink);color:var(--paper)}
.cf-submit:hover{background:var(--stamp)}
.cf-submit .cf-sending{display:none}
.cform.sending .cf-submit{pointer-events:none;opacity:.7}
.cform.sending .cf-submit .cf-label{display:none}
.cform.sending .cf-submit .cf-sending{display:inline}
.cf-status{
  margin-top:1.1rem;min-height:1.4em;
  font-family:var(--mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-soft);
}
.cf-status.ok{color:var(--stamp)}
.cf-status.err{color:#b0555a}
.cform.sent .cform-fields{display:none}

.night-photo{margin:2.6rem 0 0;border:1px solid var(--line)}
.night-photo img{width:100%;height:auto}
.night-photo figcaption{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem .2rem 0}

/* ════════ FOOTER ════════ */
footer{
  background:var(--ink);color:rgba(247,246,242,.65);
  border-top:1px solid var(--line-paper);
  padding:1.8rem var(--pad) 2.2rem;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;
}
footer p{font-size:.88rem}
footer .fm{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
footer .fm a{text-decoration:none;border-bottom:1px solid currentColor}

/* ════════ TESTIMONIALS ════════ */
.quotes{
  list-style:none;margin:2.2rem 0 0;padding:0;
  display:grid;gap:1rem;grid-template-columns:1fr;
}
@media (min-width:721px){.quotes{grid-template-columns:repeat(3,1fr);gap:1.3rem}}
.quotes li{
  position:relative;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(23,24,26,.09);
  border-radius:16px;
  padding:2.7rem 1.6rem 1.6rem;
  box-shadow:0 18px 40px -26px rgba(23,24,26,.55);
}
.quotes li::before{
  content:"\201C";position:absolute;top:.06em;left:.28em;
  font-family:var(--serif);font-style:italic;font-weight:600;
  font-size:4rem;line-height:1;color:var(--stamp);opacity:.5;
}
.quotes blockquote{
  margin:0;font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:1.08rem;line-height:1.55;color:var(--ink);
}
.quotes cite{
  display:block;margin-top:1.1rem;padding-top:.9rem;
  border-top:1px solid rgba(23,24,26,.1);
  font-family:var(--mono);font-style:normal;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--stamp);
}
