/* Approved slim footer and a clearly labeled preview of future app downloads. */
.app-preview{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 62px;border-top:1px solid #b7936170;background:radial-gradient(circle at 76% 50%,#17445c83,transparent 38%),linear-gradient(110deg,#071e2e,#071827 65%,#061521);color:#fff0d3}
.app-preview::before{position:absolute;inset:0;z-index:-1;content:'';pointer-events:none;background-image:radial-gradient(circle at 18% 28%,#fff5 0 1px,transparent 2px),radial-gradient(circle at 78% 63%,#e1b56574 0 1px,transparent 2px);background-size:235px 191px,279px 241px;opacity:.35}
.app-preview-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}
.app-preview-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#efc581;font:700 11px Georgia,serif;letter-spacing:.18em}
.app-preview-eyebrow::before{width:31px;height:1px;background:#dfb771;content:''}
.app-preview h2{margin:0 0 13px;color:#fff0d3;font:700 clamp(36px,4vw,55px)/1.03 Georgia,serif;letter-spacing:-.045em}
.app-preview-copy>p:last-child{max-width:510px;margin:0;color:#c2d5d6;font:15px/1.55 Arial,Helvetica,sans-serif}
.app-preview-stores{min-width:0;padding:22px;border:1px solid #a986597c;border-radius:15px;background:#0414209c;box-shadow:inset 0 0 0 5px #071c2c,inset 0 0 0 6px #b98d5c54,0 18px 35px #0006}
.app-preview-badges{display:flex;gap:15px}
.app-store-badge{display:flex;align-items:center;gap:14px;width:230px;min-height:82px;padding:12px 16px;border:1px solid #c29d66;border-radius:12px;background:linear-gradient(140deg,#102c3d,#06121d);box-shadow:0 8px 18px #0008,inset 0 1px #fff2;color:#fff;cursor:default;user-select:none}
.app-store-badge svg{display:block;flex:none;width:41px;height:47px}
.app-store-badge .google-play-mark{width:44px;height:44px}
.app-store-badge span{display:block;min-width:0}
.app-store-badge small{display:block;margin-bottom:4px;color:#a9d4d9;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.1em}
.app-store-badge strong{display:block;color:#fff5e4;font:700 25px/1 Georgia,serif;white-space:nowrap}
.app-preview-note{margin:13px 0 0;color:#a9c1c8;font:12px/1.45 Arial,Helvetica,sans-serif;text-align:center}

.footer-line{position:relative;isolation:isolate;border-top:1px solid #b58c5977;background:radial-gradient(circle at 10% 36%,#1741598a,transparent 26%),#03131f;color:#fff0d3}
.footer-line::before{position:absolute;top:0;left:0;right:0;height:2px;content:'';background:linear-gradient(90deg,transparent,#d9a55f 25%,#83dedf 50%,#d9a55f 75%,transparent)}
.footer-line-main{display:grid;grid-template-columns:110px minmax(190px,1fr) auto;align-items:center;gap:23px;min-height:141px}
.footer-line-brand{display:block;width:110px;height:110px}
.footer-line-brand img{display:block;width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 0 12px #45c2d050)}
.footer-line-main>p{max-width:270px;margin:0;color:#bfd2d4;font:13px/1.5 Arial,Helvetica,sans-serif}
.footer-line nav{display:flex;justify-content:flex-end;align-items:center;gap:21px;flex-wrap:wrap}
.footer-line nav a{position:relative;padding:10px 2px;color:#f2e6cf;font:700 13px Georgia,serif;white-space:nowrap}
.footer-line nav a:not(:last-child)::after{position:absolute;right:-13px;color:#a57f4f;content:'✦';font:9px Georgia,serif}
.footer-line nav a:hover,.footer-line-bottom a:hover{color:#f5c77d}
.footer-line-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:11px 0 16px;border-top:1px solid #b58d5d55}
.footer-line-bottom small{color:#8daab5;font:11px/1.45 Arial,Helvetica,sans-serif}
.footer-line-bottom a{color:#dfbf83;font:700 11px Georgia,serif}
.footer-line-bottom .footer-developer{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;max-width:100%;min-width:156px;padding:5px 0;letter-spacing:0;text-decoration:none}
.footer-developer>span{color:#a8c0c8;font:11px/1.3 Arial,Helvetica,sans-serif;text-align:center}
.footer-developer>img{display:block;width:156px;height:52px;object-fit:contain}
.footer-developer:focus-visible{outline:2px solid #83dedf;outline-offset:5px}
.footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:16px 0;border-top:1px solid #b58c5940}
.footer-contact>span{color:#c7d7da;font:700 15px/1.4 Georgia,serif;letter-spacing:0}
.footer-contact>a{padding:4px 0;color:#dfbf83;font:700 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-contact>a:hover{color:#f5c77d}
.footer-contact>a:focus-visible{outline:2px solid #83dedf;outline-offset:5px}
@media(max-width:1100px){
  .app-preview-inner{grid-template-columns:1fr;gap:25px}
  .app-preview-stores{width:max-content;max-width:100%}
  .footer-line-main{grid-template-columns:95px 1fr;gap:10px}
  .footer-line-brand,.footer-line-brand img{width:92px;height:92px}
  .footer-line-main>p{max-width:none}
  .footer-line nav{grid-column:1/-1;justify-content:center;padding-bottom:15px}
}
@media(max-width:650px){
  .app-preview{padding:42px 0 46px}
  .app-preview-inner{gap:22px}
  .app-preview h2{font-size:39px}
  .app-preview-copy>p:last-child{font-size:14px}
  .app-preview-stores{width:100%;padding:15px}
  .app-preview-badges{display:grid;grid-template-columns:1fr;gap:10px}
  .app-store-badge{width:100%;min-height:76px}
  .app-store-badge strong{font-size:23px}
  .footer-line-main{grid-template-columns:83px 1fr;min-height:0;padding:15px 0 0}
  .footer-line-brand,.footer-line-brand img{width:82px;height:83px}
  .footer-line-main>p{font-size:12px}
  .footer-line nav{justify-content:flex-start;gap:10px 15px;padding:12px 0 15px}
  .footer-line nav a{padding:2px;font-size:12px}
  .footer-line nav a:not(:last-child)::after{right:-10px}
  .footer-line-bottom{flex-direction:column;gap:10px;padding:14px 0;text-align:center}
  .footer-line-bottom small{display:block}
}
