/* Grain Lab uses the existing compact, dark ReelSkillz visual language. */
.rs-grain-announcement{display:flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 18px;background:#10100f;border-bottom:1px solid #242320;
  color:#c6c3bb;font:400 12px/1.45 var(--sans,Arial,sans-serif);text-decoration:none;text-align:center}
.rs-grain-announcement strong{font-weight:500;color:#f1dfba}.rs-grain-announcement small{font-size:10px;color:#99978f}
.rs-grain-announcement:focus-visible{outline:2px solid #e8bd74;outline-offset:-3px}
.rs-grain-tile{width:128px;height:auto;display:block;margin:0 auto 20px}
.rs-grain-pending{color:#bcb7ac!important;border-color:#4a463d!important;background:#22211f!important;
  box-shadow:none!important;cursor:default;min-height:46px;font:500 13px/1 var(--sans,Arial,sans-serif)}
.prod .rs-grain-pending{opacity:1}.rs-grain-status{font-size:11px;color:#aaa69c}
#pricing .card[data-prod="grain-lab"]{background:radial-gradient(ellipse at top,rgba(185,149,86,.09),transparent 72%),var(--panel-2)}
#pricing .card[data-prod="grain-lab"] .pmeta{letter-spacing:.08em}
@media(min-width:1101px){#pricing .pgrid.vvcards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:821px) and (max-width:1100px){#pricing .pgrid.vvcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .rs-grain-announcement{gap:7px;padding:9px 14px;font-size:11px;flex-wrap:wrap}
  .rs-grain-announcement small{font-size:10px}
  #pricing .card[data-prod="grain-lab"]{background:linear-gradient(90deg,rgba(185,149,86,.07),transparent 64%),rgba(0,0,0,.1)}
  #pricing .card[data-prod="grain-lab"]::before{background:#b9975e}
  #pricing .rs-grain-tile{grid-area:icon;margin:2px 0 0;width:clamp(56px,16.5vw,72px);aspect-ratio:181/81}
}
/* Standalone Grain Lab announcement. Approved Film-family emulsion artwork. */
.rs-grain-page{margin:0;background:#000;color:#eee;font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}
.rs-grain-page *{box-sizing:border-box}.rs-grain-page a{color:inherit}
.rs-grain-nav{max-width:1160px;margin:auto;padding:20px 24px;display:flex;align-items:center;gap:26px;border-bottom:1px solid #242424}
.rs-grain-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px;letter-spacing:.2em}
.rs-grain-brand img{width:32px;height:32px}.rs-grain-nav-links{display:flex;gap:24px;margin-left:auto;font-size:12px}
.rs-grain-nav-links a{text-decoration:none;color:#aaa}
.rs-grain-main{max-width:1160px;margin:auto;padding:72px 24px 44px}
.rs-grain-eyebrow{margin:0 0 18px;color:#c5a774;font:400 11px/1.3 monospace;letter-spacing:.15em;text-transform:uppercase}
.rs-grain-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding-bottom:64px}
.rs-grain-hero h1{font-size:clamp(36px,4.2vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:0 0 22px;max-width:14ch}
.rs-grain-lead{color:#aaa;font-size:15px;line-height:1.7;max-width:44ch;margin:0 0 24px}
.rs-grain-price{display:flex;align-items:baseline;gap:12px;margin:0 0 22px}.rs-grain-price strong{font-size:32px;font-weight:400}
.rs-grain-price span{font-size:12px;color:#aaa}.rs-grain-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:13px 22px;border:1px solid #4a463d;border-radius:8px;background:#22211f;color:#c2baaa;font-size:13px;text-decoration:none}
.rs-grain-release-note{color:#8f8d88;font-size:11px;line-height:1.6;margin:12px 0 0;max-width:52ch}
.rs-grain-product-art{background:radial-gradient(ellipse at 46% 35%,#1d2226 0%,#121517 52%,#090b0c 100%);border:1px solid #292e31;border-radius:18px;padding:64px 36px}
.rs-grain-product-art img{width:100%;height:auto;display:block}.rs-grain-product-art p{font:400 10px/1.4 monospace;letter-spacing:.13em;color:#9da5a9;text-align:center;margin:22px 0 0}
.rs-grain-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #272727;padding:34px 0}
.rs-grain-features h2{font-weight:400;font-size:18px;margin:0 0 12px}.rs-grain-features p{font-size:13px;line-height:1.65;color:#aaa;margin:0}
.rs-grain-workflow{padding:28px 30px;background:#101010;border:1px solid #292929;border-radius:12px;margin:26px 0 38px}
.rs-grain-workflow h2{font-size:18px;font-weight:400;margin:0 0 12px}.rs-grain-workflow p{font-size:13px;line-height:1.7;color:#aaa;margin:0}
.rs-grain-node-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:400 12px/1.5 monospace;color:#d7ccb5;margin:18px 0}
.rs-grain-node-line span{padding:10px 14px;border:1px solid #3a3832;border-radius:6px;background:#181715}
.rs-grain-footer{border-top:1px solid #262626;padding:24px 0;display:flex;gap:18px;flex-wrap:wrap;color:#8d8d8d;font-size:11px;line-height:1.6}
.rs-grain-footer a{text-decoration:none}.rs-grain-footer .rs-grain-copyright{margin-left:auto}
@media(hover:hover) and (pointer:fine){.rs-grain-nav-links a:hover,.rs-grain-footer a:hover{color:#fff}.rs-grain-cta[href]:hover{border-color:#b79961;color:#fff}}
.rs-grain-page a:focus-visible{outline:2px solid #d8b779;outline-offset:4px}
@media(max-width:760px){.rs-grain-main{padding-top:42px}.rs-grain-hero{grid-template-columns:1fr;gap:30px;padding-bottom:38px}
  .rs-grain-hero h1{max-width:16ch}.rs-grain-product-art{padding:38px 42px}.rs-grain-features{grid-template-columns:1fr;gap:25px}
  .rs-grain-nav{padding:18px 20px;gap:15px}.rs-grain-nav-links{gap:14px;font-size:11px}.rs-grain-brand{font-size:10px;letter-spacing:.1em}
  .rs-grain-brand img{width:26px;height:26px}.rs-grain-workflow{padding:24px 20px}.rs-grain-footer .rs-grain-copyright{margin-left:0;width:100%}}

.rs-grain-product-art{padding:46px 24px;background:radial-gradient(ellipse at 50% 44%,#191b1d 0%,#111214 56%,#090a0b 100%)}
.rs-grain-art-name{margin:4px 0 0;text-align:center;color:#edede8;font-size:23px;font-weight:400;letter-spacing:.16em}
@media(max-width:760px){.rs-grain-product-art{padding:36px 18px}.rs-grain-art-name{font-size:21px}}
