/* LaunchAnything · editorial refinement
   Narrowly scoped to the homepage. Existing project pages, billing and carousel geometry stay intact.
   Decorative SVGs come from the supplied pack; their alpha is intrinsic, then tuned here. */

html .la-editorial{background:#fff!important}
.la-editorial{--finish-ink:#171715;--finish-muted:#807e73;--finish-line:rgba(23,23,21,.075)}
.la-editorial .hero,
.la-editorial .clients,
.la-editorial .lp-sec,
.la-editorial footer{background:#fff!important}
.la-editorial .hero::after{content:none!important}
.la-editorial .ui-orb21,.la-editorial .ui-ring22,.la-editorial .ui-sweep,
.la-editorial .ui-orb,.la-editorial .ui-glow,.la-editorial .ui-circle13,
.la-editorial .ui-wave24{display:none!important}

/* HERO: restore a wide headline and an independently sized mark. No scale on the entire media panel. */
.la-editorial .la-fold{height:auto!important;min-height:0;display:block;padding-bottom:32px}
.la-editorial #top.hero{
  padding:112px max(36px,calc((100vw - 1120px)/2)) 38px!important;
  min-height:0!important;display:block!important;flex:none!important;
}
.la-editorial #top .hero-inner{
  display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;
  grid-template-areas:"copy artwork";gap:24px!important;align-items:center!important;
  min-height:440px!important;width:100%;max-width:1120px;margin:0 auto;
}
.la-editorial #top .hero-inner::before,.la-editorial #top .hero-inner::after{content:none!important}
.la-editorial #top .hero-copy{
  grid-area:copy;display:flex!important;align-items:flex-start!important;
  text-align:left!important;padding:0!important;width:100%;max-width:none;z-index:3;
}
.la-editorial #top h1{
  font-size:clamp(36px,3.2vw,46px)!important;line-height:1.065!important;
  font-weight:700!important;letter-spacing:-.038em!important;
  max-width:none!important;width:100%;margin:0;text-wrap:pretty;
}
.la-editorial #top h1 .g{
  display:block!important;color:#858276!important;font-weight:500!important;
  letter-spacing:-.04em;
}
.la-editorial #top h1 .g .gw{color:inherit!important}
.la-editorial #top .sub{
  width:100%;max-width:430px!important;margin:22px 0 0!important;
  color:#78766d!important;font-size:16px!important;line-height:1.7!important;text-wrap:pretty;
}
.la-editorial #top .cta-row{margin-top:26px!important;gap:10px!important;justify-content:flex-start!important}
.la-editorial #top .cta-row .btn{padding:13px 20px!important;min-height:43px;font-size:14px!important}
.la-editorial #top .hero-mark{display:none!important}
.la-editorial #top .hero-inner>.hero-vid{
  grid-area:artwork;position:relative!important;inset:auto!important;
  display:block!important;width:calc(100% + 34px);height:472px;
  margin:0 -34px 0 0;transform:none!important;transform-origin:center!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:hidden;opacity:1!important;z-index:1;
  -webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 62%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 62%,transparent 100%)!important;
}
.la-editorial #top .hero-vid video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:85% 50%!important;transform:none!important;
}
.la-editorial #top .hero-vid::before,.la-editorial #top .hero-vid::after{content:none!important}
.la-editorial .cue{bottom:7px;height:18px}

/* CLIENTS: one shallow glass bubble behind actual logos, no individual logo boxes. */
.la-editorial .clients{
  margin:0!important;padding:8px 32px 24px!important;overflow:visible!important;
  border:0!important;position:relative;isolation:isolate;
}
.la-editorial .clients .lab{
  margin:0 0 17px!important;color:#8b887f!important;
  font-size:10px!important;letter-spacing:.14em!important;line-height:1.5;
}
.la-editorial .clients .marq{
  position:relative;isolation:isolate;width:100%;max-width:1016px!important;
  margin:0 auto;overflow:hidden!important;border-radius:26px;
  border:1px solid rgba(33,38,52,.065);
  background:linear-gradient(155deg,#fdfdff 0%,#fafbfd 46%,#fcfbfc 100%);
  box-shadow:inset 0 1px 0 #fff,0 12px 32px -24px rgba(40,42,64,.2),0 2px 7px rgba(30,34,54,.015);
  -webkit-mask-image:none!important;mask-image:none!important;
}
.la-editorial .clients .marq::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:url("/assets/finish/07_glass_card_alternate.svg") center/cover no-repeat;opacity:.42;
}
.la-editorial .clients .marq::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
  background:url("/assets/finish/02_subtle_light_sweep.svg") 85% 45%/100% auto no-repeat;opacity:.22;
}
.la-editorial .clients .marq-track{
  position:relative;z-index:1;display:flex!important;flex-direction:column!important;
  align-items:center;gap:24px!important;padding:28px 38px!important;
  width:100%;margin:0;animation:none!important;transform:none!important;
}
.la-editorial .clients .lrow{
  display:flex;flex-wrap:wrap!important;align-items:center;justify-content:center;
  max-width:100%!important;gap:24px 34px!important;width:auto;
}
.la-editorial .clients .marq-track img,
.la-editorial .clients .marq-track img:hover{
  opacity:.64!important;filter:grayscale(1)!important;
  max-width:145px;height:auto;object-fit:contain;transform:none!important;
}
.la-editorial .clients .marq-track .cl-replit{height:18px!important}
.la-editorial .clients .marq-track .cl-polymarket{height:20px!important}
.la-editorial .clients .marq-track .cl-coderabbit{height:18px!important}
.la-editorial .clients .marq-track .cl-superpower{height:15px!important}
.la-editorial .clients .marq-track .cl-magiceden{height:23px!important}
.la-editorial .clients .marq-track .cl-prizepicks{height:20px!important}
.la-editorial .clients .marq-track .cl-sanctum{height:21px!important}
.la-editorial .clients .marq-track .cl-getjacked{height:14px!important}
.la-editorial .clients .marq-track .cl-force{height:18px!important}
.la-editorial .clients .marq-track .cl-gs{height:22px!important}

/* WORK: the existing moving surface stays untouched. Replace its visible stroke with a light sheen. */
.la-editorial .ring{margin-top:24px!important}
.la-editorial .ring-frame::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:url("/assets/finish/04_video_glass_texture.svg") center/cover no-repeat!important;
  opacity:.65!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}

/* OFFER: compact balanced columns, no empty span between price and inclusions. */
.la-editorial #plan{
  padding:52px 28px 82px!important;position:relative;overflow:hidden;border-top:0;
}
.la-editorial #plan::before{content:none!important}
.la-editorial #plan .lp-wrap{max-width:1016px!important;margin:0 auto;position:relative;z-index:1}
.la-editorial .lp-head{margin:0 auto 34px!important;text-align:center;max-width:760px}
.la-editorial .lp-head .h{
  font-size:clamp(30px,2.75vw,40px)!important;line-height:1.13;letter-spacing:-.036em;
  max-width:none!important;margin:0;color:var(--finish-ink);text-wrap:balance;
}
.la-editorial .lp-head .h .l2{display:block;color:#838176;font-weight:500}
.la-editorial .lp-head .lead{margin:14px auto 0!important;font-size:16px;color:#77756d}
.la-editorial .of-wrap{position:relative;isolation:isolate;max-width:760px;margin:0 auto}
.la-editorial .of{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"main list" "cta list"!important;column-gap:38px!important;row-gap:0;
  width:100%;min-height:0;align-items:start;padding:37px 42px!important;border-radius:26px!important;
  background:linear-gradient(145deg,#fff,#fdfdfd 65%,#fbfafb)!important;
  border:1px solid rgba(23,23,21,.075)!important;
  box-shadow:inset 0 1px 0 #fff,0 22px 44px -32px rgba(40,39,64,.19),0 3px 12px rgba(23,23,21,.018)!important;
  overflow:hidden;isolation:isolate;
}
.la-editorial .of::before{
  content:"";position:absolute!important;inset:0!important;width:auto;height:auto;
  background:url("/assets/finish/06_card_background.svg") center/cover no-repeat!important;
  opacity:.34!important;z-index:0;pointer-events:none;border-radius:inherit;
}
.la-editorial .of::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;
  background:url("/assets/finish/02_subtle_light_sweep.svg") right top/760px auto no-repeat;opacity:.15;
}
.la-editorial .of>*{position:relative;z-index:1}
.la-editorial .of-main{grid-area:main;align-self:start;align-items:flex-start}
.la-editorial .of-name{font-size:15px!important;line-height:1.4;color:#393935!important;font-weight:500!important}
.la-editorial .of-amt{margin-top:9px;flex-wrap:nowrap;gap:5px;align-items:baseline}
.la-editorial .of-num{
  color:var(--finish-ink)!important;font-size:58px!important;line-height:1;letter-spacing:-.055em;font-weight:700;
}
.la-editorial .of-per{font-size:14px;color:#838076!important;white-space:nowrap}
.la-editorial .of-rate{
  padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;margin-top:13px!important;
  color:#817e75!important;font-size:12px;line-height:1.6;letter-spacing:0;white-space:normal;
}
.la-editorial .of-cta{grid-area:cta;align-self:start;margin-top:28px!important}
.la-editorial .of-cta .btn{font-size:14px!important;padding:13px 20px!important;min-height:43px}
.la-editorial .of-side{
  grid-area:list;align-self:center;width:100%!important;max-width:none!important;
  display:flex;flex-direction:column;gap:20px!important;padding-left:3px;
}
.la-editorial .of-list{gap:9px}
.la-editorial .of-list li{font-size:15px!important;font-weight:500;line-height:1.48;gap:11px;color:#2b2b27}
.la-editorial .of-list li::before{width:5px;height:5px;background:#66675f!important;opacity:.62!important;transform:translateY(-1px)}
.la-editorial .of-terms{border:0!important;padding:0!important;gap:5px}
.la-editorial .of-terms li{white-space:normal;font-size:13px;color:#858177;line-height:1.5}

/* FAQ + CLOSE: whitespace instead of the two stacked rules above Still deciding. */
.la-editorial .lp-faq{max-width:760px!important;margin:66px auto 0!important}
.la-editorial .lp-faq-h{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.la-editorial #faq .faq details{
  border:0!important;border-top:1px solid rgba(23,23,21,.065)!important;
  background:none!important;box-shadow:none!important;padding-top:0;
}
.la-editorial #faq .faq details:first-child{border-top:0!important}
.la-editorial #faq .faq details:last-child{border-bottom:0!important;background:none!important}
.la-editorial #faq .faq summary{padding:18px 0!important;font-size:16px;font-weight:500;line-height:1.45}
.la-editorial #faq .faq-a{padding:0 34px 20px 0!important;font-size:15px;line-height:1.75;color:#78756c}
.la-editorial #faq .faq summary .plus{opacity:.52}
.la-editorial .lp-more{
  position:relative;isolation:isolate;max-width:640px;margin:44px auto 0!important;
  padding:38px 24px 14px!important;border:0!important;background:none;box-shadow:none!important;
}
.la-editorial .lp-more::before{
  content:"";position:absolute;inset:14% 0 -10%;pointer-events:none;z-index:-1;
  background:url("/assets/finish/01_soft_gradient_glow.svg") center/cover no-repeat;
  opacity:.16;-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 70%);
  mask-image:radial-gradient(ellipse at center,#000 15%,transparent 70%);
}
.la-editorial .lp-more::after{content:none!important}
.la-editorial .lp-more-h{font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.2}
.la-editorial .lp-more-p{max-width:37ch;margin:12px auto 0;font-size:15px;line-height:1.65;color:#807c72}
.la-editorial .lp-more .btn{margin-top:23px!important;font-size:14px!important;min-height:43px}
.la-editorial footer{padding-top:28px;padding-bottom:28px}

/* Medium screens: preserve the wide copy/art relationship without forcing desktop line lengths. */
@media (min-width:1200px){
  .la-editorial #top h1 .g{white-space:nowrap}
}
@media (min-width:761px) and (max-width:1100px){
  .la-editorial #top.hero{padding:108px 44px 36px!important}
  .la-editorial #top .hero-inner{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:10px!important;min-height:390px!important}
  .la-editorial #top h1{font-size:clamp(32px,3.6vw,39px)!important}
  .la-editorial #top .hero-inner>.hero-vid{height:384px;width:calc(100% + 20px);margin-right:-20px}
  .la-editorial #top .sub{max-width:380px!important;font-size:15px!important}
  .la-editorial .clients .marq-track{padding:27px 32px!important}
  .la-editorial .clients .lrow{gap:20px 26px!important}
  .la-editorial .of{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"main list" "cta list"!important}
}
@media (max-width:760px){
  .la-editorial .la-fold{padding-bottom:0}
  .la-editorial #top.hero{padding:66px 24px 38px!important}
  .la-editorial #top .hero-inner{
    display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"copy"!important;
    gap:0!important;min-height:0!important;
  }
  .la-editorial #top .hero-copy{padding:0!important;align-items:center!important;text-align:center!important}
  .la-editorial #top h1{font-size:clamp(30px,7.8vw,42px)!important;line-height:1.08!important;max-width:560px!important;text-wrap:balance;letter-spacing:-.035em!important}
  .la-editorial #top h1 .g{white-space:normal;letter-spacing:-.04em}
  .la-editorial #top .sub{margin:20px auto 0!important;max-width:380px!important;font-size:15px!important;line-height:1.68!important}
  .la-editorial #top .cta-row{margin-top:25px!important;justify-content:center!important;gap:10px!important}
  .la-editorial #top .hero-inner>.hero-vid{display:none!important}
  .la-editorial .clients{padding:4px 20px 22px!important}
  .la-editorial .clients .lab{font-size:9px!important;margin-bottom:14px!important}
  .la-editorial .clients .marq{border-radius:23px}
  .la-editorial .clients .marq-track{padding:25px 19px!important;gap:22px!important}
  .la-editorial .clients .lrow{gap:20px 22px!important;max-width:450px!important}
  .la-editorial .clients .marq-track img{max-width:100px}
  .la-editorial .clients .marq-track .cl-replit{height:15px!important}
  .la-editorial .clients .marq-track .cl-polymarket{height:17px!important}
  .la-editorial .clients .marq-track .cl-coderabbit{height:16px!important}
  .la-editorial .clients .marq-track .cl-superpower{height:13px!important}
  .la-editorial .clients .marq-track .cl-magiceden{height:19px!important}
  .la-editorial .clients .marq-track .cl-prizepicks{height:17px!important}
  .la-editorial .clients .marq-track .cl-sanctum{height:19px!important}
  .la-editorial .clients .marq-track .cl-getjacked{height:12px!important}
  .la-editorial .clients .marq-track .cl-force{height:16px!important}
  .la-editorial .clients .marq-track .cl-gs{height:20px!important}
  .la-editorial .cue{display:none}
  .la-editorial .ring{margin-top:14px!important}
  .la-editorial #plan{padding:36px 20px 54px!important}
  .la-editorial .lp-head{margin-bottom:25px!important}
  .la-editorial .lp-head .h{font-size:clamp(28px,6.4vw,35px)!important;line-height:1.16}
  .la-editorial .lp-head .lead{font-size:15px;margin-top:12px!important}
  .la-editorial .of{
    grid-template-columns:1fr!important;grid-template-areas:"main" "list" "cta"!important;
    padding:28px 27px!important;row-gap:24px!important;border-radius:24px!important;max-width:480px;margin:0 auto;
  }
  .la-editorial .of-num{font-size:54px!important}
  .la-editorial .of-side{padding:0;gap:19px!important;align-self:start}
  .la-editorial .of-list{gap:9px}
  .la-editorial .of-list li{font-size:15px!important}
  .la-editorial .of-cta{margin:0!important}
  .la-editorial .of-cta .btn{width:100%;padding:15px 20px!important}
  .la-editorial .lp-faq{margin-top:48px!important}
  .la-editorial .lp-faq-h{font-size:25px;margin-bottom:16px}
  .la-editorial #faq .faq summary{font-size:15px;padding:16px 0!important;gap:16px}
  .la-editorial #faq .faq-a{font-size:14px;padding:0 14px 18px 0!important}
  .la-editorial .lp-more{margin-top:27px!important;padding:27px 10px 0!important}
  .la-editorial .lp-more-h{font-size:23px}
  .la-editorial .lp-more-p{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .la-editorial #top .hero-vid video{display:none!important}
  .la-editorial #top .hero-vid{background:url("/media/hero-poster.webp") 85% 50%/cover no-repeat}
  .la-editorial .cue{display:none!important}
}

/* Crisp type throughout entrance transitions. */
.la-editorial .reveal,.la-editorial [data-stag]{filter:none!important}
.la-editorial #bgWaves{display:none!important}
.la-editorial::after{display:none!important}
/* On small phones the logos form five balanced pairs, rather than ragged nested rows. */
@media (max-width:480px){
  .la-editorial .clients .marq-track{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 18px!important;align-items:center;justify-items:center;padding:26px 24px!important;
  }
  .la-editorial .clients .lrow{display:contents!important}
  .la-editorial .clients .marq-track img{max-width:114px;justify-self:center}
}
@media (max-width:760px){
  /* The second line of the headline stays on one readable line. */
  .la-editorial #top h1 .g{font-size:clamp(19px,5.55vw,34px);line-height:1.3;white-space:nowrap!important;margin-top:5px;letter-spacing:-.035em}
}
.la-editorial .of-terms li{color:#78766f}
/* Keep the brand cursor, without the distracting blue trail over copy or prices. */
.la-editorial .cursor-trail{display:none!important}

/* LaunchAnything: finish pass. The existing layout and Ubuntu typography remain the foundation. */
.la-editorial #top h1 .g .gw {
  color:color-mix(in srgb,#171715 calc(var(--gl,0)*100%),#858276)!important;
}
@media (hover:hover) and (prefers-reduced-motion:reduce) {
  .la-editorial #top h1 .g:hover {color:#171715!important}
}
.la-editorial .clients .marq::before {
  content:none;
}
.la-editorial .clients .marq::after {content:none}
.la-editorial .clients .marq-track img {transition:opacity 220ms ease!important}
.la-editorial .clients .marq-track img:hover {opacity:.88!important}
@media (min-width:761px) {
  .la-editorial .clients .marq-track {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:25px 26px!important}
  .la-editorial .clients .lrow {display:contents!important}
  .la-editorial .clients .marq-track img {max-width:min(100%,140px)}
}
.la-editorial .of::before {
  content:none;
}
.la-editorial .of::after {content:none}
.la-editorial #faq .faq summary:hover {color:#171715}
.la-editorial #faq .faq summary:hover .plus::before,
.la-editorial #faq .faq summary:hover .plus::after {background:#171715}
.la-editorial #faq .faq details[data-faq-open="true"] summary {color:#171715}

/* Closing conversation: type and one sculptural material, with breathing room. */
.la-editorial .lp-more {
  display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:12px;
  max-width:840px;margin:65px auto 0!important;padding:34px 32px 12px!important;
  text-align:left;overflow:visible;
}
.la-editorial .lp-more::before {content:none}
.lp-more-copy {position:relative;z-index:1}
.closing-eyebrow {display:block;margin-bottom:15px;font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#8b887e;font-weight:500}
.la-editorial .lp-more-h {font-size:clamp(30px,3vw,38px);letter-spacing:-.045em;line-height:1.08}
.la-editorial .lp-more-p {max-width:31ch;margin:16px 0 0;font-size:15px;line-height:1.7}
.la-editorial .lp-more .closing-call {display:inline-flex;gap:24px;align-items:center;margin-top:25px!important;padding:14px 20px!important}
.closing-call svg {width:18px;height:18px;transition:transform 220ms ease}
.closing-call:hover svg {transform:translateX(3px)}
.closing-note {display:block;margin-top:15px;font-size:12px;line-height:1.6;color:#89867d}
.closing-note a {color:#68665e;text-underline-offset:3px;text-decoration:underline;text-decoration-color:#b9b7b0}
.closing-note a:hover {color:#171715}
.closing-art {width:100%;max-width:370px;justify-self:end;pointer-events:none;mix-blend-mode:multiply}
.closing-art img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}

/* Shared alignment and quieter hierarchy for the final signature. */
.la-editorial footer.site-footer {padding:0 32px 28px!important;border:0;background:#fff!important}
.site-footer .footer-inner {max-width:1120px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(23,23,21,.08)}
.footer-top,.footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-top {padding-bottom:24px}
.footer-brand {display:inline-flex;align-items:center;gap:11px;color:#22221e;text-decoration:none;line-height:1;font-size:17px;font-weight:700;letter-spacing:-.035em}
.footer-brand svg {width:17px;height:24px;flex:none}
.footer-line {color:#89867e;font-size:13px;line-height:1.5;letter-spacing:-.01em}
.footer-credit {color:#807d75;font-size:11px;line-height:1.7}
.footer-credit-dot {padding:0 5px;color:#b1aea6}
.footer-socials {display:flex;gap:7px;align-items:center}
.footer-socials a {display:flex;align-items:center;gap:18px;min-height:42px;padding:10px 14px;border:1px solid #eae9e5;border-radius:9px;background:linear-gradient(155deg,#fff,#fafafa);box-shadow:0 1px 2px #17171503;color:#65635c;font-size:12px;text-decoration:none;transition:color 200ms,border-color 200ms,box-shadow 200ms}
.footer-socials a:hover {color:#171715;border-color:#cfcec7;box-shadow:0 3px 10px #17171506}
.footer-socials svg {height:12px;width:12px;opacity:.65;transition:transform 200ms}
.footer-socials a:hover svg {transform:translate(1px,-1px);opacity:1}
.site-footer a:focus-visible,.closing-note a:focus-visible {outline:2px solid #77756b;outline-offset:4px;border-radius:6px}

@media (max-width:760px) {
  .la-editorial .lp-more {grid-template-columns:1fr;text-align:center;gap:12px;margin-top:38px!important;padding:25px 8px 0!important}
  .la-editorial .lp-more-p {margin:15px auto 0;max-width:31ch}
  .closing-eyebrow {font-size:9px;margin-bottom:12px}
  .closing-art {grid-row:1;width:230px;max-width:65vw;justify-self:center;margin-bottom:-6px}
  .la-editorial footer.site-footer {padding:0 24px 25px!important}
  .site-footer .footer-inner {padding-top:26px}
  .footer-top {align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:24px}
  .footer-bottom {align-items:flex-start;flex-direction:column-reverse;gap:22px}
  .footer-socials {width:100%;gap:10px}
  .footer-socials a {flex:1;justify-content:space-between;min-height:44px}
  .footer-line {font-size:12px}
  .footer-brand {font-size:16px}
  .footer-credit {font-size:11px}
}
@media (prefers-reduced-motion:reduce) {
  .closing-call svg,.footer-socials a,.footer-socials svg {transition:none}
}

/* V4: material comes from translucent edges and light, not repeated illustrations. */
.la-editorial .clients .marq {
  border-radius:28px;
  border:1px solid rgba(216,217,215,.45);
  background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(249,249,248,.6) 64%,rgba(244,245,246,.72));
  box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px rgba(202,204,210,.14),0 10px 24px -22px rgba(34,34,32,.19);
}
.la-editorial .of {
  background:linear-gradient(145deg,#fff 8%,#fdfdfc 65%,#f9f9f8)!important;
  border:1px solid rgba(220,220,216,.65)!important;
  box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px rgba(207,208,202,.1),0 18px 40px -30px rgba(29,29,25,.16)!important;
}

/* A fine optical skin above the video and below its existing distance veil. */
.la-editorial .ring .ring-frame {
  border-radius:16px;
  box-shadow:0 3px 12px rgba(28,29,32,.035);
}
.la-editorial .ring .ring-frame::before {
  content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;
  background-image:url("/assets/finish/fine-glass-grain.svg"),
    linear-gradient(128deg,rgba(255,255,255,.17) 0%,rgba(255,255,255,.04) 17%,transparent 36%,transparent 70%,rgba(255,255,255,.035) 100%)!important;
  background-size:160px 160px,100% 100%!important;
  background-repeat:repeat,no-repeat!important;
  opacity:1!important;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.48),inset 1px 0 1px rgba(255,255,255,.1),inset 0 -1px 1px rgba(12,15,22,.1);
  -webkit-backdrop-filter:blur(.3px) saturate(.98);
  backdrop-filter:blur(.3px) saturate(.98);
}
.la-editorial .ring-item:focus-visible .ring-frame {outline-color:#75746c}

/* One authored brand object at the close. */
.la-editorial .closing-art {max-width:400px;width:calc(100% + 36px);margin-right:-18px}
.la-editorial .closing-art img {aspect-ratio:3/2;object-fit:contain}
@media (max-width:760px) {
  .la-editorial .closing-art {width:270px;max-width:78vw;margin-right:0;margin-bottom:-4px}
  .la-editorial .ring .ring-frame {border-radius:13px}
  .la-editorial .ring .ring-frame::before {-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-reduced-motion:reduce) {
  .la-editorial .ring .ring-frame::before {-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Optical capsules: white pearl for secondary actions, smoked glass for primary.
   V94: buttons no longer move or scale on hover and press. A scaled label is redrawn when the motion ends,
   which showed as a small dip and jump as the pointer left. Hover is now light, edge and shadow only. */
html body.la-editorial .btn,
html body.la-editorial .footer-socials a {
  --glass-x:50%;
  --glass-y:0%;
  --glass-light:rgba(255,255,255,.96);
  --glass-top:rgba(255,255,255,.78);
  --glass-bottom:rgba(233,233,233,.72);
  --glass-edge:rgba(92,92,92,.2);
  --glass-rim:rgba(255,255,255,.93);
  --glass-shadow:0 4px 9px -5px rgba(32,32,32,.25),0 1px 2px rgba(32,32,32,.055);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid var(--glass-edge)!important;
  border-radius:999px!important;
  background-color:rgba(246,246,246,.76)!important;
  background-image:
    radial-gradient(ellipse 88% 150% at var(--glass-x) var(--glass-y),var(--glass-light),transparent 68%),
    linear-gradient(180deg,var(--glass-top),var(--glass-bottom))!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  -webkit-backdrop-filter:blur(18px) saturate(.8)!important;
  backdrop-filter:blur(18px) saturate(.8)!important;
  box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -1px 1px rgba(101,101,101,.065),var(--glass-shadow)!important;
  color:#242424!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
  transform:none!important;
  transition:box-shadow 240ms ease,border-color 240ms ease,background-color 240ms ease!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

/* A fine interior rim catches light. Both layers stay inside the actual control,
   behind its text and outside the hit-testing path. */
html body.la-editorial .btn::before,
html body.la-editorial .footer-socials a::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 44%,rgba(255,255,255,.1))!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  pointer-events:none!important;
  transition:none!important;
}
html body.la-editorial .btn::after,
html body.la-editorial .footer-socials a::after {
  content:none!important;
  display:none!important;
  inset:0!important;
  pointer-events:none!important;
  background:none!important;
  box-shadow:none!important;
}

html body.la-editorial .btn.btn-solid {
  --glass-light:rgba(255,255,255,.2);
  --glass-top:rgba(72,72,72,.9);
  --glass-bottom:rgba(32,32,32,.96);
  --glass-edge:rgba(30,30,30,.62);
  --glass-rim:rgba(255,255,255,.34);
  --glass-shadow:0 5px 12px -6px rgba(28,28,28,.48),0 1px 2px rgba(28,28,28,.15);
  background-color:rgba(42,42,42,.9)!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(11,11,11,.25);
}
html body.la-editorial .btn.btn-solid::before {border-color:rgba(255,255,255,.1)!important}
html body.la-editorial .footer-socials a {text-shadow:none}

@media (hover:hover) and (pointer:fine) {
  html body.la-editorial .btn:hover,
  html body.la-editorial .footer-socials a:hover {
    --glass-shadow:0 7px 14px -8px rgba(32,32,32,.35),0 2px 3px rgba(32,32,32,.055);
    border-color:rgba(100,100,100,.28)!important;
  }
  html body.la-editorial .btn.btn-solid:hover {
    --glass-shadow:0 8px 16px -8px rgba(28,28,28,.5),0 2px 3px rgba(28,28,28,.13);
    border-color:rgba(30,30,30,.75)!important;
    color:#fff!important;
  }
}

html body.la-editorial .btn:active,
html body.la-editorial .footer-socials a:active {
  box-shadow:inset 0 1px 3px rgba(32,32,32,.15),inset 0 -1px 0 rgba(255,255,255,.5),0 1px 2px rgba(32,32,32,.055)!important;
  transition-duration:90ms!important;
}
html body.la-editorial .btn:focus-visible,
html body.la-editorial .footer-socials a:focus-visible {
  outline:2px solid #686868!important;
  outline-offset:4px!important;
}
html body.la-editorial .btn[disabled],
html body.la-editorial .btn[aria-disabled="true"] {
  opacity:.45!important;
  transform:none!important;
  box-shadow:none!important;
  cursor:not-allowed;
}

@media (prefers-reduced-motion:reduce) {
  html body.la-editorial .btn,
  html body.la-editorial .footer-socials a {
    transition:none!important;
    transform:none!important;
    --glass-x:50%!important;
    --glass-y:0%!important;
  }
  html body.la-editorial .btn:hover,
  html body.la-editorial .btn:active,
  html body.la-editorial .footer-socials a:hover,
  html body.la-editorial .footer-socials a:active {transform:none!important}
  html body.la-editorial .closing-call svg,
  html body.la-editorial .footer-socials a svg {transition:none!important;transform:none!important}
}

/* Independent columns keep an open answer from creating gaps in the other column. */
html body.la-editorial .lp-faq {
  max-width: 1100px !important;
}

.la-editorial #faq .faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 5vw, 72px);
  align-items: start;
}

.la-editorial #faq .faq-column {
  min-width: 0;
}

@media (max-width: 900px) {
  .la-editorial #faq .faq {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  html body.la-editorial #faq .faq-column + .faq-column > details:first-child {
    border-top: 1px solid rgba(23,23,21,.065) !important;
  }
}

/* Height clips the complete row; answer padding stays constant throughout. */
.la-editorial #faq .faq details[data-faq-ready] {
  box-sizing: border-box;
  overflow-anchor: none;
}

.la-editorial #faq .faq details[data-faq-animating] {
  overflow: hidden;
}

.la-editorial #faq .faq details[data-faq-ready] summary .plus::after {
  transform: scaleY(1);
  transform-origin: center;
  transition: transform 240ms cubic-bezier(.22,.61,.36,1);
}

.la-editorial #faq .faq details[data-faq-open="true"] summary .plus::after {
  transform: scaleY(0);
}

.la-editorial #faq .faq details[data-faq-ready] summary:focus-visible {
  outline-offset: -3px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .la-editorial #faq .faq details[data-faq-ready] summary,
  .la-editorial #faq .faq details[data-faq-ready] summary .plus::before,
  .la-editorial #faq .faq details[data-faq-ready] summary .plus::after {
    transition: none;
  }
}

/* V5: optical depth, real project frames, and a cinematic brand signature. */
html body.la-editorial .ring .ring-frame {
  border:4px solid rgba(242,244,247,.58);
  border-radius:20px;
  background-clip:padding-box;
  box-shadow:0 5px 18px #22232b12,0 1px 3px #20202714,inset 0 0 0 1px #fff9;
  isolation:isolate;
}
html body.la-editorial .ring .ring-frame::before {
  inset:0;z-index:2;border:1px solid #ffffff8f;
  background-image:url("/assets/finish/optical-grain-v5.svg"),linear-gradient(128deg,#ffffff4d 0%,#ffffff0a 22%,transparent 39%,#ffffff30 40%,#ffffff0a 53%,transparent 54%,#ffffff09 77%,#ffffff47 100%)!important;
  background-size:110px 110px,100% 100%!important;
  box-shadow:inset 0 2px 2px #ffffffad,inset 2px 0 3px #ffffff66,inset 0 -2px 4px #30394745;
  backdrop-filter:blur(.55px) saturate(.94)!important;
  -webkit-backdrop-filter:blur(.55px) saturate(.94)!important;
}
html body.la-editorial .of-wrap {max-width:900px}
html body.la-editorial .of {
  grid-template-areas:"gallery gallery" "main list" "cta list"!important;
  grid-template-columns:1.06fr 1fr!important;
  padding:0 38px 34px!important;column-gap:36px!important;row-gap:0!important;
  border-radius:32px!important;border:1px solid #dddfdf!important;
  background:linear-gradient(150deg,#fff 44%,#f5f5f3 100%)!important;
  box-shadow:0 16px 35px -25px #21242f55,0 3px 8px #20202805,inset 0 0 0 5px #ffffffa6!important;
}
.offer-gallery {grid-area:gallery;position:relative!important;margin:5px -33px 30px;min-height:222px;overflow:hidden;border-radius:26px 26px 12px 12px;background:radial-gradient(ellipse at 78% 50%,#d6d9db60,transparent 65%),linear-gradient(125deg,#f5f5f4,#eeeef0 70%,#fafafa);border-bottom:1px solid #dedfdf8c}
.offer-gallery-title {position:relative;z-index:3;padding:30px 30px;width:40%;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.035em}
.offer-edition {display:block;margin-bottom:24px;font-size:8px;font-weight:500;line-height:1.3;letter-spacing:.17em;color:#777973}
.offer-stills {position:absolute;left:40%;top:23%;width:58%;height:160px;z-index:2;perspective:900px}
.offer-still {position:absolute;width:52%;aspect-ratio:1.6;margin:0;padding:5px;border:1px solid #fff;border-radius:15px;background:linear-gradient(125deg,#fffd,#eef0f0a6);box-shadow:inset 0 0 0 1px #9992,0 15px 20px -14px #23283185;transform:rotate(-12deg) rotateY(-12deg);overflow:hidden}
.offer-still img {display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;filter:saturate(.55)}
.offer-still figcaption {display:none}
.offer-still-two {left:23%;top:7%;transform:rotate(1deg) rotateY(-12deg);z-index:2}
.offer-still-three {left:48%;top:18%;transform:rotate(13deg) rotateY(-12deg);z-index:3}
.offer-optic {position:absolute;z-index:1;inset:-70% -4% auto auto;width:68%;height:290%;object-fit:contain;mix-blend-mode:multiply;opacity:.65;pointer-events:none}
html body.la-editorial .of .of-main {align-self:start}
html body.la-editorial .of .of-name {font-size:14px!important;font-weight:500!important;color:#4b4b45!important}
html body.la-editorial .of .of-num {font-size:60px!important}
html body.la-editorial .of .of-side {gap:18px!important;align-self:start;padding-top:0}
html body.la-editorial .of .of-list {gap:11px}
html body.la-editorial .of .of-list li {align-items:center;gap:11px;font-size:14px!important}
html body.la-editorial .of .of-list li::before {content:"";clip-path:none!important;mask:none!important;width:16px;height:16px;transform:none!important;opacity:1!important;border-radius:50%;border:1px solid #d4d5d2;background:linear-gradient(145deg,#fff,#e6e7e4)!important;box-shadow:inset 0 1px 1px white,0 1px 2px #191c2114}
html body.la-editorial .of .of-list li::after {content:"";position:absolute;left:5px;top:calc(50% - 4px);width:5px;height:7px;border-right:1px solid #676b66;border-bottom:1px solid #676b66;transform:rotate(40deg)}
html body.la-editorial .of .of-cta {margin-top:25px!important}
html body.la-editorial .of .of-terms {gap:4px}
html body.la-editorial .of .of-terms li {font-size:12px}

/* The clear object is much larger than its column; only light, never a box, meets the page. */
html body.la-editorial .lp-more {position:relative;max-width:1040px;min-height:475px;grid-template-columns:.85fr 1.35fr;gap:0;margin-top:60px!important;padding:30px 24px 20px!important;isolation:isolate}
html body.la-editorial .lp-more-h {font-size:clamp(32px,3.5vw,46px);letter-spacing:-.05em}
html body.la-editorial .lp-more-copy {z-index:3}
html body.la-editorial .closing-art {position:relative;width:calc(100% + 150px);max-width:780px;margin:0 -95px 0 -20px;mix-blend-mode:multiply;transform:translateY(var(--focus-y,0px)) rotate(var(--focus-rotate,0deg)) scale(var(--focus-scale,1));transform-origin:58% 65%;will-change:transform}
html body.la-editorial .closing-art img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:blur(var(--focus-blur,0px));mask-image:radial-gradient(ellipse at 50% 54%,#000 40%,#000e 64%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse at 50% 54%,#000 40%,#000e 64%,transparent 76%)}
.closing-focus {position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(var(--focus-depth,0px));-webkit-backdrop-filter:blur(var(--focus-depth,0px));mask-image:linear-gradient(145deg,#000 5%,transparent 48%,transparent 70%,#0006);-webkit-mask-image:linear-gradient(145deg,#000 5%,transparent 48%,transparent 70%,#0006)}
html body.la-editorial .footer-socials a {gap:10px;padding:12px 18px;min-width:118px;justify-content:center}
html body.la-editorial .footer-socials a svg {width:13px;height:13px;opacity:.85;transform:none!important;flex:none}

@media (max-width:760px) {
  html body.la-editorial .of {grid-template-areas:"gallery" "main" "list" "cta"!important;grid-template-columns:1fr!important;padding:0 25px 26px!important;row-gap:24px!important}
  .offer-gallery {margin:5px -20px 0;min-height:226px;border-radius:26px 26px 8px 8px}
  .offer-gallery-title {width:100%;padding:20px 20px;font-size:20px}
  .offer-gallery-title>span:last-child {display:none}
  .offer-edition {margin:0;font-size:8px}
  .offer-stills {left:5%;width:85%;top:36%;height:130px}
  .offer-optic {width:110%;right:-25%;top:-66%;opacity:.6}
  html body.la-editorial .of .of-num {font-size:56px!important}
  html body.la-editorial .of .of-cta {margin-top:0!important}
  html body.la-editorial .of .of-side {gap:18px!important}
  html body.la-editorial .lp-more {min-height:0;grid-template-columns:1fr;gap:0;padding:0 4px 20px!important;margin-top:35px!important}
  html body.la-editorial .closing-art {grid-row:1;width:calc(100% + 60px);max-width:none;margin:0 -30px -10px;justify-self:center}
  html body.la-editorial .lp-more-copy {grid-row:2}
  html body.la-editorial .lp-more-h {font-size:36px}
  html body.la-editorial .ring .ring-frame {border-width:3px;border-radius:17px}
  html body.la-editorial .footer-socials a {justify-content:center}
}
@media (prefers-reduced-motion:reduce) {
  html body.la-editorial .closing-art {transform:none;will-change:auto}
  html body.la-editorial .closing-art img {filter:none}
  .closing-focus {display:none}
}

/* This component never selects the existing curved film carousel. */
.autoplay-film {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  isolation: isolate;
  background: #efefeb;
  color: #181817;
  border: 1px solid rgba(42, 42, 36, .13);
  border-radius: 22px;
  box-shadow: 0 12px 30px -22px rgba(39, 36, 30, .25), inset 0 1px 0 rgba(255, 255, 255, .8);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .25s ease, box-shadow .25s ease;
}

.autoplay-film::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .54), inset 0 -1px 1px rgba(44, 39, 29, .12);
}

.autoplay-film > .film-player {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease;
}

.autoplay-film.is-film-ready > .film-player { opacity: 1; }

/* Existing case-study recommendation frames retain their original frame treatment. */
.work-list .vidframe.autoplay-film { border: 0; box-shadow: none; }
.work-list .vidframe.autoplay-film::after { display: none; }
.work-list .vidframe.autoplay-film > .film-player { transform: scale(1.035); }

.autoplay-film > .film-status {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
  z-index: 2;
  max-width: calc(100% - 44px);
  color: #929087;
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .025em;
  opacity: 1;
  pointer-events: none;
  transition: opacity .2s ease;
}

.autoplay-film .film-loading-mark {
  display: block;
  width: 28px;
  height: 37px;
  overflow: visible;
  animation: filmMarkIdle 2.8s ease-in-out infinite;
}

@keyframes filmMarkIdle {
  0%, 100% { transform: translateY(1px) scale(.97); opacity: .45; }
  50% { transform: translateY(-3px) scale(1); opacity: .76; }
}

.autoplay-film.is-film-ready .film-loading-mark,
.autoplay-film[data-video-visible='false'] .film-loading-mark { animation-play-state: paused; }
.autoplay-film.is-film-ready > .film-status { opacity: 0; }

.autoplay-film[data-video-state='unavailable'] > .film-status {
  left: 22px;
  top: auto;
  bottom: 19px;
  transform: none;
  padding: 7px 10px;
  color: #33332e;
  background: rgba(250, 250, 247, .93);
  border-radius: 7px;
  opacity: 1;
}

.autoplay-film > .case-link {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 999px;
  background: rgba(250, 250, 247, .88);
  color: #20201c;
  box-shadow: 0 2px 8px rgba(24, 24, 20, .08), inset 0 1px 0 #fff;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}

.autoplay-film:hover,
.autoplay-film:focus-visible {
  border-color: rgba(51, 48, 38, .28);
  box-shadow: 0 18px 40px -28px rgba(39, 36, 30, .4), inset 0 1px 0 #fff;
}
.autoplay-film:hover > .case-link,
.autoplay-film:focus-visible > .case-link { opacity: 1; }
.autoplay-film:focus-visible { outline: 2px solid #33332e; outline-offset: 5px; }

.film-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 9px 0 0;
  padding: 7px 11px;
  border: 1px solid #d8d8d0;
  border-radius: 999px;
  background: #fafaf7;
  color: #35352f;
  font: inherit;
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
}
.film-control[hidden] { display: none; }
.film-control:hover { background: #f0f0eb; border-color: #aaa99e; }
.film-control:focus-visible { outline: 2px solid #33332e; outline-offset: 3px; }

@media (hover: none) {
  .autoplay-film > .case-link { opacity: 1; padding: 8px 11px; right: 12px; bottom: 12px; }
  .autoplay-film[data-video-state='unavailable'] > .film-status { bottom: auto; top: 17px; left: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .autoplay-film,
  .autoplay-film > .film-player,
  .autoplay-film > .film-status,
  .autoplay-film > .case-link { transition: none; }
  .autoplay-film .film-loading-mark { animation: none; opacity: .62; transform: none; }
}

/* The original offer bubble, with real films in its upper visual, not separate sections. */
html body.la-editorial #plan {overflow:clip visible!important}
html body.la-editorial .of-wrap.is-sequenced {height:calc(var(--offer-height,540px) + var(--offer-travel,780px));padding-bottom:0}
html body.la-editorial .of-wrap.is-sequenced .of {position:sticky!important;top:var(--offer-top,90px);transform:none!important}
html body.la-editorial .of {
  grid-template-areas:"gallery gallery" "main list" "cta list"!important;
  padding:0 38px 34px!important;overflow:clip!important;
}
html body.la-editorial .offer-gallery {
  min-height:264px;margin:5px -33px 30px;
  background:linear-gradient(130deg,#f4f4f3,#eeeeef 68%,#f7f7f6);
  isolation:isolate;overflow:clip!important;
}
.offer-gallery-copy {position:relative;z-index:4;width:34%;padding:38px 0 26px 30px;pointer-events:none}
.offer-heading {margin:0;color:#171715;font-size:24px;line-height:1.12;font-weight:500;letter-spacing:-.035em}
.offer-categories {position:relative;height:22px;margin-top:45px;font-size:14px;color:#77776e;line-height:1.35;white-space:nowrap}
.offer-categories span {position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.offer-categories .is-current {opacity:1;transform:none}
.offer-steps {display:flex;gap:2px;margin-top:12px;pointer-events:auto}
.offer-steps button {display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;background:transparent;cursor:pointer}
.offer-steps button::before {content:"";height:4px;width:14px;border-radius:4px;background:#c7c8c7;transition:background .25s,transform .25s}
.offer-steps button[aria-pressed="true"]::before {background:#1743f2;transform:scaleX(1.12)}
.offer-steps button:focus-visible {outline:2px solid #1743f2;border-radius:6px;outline-offset:1px}
.offer-films {position:absolute;inset:0 0 0 34%;perspective:1100px}
.offer-beat {position:absolute;inset:0;pointer-events:none}
.offer-beat.is-active {pointer-events:auto}
.offer-film-card {
  position:absolute;width:70%;left:7%;top:55px;
  opacity:0;transform:translate3d(0,90px,-30px) rotate(5deg) rotateY(-12deg) scale(.94);
  transition:opacity .38s ease,transform .85s cubic-bezier(.16,1,.3,1);
  will-change:transform,opacity;
}
.offer-beat.is-active .offer-film-card {opacity:1;transform:translate3d(0,0,0) rotate(-7deg) rotateY(-8deg) scale(1)}
.offer-pair .offer-film-card {width:64%;left:-1%;top:70px}
.offer-pair .offer-film-card:nth-child(2) {left:41%;top:66px;z-index:2;transform:translate3d(0,115px,-15px) rotate(16deg) rotateY(-8deg) scale(.96)}
.offer-pair.is-active .offer-film-card:first-child {transform:translate3d(0,0,0) rotate(-12deg) rotateY(-8deg)}
.offer-pair.is-active .offer-film-card:nth-child(2) {transform:translate3d(0,0,0) rotate(9deg) rotateY(-10deg);transition-delay:.12s}
.offer-film-idle {animation:offer-float 7.5s ease-in-out infinite;animation-play-state:paused}
.offer-beat.is-active .offer-film-idle {animation-play-state:running}
.offer-film-card:nth-child(2) .offer-film-idle {animation-duration:9s;animation-direction:reverse}
.offer-film-card:hover {z-index:5}
.offer-film-card:hover .offer-film-idle {animation-play-state:paused}
.offer-film-card .autoplay-film {
  border:5px solid #fdfdfdcf;border-radius:17px;
  box-shadow:0 22px 25px -17px #25293670,0 1px 2px #24262b21,inset 0 0 0 1px #ffffff;
  transition:box-shadow .25s,border-color .25s,transform .4s cubic-bezier(.16,1,.3,1);
}
.offer-film-card .autoplay-film:hover {transform:translateY(-5px);border-color:#fff;box-shadow:0 28px 32px -19px #25293690}
.offer-film-card .autoplay-film::after {background:linear-gradient(120deg,#ffffff26,transparent 28%,transparent 68%,#ffffff1c);box-shadow:inset 0 1px 1px #ffffffc4,inset 0 -1px 2px #20202433}
.offer-film-card .case-link {font-size:10px;right:10px;bottom:10px;padding:8px 11px}
@keyframes offer-float {0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.4deg)}}
html body.la-editorial .of .of-list li::before {width:13px;height:13px;flex:0 0 13px;background:#1743f2!important;border:0!important;box-shadow:inset 0 1px 2px #ffffff4d,0 1px 2px #1743f226!important}
html body.la-editorial .of .of-list li::after {content:none!important;display:none!important}
html body.la-editorial .closing-art img {filter:none!important}
html body.la-editorial .closing-focus {
  backdrop-filter:blur(var(--focus-depth,16px));-webkit-backdrop-filter:blur(var(--focus-depth,16px));
  mask-image:linear-gradient(145deg,#000 var(--focus-before,0%),transparent var(--focus-start,8%),transparent var(--focus-end,28%),#000 var(--focus-after,46%));
  -webkit-mask-image:linear-gradient(145deg,#000 var(--focus-before,0%),transparent var(--focus-start,8%),transparent var(--focus-end,28%),#000 var(--focus-after,46%));
}
html body.la-editorial .lp-more-p {max-width:32ch}
@media (max-width:760px) {
  html body.la-editorial .of {grid-template-areas:"gallery" "main" "list" "cta"!important;padding:0 25px 26px!important}
  html body.la-editorial .offer-gallery {min-height:302px;margin:5px -20px 0}
  .offer-gallery-copy {padding:24px 22px 0;width:100%}
  .offer-heading {font-size:23px;max-width:15ch}
  .offer-categories {margin-top:17px;font-size:13px}
  .offer-steps {position:absolute;right:17px;top:74px;margin:0}
  .offer-films {inset:122px 0 0 0}
  .offer-film-card {width:76%;left:17%;top:25px}
  .offer-pair .offer-film-card {width:64%;left:5%;top:26px}
  .offer-pair .offer-film-card:nth-child(2) {left:44%;top:36px}
  .offer-film-card .autoplay-film {border-width:4px;border-radius:13px}
  .offer-film-card .case-link {padding:7px 9px;font-size:9px}
}
@media (prefers-reduced-motion:reduce) {
  html body.la-editorial .of-wrap.is-sequenced {height:auto;padding-bottom:0}
  html body.la-editorial .of-wrap.is-sequenced .of {position:relative!important;top:0}
  .offer-film-card,.offer-categories span,.offer-film-card .autoplay-film {transition:none!important}
  .offer-film-idle {animation:none!important}
  html body.la-editorial .closing-focus {display:none}
}

/* One oversized frosted folder, with live films emerging in front of the headline. */
html body.la-editorial .offer-gallery-v8 {
  height:590px;min-height:590px;
  background:radial-gradient(ellipse at 53% 96%,#c4cecc45,transparent 58%),linear-gradient(155deg,#f8faf8,#f0f3f1 74%,#f7f9f7);
  border-bottom:0;
}
.folder-heading-wrap {position:absolute;inset:31px 18px auto;z-index:0;text-align:center;pointer-events:none}
.folder-heading {margin:0;color:#b5bbb4;font-size:clamp(52px,6.4vw,79px);font-weight:500;line-height:.95;letter-spacing:-.062em;text-shadow:0 1px 0 #ffffffb0}
.folder-heading span {display:block;color:#a4ada5}
.offer-folder {position:absolute;inset:0;perspective:1800px;perspective-origin:50% 60%;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;-webkit-tap-highlight-color:transparent}
.offer-folder:focus-visible {outline:2px solid #1743f244;outline-offset:-9px;border-radius:22px}
.offer-folder.is-dragging {cursor:grabbing}
.folder-shadow {position:absolute;z-index:0;left:14%;right:10%;bottom:-12px;height:120px;border-radius:50%;background:radial-gradient(ellipse,#43544b35,transparent 66%);filter:blur(19px);pointer-events:none}
.folder-back {position:absolute;z-index:1;left:50%;top:43%;width:77%;height:52%;max-width:690px;border-radius:31px 32px 27px 27px;transform:translateX(-50%) rotate(-2deg) rotateY(-5deg);background:linear-gradient(140deg,#ebf0edf0,#d9e2df9c 70%,#f9fbf9d9);border:1px solid #cad4cf;box-shadow:inset 0 2px 0 #fff,0 0 0 3px #fff7,5px 17px 32px -24px #28362f66;pointer-events:none}
.offer-folder .offer-deck-card {position:absolute;inset:auto;left:50%;top:57%;width:58%;max-width:470px;min-width:260px;transform-origin:center 82%;opacity:var(--folder-alpha,0);transform:translate(-50%,-50%) translate3d(var(--folder-x,0px),var(--folder-y,100px),0) rotate(var(--folder-rotate,0deg)) scale(var(--folder-scale,1));will-change:transform;pointer-events:auto}
.offer-folder .offer-deck-card[data-deck-active="true"] {--folder-x:0px;--folder-y:-50px;--folder-alpha:1}
.folder-card-idle {animation:folder-card-breathe 7.6s ease-in-out infinite;animation-delay:var(--folder-delay,0s);animation-play-state:paused}
.offer-folder[data-deck-visible="true"] .folder-card-idle {animation-play-state:running}
.folder-card-surface {padding:7px;border:1px solid #ffffff;border-radius:23px;background:linear-gradient(145deg,#fffffff5,#f0f3f2ec);box-shadow:0 3px 2px #fff8,2px 3px 0 #d5ded9b0,0 20px 28px -19px #31413970;filter:blur(var(--folder-blur,0px))}
.offer-folder .deck-idle {position:relative}
.offer-folder .autoplay-film {border-radius:16px;border:1px solid #bfcac449;background:#f0f3f1;box-shadow:0 1px 0 #fff;cursor:inherit}
.offer-folder [data-deck-active="true"] .autoplay-film {cursor:pointer}
.offer-folder .autoplay-film::after {background:linear-gradient(125deg,#fff3,transparent 34%,transparent 76%,#fff2);border:1px solid #fff9;box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px #4151471c}
.offer-folder .film-control {position:absolute;z-index:150;top:16px;left:16px;padding:8px 12px;font-size:11px;border-radius:999px;background:#fffffff0;box-shadow:0 3px 12px #1b28241c}
.folder-pocket {position:absolute;z-index:200;left:50%;top:46%;width:79%;height:51%;max-width:710px;transform:translateX(-50%) rotate(-2deg) rotateY(-5deg);pointer-events:none}
.folder-definitions {position:absolute;pointer-events:none}
.folder-glass {position:absolute;inset:0;clip-path:url(#folder-pocket-clip);background:linear-gradient(140deg,#ffffff7d,#f6f9f783 38%,#e5eae6ba 100%);backdrop-filter:blur(16px) saturate(.8);-webkit-backdrop-filter:blur(16px) saturate(.8);box-shadow:inset 1px 2px 1px #fff,inset -1px -2px 2px #7b8c8038}
.folder-glass::before {content:"";position:absolute;inset:0;background:linear-gradient(132deg,#fff7,transparent 27%,transparent 57%,#fff5 91%);opacity:.6}
.folder-glass::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#f2f5f1c9);box-shadow:inset 0 -3px 3px #52655a24}
.folder-grain {position:absolute;inset:0;opacity:.033;mix-blend-mode:multiply}
.folder-rim {position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(1px 2px 0 #7b8b803b)}
.folder-rim path {fill:none;stroke:#ffffffed;stroke-width:1.4;vector-effect:non-scaling-stroke}
.folder-categories {position:absolute;left:5.4%;top:8.2%;height:24px;width:45%;color:#555f57;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.015em}
.folder-category {position:absolute;inset:0;opacity:0;transform:translateY(5px);filter:blur(2px);transition:opacity .7s ease,transform 1.1s ease,filter .8s ease}
.folder-category.is-current {opacity:1;transform:none;filter:none}
.folder-brand {position:absolute;left:6.2%;bottom:24%;width:18px;height:24px;color:#4e5a51;opacity:.75}
.folder-project-link {position:absolute;z-index:210;right:5%;top:22%;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#5e695f;pointer-events:auto;transition:background .6s,color .6s;cursor:pointer}
.folder-project-link svg {width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .75s cubic-bezier(.2,.65,.3,1)}
.folder-project-link:hover {background:#ffffff80;color:#1743f2}
.folder-project-link:hover svg {transform:translate(2px,-2px)}
.folder-project-link:focus-visible {outline:2px solid #1743f2;outline-offset:3px}
@keyframes folder-card-breathe {0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@media (min-width:761px) and (max-width:950px) {
  html body.la-editorial .offer-gallery-v8 {height:540px;min-height:540px}
  .folder-heading {font-size:68px}
  .offer-folder .offer-deck-card {width:61%;max-width:450px}
  .folder-pocket {width:84%}
  .folder-back {width:81%}
}
@media (max-width:760px) {
  html body.la-editorial .offer-gallery-v8 {height:515px;min-height:515px}
  .folder-heading-wrap {inset:29px 9px auto}
  .folder-heading {font-size:clamp(32px,8.8vw,54px);line-height:1.02;letter-spacing:-.055em}
  .offer-folder {perspective:1300px}
  .offer-folder .offer-deck-card {width:83%;min-width:0;max-width:395px;top:44%}
  .folder-card-surface {padding:5px;border-radius:16px}
  .offer-folder .autoplay-film {border-radius:11px}
  .folder-back {width:91%;height:51%;top:43%;border-radius:23px}
  .folder-pocket {width:94%;height:49%;top:47%}
  .folder-categories {left:8%;font-size:12px;top:7%}
  .folder-project-link {right:7%;width:37px;height:37px}
  .folder-project-link svg {width:27px;height:27px}
  .folder-brand {left:9%;bottom:17%;width:16px;height:21px}
  .folder-shadow {left:-4%;right:-4%;bottom:-8px}
}
@media (prefers-reduced-motion:reduce) {
  .folder-card-idle {animation:none!important}
  .folder-category,.folder-project-link,.folder-project-link svg {transition:none!important;filter:none!important}
}

/* Same-sized folder, set lower into the frame. Films occupy persistent physical slots. */
html body.la-editorial .offer-gallery-v9 {
  background:radial-gradient(ellipse at 53% 96%,#b9c8fb3d,transparent 63%),linear-gradient(155deg,#fafbff,#f3f5fb 74%,#f8faff);
}
.offer-gallery-v9 .folder-heading {color:#a8aebc}
.offer-gallery-v9 .folder-heading span {color:#17191f}
.offer-gallery-v9 .offer-folder {--folder-open:0}
.folder-card-viewport {position:absolute;inset:0;overflow:clip;isolation:isolate;z-index:10;pointer-events:none}
.offer-gallery-v9 .folder-back {top:calc(43% + 45px);background:linear-gradient(140deg,#f7f9fff5,#c4d1efad 70%,#f9fbffdc);border-color:#cad4e6}
.offer-gallery-v9 .folder-pocket {
  top:calc(46% + 45px);transform-origin:center bottom;
  transform:translateX(-50%) rotate(-2deg) rotateY(-5deg) rotateX(calc(var(--folder-open) * -8deg)) translateY(calc(var(--folder-open) * 5px));
}
.offer-gallery-v9 .folder-shadow {background:radial-gradient(ellipse,#6d84b72e,transparent 66%)}
.offer-gallery-v9 .folder-card-surface {background:linear-gradient(145deg,#fff,#eef2ff);border-color:#fff;box-shadow:0 2px 2px #fff8,2px 3px 0 #cad5e7bd,0 17px 30px -20px #354d8680}
.offer-gallery-v9 .folder-card-idle {animation-duration:9s}
.offer-gallery-v9 .offer-deck-card {opacity:1;will-change:transform;touch-action:none}
.offer-gallery-v9 .offer-deck-card.is-pulled .folder-card-idle {animation-play-state:paused}
.offer-gallery-v9 .autoplay-film::after {background:none!important;box-shadow:inset 0 0 0 1px #ffffff80;border:0}
/* The blur rectangles sit strictly INSIDE the folder silhouette. They cannot draw
   above its angled lip, even on engines that mishandle backdrop-filter + SVG clip. */
.folder-frost {position:absolute;z-index:0;backdrop-filter:blur(14px) saturate(.82);-webkit-backdrop-filter:blur(14px) saturate(.82);pointer-events:none}
.folder-frost-body {inset:14.3% 1.1% 1.5%;border-radius:14px 15px 24px 24px;background:#e5edff24;mask-image:linear-gradient(180deg,transparent,#000 10%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%)}
.folder-frost-tab {display:none}
.folder-hit-area {position:absolute;inset:0;z-index:3;clip-path:url(#folder-pocket-clip);pointer-events:auto}
.offer-gallery-v9 .folder-glass {
  z-index:1;backdrop-filter:none;-webkit-backdrop-filter:none;
  background:linear-gradient(155deg,#f9fbff99,#e1e9fb91 42%,#f0f4fff5 84%);
  box-shadow:inset 1px 2px 1px #fff,inset -1px -2px 2px #718bbb38;
}
.offer-gallery-v9 .folder-glass::before {background:linear-gradient(126deg,#fff8,transparent 38%,#d7e4ff2e 69%,#fff6);opacity:.55}
.offer-gallery-v9 .folder-glass::after {background:linear-gradient(180deg,transparent 8%,#eef3ff38 40%,#edf2fff5 83%);box-shadow:inset 0 -3px 3px #597bb424}
.offer-gallery-v9 .folder-rim {z-index:2;filter:drop-shadow(1px 2px 0 #7f94b63b)}
.offer-gallery-v9 .folder-categories {z-index:3;top:7%;left:5.7%;width:44%;height:27px;font-size:16px;font-weight:500;letter-spacing:-.025em;color:#4d6190;text-shadow:0 1px 0 #ffffffed,0 -1px 0 #314e8224}
.offer-gallery-v9 .folder-category {transition:opacity .55s ease,transform .9s ease,filter .65s ease}
.offer-gallery-v9 .folder-project-link {color:#586f9d}
@media (hover:hover) and (pointer:fine) {
  html.cur body.la-editorial .offer-gallery-v9,
  html.cur body.la-editorial .offer-gallery-v9 * {cursor:url("/assets/folder-hand-v9.svg") 21 22,grab!important}
  html.cur body.la-editorial .offer-gallery-v9 .is-dragging,
  html.cur body.la-editorial .offer-gallery-v9 .is-dragging * {cursor:url("/assets/folder-grip-v9.svg") 21 22,grabbing!important}
  html.folder-hand-zone #cursor,html.folder-hand-zone #cursorView,html.folder-hand-zone .cursor-trail {opacity:0!important}
}
@media(max-width:760px) {
  .offer-gallery-v9 .folder-back {top:calc(43% + 45px)}
  .offer-gallery-v9 .folder-pocket {top:calc(47% + 45px)}
  .offer-gallery-v9 .folder-categories {left:8%;top:7%;font-size:13px}
  .folder-frost-body {border-radius:12px 14px 20px 20px}
}
@media(prefers-reduced-motion:reduce) {
  .offer-gallery-v9 .folder-pocket {transform:translateX(-50%) rotate(-2deg) rotateY(-5deg)}
}

/* The headline owns its space. The live sheets travel below it, not through it. */
html body.la-editorial .offer-gallery-v10 {height:620px;min-height:620px}
.offer-gallery-v10 .folder-heading-wrap {inset:27px 20px auto;z-index:30}
.offer-gallery-v10 .folder-heading {font-size:clamp(50px,5.7vw,70px);line-height:1;letter-spacing:-.053em}
.offer-gallery-v10 .folder-heading .folder-headline-categories {position:relative;height:1em;color:#9ea6b6}
.offer-gallery-v10 .folder-heading .folder-category {inset:0;width:100%;color:inherit;white-space:nowrap;line-height:1;transition:opacity .6s ease,transform .9s cubic-bezier(.2,.65,.3,1),filter .7s ease;transform:translateY(9px);filter:blur(4px);opacity:0}
.offer-gallery-v10 .folder-heading .folder-category.is-current {opacity:1;transform:translateY(0);filter:none}
.offer-gallery-v10 .folder-heading .folder-made {color:#17191f}
.folder-pull-hint {display:flex;align-items:center;justify-content:center;gap:5px;margin:14px 0 0;color:#858b98;font-size:11px;line-height:1.3;font-weight:400;letter-spacing:.01em}
.folder-pull-hint svg {width:13px;height:13px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.folder-pull-touch {display:none}
.offer-gallery-v10 .folder-card-viewport {isolation:auto;transform-style:preserve-3d;perspective:1500px;perspective-origin:50% 55%}
.offer-gallery-v10 .offer-deck-card {max-width:440px;transform:translate(-50%,-50%) translate3d(var(--folder-x,0px),var(--folder-y,100px),var(--folder-z,0px)) rotate(var(--folder-rotate,0deg)) scale(var(--folder-scale,1))}
.offer-gallery-v10 .folder-card-surface {position:relative;border-radius:20px;padding:6px}
.offer-gallery-v10 .folder-card-surface::before {content:"";position:absolute;z-index:4;top:12px;left:50%;width:23px;height:3px;border-radius:3px;transform:translateX(-50%);background:#ffffffc9;box-shadow:0 1px 2px #10234442;opacity:.65;pointer-events:none;transition:opacity .4s,width .7s}
.offer-gallery-v10 .offer-deck-card:hover .folder-card-surface::before {width:29px;opacity:1}
.offer-gallery-v10 .autoplay-film {border-radius:13px}
.offer-gallery-v10 .folder-card-idle {animation:none}
/* A long feather into the pocket, without the V9 blur rectangle's hard top boundary. */
.offer-gallery-v10 .folder-frost-body {inset:14.3% 1.6% 1.5%;backdrop-filter:blur(18px) saturate(.88);-webkit-backdrop-filter:blur(18px) saturate(.88);mask-image:linear-gradient(180deg,transparent 0%,#0001 7%,#0007 20%,#000e 40%,#000 68%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#0001 7%,#0007 20%,#000e 40%,#000 68%);background:transparent}
.offer-gallery-v10 .folder-glass {background:linear-gradient(160deg,#fbfcff92,#e6edfa66 35%,#f1f5ffda 76%,#f3f6fff5);box-shadow:inset 1px 2px 1px #fff,inset -1px -2px 2px #718bbb28}
.offer-gallery-v10 .folder-glass::after {background:linear-gradient(180deg,transparent,#eef3ff12 24%,#edf2ff94 58%,#edf2fff5 92%);box-shadow:none}
@media(min-width:761px) and (max-width:950px) {
  html body.la-editorial .offer-gallery-v10 {height:560px;min-height:560px}
  .offer-gallery-v10 .folder-heading {font-size:60px}
  .offer-gallery-v10 .offer-deck-card {max-width:420px}
}
@media(max-width:760px) {
  html body.la-editorial .offer-gallery-v10 {height:520px;min-height:520px}
  .offer-gallery-v10 .folder-heading-wrap {inset:24px 9px auto}
  .offer-gallery-v10 .folder-heading {font-size:clamp(29px,8.6vw,35px);line-height:1.06;letter-spacing:-.047em}
  .offer-gallery-v10 .folder-headline-categories {height:1.06em!important}
  .folder-pull-hint {margin-top:11px;font-size:10px;gap:3px}
  .offer-gallery-v10 .offer-deck-card {max-width:395px}
  .offer-gallery-v10 .folder-card-surface {padding:5px;border-radius:16px}
  .offer-gallery-v10 .autoplay-film {border-radius:10px}
}
@media(prefers-reduced-motion:reduce) {
  .offer-gallery-v10 .folder-heading .folder-category,.offer-gallery-v10 .folder-card-surface::before {transition:none}
}
@media(hover:none), (pointer:coarse) {
  .offer-gallery-v10 .offer-deck-card {touch-action:pan-y pinch-zoom}
  .folder-pull-hint svg,.folder-pull-desktop {display:none}
  .folder-pull-touch {display:inline}
}

/* V10 pointer: a small, direct-position hand. The previous 44px URL cursor is retired here. */
html:root body.la-editorial .offer-gallery-v10,
html:root body.la-editorial .offer-gallery-v10 *,
html:root body.la-editorial .offer-gallery-v10 .is-dragging,
html:root body.la-editorial .offer-gallery-v10 .is-dragging * {cursor:inherit!important}

/* The controller may still own its legacy open-zone class. If our pointer is cleared,
   show a native fallback instead of leaving both native and legacy pointers hidden. */
html.folder-pointer-v10-ready.folder-hand-zone:not(.folder-pointer-v10-active),
html.folder-pointer-v10-ready.folder-hand-zone:not(.folder-pointer-v10-active) * {cursor:auto!important}

html.folder-pointer-v10-native body.la-editorial .offer-gallery-v10,
html.folder-pointer-v10-native body.la-editorial .offer-gallery-v10 * {cursor:grab!important}
html.folder-pointer-v10-native body.la-editorial .offer-gallery-v10 a,
html.folder-pointer-v10-native body.la-editorial .offer-gallery-v10 button {cursor:pointer!important}

html.folder-pointer-v10-active:root body.la-editorial .offer-gallery-v10,
html.folder-pointer-v10-active:root body.la-editorial .offer-gallery-v10 *,
html.folder-pointer-v10-active:root body.la-editorial .offer-gallery-v10 *::before,
html.folder-pointer-v10-active:root body.la-editorial .offer-gallery-v10 *::after {cursor:none!important}
html.folder-pointer-v10-active #cursor,
html.folder-pointer-v10-active #cursorView,
html.folder-pointer-v10-active .cursor-trail,
html.folder-pointer-v10-native #cursor,
html.folder-pointer-v10-native #cursorView,
html.folder-pointer-v10-native .cursor-trail {visibility:hidden!important;opacity:0!important}

#folderPointerV10 {
  position:fixed;left:0;top:0;width:24px;height:24px;z-index:2147483000;
  pointer-events:none!important;user-select:none;-webkit-user-select:none;
  margin:0;padding:0;opacity:1;contain:layout style;will-change:transform;
}
#folderPointerV10[hidden] {display:none!important}
#folderPointerV10 .folder-pointer-art {
  position:absolute;inset:0;transform:translate(-50%,-50%) rotate(var(--pointer-tilt,0deg));
  transform-origin:50% 50%;pointer-events:none!important;
}
#folderPointerV10 img {
  position:absolute;inset:0;display:block;width:24px;height:24px;max-width:none;
  pointer-events:none!important;user-select:none;-webkit-user-drag:none;
}
#folderPointerV10 .folder-pointer-grip {opacity:0}
#folderPointerV10.is-gripping .folder-pointer-hand {opacity:0}
#folderPointerV10.is-gripping .folder-pointer-grip {opacity:1}
@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce) {
  #folderPointerV10 {display:none!important}
}

/* One connected gesture: the pocket and sheets turn together and visibly fan open. */
.offer-gallery-v11 .folder-scene-v11 {
  position:absolute;inset:0;transform-origin:50% 72%;
  transform:rotateZ(calc(var(--folder-open,0) * -4deg)) rotateY(calc(var(--folder-open,0) * 5deg));
  will-change:transform;
}
.offer-gallery-v11 .folder-card-viewport {overflow:visible}
.offer-gallery-v11 .folder-card-surface {transition:box-shadow .28s ease}
.offer-gallery-v11 .offer-deck-card:hover .folder-card-surface {
  box-shadow:0 2px 2px #fff8,2px 3px 0 #c0cce4bd,0 14px 28px -15px #354d8666;
}
.offer-gallery-v11 .folder-heading .folder-category {
  transition:opacity .28s ease,transform .45s cubic-bezier(.2,.65,.3,1),filter .32s ease;
}
.offer-gallery-v11 .folder-pocket {
  transform:translateX(-50%) rotate(-2deg) rotateY(-5deg) rotateX(calc(var(--folder-open) * -13deg)) translateY(calc(var(--folder-open) * 5px));
}
.la-editorial .clients[hidden] {display:none!important}
@media(prefers-reduced-motion:reduce) {
  .offer-gallery-v11 .folder-scene-v11 {transform:none;will-change:auto}
  .offer-gallery-v11 .folder-pocket {transform:translateX(-50%) rotate(-2deg) rotateY(-5deg)}
  .offer-gallery-v11 .folder-card-surface,.offer-gallery-v11 .folder-heading .folder-category {transition:none}
}

/* Separate entrance wrapper keeps the established fan, drag and glass transforms intact. */
.offer-gallery-v15 .folder-entrance-v15 {
  position:absolute;inset:0;
  transform-style:preserve-3d;
  transform:translate3d(0,110%,0);
  visibility:hidden;
  transition:transform 1.5s cubic-bezier(.22,.8,.22,1);
  will-change:transform;
}
.offer-gallery-v15 [data-entrance="entering"] .folder-entrance-v15,
.offer-gallery-v15 [data-entrance="shown"] .folder-entrance-v15 {
  visibility:visible;
  transform:translate3d(0,0,0);
}
.offer-gallery-v15 [data-entrance="shown"] .folder-entrance-v15 {will-change:auto}
.offer-gallery-v15 .folder-heading .folder-category {
  opacity:0;transform:translateY(12px);filter:blur(5px);
  transition:opacity .65s cubic-bezier(.22,.8,.22,1),transform .85s cubic-bezier(.22,.8,.22,1),filter .75s ease;
}
.offer-gallery-v15 .folder-heading .folder-category.is-leaving {transform:translateY(-12px);filter:blur(5px)}
.offer-gallery-v15 .folder-heading .folder-category.is-current {opacity:1;transform:translateY(0);filter:none}
@media (prefers-reduced-motion:reduce) {
  .offer-gallery-v15 .folder-entrance-v15 {transition:none;will-change:auto}
  .offer-gallery-v15 .folder-heading .folder-category {transition:none;filter:none}
}

/* Presentation-only 3D planes must not mask the receding half of the fan. */
.offer-gallery-v15 .folder-entrance-v15,
.offer-gallery-v15 .folder-scene-v11 {pointer-events:none}

/* Keep the longer closing line within the original two-line headline. */
.offer-gallery-v15 .folder-heading .folder-made {font-size:.91em;white-space:nowrap}
@media(max-width:380px) {
  .offer-gallery-v15 .folder-heading .folder-made {font-size:.86em}
}

/* One hero composition: the client field shares the copy's height and right margin. */
html body.la-editorial #top .hero-inner {
  grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr)!important;
  gap:30px!important;max-width:1080px;min-height:410px!important;
}
html body.la-editorial #top .hero-inner > #clientIconWall {
  --ci-size:78px;--ci-gap:12px;--ci-icon-scale:.86;
  width:100%;height:290px;margin:0;max-width:380px;justify-self:start;
}
#clientIconWall .ci-window {height:290px}
#clientIconWall .ci-tile {
  border-color:#e4e9f2a6;border-radius:18px;
  background:linear-gradient(145deg,#ffffff80,#f8faff80 44%,#edf2fa80);
  box-shadow:inset 0 1px 0 #fff,inset 0 0 0 3px #ffffff66,0 5px 12px -11px #516b9930;
}
#clientIconWall .ci-tile::after {border-radius:13px}

/* Center the combined price / benefits group, not the two unequal old grid columns. */
html body.la-editorial .of {grid-template-areas:"gallery gallery" "summary summary"!important}
.of-summary {
  grid-area:summary;display:grid;grid-template-columns:max-content max-content;
  grid-template-areas:"main list" "cta list";column-gap:clamp(48px,7vw,100px);
  width:max-content;max-width:100%;margin:8px auto 6px;align-items:start;
}
html body.la-editorial .of .of-summary .of-side {align-self:center;padding:0;gap:18px!important}
html body.la-editorial .of .of-summary .of-cta {margin-top:26px!important}

/* Same white / ice glass, contained in a small native modal rather than another page. */
html body.la-editorial .checkout-confirmation {
  width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 32px);
  margin:auto;padding:34px;border:1px solid #dce1e9;border-radius:28px;
  color:#17191f;font-family:Ubuntu,sans-serif;
  background:linear-gradient(145deg,#fffffffa,#f8fafff5 58%,#edf2fcf5);
  box-shadow:inset 0 0 0 5px #ffffff9c,0 25px 70px -25px #2031514d;
  overflow:auto;
}
.checkout-confirmation::backdrop {background:#202c4238;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.checkout-confirmation[open] {animation:checkout-reveal .24s cubic-bezier(.2,.7,.3,1) both}
.checkout-confirmation form {margin:0}
.checkout-confirmation .checkout-title {margin:0 30px 26px 0;font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.04em;color:#17191f}
.checkout-close {
  position:absolute;top:17px;right:17px;width:36px;height:36px;padding:8px;
  border:1px solid #dfe5ef;border-radius:50%;background:#ffffff9c;color:#687182;
  box-shadow:inset 0 1px 0 #fff;cursor:pointer;
}
.checkout-close svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.checkout-email-check {
  display:flex;align-items:flex-start;gap:13px;margin:0 0 26px;padding:17px 16px;
  border:1px solid #dfe5f0;border-radius:15px;background:#ffffff7d;
  box-shadow:inset 0 1px 0 #fff;cursor:pointer;font-size:15px;line-height:1.55;color:#353b47;
}
.checkout-email-check input {appearance:auto;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:#315bf6;cursor:pointer}
.checkout-confirmation .checkout-continue {display:flex;width:100%;justify-content:center;min-height:46px;font:500 14px/1.3 Ubuntu,sans-serif}
.checkout-confirmation .checkout-continue:disabled {opacity:.38;cursor:not-allowed!important;filter:saturate(.15);transform:none!important}
.checkout-confirmation .checkout-continue:disabled::before,.checkout-confirmation .checkout-continue:disabled::after {opacity:0!important}
.checkout-confirmation :focus-visible {outline:2px solid #315bf6;outline-offset:4px}
.checkout-unavailable {font-size:13px;line-height:1.6;margin:0 0 18px;color:#686f7e}
.checkout-unavailable a {color:#315bf6;text-decoration:underline}
html.checkout-confirmation-open {overflow:hidden}
html.checkout-confirmation-open #cursor,html.checkout-confirmation-open #cursorView,html.checkout-confirmation-open .cursor-trail,html.checkout-confirmation-open #folderPointerV10 {visibility:hidden!important}
/* Native dialogs sit above custom cursors. These selectors must also beat the
   later inline html.cur rules, or both native and custom pointers disappear. */
html.cur.checkout-confirmation-open,
html.cur.checkout-confirmation-open body,
html.cur.checkout-confirmation-open body *,
html.cur.checkout-confirmation-open body *::before,
html.cur.checkout-confirmation-open body *::after {cursor:auto!important}
html.checkout-confirmation-open #checkoutConfirmation::backdrop {cursor:default!important}
html.checkout-confirmation-open #checkoutConfirmation button:not(:disabled),
html.checkout-confirmation-open #checkoutConfirmation label,
html.checkout-confirmation-open #checkoutConfirmation label *,
html.checkout-confirmation-open #checkoutConfirmation input {cursor:pointer!important}
html.checkout-confirmation-open #checkoutConfirmation button:disabled {cursor:not-allowed!important}
@keyframes checkout-reveal {from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

@media(min-width:961px) and (max-width:1100px) {
  html body.la-editorial #top .hero-inner {gap:22px!important;grid-template-columns:minmax(0,1.65fr) minmax(295px,1fr)!important}
  html body.la-editorial #top .hero-inner > #clientIconWall {--ci-size:69px;--ci-gap:10px;--ci-icon-scale:.76;height:265px}
  #clientIconWall .ci-window {height:265px}
}
@media(max-width:960px) {
  html body.la-editorial #top .hero-inner {grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-height:0!important}
  html body.la-editorial #top .hero-inner > #clientIconWall {width:100%;max-width:380px;height:282px;margin:20px auto 0;justify-self:center}
  #clientIconWall .ci-window {height:282px}
}
@media(max-width:760px) {
  html body.la-editorial .of {grid-template-areas:"gallery" "summary"!important}
  .of-summary {grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "list" "cta";gap:25px;width:100%;max-width:320px;margin:0 auto}
  html body.la-editorial .of .of-summary .of-cta {margin-top:0!important}
}
@media(max-width:480px) {
  html body.la-editorial #top .hero-inner > #clientIconWall {--ci-size:70px;--ci-gap:10px;--ci-icon-scale:.76;width:calc(100% + 28px);height:265px;margin:15px -14px -4px;max-width:none}
  #clientIconWall .ci-window {height:265px}
}
@media(max-width:350px) {
  html body.la-editorial #top .hero-inner > #clientIconWall {--ci-size:61px;--ci-gap:8px;--ci-icon-scale:.66;height:242px}
  #clientIconWall .ci-window {height:242px}
  html body.la-editorial .checkout-confirmation {padding:30px 23px;border-radius:24px}
  .checkout-confirmation .checkout-title {font-size:25px}
  .checkout-email-check {padding:15px 12px;font-size:14px;gap:10px}
}
@media(prefers-reduced-motion:reduce) {.checkout-confirmation[open] {animation:none}}

.checkout-email-check a {text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* Static client composition, sharing the offer's soft white / ice glass material. */
/* Move the complete opening composition down without changing its internal spacing. */
html body.la-editorial #top.hero {overflow:clip;padding-top:calc(112px + 12.5svh)!important}
html body.la-editorial #top .hero-inner {
  display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr)!important;
  grid-template-areas:"copy clients"!important;gap:42px!important;
  max-width:1080px;min-height:390px!important;align-items:center!important;
}
html body.la-editorial #top .hero-copy {grid-area:copy;min-width:0;max-width:650px}
html body.la-editorial #top #clientLogoLine {
  --ll-card:236px;--ll-height:80px;--ll-gap:20px;
  grid-area:clients;position:relative;isolation:isolate;align-self:center;
  width:calc(100% + max(36px,(100vw - 1080px)/2));height:338px;margin:0;
  pointer-events:none;user-select:none;-webkit-user-select:none;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 56%,#000b 76%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 56%,#000b 76%,transparent 100%);
}
/* Keep the air around the cards white. A masked, oversized glow used to
   end abruptly at the left edge of this composition. */
#clientLogoLine::before {content:none}
#clientLogoLine .ll-lanes {display:grid;gap:20px;padding-top:29px}
#clientLogoLine .ll-lane {display:flex;align-items:center;gap:var(--ll-gap);width:max-content;position:relative}
#clientLogoLine .ll-lane:nth-child(1) {margin-left:8px}
#clientLogoLine .ll-lane:nth-child(2) {margin-left:54px}
#clientLogoLine .ll-lane:nth-child(3) {margin-left:22px}
#clientLogoLine .ll-anchor,#clientLogoLine .ll-follow {
  display:flex;align-items:center;justify-content:center;flex:none;position:relative;
  height:var(--ll-height);border:1px solid #e1e7f0bf;border-radius:21px;
  background:linear-gradient(150deg,#ffffffed,#f9fbfff2 48%,#edf2fcbe);
  box-shadow:inset 0 0 0 3px #ffffffb8,0 8px 20px -15px #647aab40;
}
#clientLogoLine .ll-anchor {width:var(--ll-card)}
#clientLogoLine .ll-anchor::after {
  content:"";position:absolute;inset:4px;border:1px solid #ffffffa8;border-radius:17px;
}
#clientLogoLine img {display:block;height:auto;max-height:35px;object-fit:contain;flex:none}
#clientLogoLine .ll-polymarket img {width:167px}
#clientLogoLine .ll-replit img {width:110px}
#clientLogoLine .ll-coderabbit img {width:180px}
#clientLogoLine .ll-follow {width:206px;opacity:.30;filter:blur(1.3px)}
#clientLogoLine .ll-follow img {width:var(--ll-width,140px);max-height:31px}
#clientLogoLine .ll-follow:nth-child(3) {opacity:.15;filter:blur(2.7px)}
#clientLogoLine .ll-follow:nth-child(n+4) {opacity:.05;filter:blur(4px)}
#clientLogoLine .ll-invert {filter:invert(1)}
#clientLogoLine,#clientLogoLine * {animation:none!important;transition:none!important}

@media(min-width:961px) and (max-width:1152px) {
  html body.la-editorial #top.hero {padding-top:calc(108px + 12.5svh)!important}
  html body.la-editorial #top .hero-inner {gap:26px!important;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr)!important}
  html body.la-editorial #top #clientLogoLine {--ll-card:216px;width:calc(100% + 44px)}
  #clientLogoLine .ll-lane:nth-child(2) {margin-left:36px}
  #clientLogoLine .ll-coderabbit img {width:171px}
}
@media(min-width:761px) and (max-width:960px) {
  html body.la-editorial #top.hero {padding-top:calc(108px + 12.5svh)!important}
  html body.la-editorial #top.hero {padding-left:36px!important;padding-right:36px!important}
  html body.la-editorial #top .hero-inner {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:22px!important;min-height:350px!important}
  html body.la-editorial #top .hero-copy {align-items:flex-start!important;text-align:left!important}
  html body.la-editorial #top h1 {font-size:clamp(30px,3.8vw,36px)!important}
  html body.la-editorial #top h1 .g {white-space:normal!important}
  html body.la-editorial #top .cta-row {justify-content:flex-start!important}
  html body.la-editorial #top #clientLogoLine {--ll-card:190px;--ll-height:72px;width:calc(100% + 36px);height:310px}
  #clientLogoLine .ll-lane:nth-child(2) {margin-left:30px}
  #clientLogoLine .ll-polymarket img {width:145px}
  #clientLogoLine .ll-replit img {width:98px}
  #clientLogoLine .ll-coderabbit img {width:155px}
}
@media(max-width:760px) {
  html body.la-editorial #top.hero {padding-top:calc(66px + 5svh)!important}
  html body.la-editorial #top .hero-inner {grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "clients"!important;gap:0!important;min-height:0!important}
  html body.la-editorial #top .hero-copy {max-width:560px;margin:0 auto}
  html body.la-editorial #top #clientLogoLine {
    --ll-card:210px;--ll-height:65px;--ll-gap:16px;
    width:calc(100% + 24px);max-width:510px;height:270px;margin:20px 0 0;justify-self:end;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 67%,#000b 83%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 67%,#000b 83%,transparent 100%);
  }
  #clientLogoLine .ll-lanes {gap:15px;padding-top:23px}
  #clientLogoLine .ll-lane:nth-child(1) {margin-left:18px}
  #clientLogoLine .ll-lane:nth-child(2) {margin-left:48px}
  #clientLogoLine .ll-lane:nth-child(3) {margin-left:28px}
  #clientLogoLine .ll-polymarket img {width:151px}
  #clientLogoLine .ll-replit img {width:100px}
  #clientLogoLine .ll-coderabbit img {width:167px}
  #clientLogoLine .ll-follow {width:184px}
}
@media(max-width:370px) {
  html body.la-editorial #top #clientLogoLine {--ll-card:194px}
  #clientLogoLine .ll-lane:nth-child(1) {margin-left:8px}
  #clientLogoLine .ll-lane:nth-child(2) {margin-left:30px}
  #clientLogoLine .ll-lane:nth-child(3) {margin-left:12px}
  #clientLogoLine .ll-coderabbit img {width:158px}
}

/* Billing options reuse the offer's white / ice glass, compact type and soft rim. */
html body.la-editorial .of .of-summary .of-main {width:340px;max-width:100%}
/* Long benefit copy can wrap without detaching its marker or widening the card. */
html body.la-editorial .of .of-list li {align-items:flex-start}
html body.la-editorial .of .of-list li::before {margin-top:4px}
html body.la-editorial .of .of-summary .of-side {min-width:0}
@media(min-width:761px) {
  .of-summary {grid-template-columns:minmax(0,340px) minmax(0,max-content)}
}
.plan-options {
  display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;margin:16px 0 8px;padding:4px;
  min-width:238px;min-inline-size:0;border:1px solid #dde3ee;border-radius:15px;
  background:linear-gradient(145deg,#f5f7fbe6,#edf1f8b3);
  box-shadow:inset 0 1px 2px #46567508,0 1px 0 #ffffff;
}
.plan-option {position:relative;display:block;cursor:pointer}
.plan-option input {position:absolute;width:1px;height:1px;margin:0;opacity:0}
.plan-option span {
  display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 19px;
  border:1px solid transparent;border-radius:11px;color:#777b85;
  font:500 13px/1.25 Ubuntu,sans-serif;white-space:nowrap;
}
.plan-option input:checked + span {
  color:#252a35;border-color:#dce3f0;background:linear-gradient(155deg,#fff,#f6f8fd);
  box-shadow:inset 0 1px 0 #fff,0 2px 5px #2e426a10;
}
.plan-option input:focus-visible + span {outline:2px solid #315bf6;outline-offset:2px}
html body.la-editorial .of .of-summary .of-amt {gap:9px;align-items:center;margin-top:10px;white-space:nowrap}
#planPricing {width:100%;min-width:0}
.of-price-meta {display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;min-width:0}
.of-billing {font:400 11px/1.35 Ubuntu,sans-serif;letter-spacing:0;color:#797e8a;white-space:normal}
html body.la-editorial .of .of-num {font-variant-numeric:tabular-nums;letter-spacing:-.06em}
html body.la-editorial .of .of-rate {min-height:18px;margin-top:11px}
.checkout-plan-summary {margin:-10px 0 23px;color:#717887;font-size:13px;line-height:1.6}
.checkout-plan-hint {margin:-13px 0 22px;color:#4b5261;font-size:12px;line-height:1.5}
@media(max-width:760px) {
  html body.la-editorial .of .of-summary .of-main {width:100%}
  .plan-options {display:grid;width:100%;margin-top:15px}
  html body.la-editorial .of .of-num {font-size:clamp(42px,12vw,52px)!important}
  .of-price-meta {padding-top:5px;gap:3px}
  .of-billing {font-size:10px}
}

/* Small copy and checkout refinements. Existing video, glass and layout remain. */
.partnership-intro {text-align:center;margin:0 auto 36px;max-width:660px}
.partnership-intro h2 {font:700 clamp(27px,3vw,37px)/1.14 Ubuntu,sans-serif;letter-spacing:-.035em;color:var(--ink)}
.partnership-intro p {margin:14px auto 0;color:var(--mute);font-size:15px;line-height:1.65;max-width:51ch}
html body.la-editorial .of .of-summary .of-name {font-size:21px!important;font-weight:700!important;line-height:1.3}
html body.la-editorial .of .plan-options {width:max-content;max-width:100%;min-width:0;grid-template-columns:repeat(2,max-content)}
.plan-option span {padding-inline:16px;font-size:13px;min-height:44px}
.plan-description {margin:10px 0 13px;font-size:13px;line-height:1.65;color:var(--mute);max-width:36ch}
html body.la-editorial .of .of-summary .of-amt {flex-wrap:wrap;white-space:normal}
.partnership-payment {font-size:12px;line-height:1.55;margin:12px 0 0;color:var(--ink)}
.partnership-payment[hidden] {display:none!important}
html body.la-editorial .of .of-rate {white-space:normal;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--mute);font-size:11px;line-height:1.55;max-width:34ch}
html body.la-editorial .of .of-rate[hidden] {display:none!important}
/* Size tracks from the card, not from the longest benefit's max-content width. */
html body.la-editorial .of .of-summary {width:100%;max-width:820px;min-width:0;grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:clamp(28px,5vw,64px)}
html body.la-editorial .of .of-summary > * {min-width:0;max-width:100%}
html body.la-editorial .of .of-summary .of-main {width:100%}
html body.la-editorial .of .of-summary .of-side {align-self:center}
html body.la-editorial .of .of-summary .of-list {gap:16px}
html body.la-editorial .of .of-summary .of-list li {align-items:flex-start;min-width:0;white-space:normal;overflow-wrap:break-word}
html body.la-editorial .of .of-summary .of-list li::before {width:6px!important;height:6px!important;min-width:6px;flex:0 0 6px!important;margin-top:7px!important;border:0!important;border-radius:50%;box-shadow:none!important;transform:none!important}
html body.la-editorial .of .of-summary .of-list li::after {display:none!important}
.partnership-refund {margin:12px 0 0;max-width:100%;font-size:12px;line-height:1.7;color:var(--mute)}
.partnership-refund a {display:inline-block;color:#57554f;font-weight:500;text-decoration:none;text-underline-offset:3px}
@media(hover:hover) {.partnership-refund a:hover {color:var(--ink);text-decoration:underline;text-decoration-color:rgba(20,19,16,.3)}}
.partnership-refund a:focus-visible {outline:2px solid var(--blue);outline-offset:3px;border-radius:2px;text-decoration:underline}
html body.la-editorial .checkout-confirmation {max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.checkout-confirmation .checkout-title {margin-bottom:20px}
.checkout-confirmation .checkout-plan-summary {font-size:16px;font-weight:500;color:#252a35;margin:0 0 6px}
.checkout-due-today {font-size:26px;line-height:1.25;letter-spacing:-.035em;font-weight:700;color:#17191f;margin:0 0 12px}
.checkout-confirmation .checkout-plan-hint {margin:0 0 7px;font-size:13px;line-height:1.6}
.checkout-commitment,.checkout-total {font-size:12px;line-height:1.6;color:#4b5261;margin:0 0 4px}
.checkout-total {margin-bottom:20px;font-weight:500}
.checkout-confirmation .checkout-email-check {margin-top:16px;line-height:1.55}
.checkout-confirmation .checkout-email-check a {white-space:normal}
.checkout-confirmation .checkout-unavailable {font-size:12px;line-height:1.6;margin:14px 0;color:#717887}
.checkout-unavailable a {text-decoration:underline;text-underline-offset:3px}
.checkout-confirmation .checkout-continue {margin-top:14px;min-height:48px}
@media(min-width:761px) and (max-width:960px) {
  html body.la-editorial .of .of-summary {grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "list" "cta";gap:25px;max-width:520px}
  html body.la-editorial .of .of-summary .of-cta {margin-top:0!important}
}
@media(max-width:760px) {
  html body.la-editorial .of .of-summary {grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "list" "cta";max-width:100%;column-gap:0}
  .partnership-intro {margin-bottom:26px;text-align:left;padding:0 4px}
  .partnership-intro p {font-size:14px;margin-left:0}
  html body.la-editorial .of .of-summary .of-name {font-size:20px!important}
  .plan-description {max-width:none}
  .checkout-confirmation .checkout-title {font-size:24px}
  .checkout-due-today {font-size:24px}
}

/* "Launch Campaign" is a longer label than the one it replaced.
   Keep both options inside the card on narrow phones, down to 320px. */
@media(max-width:380px) {
  html body.la-editorial .of .plan-options {width:100%;grid-template-columns:auto auto}
  .plan-option span {padding-inline:8px}
}
@media(max-width:340px) {
  .plan-option span {padding-inline:4px;font-size:12px}
}

/* Both options start on a whole pixel. The first option used to end on a fraction of a pixel (139.78px wide),
   which put "Creative Partner" on a half pixel and made its text render lighter than "Launch Campaign".
   Each option now has a whole-pixel width and its text starts at the padding edge. */
@media(min-width:761px) {
  .plan-option span {justify-content:flex-start;line-height:16px}
  .plan-option:nth-of-type(1) span {min-width:140px}
  .plan-option:nth-of-type(2) span {min-width:134px}
}

/* Launch Campaign: the heading above the videos names launch videos only, without the rotation.
   The rotation keeps running underneath and shows again on Creative Partner. */
#offer[data-engagement="launch-campaign"] .folder-heading .folder-category {opacity:0!important;transform:none!important;filter:none!important;transition:opacity .35s ease!important}
#offer[data-engagement="launch-campaign"] .folder-heading .folder-category[data-category="1"] {opacity:1!important}

/* V94 footer: plain links instead of capsules. Social links sit on the left, site links on the right.
   Shared by the home page and the work, call and 404 pages. */
.ft-stack {display:block!important}
.ft-row {display:flex;align-items:center;justify-content:space-between;gap:8px 32px;flex-wrap:wrap}
.ft-stack .ft-row {margin-top:14px}
.ft-social,.ft-links {display:flex;align-items:center;flex-wrap:wrap;gap:0 28px}
footer .ft-social a,footer .ft-links a {
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;
  color:#65635c;font-size:13px;line-height:1.4;letter-spacing:0;text-decoration:none;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s;
}
footer .ft-social a:hover,footer .ft-links a:hover {color:#171715}
footer .ft-social a:focus-visible,footer .ft-links a:focus-visible {outline:2px solid #77756b;outline-offset:2px;border-radius:4px}
.ft-social svg {width:13px;height:13px;flex:none;opacity:.8}
footer .ft-credit {display:block;margin:6px 0 0;color:#8f8c84;font-size:11px;line-height:1.7;letter-spacing:0}
.site-footer .footer-top {padding-bottom:10px}
@media(max-width:700px) {
  .ft-row {flex-direction:column;align-items:flex-start;gap:0}
  .ft-social,.ft-links {gap:0 24px}
  footer .ft-credit {margin-top:10px}
}
@media(prefers-reduced-motion:reduce) {footer .ft-social a,footer .ft-links a {transition:none}}

/* Closing image above the footer (home page only). It is decorative, so it can't be selected or dragged. */
html body.la-editorial .closing-art,
html body.la-editorial .closing-art * {-webkit-user-select:none;user-select:none;-webkit-user-drag:none}

/* V94: the top bar of the home page. Brand on the left, three section links and one call button on the right. */
/* The bar used to slide away on scroll down. With links in it, it stays in place on this page. */
html body.la-editorial #nav.hide {transform:none!important}
/* On wide screens the bar is inset further on the left only. The right side now mirrors it, so the row sits balanced. */
@media(min-width:1200px) {html body.la-editorial #nav {padding-right:max(8.5rem,var(--gutter))}}
#nav .nav-sections {display:flex;align-items:center;gap:32px;margin-left:auto}
#nav .nav-sections a[data-nav-section] {
  position:relative;padding:8px 0;color:#7c7a72;font-size:14.5px;line-height:1.3;font-weight:400;letter-spacing:-.005em;
  text-decoration:none;white-space:nowrap;transition:color .2s;-webkit-tap-highlight-color:transparent;
}
#nav .nav-sections a[data-nav-section]:hover,#nav .nav-sections a[data-nav-section].is-current {color:#141310}
#nav .nav-sections a[data-nav-section]:focus-visible {outline:2px solid #77756b;outline-offset:4px;border-radius:4px}
/* "Book a call": the site's light pill button at bar size. */
html body.la-editorial #nav .nav-cta {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  min-height:0;height:36px;margin:0 0 0 4px;padding:0 17px!important;
  font-size:13.5px!important;line-height:1;font-weight:500;white-space:nowrap;
}
/* The home page had no top bar on phones. It is back, so the links work there too. */
@media(max-width:760px) {html body.la-editorial #nav {display:flex!important}}
@media(max-width:900px) {
  #nav .nav-sections {gap:24px}
  #nav .nav-sections a[data-nav-section] {font-size:14px}
}
/* Phones: the mark alone stands for the brand, so the four items share one calm row. */
@media(max-width:640px) {
  #nav .brand .wordmark {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #nav .nav-sections {gap:20px}
  #nav .nav-sections a[data-nav-section] {font-size:13.5px}
  html body.la-editorial #nav .nav-cta {height:34px;margin-left:0;padding:0 14px!important;font-size:13px!important}
}
@media(max-width:400px) {
  html body.la-editorial #nav {padding-left:20px;padding-right:20px}
  #nav .nav-sections {gap:15px}
}
@media(max-width:340px) {
  #nav .nav-sections {gap:12px}
  #nav .nav-sections a[data-nav-section] {font-size:13px}
  html body.la-editorial #nav .nav-cta {padding:0 11px!important;font-size:12.5px!important}
}
@media(prefers-reduced-motion:reduce) {#nav .nav-sections a[data-nav-section] {transition:none}}

/* V11: move the original floor sculpture to the left without mirroring its artwork
   or replacing the existing scroll-driven focus transform. */
html body.la-editorial .lp-more {
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
  grid-template-areas:"art copy";
}
html body.la-editorial .lp-more > .closing-art {grid-area:art}
html body.la-editorial .lp-more > .lp-more-copy {grid-area:copy;min-width:0}

@media (min-width:761px) {
  html body.la-editorial .lp-more > .closing-art {
    justify-self:start;
    margin:0 -20px 0 -95px;
  }
}
@media (max-width:760px) {
  html body.la-editorial .lp-more {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"art" "copy";
  }
}
