/* GEO section additions — only rules not present in the built Tailwind CSS */
.geo-section{scroll-margin-top:6rem}
#contact{scroll-margin-top:6rem}
@media (width>=64rem){.geo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.geo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.geo-item{display:flex;align-items:flex-start;gap:.75rem}
.geo-dash{flex-shrink:0;display:block;width:.75rem;height:1px;margin-top:.7rem}
.geo-ctas{display:flex;flex-direction:column;gap:1rem}
@media (width>=40rem){.geo-ctas{flex-direction:row;flex-wrap:wrap}}
.geo-secondary{border:1px solid rgba(255,255,255,.2)}
/* /geo page additions */
.opacity-20{opacity:.2}
.py-10{padding-block:2.5rem}
.text-base{font-size:1rem;line-height:1.5rem}
.max-w-xl{max-width:36rem}
@media (width>=48rem){.md\:text-7xl{font-size:4.5rem;line-height:1}}
@media (width>=64rem){.lg\:p-12{padding:3rem}}
@media (width>=80rem){.xl\:py-0{padding-block:0}}
.geo-hero-panel{min-height:60vh}
@media (width>=80rem){.geo-hero-panel{min-height:100vh}}
.geo-stack{display:flex;flex-direction:column;gap:1rem}
.geo-more{display:inline-flex;align-items:center;justify-content:center;padding:1rem 0}
@media (width>=40rem){.geo-more{padding:1rem 1rem}}
.geo-faq h3{margin-bottom:1rem}
@media (width>=64rem){.geo-faq{display:grid;grid-template-columns:5fr 7fr;gap:3rem}.geo-faq h3{margin-bottom:0}}
/* main page: creator campaign case studies (deck photos) */
.geo-cases{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media (width>=48rem){.geo-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
.geo-case{overflow:hidden;display:flex;flex-direction:column}
.geo-case-img{aspect-ratio:1302/822;background:#0b0b0d;overflow:hidden}
.geo-case-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.geo-case:hover .geo-case-img img{transform:scale(1.03)}
.geo-case-body{padding:2rem;display:flex;flex-direction:column;flex:1}
.geo-stats{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;margin-top:auto}
.geo-stat-v{font-size:2.25rem;line-height:1;margin-bottom:.4rem}
@media (width>=64rem){.geo-stat-v{font-size:3rem}}
.geo-cases-note{margin-top:1.5rem}
/* main page hero: stacked deck photo strips */
.dime-strips-bg{background:radial-gradient(ellipse at 60% 45%,rgba(212,255,0,.07),transparent 60%),#050505}
.dime-strips{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;--w:min(78%,29vh);--ov:-0.3}
@media (width>=80rem){.dime-strips{--w:min(84%,36vh);--ov:-0.13;padding-top:5rem}}
.dime-strip-wrap{width:var(--w)}
.dime-strip-wrap+.dime-strip-wrap{margin-top:calc(var(--w) * var(--ov))}
.dime-strip{aspect-ratio:651/411;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.75)}
.dime-strip img{display:block;width:100%;height:100%;object-fit:cover}
.dime-strip-1{transform:translateX(-9%) rotate(-3deg)}
.dime-strip-2{transform:translateX(8%) rotate(2.5deg)}
.dime-strip-3{transform:translateX(-6%) rotate(-2deg)}
.dime-strip-4{transform:translateX(9%) rotate(3deg)}
