/* CoinBids public site — premium numismatic / auction-house visual system.
   Dependency-free and suitable for public SEO landing pages. */

:root{
  --bg:#F6F1E4;
  --bg-soft:#F1E8D3;
  --surface:#FBF8EF;
  --surface-strong:#FFFDF7;

  --line:#D3C8AA;
  --line-strong:#B8A77F;

  --text:#213127;
  --muted:#617064;

  --gold:#9C7A3C;
  --gold-2:#C9A968;
  --gold-soft:rgba(156,122,60,.10);

  --green:#264B3D;
  --green-deep:#18362D;

  --shadow:0 18px 50px rgba(34,48,31,.08);
  --shadow-soft:0 8px 24px rgba(34,48,31,.055);

  --radius:16px;
  --radius-sm:10px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Georgia,'Times New Roman',serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:inherit}
a:focus,button:focus{outline:3px solid var(--gold-2);outline-offset:3px}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(251,248,239,.94);
  border-bottom:1px solid rgba(184,167,127,.55);
  backdrop-filter:blur(14px);
}
.header-inner{
  max-width:1180px;
  margin:0 auto;
  min-height:82px;
  padding:12px 20px;
  display:flex;
  align-items:center;
  gap:28px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--green-deep);
  flex-shrink:0;
}
.brand img{
  width:54px;
  height:54px;
  object-fit:contain;
  border-radius:50%;
  box-shadow:0 2px 14px rgba(34,48,31,.08);
}
.brand span{
  font-size:24px;
  font-weight:700;
  letter-spacing:-.02em;
}
.site-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex:1;
}
.site-nav a{
  text-decoration:none;
  color:var(--text);
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
.site-nav a:hover{color:var(--gold)}
.header-actions{display:flex;gap:10px;flex-shrink:0}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-large{padding:13px 24px;font-size:15px}
.btn-gold{
  background:linear-gradient(135deg,#8C6B33,#B8935A);
  color:#FFFDF7;
  border-color:#7C5F2C;
}
.btn-gold:hover{filter:brightness(1.04)}
.btn-ghost{
  background:transparent;
  color:var(--green-deep);
  border-color:var(--line-strong);
}
.btn-ghost:hover{background:var(--gold-soft);border-color:var(--gold)}

/* HERO */
.hero{
  position:relative;
  overflow:hidden;
  padding:82px 0 72px;
  border-bottom:1px solid rgba(184,167,127,.4);
}
.hero::before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  border:1px solid rgba(156,122,60,.11);
  border-radius:50%;
  left:-330px;top:50px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:70px;
}
.eyebrow{
  display:inline-block;
  margin-bottom:13px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--gold);
}
.hero h1{
  margin:0;
  max-width:720px;
  font-size:clamp(42px,5.2vw,70px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--green-deep);
  font-weight:500;
}
.hero h1 em{
  font-style:italic;
  font-weight:400;
  color:var(--gold);
}
.hero .lead{
  max-width:680px;
  margin:24px 0 30px;
  font-size:19px;
  line-height:1.7;
  color:var(--muted);
}
.cta-group{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof{
  margin-top:30px;
  display:flex;
  gap:0;
  flex-wrap:wrap;
  color:#647067;
  font-size:12px;
  font-weight:700;
}
.hero-proof span{
  padding:0 14px;
  border-right:1px solid var(--line);
}
.hero-proof span:first-child{padding-left:0}
.hero-proof span:last-child{border-right:0}

/* HERO VISUAL */
.hero-visual{
  min-height:410px;
  position:relative;
  display:grid;
  place-items:center;
}
.coin-display{
  width:300px;
  height:300px;
  border-radius:50%;
  position:relative;
  z-index:2;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.75),transparent 24%),
    linear-gradient(145deg,#D5BC7A,#8B6A31);
  box-shadow:0 28px 55px rgba(50,43,28,.18),inset 0 0 0 3px rgba(255,255,255,.32);
  padding:14px;
}
.coin-rim{
  width:100%;
  height:100%;
  border-radius:50%;
  padding:13px;
  border:1px solid rgba(75,53,19,.3);
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.12) 0deg 2deg,rgba(79,58,22,.07) 2deg 4deg);
}
.coin-inner{
  width:100%;
  height:100%;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(82,57,20,.35);
  background:rgba(237,220,174,.5);
  color:#5E471E;
}
.coin-brand-emblem{
  width:148px;
  height:148px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  background:rgba(255,248,220,.16);
  border:1px solid rgba(91,65,24,.26);
  box-shadow:
    inset 0 2px 5px rgba(255,255,255,.35),
    inset 0 -3px 7px rgba(83,57,17,.13);
}
.coin-brand-emblem::before,
.coin-brand-emblem::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.coin-brand-emblem::before{
  inset:8px;
  border:1px solid rgba(91,65,24,.20);
}
.coin-brand-emblem::after{
  inset:-20px;
  border:1px dotted rgba(91,65,24,.22);
}
.coin-brand-emblem img{
  width:108px;
  height:108px;
  object-fit:contain;
  border-radius:50%;
  filter:
    sepia(1)
    saturate(.55)
    contrast(1.12)
    brightness(.72);
  mix-blend-mode:multiply;
  opacity:.88;
  box-shadow:none;
}
.coin-orbit{
  position:absolute;
  border:1px solid rgba(156,122,60,.18);
  border-radius:50%;
}
.orbit-one{width:380px;height:380px}
.orbit-two{width:440px;height:270px;transform:rotate(-20deg)}
.hero-float-card{
  position:absolute;
  z-index:3;
  min-width:150px;
  padding:14px 16px;
  background:rgba(255,253,247,.94);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow-soft);
}
.float-top{right:0;top:64px}
.float-bottom{left:0;bottom:60px}
.float-label{
  display:block;
  margin-bottom:4px;
  font-size:9px;
  letter-spacing:.16em;
  color:var(--gold);
  font-weight:700;
}
.hero-float-card strong{font-size:14px;color:var(--green-deep)}

/* TOOLS */
.tools-section{padding:78px 0}
.section-heading{
  max-width:720px;
  margin:0 auto 34px;
  text-align:center;
}
.section-heading h2,
.flow-panel h2,
.final-cta h2{
  margin:0;
  color:var(--green-deep);
  font-weight:500;
  letter-spacing:-.025em;
}
.section-heading h2{font-size:clamp(30px,4vw,46px)}
.section-heading p{
  margin:12px auto 0;
  max-width:650px;
  color:var(--muted);
  font-size:16px;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.feature-card-link{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  min-height:210px;
  padding:26px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  text-decoration:none;
  box-shadow:var(--shadow-soft);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.feature-card-link:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  box-shadow:var(--shadow);
}
.feature-card-link.featured{border-color:rgba(156,122,60,.65)}
.feature-icon{
  width:54px;height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--gold-soft);
  border:1px solid rgba(156,122,60,.28);
  color:var(--gold);
  font-size:24px;
  font-weight:700;
}
.feature-kicker{
  display:block;
  font-size:9px;
  letter-spacing:.14em;
  font-weight:700;
  color:var(--gold);
  margin-bottom:8px;
}
.feature-copy h3{
  margin:0 0 8px;
  color:var(--green-deep);
  font-size:23px;
}
.feature-copy p{
  margin:0 0 15px;
  color:var(--muted);
  font-size:15px;
}
.feature-cta{
  color:var(--gold);
  font-weight:700;
  font-size:13px;
}

/* FLOW */
.research-flow{padding:0 0 78px}
.flow-panel{
  padding:34px 36px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:var(--radius);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.flow-panel h2{font-size:32px}
.flow-steps{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.flow-step{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--green-deep);
}
.flow-step span{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--surface);
  border:1px solid var(--line-strong);
  color:var(--gold);
  font-size:12px;
  font-weight:700;
}
.flow-arrow{color:var(--gold)}

/* FINAL CTA */
.final-cta{
  padding:66px 0;
  background:var(--green-deep);
  color:#F8F3E7;
}
.final-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.final-cta .eyebrow{color:var(--gold-2)}
.final-cta h2{
  color:#F8F3E7;
  font-size:38px;
}
.final-cta p{
  margin:10px 0 0;
  color:#C7D0CA;
  font-size:15px;
}

/* FOOTER */
.site-footer{
  margin:0;
  padding:42px 0 24px;
  background:#102820;
  color:#AEBAB3;
  font-size:13px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:36px;
  align-items:start;
}
.brand-footer{color:#F5F0E4}
.brand-footer img{width:42px;height:42px}
.footer-brand p{max-width:380px;margin:12px 0 0}
.footer-links{
  display:flex;
  justify-content:flex-end;
  gap:16px 20px;
  flex-wrap:wrap;
}
.footer-links a{color:#C7D0CA;text-decoration:none}
.footer-links a:hover{color:var(--gold-2)}
.footer-legal{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:28px;
  padding-top:20px;
}
.footer-legal p{margin:0 0 8px;font-size:12px}

/* ACCESSIBILITY */
.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--green-deep);
  color:#fff;
  padding:10px 16px;
  z-index:100;
}
.skip-link:focus{left:10px;top:10px}

/* RESPONSIVE */
@media(max-width:960px){
  .header-inner{flex-wrap:wrap}
  .site-nav{order:3;width:100%;justify-content:center;padding-bottom:4px}
  .header-actions{margin-left:auto}
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-copy{text-align:center}
  .hero .lead{margin-left:auto;margin-right:auto}
  .cta-group,.hero-proof{justify-content:center}
  .hero-visual{min-height:360px}
  .feature-grid{grid-template-columns:1fr}
  .flow-panel{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  .site-header{position:static}
  .header-inner{padding:10px 14px;gap:12px}
  .brand span{font-size:20px}
  .brand img{width:46px;height:46px}
  .site-nav{gap:14px;font-size:13px;overflow-x:auto;justify-content:flex-start}
  .site-nav a{font-size:13px}
  .header-actions .btn-ghost{display:none}
  .hero{padding:54px 0 48px}
  .hero h1{font-size:46px}
  .hero .lead{font-size:17px}
  .hero-proof span{border:0;padding:4px 8px}
  .hero-visual{min-height:300px}
  .coin-display{width:230px;height:230px}
  .orbit-one{width:290px;height:290px}
  .orbit-two{width:320px;height:200px}
  .hero-float-card{display:none}
  .tools-section{padding:58px 0}
  .feature-card-link{grid-template-columns:50px 1fr;padding:21px;min-height:0}
  .feature-icon{width:44px;height:44px;font-size:20px}
  .flow-panel{padding:26px 22px}
  .flow-steps{gap:8px}
  .flow-arrow{display:none}
  .final-cta-inner{flex-direction:column;align-items:flex-start}
  .final-cta h2{font-size:32px}
  .footer-grid{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
}

@media(max-width:640px){
  .coin-brand-emblem{width:116px;height:116px}
  .coin-brand-emblem img{width:84px;height:84px}
}

/* Targeted mobile/public repair */
.coin-display-logo{display:flex;align-items:center;justify-content:center;background:rgba(255,253,247,.82);overflow:hidden}
.hero-brand-logo{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(61,48,28,.18))}
@media(max-width:640px){
 .header-inner{flex-wrap:nowrap!important;min-height:68px;padding:10px 14px!important;gap:10px!important}
 .site-nav{display:none!important}
 .header-actions{margin-left:auto!important;flex:0 0 auto}
 .header-actions .btn-gold{display:none!important}
 .header-actions .btn-ghost{display:inline-flex!important;padding:9px 14px!important;min-height:40px!important;font-size:14px!important}
 .brand{min-width:0}.brand span{font-size:24px!important;white-space:nowrap}.brand img{width:50px!important;height:50px!important;object-fit:contain}
 .hero{padding-top:38px!important}.hero h1{font-size:clamp(40px,11.5vw,54px)!important;line-height:.98!important}
 .hero-visual{min-height:280px!important}.coin-display{width:220px!important;height:220px!important}
}


/* CoinBids logo containment — deployment-safe final guard */
.brand img,
.brand-footer img{
  display:block;
  object-fit:contain;
  object-position:center;
}

.coin-display-logo{
  width:300px;
  height:300px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:50%;
  background:rgba(255,253,247,.82);
}

.coin-display-logo .hero-brand-logo{
  display:block;
  width:100%;
  height:100%;
  max-width:232px;
  max-height:232px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
}

@media(max-width:640px){
  .coin-display-logo{
    width:220px!important;
    height:220px!important;
    padding:26px!important;
  }
  .coin-display-logo .hero-brand-logo{
    width:100%!important;
    height:100%!important;
    max-width:168px!important;
    max-height:168px!important;
  }
}


/* HERO EDITORIAL OBJECT — isolated replacement for the former hero logo artwork. */
.hero-visual-editorial{isolation:isolate}
.hero-visual-editorial::before{
  content:"";position:absolute;width:330px;height:330px;border-radius:50%;z-index:0;
  background:radial-gradient(circle at 42% 34%,rgba(255,255,255,.96) 0 16%,rgba(251,247,236,.92) 45%,rgba(232,220,191,.46) 72%,rgba(246,241,228,0) 73%);
  box-shadow:0 28px 70px rgba(70,55,31,.08);
}
.editorial-plinth{
  position:absolute;z-index:1;width:250px;height:58px;top:278px;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,253,247,.95),rgba(224,211,179,.72));
  border:1px solid rgba(156,122,60,.20);box-shadow:0 24px 32px rgba(65,49,24,.12);
}
.collector-coin{
  position:relative;z-index:2;width:224px;height:224px;border-radius:50%;padding:11px;
  transform:translateY(-12px) rotate(-5deg);
  background:linear-gradient(135deg,#f5df9d 0%,#cda65a 23%,#f6e6b5 48%,#a97930 72%,#e2c071 100%);
  box-shadow:0 30px 46px rgba(66,48,20,.18),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 4px rgba(75,48,12,.20);
}
.collector-coin-ring{position:absolute;inset:9px;border:1px solid rgba(91,62,18,.32);border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,248,218,.24)}
.collector-coin-face{
  width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#6d5125;text-align:center;border:1px solid rgba(91,62,18,.20);
  background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.38),transparent 28%),linear-gradient(145deg,rgba(255,246,205,.34),rgba(139,94,29,.06));
}
.coin-monogram{font-size:46px;line-height:1;font-weight:500;letter-spacing:-.08em;color:#5d4829;text-shadow:0 1px rgba(255,255,255,.45)}
.coin-rule{width:54px;height:1px;background:rgba(91,62,18,.38);margin:12px 0}
.coin-mark{font-size:16px;line-height:1;color:#8f6b32}.coin-mark-top{margin-bottom:10px}.coin-mark-bottom{margin-top:10px}
.research-lens{
  position:absolute;z-index:4;width:112px;height:112px;border-radius:50%;margin:88px 0 0 154px;
  border:8px solid #b68b43;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.70),rgba(255,253,244,.24) 46%,rgba(210,192,150,.12) 72%);
  box-shadow:inset 0 0 0 2px rgba(255,245,210,.7),0 13px 24px rgba(54,41,22,.16);
  transform:rotate(32deg);
}
.research-lens::after{content:"";position:absolute;width:84px;height:17px;left:91px;top:79px;border-radius:12px;background:linear-gradient(90deg,#b98d45 0 14%,#23332c 15% 82%,#b98d45 83%);box-shadow:0 7px 14px rgba(47,37,22,.18)}
.hero-visual-editorial .float-top{right:-4px;top:56px}
.hero-visual-editorial .float-bottom{left:-4px;bottom:54px}
@media(max-width:640px){
  .hero-visual-editorial::before{width:250px;height:250px}
  .editorial-plinth{width:190px;height:44px;top:205px}
  .collector-coin{width:170px;height:170px;padding:9px}
  .coin-monogram{font-size:35px}.coin-rule{width:42px;margin:8px 0}
  .research-lens{width:86px;height:86px;border-width:6px;margin:65px 0 0 118px}
  .research-lens::after{width:64px;height:14px;left:70px;top:60px}
}

/* ATLANTIS HERO — isolated visual-only replacement. */
.hero-visual-atlantis{isolation:isolate;min-height:440px}
.hero-visual-atlantis::before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;z-index:0;background:radial-gradient(circle at 45% 36%,rgba(255,255,255,.98) 0 18%,rgba(251,247,236,.93) 48%,rgba(229,215,183,.42) 72%,rgba(246,241,228,0) 73%);box-shadow:0 30px 72px rgba(70,55,31,.08)}
.atlantis-plinth{position:absolute;z-index:1;width:310px;height:76px;top:316px;border-radius:50%;background:linear-gradient(180deg,#fffdf7 0%,#eee5d3 74%,#dfd1b7 100%);border:1px solid rgba(156,122,60,.16);box-shadow:0 26px 38px rgba(65,49,24,.12)}
.atlantis-coin{position:relative;z-index:2;width:252px;height:252px;border-radius:50%;overflow:hidden;transform:translateY(-16px) rotate(-2deg);background:radial-gradient(circle at 35% 27%,#fff2bf 0 7%,#e9c978 28%,#c69642 62%,#8d6328 100%);border:3px solid #9b6d2a;box-shadow:0 30px 48px rgba(66,48,20,.20),inset 0 0 0 5px #e7c46d,inset 0 0 0 8px rgba(104,70,23,.38)}
.atlantis-rim{position:absolute;inset:13px;border:2px solid rgba(91,62,18,.42);border-radius:50%;box-shadow:inset 0 0 0 5px rgba(255,239,179,.30)}
.atlantis-rim::after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px dashed rgba(91,62,18,.35)}
.atlantis-sun{position:absolute;left:50%;top:38px;width:56px;height:56px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#f8e6a7 0 30%,rgba(238,204,116,.72) 31% 56%,rgba(255,235,164,0) 57%);box-shadow:0 0 0 1px rgba(101,70,24,.18)}
.atlantis-sun::before{content:"";position:absolute;inset:-25px;background:repeating-conic-gradient(from 0deg,rgba(107,73,25,.20) 0 1deg,transparent 1deg 12deg);border-radius:50%;opacity:.75}
.atlantis-city{position:absolute;left:39px;right:39px;bottom:64px;height:104px;filter:drop-shadow(0 2px 1px rgba(93,59,18,.18))}
.atlantis-temple{position:absolute;left:50%;bottom:0;width:92px;height:78px;transform:translateX(-50%);border:2px solid rgba(91,57,16,.66);border-top:0;background:linear-gradient(90deg,rgba(255,232,159,.28),rgba(137,91,28,.12));clip-path:polygon(10% 25%,50% 0,90% 25%,88% 31%,80% 31%,80% 100%,20% 100%,20% 31%,12% 31%)}
.atlantis-temple::before{content:"";position:absolute;left:19px;right:19px;top:24px;height:4px;border-top:2px solid rgba(91,57,16,.72);border-bottom:1px solid rgba(91,57,16,.55)}
.atlantis-temple i{position:absolute;bottom:4px;width:5px;height:43px;border-left:2px solid rgba(91,57,16,.58);border-right:1px solid rgba(255,241,190,.36)}
.atlantis-temple i:nth-child(1){left:23px}.atlantis-temple i:nth-child(2){left:34px}.atlantis-temple i:nth-child(3){left:45px}.atlantis-temple i:nth-child(4){left:56px}.atlantis-temple i:nth-child(5){left:67px}
.atlantis-tower{position:absolute;bottom:0;width:27px;border:2px solid rgba(91,57,16,.58);background:rgba(255,232,159,.20);clip-path:polygon(18% 20%,50% 0,82% 20%,82% 100%,18% 100%)}
.tower-left{left:0;height:58px}.tower-mid-left{left:28px;height:72px}.tower-mid-right{right:28px;height:70px}.tower-right{right:0;height:55px}
.atlantis-steps{position:absolute;left:69px;right:69px;bottom:48px;height:28px;background:repeating-linear-gradient(to bottom,rgba(101,65,19,.58) 0 2px,rgba(244,218,145,.18) 2px 6px);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}
.atlantis-water{position:absolute;left:31px;right:31px;bottom:31px;height:25px;border-radius:0 0 80px 80px;background:repeating-radial-gradient(ellipse at 50% 0,rgba(94,62,21,.40) 0 1px,rgba(255,232,164,.10) 2px 7px);opacity:.75}
.hero-visual-atlantis .hero-float-card{min-width:174px;padding:16px 18px;border-radius:16px;background:rgba(255,253,247,.96);box-shadow:0 18px 40px rgba(58,47,29,.10)}
.hero-visual-atlantis .hero-float-card strong{display:block;font-size:15px}.hero-visual-atlantis .hero-float-card small{display:block;margin-top:5px;color:#718078;font-size:10px}
.hero-visual-atlantis .float-top{right:-8px;top:48px}.hero-visual-atlantis .float-bottom{left:-12px;bottom:40px}
@media(max-width:640px){.hero-visual-atlantis{min-height:310px}.hero-visual-atlantis::before{width:255px;height:255px}.atlantis-plinth{width:220px;height:52px;top:224px}.atlantis-coin{width:184px;height:184px}.atlantis-sun{top:28px;width:40px;height:40px}.atlantis-city{left:28px;right:28px;bottom:46px;height:76px;transform:scale(.74);transform-origin:center bottom}.atlantis-steps{left:50px;right:50px;bottom:35px;height:20px}.atlantis-water{left:23px;right:23px;bottom:23px;height:18px}}
