/* 110s Studio v3 - Homepage Reinvention. Scoped .s3-* only. Theme-aware. */
:root{
  --s3-bg:#05070D; --s3-surface:#0C1320; --s3-surface-2:#0A0F1A; --s3-ink:#F4F7FC; --s3-muted:#8B98AD;
  --s3-accent:#5B8CFF; --s3-accent-2:#8B5CF6; --s3-success:#34D399;
  --s3-navy:#070C16; --s3-navy-2:#0C1320;
  --s3-line:rgba(255,255,255,.09); --s3-line-soft:rgba(255,255,255,.05);
  --s3-line-dark:rgba(255,255,255,.09); --s3-muted-dark:#8B98AD;
  --s3-grad:linear-gradient(110deg,#5B8CFF 0%,#8B5CF6 100%);
  --s3-glow:0 0 80px -20px rgba(91,140,255,.45);
  --s3-display:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --s3-mono:"Geist Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
}
[data-theme="night"]{ /* folded into :root — night is permanent */ }
.s3-hero,.s3-results,.s3-case,.s3-eco,.s3-process,.s3-trust,.s3-final{font-family:var(--s3-display);letter-spacing:-0.011em;}
.s3-eyebrow{font-family:var(--s3-mono);font-size:var(--ds-text-xs,12px);font-weight:500;letter-spacing:var(--ds-track-label,.14em);text-transform:uppercase;color:var(--s3-muted);display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;}
.s3-eyebrow::before{content:"";width:24px;height:1px;background:var(--s3-accent);display:inline-block;}
.s3-eyebrow-light{color:var(--s3-muted-dark);}
.s3-sec-title{font-family:var(--s3-display);font-weight:600;letter-spacing:-0.03em;line-height:1.04;font-size:clamp(1.9rem,3.6vw,3rem);margin:0;color:var(--s3-ink);}
.s3-on-dark{color:#fff;} .s3-on-dark-muted{color:var(--s3-muted-dark);}
.s3-lead{font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--s3-muted);font-weight:430;max-width:48ch;line-height:1.6;margin:0;}
.s3-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:30px;border-bottom:1px solid var(--s3-line);margin-bottom:68px;}
@media(max-width:768px){.s3-sec-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px;}}
.s3-btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:520;font-family:var(--s3-display);padding:15px 28px;border-radius:var(--ds-radius-sm,8px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s;letter-spacing:-0.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;}
.s3-btn i{transition:transform .25s;}
.s3-btn:hover i.bi-arrow-right{transform:translateX(4px);}
.s3-btn-accent{background:var(--s3-accent);color:#fff;box-shadow:0 10px 24px -10px rgba(29,78,216,.4);}
.s3-btn-accent:hover{background:var(--s3-accent-2);transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(29,78,216,.45);color:#fff;}
.s3-btn-ghost{border-color:var(--s3-line);color:var(--s3-ink);}
.s3-btn-ghost:hover{border-color:var(--s3-ink);transform:translateY(-2px);}
.s3-btn-dark{background:var(--s3-ink);color:var(--s3-bg);}
.s3-btn-dark:hover{transform:translateY(-2px);opacity:.92;color:var(--s3-bg);}
.s3-btn-ghost-dark{border-color:var(--s3-line);color:var(--s3-ink);}
.s3-btn-ghost-dark:hover{border-color:var(--s3-ink);transform:translateY(-2px);}
.s3-btn-ghost-light{border-color:var(--s3-line-dark);color:#fff;}
.s3-btn-ghost-light:hover{border-color:rgba(255,255,255,.55);transform:translateY(-2px);color:#fff;}
.s3-hero{position:relative;background:var(--s3-bg);padding:150px 0 120px;overflow:hidden;border-bottom:1px solid var(--s3-line);}
@media(max-width:768px){.s3-hero{padding:96px 0 64px;}}
.s3-hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--s3-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--s3-line-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 78% 40%,rgba(0,0,0,.5),transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 78% 40%,rgba(0,0,0,.5),transparent 70%);opacity:.5;}
.s3-hero .container{position:relative;z-index:2;}
.s3-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--s3-mono);font-size:var(--ds-text-xs,12px);letter-spacing:var(--ds-track-label,.14em);color:var(--s3-muted);text-transform:uppercase;border:none;border-radius:0;background:transparent;padding:0;margin-bottom:26px;}
.s3-dot{width:24px;height:1px;border-radius:0;background:var(--s3-accent);}
@keyframes s3pulse{0%{box-shadow:0 0 0 0 rgba(0,196,140,.55);}70%{box-shadow:0 0 0 9px rgba(0,196,140,0);}100%{box-shadow:0 0 0 0 rgba(0,196,140,0);}}
.s3-hero-title{font-family:var(--s3-display);font-weight:680;line-height:.95;letter-spacing:-0.055em;font-size:clamp(3.4rem,7.6vw,7rem);margin:0;max-width:13ch;color:var(--s3-ink);}
.s3-grad{background:var(--s3-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.s3-hero-sub{margin:24px 0 36px;max-width:46ch;font-size:var(--ds-text-base,1.05rem);color:var(--s3-muted);line-height:1.6;font-weight:400;}
.s3-hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.s3-hero-meta{display:flex;gap:48px;margin-top:72px;padding-top:34px;border-top:1px solid var(--s3-line);flex-wrap:wrap;}
.s3-meta-item strong{font-weight:560;font-size:14px;display:block;color:var(--s3-ink);letter-spacing:-0.01em;}
.s3-meta-item span{font-family:var(--s3-mono);font-size:11.5px;letter-spacing:.1em;color:var(--s3-muted);text-transform:uppercase;}
.s3-results{background:var(--s3-navy);color:#fff;padding:140px 0;}
@media(max-width:768px){.s3-results{padding:76px 0;}}
.s3-results .s3-sec-head{border-color:var(--s3-line-dark);}
.s3-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--s3-line-dark);border-radius:var(--ds-radius-lg,14px);overflow:hidden;background:rgba(255,255,255,.02);}
.s3-cap{padding:36px 28px;border-right:1px solid var(--s3-line-dark);position:relative;}.s3-cap::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);}
.s3-cap:last-child{border-right:none;}
.s3-cap-mark{display:block;width:34px;height:2px;background:var(--s3-accent);margin-bottom:22px;}
.s3-cap h3{font-size:18px;font-weight:560;letter-spacing:-0.02em;margin:0 0 10px;color:#fff;}
.s3-cap p{font-size:14px;color:var(--s3-muted-dark);line-height:1.5;margin:0;}
@media(max-width:900px){.s3-cap-grid{grid-template-columns:1fr 1fr;}.s3-cap:nth-child(2){border-right:none;}.s3-cap:nth-child(1),.s3-cap:nth-child(2){border-bottom:1px solid var(--s3-line-dark);}}
@media(max-width:560px){.s3-cap-grid{grid-template-columns:1fr;}.s3-cap{border-right:none;border-bottom:1px solid var(--s3-line-dark);}.s3-cap:last-child{border-bottom:none;}}
.s3-case{background:var(--s3-bg);padding:150px 0;}
@media(max-width:768px){.s3-case{padding:76px 0;}}
.s3-case-shell{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--s3-line);border-radius:var(--ds-radius-lg,14px);overflow:hidden;background:var(--s3-surface);box-shadow:0 40px 80px rgba(15,23,42,.18);}
@media(max-width:860px){.s3-case-shell{grid-template-columns:1fr;}}
.s3-case-media{min-height:480px;background:var(--s3-navy);position:relative;}
.s3-case-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.6,.2,1);}.s3-case-shell:hover .s3-case-media img{transform:scale(1.03);}
.s3-case-media-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:64px;color:var(--s3-muted-dark);}
.s3-case-body{padding:56px 56px 56px 60px;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:860px){.s3-case-body{padding:38px;}}
.s3-case-tag{font-family:var(--s3-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--s3-accent);margin-bottom:20px;}
.s3-case-name{font-weight:600;font-size:clamp(1.9rem,2.8vw,2.6rem);letter-spacing:-0.035em;line-height:1.03;margin:0 0 18px;color:var(--s3-ink);}
.s3-case-desc{color:var(--s3-muted);font-size:16px;line-height:1.65;margin:0 0 32px;max-width:48ch;}
.s3-case-actions{display:flex;gap:12px;flex-wrap:wrap;}
.s3-eco{background:var(--s3-surface-2);padding:140px 0;}
@media(max-width:768px){.s3-eco{padding:76px 0;}}
.s3-eco-stage{border:none;border-radius:0;padding:0;background:transparent;max-width:880px;margin:0 auto;opacity:.85;}
.s3-eco-svg{width:100%;height:auto;display:block;}
.s3-eco-links path{stroke:var(--s3-line);stroke-width:1;fill:none;opacity:1;}
@keyframes s3flow{to{stroke-dashoffset:-400;}}
.s3-eco-core{fill:var(--s3-navy);}
.s3-eco-core-l{font-family:var(--s3-display);font-size:14px;fill:#fff;font-weight:600;letter-spacing:-0.02em;}
.s3-eco-core-s{font-family:var(--s3-mono);font-size:8.5px;fill:var(--s3-muted-dark);letter-spacing:.12em;}
.s3-eco-node rect{fill:transparent;stroke:var(--s3-line);}
.s3-eco-node:hover rect{stroke:var(--s3-muted);}
.s3-eco-nl{font-family:var(--s3-mono);font-size:12px;fill:var(--s3-ink);font-weight:500;}
.s3-eco-ns{font-family:var(--s3-mono);font-size:9px;fill:var(--s3-muted);letter-spacing:.08em;}
.s3-svc-card{display:flex;flex-direction:column;height:100%;padding:32px;border:1px solid var(--s3-line);border-radius:var(--ds-radius-lg,14px);background:var(--s3-surface);text-decoration:none;box-shadow:0 10px 30px rgba(15,23,42,.08);transition:border-color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);}
.s3-svc-card:hover{border-color:transparent;transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,23,42,.16);}
.s3-svc-icon{width:44px;height:44px;border-radius:var(--ds-radius-sm,8px);display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.09);color:var(--s3-accent);font-size:19px;margin-bottom:20px;transition:transform .4s var(--ds-ease);}.s3-svc-card:hover .s3-svc-icon{transform:scale(1.08);}
.s3-svc-card h3{font-size:18px;font-weight:560;letter-spacing:-0.02em;margin:0 0 8px;color:var(--s3-ink);}
.s3-svc-card p{font-size:14.5px;color:var(--s3-muted);line-height:1.5;margin:0 0 18px;flex:1;}
.s3-svc-link{font-family:var(--s3-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--s3-accent);display:inline-flex;gap:7px;align-items:center;}
.s3-process{background:var(--s3-navy);color:#fff;padding:140px 0;}
@media(max-width:768px){.s3-process{padding:76px 0;}}
.s3-process .s3-sec-head{border-color:var(--s3-line-dark);}
.s3-proc-list{position:relative;border-left:1px solid var(--s3-line-dark);}
.s3-proc-row{display:grid;grid-template-columns:120px 1fr;gap:0;padding:34px 0 34px 40px;border-bottom:1px solid var(--s3-line-dark);position:relative;transition:padding-left .3s;}
.s3-proc-row::before{content:"";position:absolute;left:-5px;top:42px;width:9px;height:9px;border-radius:50%;background:var(--s3-accent);box-shadow:0 0 0 5px rgba(37,99,235,.12);}
.s3-proc-row:last-child{border-bottom:none;}
.s3-proc-row:hover{padding-left:52px;}
.s3-proc-stage span{font-family:var(--s3-mono);font-size:12px;letter-spacing:.1em;color:var(--s3-muted-dark);text-transform:uppercase;}
.s3-proc-stage strong{display:block;font-family:var(--s3-display);font-size:32px;color:#fff;font-weight:600;letter-spacing:-0.03em;margin-top:4px;}
.s3-proc-body h3{font-weight:560;font-size:clamp(1.3rem,1.9vw,1.7rem);letter-spacing:-0.025em;margin:0 0 9px;color:#fff;}
.s3-proc-body p{color:var(--s3-muted-dark);font-size:15px;margin:0;max-width:62ch;line-height:1.55;}
@media(max-width:680px){.s3-proc-row{grid-template-columns:1fr;gap:12px;}}
.s3-trust{background:var(--s3-surface-2);padding:140px 0;}
@media(max-width:768px){.s3-trust{padding:76px 0;}}
.s3-trust-rating{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:24px 28px;border:1px solid var(--s3-line);border-radius:16px;background:var(--s3-bg);margin-bottom:40px;}
.s3-score{font-weight:600;font-size:40px;letter-spacing:-0.03em;line-height:1;color:var(--s3-ink);}
.s3-stars,.s3-t-stars{color:var(--s3-success);letter-spacing:2px;font-size:16px;}
.s3-rating-meta{font-size:14px;color:var(--s3-muted);}
.s3-t-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--s3-line);border-radius:var(--ds-radius-lg,14px);padding:30px;background:var(--s3-surface);box-shadow:0 10px 30px rgba(15,23,42,.08);transition:border-color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);}
.s3-t-card:hover{border-color:transparent;transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,23,42,.16);}
.s3-t-quote{font-size:15.5px;line-height:1.55;color:var(--s3-ink);flex:1;margin:14px 0 0;}
.s3-t-foot{display:flex;align-items:center;gap:13px;margin-top:24px;padding-top:20px;border-top:1px solid var(--s3-line-soft);}
.s3-t-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.s3-t-av-ph{background:var(--s3-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;}
.s3-t-name{font-weight:560;font-size:14.5px;letter-spacing:-0.01em;color:var(--s3-ink);display:block;}
.s3-t-role{font-size:12.5px;color:var(--s3-muted);}
.s3-final{background:#070C16;color:#fff;position:relative;overflow:hidden;padding:130px 0;}
@media(max-width:768px){.s3-final{padding:84px 0;}}
.s3-final-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(var(--s3-line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--s3-line-dark) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000,transparent 70%);}
.s3-final .container{position:relative;z-index:2;}
.s3-final-inner{text-align:center;}
.s3-final-inner .s3-eyebrow{display:inline-flex;margin-bottom:24px;}
.s3-final-title{font-weight:600;letter-spacing:-0.035em;line-height:1.02;font-size:clamp(2.2rem,5vw,4.4rem);max-width:18ch;margin:0 auto 22px;color:#fff;}
.s3-final-sub{color:var(--s3-muted-dark);font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:50ch;margin:0 auto 38px;}
.s3-final-assure{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:48px;padding-top:30px;border-top:1px solid var(--s3-line-dark);}
.s3-final-assure span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--s3-muted-dark);}
.s3-final-assure i{color:var(--s3-success);}
.s3-btn:focus-visible,.s3-svc-card:focus-visible{outline:2px solid var(--s3-accent);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.s3-dot,.s3-eco-links path{animation:none!important;}.s3-btn,.s3-svc-card,.s3-t-card,.s3-proc-row{transition:none!important;}}

/* ===== Homepage reveal motion (DS minimal vocabulary; safe fallback = visible) ===== */
.s3-reveal-on .cin-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1);}
.s3-reveal-on .cin-reveal.s3-in{opacity:1;transform:none;}
.s3-reveal-on .cin-stagger-item{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.6,.2,1),transform .55s cubic-bezier(.2,.6,.2,1);}
.s3-reveal-on .cin-stagger-item.s3-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.s3-reveal-on .cin-reveal,.s3-reveal-on .cin-stagger-item{opacity:1!important;transform:none!important;transition:none!important;}}
/* ===== Homepage mobile polish (presentation only) ===== */
@media(max-width:768px){
  .s3-hero-title{font-size:clamp(2.4rem,9vw,3.4rem);max-width:100%;letter-spacing:-0.035em;}
  .s3-hero-sub{font-size:1.05rem;margin:22px 0 30px;}
  .s3-hero-meta{gap:28px;margin-top:48px;padding-top:28px;}
  .s3-hero-cta{gap:12px;}
  .s3-hero-cta .s3-btn{width:100%;justify-content:center;}
  .s3-sec-title{font-size:clamp(1.9rem,7vw,2.4rem);}
  .s3-case-body{padding:34px 28px;}
  .s3-case-media{min-height:300px;}
  .s3-proc-stage strong{font-size:26px;}
  .s3-final-assure{gap:18px 24px;}
}
@media(max-width:480px){
  .s3-hero-meta{gap:22px;}
  .s3-meta-item strong{font-size:14px;}
  .s3-btn{padding:14px 22px;}
}
/* ===== Hero evidence row (real products, first viewport; documented-work grammar) ===== */
.s3-hero-proof{margin-top:52px;padding-top:30px;border-top:1px solid var(--s3-line);}
.s3-hero-proof-label{font-family:var(--s3-mono);font-size:var(--ds-text-xs,12px);letter-spacing:.14em;text-transform:uppercase;color:var(--s3-muted);display:block;margin-bottom:20px;}
.s3-hero-proof-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--s3-line);border-radius:var(--ds-radius-lg,14px);overflow:hidden;background:var(--s3-surface);box-shadow:0 10px 30px rgba(15,23,42,.08);}
.s3-hero-proof-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-right:1px solid var(--s3-line);border-bottom:1px solid var(--s3-line);text-decoration:none;transition:background .2s;}
.s3-hero-proof-item:nth-child(2n){border-right:none;}
.s3-hero-proof-item:nth-last-child(-n+2){border-bottom:none;}
a.s3-hero-proof-item:hover{background:var(--s3-surface-2);}
.s3-hero-proof-name{font-family:var(--s3-display);font-size:16px;font-weight:560;letter-spacing:-0.02em;color:var(--s3-ink);}
.s3-hero-proof-live{font-family:var(--s3-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--s3-success);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.s3-proof-dot{width:6px;height:6px;border-radius:50%;background:var(--s3-success);display:inline-block;}
@media(max-width:640px){.s3-hero-proof-list{grid-template-columns:1fr;}.s3-hero-proof-item{border-right:none;}.s3-hero-proof-item:nth-last-child(2){border-bottom:1px solid var(--s3-line);}}

/* ===== Product Showcase (1 big + 3 small; real product screenshots) ===== */
.s3-show{display:grid;gap:22px;}
.s3-show-hero{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--s3-line);border-radius:var(--ds-radius-lg,16px);overflow:hidden;background:var(--s3-surface);box-shadow:0 30px 70px -30px rgba(0,0,0,.6);}
@media(max-width:860px){.s3-show-hero{grid-template-columns:1fr;}}
.s3-show-hero-media{position:relative;min-height:420px;background:var(--s3-navy);overflow:hidden;}
.s3-show-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.2,.6,.2,1);}
.s3-show-hero:hover .s3-show-hero-media img{transform:scale(1.04);}
.s3-show-hero-body{padding:48px 48px 44px;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:860px){.s3-show-hero-body{padding:34px 28px;}.s3-show-hero-media{min-height:280px;}}
.s3-show-tag{font-family:var(--s3-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--s3-accent);display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;}
.s3-show-live{width:6px;height:6px;border-radius:50%;background:var(--s3-success);display:inline-block;}
.s3-show-name{font-weight:620;font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-0.035em;line-height:1.05;margin:0 0 14px;color:var(--s3-ink);}
.s3-show-desc{color:var(--s3-muted);font-size:15.5px;line-height:1.6;margin:0 0 28px;max-width:46ch;}
.s3-show-actions{display:flex;gap:12px;flex-wrap:wrap;}
.s3-show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:860px){.s3-show-grid{grid-template-columns:1fr;}}
.s3-show-card{display:flex;flex-direction:column;border:1px solid var(--s3-line);border-radius:var(--ds-radius-lg,16px);overflow:hidden;background:var(--s3-surface);text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .45s;}
.s3-show-card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.4);box-shadow:0 24px 50px -24px rgba(91,140,255,.4);}
.s3-show-card-media{position:relative;aspect-ratio:16/10;background:var(--s3-navy);overflow:hidden;}
.s3-show-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.2,.6,.2,1);}
.s3-show-card:hover .s3-show-card-media img{transform:scale(1.05);}
.s3-show-card-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:40px;color:var(--s3-muted-dark);}
.s3-show-card-body{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.s3-show-card-name{font-weight:560;font-size:16px;letter-spacing:-0.02em;color:var(--s3-ink);}
.s3-show-card-go{font-size:14px;color:var(--s3-muted);transition:transform .25s,color .25s;}
.s3-show-card:hover .s3-show-card-go{color:var(--s3-accent);transform:translateX(3px);}

/* Showcase small-card descriptor */
.s3-show-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.s3-show-card-desc{font-family:var(--s3-mono);font-size:11.5px;letter-spacing:.04em;color:var(--s3-muted);line-height:1.3;}
.s3-show-card-body{align-items:flex-start;}
.s3-show-card-go{margin-top:2px;flex-shrink:0;}
