/* A viewport-sized gallery avoids one very wide composited surface on WebKit. */
.rail{contain:none;perspective:none}
.gallery-track{width:100%;position:relative;display:block;transform:none!important;will-change:auto;backface-visibility:visible;perspective:1100px}
.rail .gallery-track>figure,.comparison .rail .gallery-track>figure{position:absolute;left:0;top:0;margin:0;transform:var(--gallery-transform,none)!important;will-change:transform}
.carousel:not([data-gallery-ready]) .gallery-track{visibility:visible;height:auto}
.carousel:not([data-gallery-ready]) .gallery-track>figure{display:none}
.carousel:not([data-gallery-ready]) .gallery-track>figure:first-child{position:relative;display:block;left:calc(50% - var(--gallery-card)/2);transform:none!important;visibility:visible!important}
.ai-tile.claude img{filter:none}
.footage-stack .footage-card{width:43%;height:84%;border-width:2px}
.footage-stack .footage-card.front{left:0;top:2%;z-index:3;transform:rotateY(-12deg) rotate(-9deg)}
.footage-stack .footage-card.middle{left:29%;top:7%;z-index:2;transform:rotateY(-12deg) rotate(0)}
.footage-stack .footage-card.back{right:0;top:11%;z-index:1;transform:rotateY(-12deg) rotate(9deg)}
.footage-card>img{width:100%;height:100%;object-fit:cover}
.answers .question{box-sizing:border-box}
.repurpose-map{position:relative}
.repurpose-map>.repurpose-source{grid-column:1;grid-row:1}
.repurpose-map>.repurpose-outputs{grid-column:3;grid-row:1}
.repurpose-row .repurpose-map>.branch-lines{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:0!important;pointer-events:none;overflow:visible;color:#6b8dd3}
/* Grid is continuous; each Pro cell gets its own light, including the first two rows. */
[data-pro-surface^=grid]{--grid-step:28px;--grid-line:#527cef2b;--grid-paper:#f5f9ff;--grid-light:radial-gradient(ellipse at 95% 12%,#588eff80,transparent 64%),radial-gradient(ellipse at 10% 95%,#9ddcff66,transparent 60%)}
[data-pro-surface^=grid] .comparison:before{background:repeating-linear-gradient(0deg,transparent 0 calc(var(--grid-step) - 1px),var(--grid-line) calc(var(--grid-step) - 1px) var(--grid-step)),repeating-linear-gradient(90deg,transparent 0 calc(var(--grid-step) - 1px),var(--grid-line) calc(var(--grid-step) - 1px) var(--grid-step)),var(--grid-paper);opacity:1;background-size:auto}
[data-pro-surface^=grid] .comparison:after{content:none}
[data-pro-surface^=grid] .comparison .pro-cell{background:var(--grid-light)}
[data-pro-surface^=grid] .compare-head>div:last-child{background:var(--grid-light),var(--grid-paper)}
[data-pro-surface=grid-02]{--grid-step:20px;--grid-line:#144cff2b;--grid-paper:#f0f6ff;--grid-light:radial-gradient(ellipse at 0 45%,#3b76ff80,transparent 62%),linear-gradient(90deg,#cbdfff44,transparent 65%)}
[data-pro-surface=grid-03]{--grid-step:34px;--grid-line:#3f8bea33;--grid-paper:#f5fcff;--grid-light:radial-gradient(ellipse at 100% 80%,#69c9ff88,transparent 66%),radial-gradient(ellipse at 10% 0,#7da7ff66,transparent 64%)}
[data-pro-surface=grid-04]{--grid-step:44px;--grid-line:#426bdb45;--grid-paper:#edf4ff;--grid-light:linear-gradient(155deg,#a8c9ff55,transparent 32%,#fff9 55%,#6c9dff55),radial-gradient(ellipse at 92% 50%,#719eff77,transparent 72%)}
[data-pro-surface=grid-05]{--grid-step:24px;--grid-line:#6287e838;--grid-paper:#f1f7ff;--grid-light:linear-gradient(138deg,#78a5ff66 4%,#ffffff88 31%,#86b2ff66 48%,#ffffffaa 65%,#bfdfff88)}
[data-pro-surface=grid-06]{--grid-step:32px;--grid-line:#4872e833;--grid-paper:#f2f7ff;--grid-light:radial-gradient(ellipse at 50% 45%,#e6f4ff 5%,#abcaff88 38%,#709fff66 67%,transparent 95%)}
[data-pro-surface=grid-07]{--grid-step:22px;--grid-line:#4b9ccd33;--grid-paper:#f4fcff;--grid-light:radial-gradient(ellipse at 90% 10%,#79dfff88,transparent 64%),radial-gradient(ellipse at 5% 95%,#4a89ff77,transparent 66%)}
[data-pro-surface=grid-08]{--grid-step:36px;--grid-line:#6f78e638;--grid-paper:#f5f6ff;--grid-light:radial-gradient(ellipse at 100% 0,#8a9dff99,transparent 63%),radial-gradient(ellipse at 0 100%,#76bdff88,transparent 62%)}
[data-pro-surface=grid-09]{--grid-step:48px;--grid-line:#4f7ad333;--grid-paper:#f7fbff;--grid-light:linear-gradient(180deg,#88b9ff88,transparent 65%),radial-gradient(ellipse at 100% 100%,#a5d9ff99,transparent 60%)}
[data-pro-surface=grid-10]{--grid-step:26px;--grid-line:#3368dc45;--grid-paper:#eef6ff;--grid-light:radial-gradient(ellipse at 5% 15%,#6ca5ff99,transparent 58%),radial-gradient(ellipse at 95% 80%,#79d4ff99,transparent 60%),linear-gradient(135deg,transparent,#dfe9ff88)}
.grid-review .premium-picker{max-width:920px;margin-inline:auto}.grid-review .premium-picker button{min-width:140px;display:flex;align-items:center;gap:8px}.grid-chip{width:26px;height:26px;flex:none;border:1px solid #7197f3;border-radius:5px;background:repeating-linear-gradient(90deg,transparent 0 7px,#507be033 7px 8px),repeating-linear-gradient(0deg,transparent 0 7px,#507be033 7px 8px),linear-gradient(140deg,#dceeff,#83aeff)}
@media(max-width:700px){.grid-review .premium-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid-review .premium-picker button{min-width:0;padding:10px 8px;font-size:12px;text-align:left}.grid-chip{width:21px;height:21px}}
