:root{
  --bg: #F5F1E8;
  --bg-soft: #ECE5D6;
  --ink: #1E1A15;
  --ink-soft: #6b6255;
  --paper: #FBF9F4;
  --line: rgba(30,26,21,0.14);
  --terracotta: #B96A3C;
  --terracotta-soft: #D99566;
  --petrol: #3F5C60;
  --petrol-soft: #7C9A9C;
  --dark: #14100D;
  --dark-2: #1F1912;
  --on-dark: #F3EEE3;
  --on-dark-soft: rgba(243,238,227,0.62);
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg: #15110D;
    --bg-soft: #1C1712;
    --ink: #EFE9DC;
    --ink-soft: #A79E8C;
    --paper: #1A1510;
    --line: rgba(239,233,220,0.14);
    --dark: #0E0B08;
    --dark-2: #171310;
    --on-dark: #F3EEE3;
    --on-dark-soft: rgba(243,238,227,0.62);
  }
}
:root[data-theme="dark"]{
  --bg: #15110D;
  --bg-soft: #1C1712;
  --ink: #EFE9DC;
  --ink-soft: #A79E8C;
  --paper: #1A1510;
  --line: rgba(239,233,220,0.14);
  --dark: #0E0B08;
  --dark-2: #171310;
  --on-dark: #F3EEE3;
  --on-dark-soft: rgba(243,238,227,0.62);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Manrope', ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  cursor:default;
}
body.loading{ overflow:hidden; height:100vh; }

/* ---------- loader ---------- */
.loader{
  position:fixed; inset:0; z-index:100;
  background:var(--dark);
  color:var(--on-dark);
  display:flex; flex-direction:column; justify-content:space-between;
  padding:clamp(20px,4vw,56px);
  transition:transform .9s cubic-bezier(.76,0,.24,1), opacity .6s ease .1s;
}
.loader.done{ transform:translateY(-100%); opacity:0.98; pointer-events:none; }
.loader-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.loader-mark{ font-family:'Fraunces', serif; font-size:1.1rem; }
.loader-mark em{ color:var(--terracotta-soft); font-style:italic; }
.loader-msg{
  font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--on-dark-soft); font-weight:600; text-align:right; max-width:22ch;
}
.loader-pct{
  font-family:'Fraunces', serif; font-style:italic; font-weight:300;
  font-size:clamp(4rem,14vw,9rem); line-height:1;
  align-self:flex-end;
  font-variant-numeric:tabular-nums;
}
.loader-bar{
  width:100%; height:1px; background:rgba(243,238,227,0.16);
  position:relative; overflow:hidden;
}
.loader-bar span{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, var(--terracotta), var(--petrol-soft));
}
@media (prefers-reduced-motion: reduce){ .loader{ display:none; } }
::selection{ background:var(--terracotta); color:var(--on-dark); }
a{ color:inherit; }

.display{ font-family:'Fraunces', Georgia, serif; }

/* ---------- top progress bar ---------- */
.progress{
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg, var(--terracotta), var(--petrol-soft));
  z-index:80;
  transition:width .08s linear;
}

/* ---------- cursor accent ---------- */
.cursor-dot{
  position:fixed;
  top:0; left:0;
  width:22px; height:22px;
  border-radius:50%;
  border:1px solid var(--terracotta-soft);
  pointer-events:none;
  z-index:70;
  transform:translate(-50%,-50%);
  transition:width .25s ease, height .25s ease, opacity .25s ease, background .25s ease;
  opacity:0;
  mix-blend-mode:difference;
}
.cursor-dot.show{ opacity:1; }
.cursor-dot.grow{ width:52px; height:52px; background:rgba(217,149,102,0.35); }
@media (hover:none), (pointer:coarse){ .cursor-dot{ display:none; } }

.eyebrow{
  font-size:0.72rem; letter-spacing:0.22em; text-transform:uppercase;
  font-weight:600; color:var(--terracotta);
}

.wrap{ max-width:1180px; margin:0 auto; padding:0 clamp(20px,4vw,56px); }

/* ---------- reveal ---------- */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.9s cubic-bezier(.2,.7,.2,1), transform 0.9s cubic-bezier(.2,.7,.2,1);
}
.reveal.in{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
}

/* ---------- nav ---------- */
nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px clamp(20px,4vw,56px);
  mix-blend-mode:difference;
  color:#fff;
}
nav .mark{ font-family:'Fraunces', serif; font-size:1.05rem; font-weight:500; letter-spacing:0.02em; }
nav .mark em{ font-style:italic; color:var(--terracotta-soft); }
nav ul{
  list-style:none; display:flex; gap:clamp(16px,2.4vw,34px);
  font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; font-weight:600;
}
nav ul a{
  text-decoration:none; opacity:0.82; position:relative; padding-bottom:4px;
}
nav ul a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1px;
  background:currentColor; transition:right .35s cubic-bezier(.2,.7,.2,1);
}
nav ul a:hover{ opacity:1; }
nav ul a:hover::after{ right:0; }
nav ul li.hide-mobile{ display:block; }
@media (max-width:640px){ nav ul li.hide-mobile{ display:none; } }

.nav-cta{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid currentColor; border-radius:999px;
  padding:9px 18px;
  font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; font-weight:700;
  text-decoration:none;
  transition:background .3s ease, color .3s ease;
}
.nav-cta:hover{ background:#fff; color:#000; }

/* ---------- hero ---------- */
.hero{
  position:relative; min-height:100svh;
  display:flex; flex-direction:column; justify-content:flex-end;
  color:var(--on-dark);
  background:
    radial-gradient(120% 90% at 18% -10%, rgba(217,149,102,0.35), transparent 55%),
    radial-gradient(90% 70% at 85% 8%, rgba(124,154,156,0.28), transparent 60%),
    linear-gradient(185deg, #241C14 0%, #100D0A 62%, #0B0908 100%);
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:repeating-linear-gradient(115deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 3px);
  mix-blend-mode:overlay;
  pointer-events:none;
}
.hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(243,238,227,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243,238,227,0.05) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 60% at 50% 30%, #000 0%, transparent 75%);
  pointer-events:none;
}
.hero-sun{
  position:absolute; top:-18%; left:50%;
  width:min(70vw,780px); height:min(70vw,780px);
  transform:translate(-50%,0);
  border-radius:50%;
  background:radial-gradient(circle, rgba(217,149,102,0.55) 0%, rgba(217,149,102,0.16) 42%, transparent 72%);
  filter:blur(6px);
  animation:drift 18s ease-in-out infinite;
  will-change:transform;
}
@keyframes drift{
  0%,100%{ transform:translate(-52%,0); }
  50%{ transform:translate(-48%,18px); }
}
@media (prefers-reduced-motion: reduce){ .hero-sun{ animation:none; } }

.hero-in{
  position:relative; z-index:2;
  padding:clamp(120px,20vh,220px) clamp(20px,4vw,56px) clamp(56px,8vh,90px);
  max-width:1180px; margin:0 auto; width:100%;
}
.hero-eyebrow{
  display:flex; align-items:center; gap:14px;
  font-size:0.72rem; letter-spacing:0.24em; text-transform:uppercase;
  color:var(--on-dark-soft); font-weight:600;
  margin-bottom:28px;
  opacity:0; transform:translateY(14px);
  animation:fadeUp .9s .1s cubic-bezier(.2,.7,.2,1) forwards;
}
.hero-eyebrow .dash{ width:38px; height:1px; background:var(--terracotta-soft); }

h1.hero-title{
  font-weight:400; font-size:clamp(2.6rem, 8vw, 6.4rem); line-height:0.98;
  letter-spacing:-0.01em; text-wrap:balance;
}
h1.hero-title .lw{ display:block; overflow:hidden; }
h1.hero-title .lwi{
  display:inline-block;
  transform:translateY(105%);
  animation:lineup 1s cubic-bezier(.16,1,.3,1) forwards;
}
h1.hero-title .lw:nth-child(1) .lwi{ animation-delay:.15s; }
h1.hero-title .lw:nth-child(3) .lwi{ animation-delay:.30s; }
h1.hero-title .lw:nth-child(5) .lwi{ animation-delay:.45s; }
@keyframes lineup{ to{ transform:translateY(0); } }
@media (prefers-reduced-motion: reduce){ h1.hero-title .lwi{ animation:none; transform:none; } }
h1.hero-title .it{ font-style:italic; font-weight:400; color:var(--terracotta-soft); }

.hero-foot{
  margin-top:clamp(40px,6vh,64px);
  display:flex; flex-wrap:wrap; gap:28px 56px; align-items:flex-end; justify-content:space-between;
  border-top:1px solid rgba(243,238,227,0.16);
  padding-top:26px;
  opacity:0; transform:translateY(14px);
  animation:fadeUp .9s .5s cubic-bezier(.2,.7,.2,1) forwards;
}
.hero-sub{ max-width:34ch; font-size:1rem; line-height:1.6; color:var(--on-dark-soft); }
.scroll-cue{
  display:flex; align-items:center; gap:10px;
  font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--on-dark-soft); font-weight:600; white-space:nowrap;
}
.scroll-cue .line{
  width:1px; height:34px;
  background:linear-gradient(var(--terracotta-soft), transparent);
  animation:scrollline 2.2s ease-in-out infinite;
}
@keyframes scrollline{ 0%{opacity:.3} 50%{opacity:1} 100%{opacity:.3} }
@keyframes fadeUp{ to{ opacity:1; transform:translateY(0); } }

.hero-bar{
  position:relative; z-index:3;
  display:grid; grid-template-columns:1.4fr 0.5fr 1fr 1.1fr;
  border-top:1px solid rgba(243,238,227,0.14);
}
.hero-bar-item{
  display:flex; align-items:center; justify-content:center;
  padding:18px 14px;
  font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; font-weight:700;
  text-decoration:none;
  border-right:1px solid rgba(243,238,227,0.14);
  transition:background .35s ease, color .35s ease;
  white-space:nowrap;
  overflow:hidden;
}
.hero-bar-a{ background:var(--petrol); color:var(--on-dark); }
.hero-bar-a:hover{ background:var(--petrol-soft); color:#14100D; }
.hero-bar-b{ background:var(--terracotta); color:#14100D; font-size:1rem; }
.hero-bar-c{ background:var(--on-dark); color:#14100D; }
.hero-bar-c:hover{ background:var(--terracotta-soft); }
.hero-bar-d{ color:var(--on-dark-soft); }
@media (max-width:760px){
  .hero-bar{ grid-template-columns:1fr 1fr; }
  .hero-bar-d{ display:none; }
}

/* ---------- section shell ---------- */
section{ position:relative; }
.section-pad{ padding:clamp(72px,11vw,140px) 0; }

.side-label{
  writing-mode:vertical-rl; transform:rotate(180deg);
  font-size:0.7rem; letter-spacing:0.24em; text-transform:uppercase;
  font-weight:600; color:var(--ink-soft); white-space:nowrap;
}

/* ---------- manifesto ---------- */
.manifesto{ background:var(--dark); color:var(--on-dark); }
.manifesto-grid{ display:grid; grid-template-columns:auto 1fr; gap:clamp(24px,5vw,64px); align-items:start; }
.manifesto .side-label{ color:var(--on-dark-soft); padding-top:6px; }
blockquote{
  font-family:'Fraunces', serif; font-weight:300; font-style:italic;
  font-size:clamp(1.5rem, 3.1vw, 2.3rem); line-height:1.42; max-width:34ch; text-wrap:balance;
}
blockquote em{ color:var(--terracotta-soft); font-style:italic; }
.manifesto-cite{ margin-top:34px; display:flex; gap:40px; flex-wrap:wrap; }
.manifesto-cite .who b{ display:block; font-weight:700; font-size:0.86rem; letter-spacing:0.02em; }
.manifesto-cite .who span{ font-size:0.72rem; color:var(--on-dark-soft); letter-spacing:0.08em; text-transform:uppercase; }

/* ---------- giant type ribbon ---------- */
.giant-type{
  background:var(--ink);
  color:var(--bg);
  padding:clamp(18px,3vw,28px) 0 clamp(28px,4vw,40px);
  overflow:hidden;
}
.giant-track{
  display:flex; align-items:center; width:max-content;
  animation:giantscroll 22s linear infinite;
  white-space:nowrap;
}
@media (prefers-reduced-motion: reduce){ .giant-track{ animation:none; } }
.giant-track span{
  font-family:'Fraunces', serif;
  font-style:italic;
  font-weight:300;
  font-size:clamp(2.6rem,9vw,7rem);
  padding:0 34px;
}
.giant-track .gt-dot{ font-style:normal; color:var(--terracotta); font-size:1.4rem; }
@keyframes giantscroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.giant-sub{
  margin-top:14px;
  font-size:0.82rem; letter-spacing:0.1em; text-transform:uppercase; font-weight:600;
  color:var(--bg); opacity:.55;
}
.giant-sub em{ font-style:italic; color:var(--terracotta-soft); opacity:1; }

/* ---------- fade-in reading text ---------- */
.fade-text{
  background-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) 50%, var(--ink-soft) 50%, var(--ink-soft) 100%);
  background-size:220% 100%;
  background-position:100% 0;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  transition:background-position 1.4s cubic-bezier(.2,.7,.2,1);
}
.fade-text.lit{ background-position:0% 0; }
@media (prefers-reduced-motion: reduce){
  .fade-text{ background:none; color:var(--ink-soft); }
}

/* ---------- ecosystem / stats ---------- */
.eco-head{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:end; margin-bottom:clamp(48px,7vw,88px); }
.eco-head h2{ font-family:'Fraunces', serif; font-weight:400; font-size:clamp(2rem,4.4vw,3.4rem); line-height:1.06; text-wrap:balance; }
.eco-head h2 em{ font-style:italic; color:var(--terracotta); }
.eco-head p{ color:var(--ink-soft); font-size:1.02rem; line-height:1.65; max-width:46ch; }

.stat-row{ display:grid; grid-template-columns:repeat(4, 1fr); border-top:1px solid var(--line); }
.stat{ padding:32px 20px 8px 0; border-right:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat .num{
  font-family:'Fraunces', serif; font-style:italic; font-weight:400;
  font-size:clamp(2rem,4.4vw,3.2rem); color:var(--terracotta); line-height:1;
  font-variant-numeric:tabular-nums;
}
.stat p{ margin-top:14px; font-size:0.88rem; line-height:1.55; color:var(--ink-soft); max-width:24ch; }
@media (max-width:900px){
  .stat-row{ grid-template-columns:repeat(2,1fr); }
  .stat{ border-bottom:1px solid var(--line); padding-bottom:24px; }
  .stat:nth-child(2n){ border-right:none; }
}
@media (max-width:760px){ .eco-head{ grid-template-columns:1fr; } }
@media (max-width:520px){
  .stat-row{ grid-template-columns:1fr; }
  .stat{ border-right:none; }
}

/* ---------- platforms ---------- */
.platforms{ background:var(--bg-soft); }
.plat-head{ display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:clamp(36px,6vw,60px); flex-wrap:wrap; }
.plat-head h2{ font-family:'Fraunces', serif; font-weight:400; font-size:clamp(1.9rem,3.6vw,2.8rem); }
.plat-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.plat-card{
  background:var(--bg-soft); padding:34px 26px; min-height:280px;
  display:flex; flex-direction:column; justify-content:space-between;
  position:relative; overflow:hidden;
  transition:background .4s ease, transform .4s cubic-bezier(.2,.7,.2,1);
}
.plat-card::before{
  content:attr(data-n); position:absolute; right:18px; top:14px;
  font-family:'Fraunces', serif; font-style:italic; font-size:0.85rem; color:var(--ink-soft); opacity:.6;
}
.plat-card::after{
  content:""; position:absolute; inset:auto 0 0 0; height:2px;
  background:var(--terracotta); transform:scaleX(0); transform-origin:left;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.plat-card h3{ font-family:'Fraunces', serif; font-weight:500; font-size:1.35rem; }
.plat-card p{ font-size:0.86rem; color:var(--ink-soft); line-height:1.55; margin-top:14px; }
.plat-card .tag{ margin-top:20px; font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--petrol); font-weight:700; }
.plat-card:hover{ background:var(--paper); transform:translateY(-6px); }
.plat-card:hover::after{ transform:scaleX(1); }
@media (max-width:900px){ .plat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .plat-grid{ grid-template-columns:1fr; } }

/* ---------- cases (numbered list) ---------- */
.cases-head{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
  margin-bottom:clamp(28px,5vw,48px);
}
.view-all{
  text-decoration:none; font-size:0.82rem; font-weight:700;
  display:inline-flex; align-items:center; gap:8px;
  border-bottom:1px solid var(--ink);
  padding-bottom:2px;
}
.view-all span{ transition:transform .3s; display:inline-block; }
.view-all:hover span{ transform:translateX(6px); }

.case-list{ border-top:1px solid var(--line); }
.case-row{
  position:relative;
  display:flex; align-items:baseline; gap:20px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none; color:var(--ink);
  transition:padding-left .45s cubic-bezier(.2,.7,.2,1), color .3s ease;
}
.case-row::before{
  content:attr(data-n);
  font-family:'Fraunces', serif; font-style:italic; font-size:0.85rem;
  color:var(--ink-soft); width:2.4ch; flex-shrink:0;
}
.case-row h3{
  font-family:'Fraunces', serif; font-weight:400;
  font-size:clamp(1.8rem,5vw,3.2rem);
  transition:color .3s ease;
}
.case-row.indent{ margin-left:clamp(0px,6vw,72px); }
.case-tag{
  margin-left:auto;
  font-size:0.74rem; letter-spacing:0.06em; color:var(--ink-soft);
  white-space:nowrap; display:none;
}
.case-arrow{
  font-size:1.4rem; color:var(--ink-soft);
  transform:rotate(0deg) translate(0,0);
  transition:transform .4s cubic-bezier(.2,.7,.2,1), color .3s ease;
}
.case-row:hover{ padding-left:18px; color:var(--terracotta); }
.case-row:hover h3{ color:var(--terracotta); }
.case-row:hover .case-arrow{ transform:rotate(45deg) translate(2px,-2px); color:var(--terracotta); }
@media (min-width:640px){ .case-tag{ display:inline; } }
@media (max-width:640px){ .case-row.indent{ margin-left:24px; } }

/* ---------- clients marquee ---------- */
.clients{ background:var(--dark); color:var(--on-dark); overflow:hidden; }
.clients .wrap{ margin-bottom:34px; }
.clients h2{ font-family:'Fraunces', serif; font-style:italic; font-weight:400; font-size:clamp(1.4rem,2.6vw,1.9rem); color:var(--on-dark-soft); }
.marquee{ display:flex; width:max-content; }
.marquee-1{ animation:scroll 34s linear infinite; margin-bottom:18px; }
.marquee-2{ animation:scroll 44s linear infinite; }
.marquee.reverse{ animation-direction:reverse; }
@media (prefers-reduced-motion: reduce){ .marquee{ animation:none; } }
.marquee-track{ display:flex; align-items:center; }
.marquee span.name{
  font-family:'Fraunces', serif; font-size:clamp(1.6rem,3.4vw,2.4rem);
  padding:0 46px; color:var(--on-dark-soft); white-space:nowrap; font-weight:400;
}
.marquee span.name.outline{
  color:transparent; -webkit-text-stroke:1px var(--on-dark-soft); font-style:italic;
}
.marquee span.dot{ color:var(--terracotta); font-size:1rem; }
@keyframes scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- cta / contact ---------- */
.cta{ background:radial-gradient(90% 120% at 80% 0%, rgba(63,92,96,0.16), transparent 60%), var(--bg); border-top:1px solid var(--line); }
.cta h2{
  font-family:'Fraunces', serif; font-weight:400; font-size:clamp(2rem,5.4vw,3.6rem);
  line-height:1.06; text-wrap:balance; margin-top:18px; max-width:16ch;
}
.cta h2 em{ font-style:italic; color:var(--terracotta); }

.cta-mail{
  display:inline-flex; align-items:baseline; gap:16px;
  text-decoration:none; color:var(--ink);
  margin-top:clamp(36px,6vw,60px);
  transition:transform .25s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}
.cta-mail span:first-child{
  font-family:'Fraunces', serif; font-weight:400;
  font-size:clamp(1.7rem,6vw,4.2rem);
  border-bottom:2px solid var(--line);
  transition:border-color .3s ease, color .3s ease;
}
.cta-mail-arrow{
  font-size:clamp(1.4rem,3vw,2.4rem);
  color:var(--terracotta);
  display:inline-block;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.cta-mail:hover span:first-child{ border-color:var(--terracotta); color:var(--terracotta); }
.cta-mail:hover .cta-mail-arrow{ transform:translate(6px,-6px) rotate(8deg); }

.cta-links{ display:flex; flex-direction:column; gap:14px; margin-top:36px; max-width:420px; }
.cta-links a{
  text-decoration:none; display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid var(--line); padding-bottom:12px; font-size:0.95rem; transition:color .3s;
  color:var(--ink-soft);
}
.cta-links a:hover{ color:var(--terracotta); }
.cta-links .arrow{ display:inline-block; transition:transform .3s; }
.cta-links a:hover .arrow{ transform:translateX(6px); }

footer{
  padding:26px clamp(20px,4vw,56px) 40px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:0.72rem; letter-spacing:0.06em; color:var(--ink-soft);
}

.mock-badge{
  position:fixed; left:16px; bottom:16px; z-index:60;
  background:var(--dark); color:var(--on-dark-soft);
  font-size:0.62rem; letter-spacing:0.14em; text-transform:uppercase; font-weight:700;
  padding:9px 13px; border-radius:999px;
  border:1px solid rgba(243,238,227,0.18);
  box-shadow:0 8px 24px rgba(0,0,0,0.35);
}
