/* Tidal Media Co. — shared redesign for inner pages (black / white / accent gold, Anton + JetBrains Mono + Inter) */
:root{
  --accent:#F5B301; --accent-rgb:245,179,1; --accent-ink:#976E01; --gold:var(--accent); --gold-dark:#D59C01; --amber:var(--accent);
  --teal-500:var(--accent); --teal-600:#0a0a0a;
  --navy-900:#0a0a0a; --navy-800:#111; --navy-700:#1c1c1c;
  --sand-50:#F6F4EE; --sand-100:#ECE9E0;
  --ink:#0a0a0a; --ink-soft:#262626;
  --line:rgba(255,255,255,.14); --line-dark:rgba(10,10,10,.16);
  --display:'Anton','Impact',sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
}
body{font-size:18px;color:#0a0a0a;}
h1,h2,h3,h4{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:1.1!important;}
.eyebrow{font-family:var(--mono)!important;font-weight:700!important;letter-spacing:.2em!important;font-size:13px!important;}
.btn{border-radius:0!important;font-family:var(--mono)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;font-size:13px!important;padding:17px 30px!important;}
.btn-primary{background:var(--gold)!important;color:#0a0a0a!important;border:2px solid var(--gold)!important;}
.btn-primary:hover{background:#fff!important;border-color:#fff!important;color:#0a0a0a!important;}
.btn-outline{border:2px solid #fff!important;color:#fff!important;background:transparent!important;}
.btn-outline:hover{background:#fff!important;color:#0a0a0a!important;}
.container{max-width:1200px;}

/* ---------- header (identical look to homepage) ---------- */
#siteHeader{background:rgba(10,10,10,.92)!important;border-bottom:1px solid rgba(255,255,255,.12);}
#siteHeader a{font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:500;}
#siteHeader .btn,#siteHeader a[href*="calltidal"]{background:var(--gold)!important;color:#0a0a0a!important;border-radius:0;border-color:var(--gold)!important;font-size:12px!important;letter-spacing:.06em!important;padding:17px 30px!important;}
/* v17: header CTA is identical on every page and matches the homepage (12px mono, .06em, 17/30 padding; 15/22 on phones) */
@media (max-width:700px){#siteHeader .btn,#siteHeader a[href*="calltidal"]{padding:15px 22px!important;}}
/* v17: identical header CTA everywhere (weight 700, 1px border) */
#siteHeader .btn,#mobileNavPanel .btn,#siteHeader a[href*="calltidal"]{font-weight:700!important;border-width:1px!important;border-style:solid!important;line-height:19.2px!important;}
#siteHeader nav a[style]{color:var(--gold)!important;}

/* ---------- page hero ---------- */
.page-hero{padding:170px 0 110px!important;border-bottom:6px solid var(--gold);}
.page-hero .eyebrow{display:inline-flex!important;align-items:center;gap:14px;color:#fff!important;margin-bottom:26px!important;}
.page-hero .eyebrow::before{content:"";width:34px;height:5px;background:var(--gold);display:inline-block;}
.page-hero h1{font-size:clamp(44px,6.6vw,96px)!important;line-height:1.04!important;max-width:1060px!important;color:#fff!important;margin-bottom:28px!important;}
.page-hero p{font-size:20px!important;font-weight:400!important;color:rgba(255,255,255,.9)!important;max-width:720px!important;line-height:1.65;}
.page-hero:has(.blog-back) h1{font-size:clamp(34px,4.8vw,66px)!important;max-width:980px!important;}
.blog-back,.blog-meta-top,.page-hero .back-link{font-family:var(--mono)!important;text-transform:uppercase;letter-spacing:.1em;font-size:12px!important;color:rgba(255,255,255,.75)!important;}
.page-hero .back-link{border-bottom:2px solid var(--gold)!important;}
.blog-meta-top{color:var(--gold)!important;font-weight:700;}

/* ---------- generic section type ---------- */
section{padding:100px 0;}
.section-head h2{font-size:clamp(40px,5vw,72px)!important;margin-bottom:24px;}
.section-head p{font-size:19px!important;line-height:1.65;color:#262626;}
.section-head .eyebrow,.proof-head .eyebrow{display:inline-flex!important;align-items:center;gap:14px;margin-bottom:22px!important;color:#0a0a0a!important;}
.section-head .eyebrow::before,.proof-head .eyebrow::before{content:"";width:34px;height:5px;background:var(--gold);display:inline-block;}
.section-head.center .eyebrow{justify-content:center;}
.process,.case-bridge{background:#0a0a0a!important;color:#fff;border-top:6px solid var(--gold);}
.process h2,.case-bridge h2,.process .section-head p,.case-bridge p{color:#fff!important;}
.process .eyebrow,.case-bridge .eyebrow,.process .section-head .eyebrow{color:var(--gold)!important;}
.story,.faq{background:#0a0a0a!important;color:#fff;border-top:6px solid var(--gold);}
.story h2,.story h3,.story h4,.faq h2{color:#fff!important;}
.story p,.faq p{color:#f2f2f2!important;}
.story .eyebrow{color:var(--gold)!important;}
.story .section-head .eyebrow{color:var(--gold)!important;}

/* ---------- card grids: black cards, amber top, on white ---------- */
.service-grid,.work-grid,.eco-grid,.review-grid,.team-grid{gap:28px!important;background:transparent!important;border:0!important;}
.service-card,.work-card,.eco-card,.review-card{background:#0a0a0a!important;color:#fff;border:0!important;border-top:6px solid var(--gold)!important;border-radius:0;box-shadow:0 14px 30px rgba(0,0,0,.14);transition:transform .2s,box-shadow .2s;}
.service-card:hover,.work-card:hover,.eco-card:hover,.review-card:hover{background:#0a0a0a!important;transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.22);}
.service-card h3,.work-card h3,.eco-card h4,.eco-card h3{color:#fff!important;font-size:32px!important;margin-bottom:14px;}
.service-card p,.work-card p,.eco-card p{color:#fff!important;font-size:17px!important;line-height:1.6;}
.service-card-body,.work-card-body{padding:30px 30px 38px!important;}
.service-num,.work-num,.eco-num{font-family:var(--mono)!important;font-size:14px!important;font-weight:700;color:#0a0a0a!important;background:var(--gold)!important;display:inline-flex!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;padding:4px 10px;margin-bottom:18px;letter-spacing:.08em;}
.eco-card{padding:34px 30px!important;}
.review-card{padding:34px 30px!important;}
.review-card blockquote{color:#fff!important;font-family:'Inter',sans-serif!important;font-size:17px!important;line-height:1.65!important;text-transform:none;}
.review-card .stars,.proof-stars{color:var(--gold)!important;}
.review-card .proof-author,.review-card cite{color:#fff!important;}
.review-card span{color:var(--gold)!important;}
.proof-rating{font-family:var(--display)!important;text-transform:uppercase;color:#0a0a0a!important;font-size:clamp(40px,5vw,72px)!important;}
.proof-sub,.proof-sub a{color:#0a0a0a!important;}
.proof-sub a{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;}
.proof blockquote{font-family:'Inter',sans-serif;font-style:normal;color:#0a0a0a;}
.process-icon{color:var(--gold)!important;}
.video-play{background:var(--gold)!important;border-radius:50%;}
.video-play::after{border-left-color:#0a0a0a!important;}
.video-card h3{font-size:24px!important;margin:6px 0 4px;}
.video-card p,.reel-card p{color:#262626;font-size:14px!important;}
.reel-card h4{font-size:20px!important;}

/* ---------- team ---------- */
.team-card{background:#0a0a0a;border-top:6px solid var(--gold);box-shadow:0 14px 30px rgba(0,0,0,.14);}
.team-photo{margin-bottom:0!important;background:#111;}
.team-card h3{color:#fff!important;font-size:32px!important;padding:24px 24px 6px;margin:0!important;}
.team-card p{color:var(--gold)!important;font-family:var(--mono)!important;font-size:12.5px!important;letter-spacing:.12em!important;padding:0 24px 28px;margin:0;}
.team-statement{background:#0a0a0a!important;border-top:6px solid var(--gold);padding:110px 0!important;}
.team-statement-inner{max-width:980px!important;}
.team-statement p{font-family:'Inter',system-ui,sans-serif!important;text-transform:none!important;font-weight:400!important;color:#fff!important;font-size:clamp(20px,2.2vw,28px)!important;line-height:1.55!important;max-width:820px;margin:0 auto!important;text-align:center;}
.team-statement-inner:before{content:"";display:block;width:56px;height:4px;background:var(--gold);margin:0 auto 36px;}

/* ---------- case studies ---------- */
.case-study{padding:100px 0!important;}
.case-study[style*="sand-50"]{background:var(--sand-50)!important;}
.case-study[style*="var(--white)"]{background:#fff!important;}
.stat .num{font-family:var(--display)!important;font-size:clamp(44px,5vw,64px)!important;color:#0a0a0a!important;}
.stat .label{font-family:var(--mono);font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#262626!important;font-weight:700;max-width:170px!important;}
.story-quote-card{background:#fff!important;border:0!important;border-left:6px solid var(--gold)!important;padding:24px 28px!important;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.case-study .story-quote-card{background:#0a0a0a!important;}
.story-quote-card p{font-family:'Inter',sans-serif!important;font-style:normal!important;font-size:17px!important;line-height:1.6!important;text-transform:none;color:#0a0a0a!important;}
.case-study .story-quote-card p,.case-study .story-quote-card span{color:#fff!important;}
.story-quote-card span{color:#262626!important;font-weight:700;}
.case-study img,.case-study video,.case-study .story-visual{box-shadow:14px 14px 0 var(--gold);}
.case-study h2{font-size:clamp(36px,4vw,56px)!important;}

/* ---------- film / reels / ads / fundraising ---------- */
.film-intro,.reels-intro,.ad-intro,.fund-intro{background:#fff;}
.film-intro-wrap p,.reels-intro-wrap p,.ad-intro-wrap p,.fund-intro-wrap p{font-size:19px!important;line-height:1.75!important;color:#1a1a1a!important;}
.film-video,.ad-video,.fund-video,.reel-item-video{box-shadow:12px 12px 0 var(--gold);}
.film-caption,.reel-item-caption,.ad-caption,.fund-caption,.reel-item-caption-link{font-family:var(--mono);font-size:12.5px!important;letter-spacing:.06em;text-transform:uppercase;color:#262626!important;}
.film-section,.reels-section,.ad-section,.fund-section{background:#fff;}
/* ---- bold accent arrows (offers carousel, on-set strip, instagram gallery): no box, 4.5px stroke, big tap target ---- */
:root{--arrow-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12H21M13 4L21 12L13 20' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");}
.offer-arrow,.bts-arrow,.ig-arrow{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;opacity:1!important;color:transparent!important;font-size:0!important;line-height:0;padding:0!important;width:64px;height:72px;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.offer-arrow,.bts-arrow{display:flex;}
.offer-arrow::before,.bts-arrow::before,.ig-arrow::before{content:"";display:block!important;width:36px!important;height:36px!important;border:0!important;margin:0!important;background:var(--accent);-webkit-mask:var(--arrow-mask) center/contain no-repeat;mask:var(--arrow-mask) center/contain no-repeat;transition:transform .15s ease,filter .15s ease;}
.offer-prev::before,.bts-arrow-left::before,.ig-arrow.prev::before{transform:scaleX(-1)!important;}
.offer-next::before,.bts-arrow-right::before,.ig-arrow.next::before{transform:none!important;}
.offer-arrow:hover::before,.bts-arrow:hover::before,.ig-arrow:hover::before,.offer-arrow:focus-visible::before,.bts-arrow:focus-visible::before,.ig-arrow:focus-visible::before{filter:brightness(1.22);}
.offer-prev:hover::before,.bts-arrow-left:hover::before,.ig-arrow.prev:hover::before{transform:translateX(-4px) scaleX(-1)!important;}
.offer-next:hover::before,.bts-arrow-right:hover::before,.ig-arrow.next:hover::before{transform:translateX(4px)!important;}
.offer-arrow:focus-visible,.bts-arrow:focus-visible,.ig-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;}
.ig-arrow::before,.bts-arrow::before{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));}
.ig-arrow:hover::before,.bts-arrow:hover::before,.ig-arrow:focus-visible::before,.bts-arrow:focus-visible::before{filter:brightness(1.22) drop-shadow(0 1px 3px rgba(0,0,0,.6));}
@media (max-width:700px){.offer-slide{padding-left:52px!important;padding-right:52px!important;}.offer-arrow,.bts-arrow{width:48px;height:64px;}.offer-arrow::before,.bts-arrow::before{width:28px!important;height:28px!important;}}
/* ---- v16 arrows (Option A: plain gold arrow on the white services card; plain gold arrows in side gutters on the On set strip + Instagram gallery): one crisp SVG arrow (24-grid, 2-unit stroke -> 4px @48px / 3px @36px, butt caps + mitre join, no tip overshoot), colour = --arrow-color (exact accent) ---- */
:root{--arrow-color:var(--accent);--arrow-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' shape-rendering='geometricPrecision'%3E%3Cpath d='M3.5 12H18.5M12.5 5.5L19 12L12.5 18.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");}
.offer-arrow,.bts-arrow,.ig-arrow{align-items:center;justify-content:center;transform:none!important;padding:0!important;border:0!important;box-shadow:none!important;opacity:1!important;}
.offer-arrow,.bts-arrow{display:flex!important;}   /* .ig-arrow keeps ig.css display rule: hidden on touch / narrow, flex on hover >=900px */
.ig-scroll .ig-arrow{align-items:center;justify-content:center;}
.offer-arrow::before,.bts-arrow::before,.ig-arrow::before{background:var(--arrow-color)!important;width:48px!important;height:48px!important;filter:none!important;}
.offer-arrow:hover::before,.bts-arrow:hover::before,.ig-arrow:hover::before,.offer-arrow:focus-visible::before,.bts-arrow:focus-visible::before,.ig-arrow:focus-visible::before{filter:none!important;}
.offer-arrow:focus-visible,.bts-arrow:focus-visible,.ig-arrow:focus-visible{outline:2px solid var(--arrow-color)!important;outline-offset:3px!important;}
@media (max-width:700px){
.offer-arrow::before,.bts-arrow::before,.ig-arrow::before{width:36px!important;height:36px!important;}
}
/* option A: plain gold arrow on the white services card */
.offer-arrow{width:56px!important;height:72px!important;top:calc(50% - 36px)!important;background:none!important;}
.offer-arrow::before{width:48px!important;height:48px!important;}
@media (max-width:700px){.offer-arrow{width:48px!important;height:64px!important;top:calc(50% - 32px)!important;}}
.offer-arrow{--arrow-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' shape-rendering='geometricPrecision'%3E%3Cpath d='M3.5 12H18.5M12.5 5.5L19 12L12.5 18.5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");}
@media (max-width:700px){.offer-arrow::before{width:48px!important;height:48px!important;}}
/* ---- v17: On set strip + Instagram gallery arrows sit in side gutters OUTSIDE the photo track (never over an image): plain accent arrow, no circle, vertically centred on the photos ---- */
.bts-strip-wrap,.ig-wrap{--gut:64px;}
.bts-strip-wrap{padding-left:var(--gut);padding-right:var(--gut);}
.bts-arrow,.ig-arrow{width:56px!important;height:72px!important;border-radius:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.bts-arrow:hover,.ig-arrow:hover{background:none!important;}
.bts-arrow{top:calc(50% - 41px)!important;}
.ig-arrow{top:calc(50% - 47px)!important;}
.bts-arrow-left,.ig-arrow.prev{left:4px!important;right:auto!important;}
.bts-arrow-right,.ig-arrow.next{right:4px!important;left:auto!important;}
@media (hover:hover) and (min-width:900px){.ig-wrap{padding-left:var(--gut);padding-right:var(--gut);}}
@media (min-width:1280px){
.bts-strip-wrap,.ig-wrap{padding-left:0!important;padding-right:0!important;}
.bts-arrow-left,.ig-arrow.prev{left:-64px!important;}
.bts-arrow-right,.ig-arrow.next{right:-64px!important;}
}
@media (max-width:900px){.ig-scroll .ig-arrow{display:none!important;}}   /* full-bleed swipe row at <=900: no gutter arrows */
@media (max-width:900px){
.bts-strip-wrap{--gut:48px;}
.bts-arrow{width:48px!important;height:64px!important;top:calc(50% - 37px)!important;}
.bts-arrow::before{width:36px!important;height:36px!important;}
.bts-arrow-left{left:0!important;}.bts-arrow-right{right:0!important;}
}
@media (max-width:700px){
.bts-strip-wrap{--gut:40px;margin-left:-14px;margin-right:-14px;}
.bts-arrow{width:40px!important;}
}
.bts-photo{background:#fff!important;}
.ecosystem{background:#fff;}
.film-intro[style*="border-top"]{background:var(--sand-50)!important;}

/* ---------- pricing ---------- */
.pricing-grid{gap:28px!important;background:transparent!important;border:0!important;}
.price-card{background:#fff!important;border:3px solid #0a0a0a!important;border-top:6px solid var(--gold)!important;box-shadow:0 14px 30px rgba(0,0,0,.1);}
.price-card.featured{background:#0a0a0a!important;color:#fff;}
.price-card h3{font-size:34px!important;}
.price-card.featured h3,.price-card.featured p,.price-card.featured li{color:#fff!important;}
.price-card .eyebrow{color:#0a0a0a!important;}
.price-card.featured .eyebrow{color:var(--gold)!important;}
.price-tag{font-family:var(--display)!important;font-size:clamp(52px,5.4vw,72px)!important;text-transform:uppercase;}
.price-card.featured .price-tag{color:#fff;}
.price-card p.price-sub,.price-tag span{color:#262626!important;}
.price-card.featured p.price-sub,.price-card.featured .price-tag span{color:#f2f2f2!important;}
.price-check{color:#0a0a0a!important;}
.price-card.featured .price-check{color:var(--gold)!important;}
.price-card .btn-primary{background:#0a0a0a!important;color:#fff!important;border-color:#0a0a0a!important;}
.price-card.featured .btn-primary{background:var(--gold)!important;color:#0a0a0a!important;border-color:var(--gold)!important;}
.addon-card{background:#fff!important;border:3px solid #0a0a0a!important;border-left:6px solid var(--gold)!important;}
.addon-copy h4{font-size:28px!important;}
.addon-price{font-family:var(--display)!important;font-size:40px!important;}
.pricing-terms{font-size:14px!important;color:#262626!important;}
.guarantee-bar{background:#0a0a0a!important;border:0!important;padding:56px 0!important;}
.guarantee-bar p{font-family:var(--display)!important;text-transform:uppercase;font-size:clamp(26px,3.2vw,44px)!important;color:#fff!important;line-height:1.15;}

/* ---------- blog index + posts ---------- */
.blog-index{background:#fff;}
.blog-list-item{border-bottom:3px solid #0a0a0a!important;gap:48px!important;}
.blog-thumb{border-radius:0!important;box-shadow:10px 10px 0 var(--gold);}
.blog-item-meta{font-family:var(--mono);font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#262626!important;}
.blog-item-content h2{font-size:clamp(28px,3vw,40px)!important;}
.blog-item-content h2 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;}
.blog-item-content p{color:#1a1a1a!important;font-size:17px!important;}
.blog-item-content .read-more,.read-more{font-family:var(--mono)!important;font-size:12.5px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a!important;border-bottom:3px solid var(--gold);padding-bottom:2px;}
.blog-empty-note{background:#F6F4EE!important;border:0!important;border-left:6px solid var(--gold)!important;border-radius:0!important;}
.blog-featured-img{border-radius:0!important;box-shadow:14px 14px 0 var(--gold)!important;}
.blog-body{background:#fff;}
.blog-body h2{font-size:clamp(26px,2.8vw,34px)!important;line-height:1.12!important;margin-top:56px!important;}
.blog-body h3{font-size:28px!important;margin:36px 0 14px;}
.blog-body p{font-size:18px!important;color:#1a1a1a!important;line-height:1.75!important;}
.blog-body p:first-of-type{font-size:20px!important;color:#0a0a0a!important;}
.blog-body li{font-size:18px;line-height:1.7;color:#1a1a1a;}
.blog-body a{color:#0a0a0a!important;text-decoration:underline!important;text-decoration-color:var(--gold)!important;text-decoration-thickness:3px!important;text-underline-offset:3px;font-weight:600;}
.blog-cta{background:#0a0a0a!important;border:0!important;border-top:6px solid var(--gold)!important;border-radius:0!important;padding:44px 40px!important;}
.blog-cta h3{color:#fff!important;font-size:36px!important;}
.blog-cta p{color:#f2f2f2!important;}
.blog-cta .btn{background:var(--gold)!important;color:#0a0a0a!important;border:2px solid var(--gold)!important;}
.blog-cta .btn:hover{background:#fff!important;}

/* ---------- onboarding / process ---------- */
.journey{background:#fff!important;border:3px solid #0a0a0a!important;border-top:6px solid var(--gold)!important;}
.journey-icon,.phase-icon,.platform-icon{border-radius:0!important;background:var(--gold)!important;border:0!important;}
.journey-icon svg,.phase-icon svg{color:#0a0a0a;stroke:#0a0a0a;}
.platform-icon{background:#0a0a0a!important;}
.journey-node h4{font-size:20px!important;color:#0a0a0a!important;}
.journey-node span{font-family:var(--mono);font-size:12px!important;letter-spacing:.04em;color:#262626!important;font-weight:700;}
.journey-line{background:#0a0a0a!important;height:2px!important;}
.phase-title{font-family:var(--display)!important;font-style:normal!important;text-transform:uppercase;font-size:clamp(30px,3.4vw,44px)!important;color:#0a0a0a!important;}
.steps::before{background:#0a0a0a!important;width:2px!important;}
.step-num{border-radius:0!important;background:var(--gold)!important;border:2px solid #0a0a0a!important;color:#0a0a0a!important;font-family:var(--mono)!important;font-weight:700;font-size:15px!important;}
.step h3{font-size:26px!important;margin-bottom:10px!important;}
.step p{font-size:17px!important;color:#1a1a1a!important;max-width:64ch!important;}
.photo-break p{font-family:var(--display)!important;font-style:normal!important;text-transform:uppercase;font-size:clamp(28px,3.4vw,48px)!important;line-height:1.15;max-width:22ch!important;}
.photo-break span{font-family:var(--mono)!important;color:var(--gold)!important;font-weight:700;letter-spacing:.14em;}
.before-start{background:#fff!important;border:0!important;border-left:6px solid var(--gold)!important;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.before-start h3{font-size:28px!important;}
.before-start ul,.before-start li,.platform ol,.platform li{font-size:17px!important;color:#1a1a1a!important;}
.platform-grid{gap:28px!important;background:transparent!important;border:0!important;}
.platform{background:#fff!important;border-top:6px solid var(--gold)!important;box-shadow:0 14px 30px rgba(0,0,0,.1);}
.platform-name h3{font-size:26px!important;}
.platform-tag{font-family:var(--mono);background:var(--gold)!important;color:#0a0a0a!important;border-radius:0;}
.platform-note{font-size:15px!important;color:#262626!important;}
.confirm-note{background:#0a0a0a!important;border-top:6px solid var(--gold);position:relative;z-index:2;}
.confirm-note h3{font-size:28px!important;}
.confirm-note p{color:#f2f2f2!important;font-size:17px!important;}

/* ---------- CTA band: amber, white headline, 3px black shadow ---------- */
.cta-banner{background:var(--gold)!important;padding:130px 0!important;position:relative;border-top:0;}
.cta-banner::before,.cta-banner::after{content:"";position:absolute;left:0;right:0;height:6px;background:#0a0a0a;}
.cta-banner::before{top:0;}.cta-banner::after{bottom:0;}
.cta-banner .container{text-align:center;max-width:1100px;}
.cta-banner h2{color:#FFFFFF!important;text-shadow:3px 3px 0 #0a0a0a;font-size:clamp(44px,7vw,100px)!important;line-height:1.04!important;margin:0 auto 28px!important;max-width:none!important;}
.cta-banner p{color:#0a0a0a!important;font-size:22px!important;font-weight:500;line-height:1.5;max-width:640px!important;margin:0 auto 42px!important;}
.cta-banner .cta-actions{justify-content:center;gap:18px;}
.cta-banner .btn{background:#0a0a0a!important;color:#fff!important;border:3px solid #0a0a0a!important;}
.cta-banner .btn:hover{background:#fff!important;color:#0a0a0a!important;border-color:#fff!important;}
.cta-banner .btn-outline{background:transparent!important;color:#0a0a0a!important;}
.cta-banner .btn-outline:hover{background:#0a0a0a!important;color:var(--gold)!important;}

/* ---------- footer ---------- */
footer{background:#0a0a0a!important;border-top:0;color:#f2f2f2;}
.footer-col h5{font-family:var(--mono)!important;color:var(--gold)!important;letter-spacing:.14em!important;font-weight:700!important;}
.footer-col a,.footer-col p,.footer-brand p{color:#f2f2f2!important;font-size:15px!important;}
.footer-col a:hover{color:var(--gold)!important;}
.footer-bottom,.footer-bottom a{color:#cfcfcf!important;}

@media(max-width:900px){
  .page-hero{padding:140px 0 80px!important;}
  .page-hero h1{font-size:clamp(40px,11vw,64px)!important;}
  .page-hero p{font-size:18px!important;}
  section{padding:70px 0;}
  .case-study{padding:70px 0!important;}
  .blog-list-item{gap:22px!important;}
  .cta-banner{padding:90px 0!important;}
  .team-statement{padding:80px 0!important;}
  .guarantee-bar{padding:44px 0!important;}
  .blog-cta{padding:30px 24px!important;}
  .photo-break p{max-width:none!important;}
}
.page-hero + section:not(.blog-featured){padding-top:84px!important;}
.page-hero:has(.blog-back) .eyebrow::before{display:none;}
.page-hero:has(.blog-back) .eyebrow{display:block!important;margin:0 0 20px!important;color:var(--gold)!important;}
.blog-back{display:flex!important;justify-content:center;}
.blog-body{box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);}
@media(max-width:900px){.blog-featured{padding-bottom:36px;}}

/* ---- v12: legal pages (privacy, terms) ---- */
.legal{background:#fff;padding:90px 0 120px;color:#1a1a1a;}
.legal .container{max-width:820px;}
.legal .legal-updated{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin:0 0 34px;}
.legal p,.legal li{font-size:17px;line-height:1.75;color:#222;font-weight:400;}
.legal strong{font-weight:600;}
.legal p{margin:0 0 18px;}
.legal h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(26px,3vw,34px);line-height:1.15;color:#0a0a0a;margin:54px 0 16px;padding-left:16px;border-left:6px solid var(--gold);}
.legal ul{margin:0 0 18px;padding-left:22px;}
.legal li{margin-bottom:8px;}
.legal a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;}
.legal a:hover{color:#0a0a0a;}
@media (max-width:700px){.legal{padding:60px 0 80px;}.legal p,.legal li{font-size:16px;}.legal h2{margin-top:44px;}}

/* ---- footer Instagram link ---- */
footer .footer-brand a.footer-ig,footer .footer-minimal a.footer-ig{display:inline-flex;align-items:center;gap:10px;margin:20px 0 0;padding:9px 14px 9px 11px;border:1px solid var(--accent);border-radius:0;background:transparent;color:#f2f2f2;font:700 12px/1 'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-decoration:none;transition:background .15s,color .15s;}
footer .footer-brand a.footer-ig svg,footer .footer-minimal a.footer-ig svg{width:18px;height:18px;flex:none;display:block;stroke:var(--accent);fill:none;transition:stroke .15s;}
footer .footer-brand a.footer-ig:hover,footer .footer-brand a.footer-ig:focus-visible,footer .footer-minimal a.footer-ig:hover,footer .footer-minimal a.footer-ig:focus-visible{background:var(--accent);color:#0a0a0a;}
footer .footer-brand a.footer-ig:hover svg,footer .footer-brand a.footer-ig:focus-visible svg,footer .footer-minimal a.footer-ig:hover svg,footer .footer-minimal a.footer-ig:focus-visible svg{stroke:#0a0a0a;}
