/* ============================================================
   FOUNDER FORMULA™ — Components
   ============================================================ */

/* ---------- HERO ---------- */
.hero{padding-top:clamp(72px,7.4vw,104px);}
.hero__marks{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding-top:clamp(20px,2.6vw,40px);}
.hero__mark sub{display:block;font-size:clamp(13px,1.42vw,21px);letter-spacing:-.012em;
  margin-top:clamp(8px,.9vw,14px);position:static;}
.hero__mark--r{text-align:right;}
.hero__mark .mega{white-space:nowrap;}

.shot{
  position:relative;margin-top:clamp(22px,2.9vw,42px);
  overflow:hidden;aspect-ratio:1920/1045;
}
.shot img{width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.shot__fade{
  position:absolute;left:0;right:0;bottom:0;height:52%;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%, rgba(0,0,0,.08) 26%, rgba(0,0,0,.32) 52%,
    rgba(0,0,0,.70) 76%, rgba(0,0,0,.94) 90%, #000 97%, #000 100%);
}
.shot__tabs{
  position:absolute;top:clamp(16px,2vw,30px);left:clamp(16px,2.4vw,34px);right:clamp(16px,2.4vw,34px);
  z-index:3;display:flex;gap:clamp(10px,1.6vw,26px);flex-wrap:wrap;
}
.shot__tab{
  font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.5);padding-bottom:8px;position:relative;min-width:72px;
  transition:color .4s var(--ease);
}
.shot__tab::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:rgba(255,255,255,.22);}
.shot__tab i{position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--ember);z-index:1;transition:width .5s var(--ease);}
.shot__tab.on{color:#fff;}
.shot__tab.on i{width:100%;}

.shot__claim{
  position:absolute;left:clamp(16px,2.4vw,34px);bottom:clamp(18px,3vw,48px);z-index:3;color:#fff;max-width:min(660px,60vw);
}
.shot__claim .label--d{color:rgba(255,255,255,.6);}
.shot__claim h2{margin-top:10px;font-size:clamp(24px,3.5vw,54px);}
.shot__claim .swap{color:var(--ember);display:inline-block;min-width:1ch;}
.shot__scroll{
  margin-top:clamp(10px,1.2vw,18px);font-family:var(--mono);font-size:var(--t-label);
  letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);
  overflow:hidden;max-width:280px;
}
.shot__scroll .marq__track{animation-duration:12s;}
.shot__scroll span{padding-right:22px;white-space:nowrap;}

.shot__card{
  position:absolute;right:clamp(16px,2.4vw,34px);bottom:clamp(18px,3vw,48px);z-index:3;
  display:flex;align-items:center;gap:12px;
  background:rgba(246,240,226,.94);backdrop-filter:blur(8px);
  border-radius:999px;padding:9px 20px 9px 9px;
  transition:transform .45s var(--ease);
}
.shot__card:hover{transform:translateY(-3px);}
.shot__card .av{position:relative;width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;}
.shot__card .av img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;}
.shot__card .on-dot{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#3FBF6A;border:2px solid var(--paper);}
.shot__card b{display:block;font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em;}
.shot__card em{display:block;font-style:normal;font-size:11px;color:var(--ink-45);font-family:var(--mono);letter-spacing:.06em;}

/* ---------- section head ---------- */
.shead{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(20px,4vw,64px);align-items:end;}
.shead__t{margin-top:14px;}
.shead__r{padding-bottom:6px;}

/* ---------- partners marquee ---------- */
.plogos{border-top:1px solid var(--ink-15);border-bottom:1px solid var(--ink-15);padding-block:clamp(20px,2.4vw,34px);margin-top:clamp(30px,4vw,56px);}
.plogo{
  flex:none;width:clamp(230px,20vw,290px);padding:18px 22px;margin-right:14px;
  border:1px solid var(--ink-15);border-radius:var(--rad-sm);background:var(--paper-2);
}
.plogo__m{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.03em;font-size:16px;}
.plogo__m i{width:16px;height:16px;border-radius:4px;background:var(--ink);flex:none;display:block;}
.plogo p{font-size:12.5px;color:var(--ink-45);margin-top:8px;line-height:1.4;}

/* ---------- builds stack ---------- */
.stack{margin-top:clamp(30px,4vw,56px);}
.stack__item{position:sticky;top:clamp(88px,9vw,120px);margin-bottom:clamp(18px,2.2vw,30px);}
.stack__card{
  position:relative;display:block;border-radius:var(--rad);overflow:hidden;
  aspect-ratio:16/9;background:var(--night);
}
.stack__card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s var(--ease);}
.stack__card:hover img{transform:scale(1.035);}
.stack__card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0) 46%);}
.stack__meta{position:absolute;left:clamp(14px,1.8vw,28px);bottom:clamp(14px,1.8vw,28px);right:clamp(14px,1.8vw,28px);
  z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff;}
.stack__pill{display:inline-flex;align-items:center;gap:.6em;background:rgba(246,240,226,.94);color:var(--ink);
  border-radius:999px;padding:8px 16px;font-size:var(--t-sm);font-weight:600;}
.stack__num{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;color:rgba(255,255,255,.7);}
.stack__ttl{font-size:clamp(15px,1.35vw,20px);font-weight:600;letter-spacing:-.02em;text-align:right;}

/* ---------- bento ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.1vw,16px);margin-top:clamp(30px,4vw,56px);}
.bcard{border-radius:var(--rad);padding:clamp(20px,2.1vw,32px);position:relative;overflow:hidden;min-height:270px;
  display:flex;flex-direction:column;}
.bcard h4{max-width:16ch;}
.bcard p{font-size:var(--t-sm);margin-top:10px;max-width:34ch;}
.bcard--dark{background:var(--night);color:var(--paper);grid-row:span 2;}
.bcard--dark p{color:var(--paper-70);}
.bcard--sand{background:var(--paper-2);}
.bcard--slate{background:var(--night-3);color:var(--paper);}
.bcard--slate p{color:var(--paper-70);}
.bcard--quote{grid-row:span 2;background:linear-gradient(150deg,#F2A03C,#E2431F 46%,#7B2B12);color:#fff;justify-content:flex-end;}

.orbit{position:relative;flex:1;min-height:170px;margin-top:16px;}
.orbit i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--paper-15);display:block;}
.orbit i:nth-child(1){width:150px;height:150px;}
.orbit i:nth-child(2){width:230px;height:230px;}
.orbit i:nth-child(3){width:310px;height:310px;}
.orbit__ring{position:absolute;left:50%;top:50%;width:0;height:0;animation:spin 26s linear infinite;}
.orbit__ring:nth-of-type(2){animation-duration:38s;animation-direction:reverse;}
.orbit__node{
  position:absolute;transform:translate(-50%,-50%);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 11px;white-space:nowrap;
  animation:spin-r 26s linear infinite;
}
.orbit__ring:nth-of-type(2) .orbit__node{animation-duration:38s;animation-direction:normal;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes spin-r{to{transform:translate(-50%,-50%) rotate(-360deg);}}

.chatui{margin-top:auto;display:flex;flex-direction:column;gap:9px;}
.bub{max-width:82%;padding:11px 15px;border-radius:16px;font-size:13.5px;line-height:1.4;}
.bub--in{background:var(--white);border-bottom-left-radius:5px;}
.bub--out{background:var(--ink);color:var(--paper);align-self:flex-end;border-bottom-right-radius:5px;}
.bcard__render{position:absolute;right:-10%;bottom:-12%;width:46%;max-width:170px;opacity:.9;pointer-events:none;
  mix-blend-mode:screen;filter:contrast(1.05);}
.bcard--slate h4,.bcard--slate p{max-width:22ch;position:relative;z-index:1;}
.bquote{font-size:clamp(17px,1.55vw,23px);line-height:1.35;letter-spacing:-.02em;font-weight:500;}
.bquote__by{margin-top:16px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;opacity:.8;}
.bquote__mark{margin-top:auto;padding-top:26px;font-weight:700;font-size:clamp(30px,3.4vw,52px);letter-spacing:-.045em;opacity:.9;}

/* ---------- pillars (dark) ---------- */
.dark{background:var(--night);color:var(--paper);}
.dark .rule{background:var(--paper-15);}
.pill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.pill-head .cnt{font-family:var(--mono);font-size:var(--t-sm);color:var(--paper-45);}
.prow{
  display:grid;grid-template-columns:auto 1.35fr 1fr auto;gap:clamp(16px,2.4vw,40px);align-items:start;
  padding-block:clamp(24px,2.8vw,40px);border-top:1px solid var(--paper-15);
}
.prow__n{width:32px;height:32px;border-radius:50%;background:var(--ember);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;flex:none;}
.prow__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
.prow p{font-size:var(--t-sm);color:var(--paper-70);}
.prow__img{width:clamp(120px,13vw,200px);aspect-ratio:4/3;border-radius:var(--rad-sm);overflow:hidden;flex:none;}
.prow__img img{width:100%;height:100%;object-fit:cover;}

/* ---------- showreel ---------- */
.reel{text-align:center;}
.reel__row{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,48px);}
.reel__side{font-weight:700;font-size:clamp(22px,3.6vw,58px);letter-spacing:-.04em;white-space:nowrap;}
.reel__box{
  position:relative;border-radius:var(--rad);overflow:hidden;background:var(--night);
  width:clamp(170px,21vw,300px);aspect-ratio:16/10;flex:none;
  transform:scale(var(--reel-s,1));transform-origin:center;transition:transform .1s linear;
}
.reel__box img{width:100%;height:100%;object-fit:cover;opacity:.86;}
.reel__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6em;
  color:#fff;font-size:clamp(9px,.85vw,13px);font-weight:600;letter-spacing:-.01em;}
.reel__play i{width:26px;height:26px;border-radius:50%;background:var(--ember);display:flex;align-items:center;justify-content:center;font-size:9px;}

/* ---------- testimonials ---------- */
.tgrid{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(20px,3vw,52px);}
.bars-stat{margin-top:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:22px;}
.bstat b{font-size:clamp(26px,2.6vw,40px);font-weight:700;letter-spacing:-.03em;}
.bstat p{font-size:var(--t-sm);color:var(--ink-70);max-width:32ch;}
.bstat .track{height:2px;background:var(--ink-15);margin-top:12px;position:relative;overflow:hidden;}
.bstat .track i{position:absolute;inset:0 auto 0 0;width:0;background:var(--ember);transition:width 1.6s var(--ease);}
.is-in .bstat .track i{width:var(--w);}

.tcards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.1vw,16px);}
.tcard{border-radius:var(--rad);padding:clamp(18px,1.8vw,26px);background:var(--paper-2);display:flex;flex-direction:column;}
.tcard--big{grid-column:span 2;position:relative;overflow:hidden;color:#fff;min-height:300px;justify-content:flex-end;background:var(--night);}
.tcard--big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;}
.tcard--big::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(10,10,10,.88) 0%,rgba(10,10,10,.55) 38%,rgba(10,10,10,.12) 72%,transparent 100%);}
.tcard--big>*{position:relative;z-index:2;}
.stars{color:var(--ember);letter-spacing:.16em;font-size:12px;}
.tcard q{display:block;font-size:clamp(15px,1.25vw,19px);line-height:1.35;letter-spacing:-.018em;margin-top:12px;quotes:none;}
.tcard__by{margin-top:16px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);}
.tcard--big .tcard__by{color:rgba(255,255,255,.72);}

/* ---------- big numbers ---------- */
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,40px);}
.num b{display:block;font-size:clamp(46px,7.4vw,120px);font-weight:700;letter-spacing:-.05em;line-height:.9;}
.num p{font-size:var(--t-sm);color:var(--ink-70);margin-top:14px;max-width:24ch;}

/* ---------- pricing ---------- */
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,22px);margin-top:clamp(28px,3.4vw,48px);}
.pcard{position:relative;border-radius:var(--rad);background:var(--night-2);border:1px solid var(--paper-15);
  padding:clamp(22px,2.4vw,38px);overflow:hidden;}
.pcard::before{content:"";position:absolute;top:-40%;right:-25%;width:70%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(226,67,31,.55),rgba(226,67,31,0) 68%);filter:blur(28px);pointer-events:none;}
.pcard>*{position:relative;z-index:2;}
.pcard__price{font-size:clamp(34px,4vw,62px);font-weight:700;letter-spacing:-.045em;line-height:1;margin-top:18px;}
.pcard__price span{font-size:clamp(13px,1vw,16px);font-weight:400;letter-spacing:-.01em;color:var(--paper-45);margin-left:6px;}
.pcard ul{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:11px;font-size:var(--t-sm);color:var(--paper-70);}
.pcard li{display:flex;gap:11px;align-items:flex-start;}
.pcard li i{color:var(--ember);flex:none;font-style:normal;}
.pcard__note{margin-top:22px;padding-top:18px;border-top:1px solid var(--paper-15);font-family:var(--mono);
  font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-45);}
.pcard .btn{margin-top:18px;}
.pcard__gtee{margin-top:12px;font-size:12px;color:var(--paper-45);}

/* ---------- faq ---------- */
.faq{display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(24px,4vw,64px);align-items:start;}
.acc{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--ink-15);}
.acc__i{border-bottom:1px solid var(--ink-15);}
.acc__q{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding-block:20px;}
.acc__q .n{width:26px;height:26px;border-radius:50%;background:var(--ember);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;}
.acc__q b{flex:1;font-size:clamp(15px,1.3vw,20px);font-weight:600;letter-spacing:-.02em;}
.acc__q .pm{font-size:20px;line-height:1;transition:transform .45s var(--ease);flex:none;}
.acc__i.open .acc__q .pm{transform:rotate(45deg);}
.acc__a{max-height:0;overflow:hidden;transition:max-height .55s var(--ease);}
.acc__a p{font-size:var(--t-sm);color:var(--ink-70);padding:0 0 22px 42px;max-width:60ch;}
.faq__img{border-radius:var(--rad);overflow:hidden;aspect-ratio:3/4;}
.faq__img img{width:100%;height:100%;object-fit:cover;}

/* ---------- journal cards ---------- */
.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,26px);margin-top:clamp(28px,3.4vw,48px);}
.jcard{display:block;}
.jcard__img{border-radius:var(--rad);overflow:hidden;aspect-ratio:4/3;background:var(--paper-3);}
.jcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}
.jcard:hover .jcard__img img{transform:scale(1.05);}
.jcard time{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);margin-top:18px;}
.jcard h4{margin-top:9px;max-width:22ch;transition:color .3s var(--ease);}
.jcard:hover h4{color:var(--ember);}
.jcard p{font-size:var(--t-sm);color:var(--ink-70);margin-top:10px;max-width:38ch;}

/* ---------- CTA trail ---------- */
.cta{position:relative;overflow:hidden;background:var(--night);color:var(--paper);text-align:center;}
.cta__dots{position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(rgba(246,240,226,.19) 1px, transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #000 0%, transparent 72%);
  mask-image:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #000 0%, transparent 72%);
}
.cta__inner{position:relative;z-index:3;}
.cta h2{max-width:16ch;margin-inline:auto;}
.cta__trail{position:absolute;inset:0;z-index:2;pointer-events:none;}
.cta__trail img{position:absolute;width:clamp(110px,11vw,170px);aspect-ratio:4/3;object-fit:cover;
  border-radius:12px;opacity:0;transform:translate(-50%,-50%) scale(.72);}
.cta__hint{margin-top:26px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-45);}

/* ---------- work/case ---------- */
.case__hero{border-radius:var(--rad);overflow:hidden;aspect-ratio:16/9;margin-top:clamp(24px,3vw,44px);}
.case__hero img{width:100%;height:100%;object-fit:cover;}
.split2{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(22px,4vw,72px);align-items:start;}
.gallery{display:grid;gap:clamp(14px,1.8vw,28px);}
.gallery img{width:100%;border-radius:var(--rad);object-fit:cover;}
.gallery--duo{grid-template-columns:1fr 1fr;}
.next-case{display:block;position:relative;border-radius:var(--rad);overflow:hidden;aspect-ratio:21/9;background:var(--night);}
.next-case img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform 1.1s var(--ease),opacity .5s var(--ease);}
.next-case:hover img{transform:scale(1.05);opacity:.75;}
.next-case__t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:2;}

/* ---------- work index list ---------- */
.wlist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,28px);margin-top:clamp(28px,3.4vw,48px);}
.wlist .stack__card{aspect-ratio:4/3;}
.wlist>a:first-child{grid-column:span 2;}
.wlist>a:first-child .stack__card{aspect-ratio:21/9;}

/* ---------- team / solo ---------- */
.solo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(14px,1.8vw,28px);margin-top:clamp(28px,3.4vw,48px);}
.solo__c{background:var(--paper-2);border-radius:var(--rad);padding:clamp(20px,2.2vw,34px);}
.solo__c img{width:clamp(70px,7vw,110px);margin-bottom:18px;}
.solo__c p{font-size:var(--t-sm);color:var(--ink-70);margin-top:10px;}

.numbered{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,44px);margin-top:clamp(28px,3.4vw,48px);}
.numbered div{border-top:1px solid var(--ink-15);padding-top:18px;}
.numbered em{font-family:var(--mono);font-style:normal;font-size:var(--t-label);letter-spacing:.14em;color:var(--ember);}
.numbered p{margin-top:12px;font-size:clamp(16px,1.35vw,21px);letter-spacing:-.02em;line-height:1.3;}

.awards{width:100%;border-collapse:collapse;margin-top:clamp(24px,3vw,44px);font-size:var(--t-sm);}
.awards th{text-align:left;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper-45);font-weight:500;padding-bottom:14px;border-bottom:1px solid var(--paper-15);}
.awards td{padding-block:16px;border-bottom:1px solid var(--paper-15);vertical-align:top;}
.awards td:first-child{font-family:var(--mono);color:var(--paper-45);width:14%;}
.awards td:nth-child(2){font-weight:600;}
.awards td:nth-child(3),.awards td:nth-child(4){color:var(--paper-70);}

/* ---------- article ---------- */
.article{max-width:70ch;margin-inline:auto;}
.article h3{margin-top:clamp(34px,3.6vw,56px);}
.article p{margin-top:18px;}
.article ul{margin-top:18px;padding-left:20px;display:flex;flex-direction:column;gap:10px;}
.article blockquote{margin-top:clamp(30px,3vw,44px);padding-left:22px;border-left:2px solid var(--ember);
  font-size:clamp(18px,1.7vw,26px);line-height:1.32;letter-spacing:-.02em;font-weight:500;}

/* ---------- style guide ---------- */
.sg-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding-block:22px;border-bottom:1px solid var(--ink-15);align-items:center;}
.sw{height:96px;border-radius:var(--rad-sm);border:1px solid var(--ink-15);display:flex;align-items:flex-end;padding:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;}
.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:24px;}

/* ---------- contact ---------- */
.cmarq{font-weight:700;letter-spacing:-.05em;line-height:.95;font-size:clamp(54px,11.5vw,190px);}
.cmarq span{padding-right:.28em;}
.cinfo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,40px);margin-top:clamp(28px,3.4vw,48px);}
.cinfo div{border-top:1px solid var(--ink-15);padding-top:16px;}
.cinfo b{display:block;font-size:clamp(16px,1.4vw,22px);letter-spacing:-.02em;font-weight:600;margin-top:8px;}
.cform{display:flex;flex-direction:column;gap:clamp(18px,2vw,28px);}

/* ---------- floating chip ---------- */
.chipfix{position:fixed;right:18px;bottom:18px;z-index:55;}

/* ---------- responsive ---------- */
@media (max-width: 1080px){
  .bento{grid-template-columns:1fr 1fr;}
  .bcard--dark,.bcard--quote{grid-row:span 1;}
  .prow{grid-template-columns:auto 1fr;}
  .prow__img{display:none;}
  .tgrid,.faq,.split2{grid-template-columns:1fr;}
  .jgrid{grid-template-columns:1fr 1fr;}
  .solo,.numbered{grid-template-columns:1fr;}
  .faq__img{aspect-ratio:16/9;}
}
@media (max-width: 760px){
  .hero__marks{flex-direction:column;align-items:stretch;gap:20px;}
  .hero__mark--r{text-align:left;}
  .hero__mark .mega{font-size:clamp(46px,15.5vw,84px);}
  .shot{aspect-ratio:4/5;}
  .shot__card,.shot__tabs{display:none;}
  .shot__claim{max-width:none;right:clamp(16px,2.4vw,34px);}
  .shead{grid-template-columns:1fr;}
  .stack__item{position:static;}
  .bento{grid-template-columns:1fr;}
  .nums,.jgrid,.pgrid,.tcards,.cinfo,.wlist{grid-template-columns:1fr;}
  .wlist>a:first-child{grid-column:span 1;}
  .wlist>a:first-child .stack__card{aspect-ratio:4/3;}
  .tcard--big{grid-column:span 1;}
  .reel__row{flex-direction:column;gap:18px;}
  .reel__box{width:min(78vw,340px);transform:none !important;}
  .sg-row{grid-template-columns:1fr;}
  .gallery--duo{grid-template-columns:1fr;}
  .prow{grid-template-columns:1fr;}
  .prow__n{margin-bottom:-8px;}
}
