/* MODULE: footer-partner-295.css */
/* PASS 295 — footer navigation refresh & MIB Premium Partner lockup.
   All new visual rules are scoped to the existing footer. */
.footer .footer-explore a,
.footer .footer-about a{line-height:1.45;transition:color .2s ease, transform .2s ease}
.footer .footer-explore a:hover,
.footer .footer-about a:hover{color:#9c2038;transform:translateX(2px)}
.footer .footer-explore a:focus-visible,
.footer .footer-about a:focus-visible,
.footer .footer-mib:focus-visible{outline:2px solid #a62940;outline-offset:4px}

/* MIB: a fine cut-corner detail beneath the business hours, not an advertising tile. */
.footer .footer-mib{
  position:relative;
  isolation:isolate;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:13px;
  min-height:90px;
  width:100%;
  margin:21px 0 0!important;
  padding:12px 16px 12px 17px;
  color:#64192b;
  text-decoration:none;
  background:linear-gradient(125deg,rgba(255,248,244,.84),rgba(255,240,233,.62) 67%,rgba(246,213,204,.6));
  border:0;
  border-radius:0;
  clip-path:polygon(10px 0,calc(100% - 18px) 0,calc(100% - 10px) 8px,100% 8px,100% calc(100% - 13px),calc(100% - 13px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
  transition:background .25s ease;
}
.footer .footer-mib::before{
  content:"";
  pointer-events:none;
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,#901e36 0 42px,transparent 42px 51px,#d58c85 51px 84px,transparent 84px) left top/100% 1.5px no-repeat,
    linear-gradient(90deg,#bb6874 0 33px,transparent 33px 41px,#cf8c88 41px 89px,transparent 89px) left bottom/100% 1.5px no-repeat,
    linear-gradient(#a63d50,#a63d50) right 2px top 12px/1.5px 25px no-repeat;
  opacity:.9;
}
.footer .footer-mib::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:3px;
  border:1px solid rgba(133,40,59,.18);
  pointer-events:none;
  clip-path:polygon(9px 0,calc(100% - 15px) 0,100% 13px,100% calc(100% - 12px),calc(100% - 12px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
}
.footer .footer-mib-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:6px;position:relative;z-index:2}
.footer .footer-mib-overline{display:block;color:#a14456;letter-spacing:.145em;font:800 9px/1.25 'Plus Jakarta Sans',system-ui,sans-serif}
.footer .footer-mib-copy strong{display:block;color:#5b1729;letter-spacing:-.025em;font:750 clamp(11px,.98vw,13px)/1.25 'Plus Jakarta Sans',system-ui,sans-serif}
.footer .footer-mib-logo{
  flex:0 0 103px;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  z-index:2;
}
.footer .footer-mib-logo img{
  display:block;
  width:100%;
  height:auto;
  /* Keep the original MIB artwork; only harmonize its ink color with CDA. */
  filter:brightness(0) saturate(100%) invert(14%) sepia(36%) saturate(1875%) hue-rotate(303deg) brightness(90%) contrast(99%);
  opacity:.9;
  transition:opacity .24s ease;
}
.footer .footer-mib:hover{background:linear-gradient(125deg,rgba(255,249,246,.98),rgba(255,237,231,.83) 67%,rgba(243,203,193,.71))}
.footer .footer-mib:hover .footer-mib-logo img{opacity:1}

/* Preserve the existing five-column footer geometry on wide desktops. */
@media(min-width:1280px){
  .footer-grid > .footer-contact-layout > .footer-contact-location-col,
  .footer-grid .footer-contact-location-col{width:400px!important;min-width:0!important}
}
@media(min-width:981px) and (max-width:1279px){
  .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,.83fr) minmax(0,.47fr) minmax(0,2.2fr)!important;column-gap:12px!important}
  .footer-grid>.footer-contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)!important;gap:13px!important}
  .footer .footer-mib{gap:8px;padding-inline:12px}
  .footer .footer-mib-logo{flex-basis:76px}
  .footer .footer-mib-copy strong{font-size:11px}
  .footer-contact-layout .footer-office,.footer-contact-layout .footer-hours{white-space:normal!important;flex-wrap:wrap;row-gap:1px!important}
  .footer-contact-layout .footer-hours span{margin-left:0!important}
}
@media(max-width:980px){
  .footer .footer-mib{max-width:415px;margin-top:18px!important}
  .footer .footer-mib-logo{flex-basis:104px}
  .footer .footer-mib-copy strong{font-size:13px}
}
@media(max-width:640px){
  .footer .footer-mib{min-height:88px;max-width:100%;gap:10px;padding:11px 14px}
  .footer .footer-mib-logo{flex-basis:100px}
  .footer .footer-mib-copy strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .footer .footer-mib,.footer .footer-mib-logo img,.footer .footer-explore a,.footer .footer-about a{transition:none!important}
}

/* Round 2 — balanced compact footer rhythm without touching the desktop five-column geometry. */
@media(min-width:641px) and (max-width:980px){
  .footer .footer-grid{
    grid-template-columns:minmax(250px,1.35fr) minmax(190px,1fr) minmax(108px,.67fr)!important;
    column-gap:22px!important;
    row-gap:18px!important;
    align-items:start!important;
  }
  .footer .footer-brand-column{grid-column:1;grid-row:1;transform:translateY(-16px)}
  .footer .footer-explore{grid-column:2;grid-row:1}
  .footer .footer-about{grid-column:3;grid-row:1}
  .footer .footer-contact-layout{grid-column:1/-1!important;grid-row:2;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:22px!important}
  .footer .footer-contact-location-col{padding-left:0!important;border-left:0!important}
}
@media(max-width:640px){
  .footer .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    column-gap:18px!important;
    row-gap:18px!important;
  }
  .footer .footer-brand-column{grid-column:1/-1;transform:none!important}
  .footer .footer-brand-column .footer-logo{margin:0 0 7px!important}
  .footer .footer-brand-column .footer-tagline{margin:0!important}
  .footer .footer-explore{grid-column:1;grid-row:2}
  .footer .footer-about{grid-column:2;grid-row:2}
  .footer .footer-contact-layout{grid-column:1/-1!important;grid-row:3;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .footer .footer-contact-location-col{padding-left:0!important;border-left:0!important;border-top:1px solid var(--line);padding-top:10px}
  .footer .footer-bottom{display:flex!important;flex-direction:column;gap:5px!important;line-height:1.5;margin-top:20px!important}
}
@media(min-width:641px) and (max-width:1279px){
  /* The inherited negative footer margin could cut through the new partner lockup. */
  .footer .footer-bottom{margin-top:18px!important}
}


/* MODULE: footer-v262.css */
/* V262: consistent editorial footer on every page; only the emergency sentence and link are styled. */
.footer .footer-hours{min-width:0;max-width:100%;}
.footer .footer-hours span{display:block!important;margin:5px 0 0!important;max-width:100%!important;min-width:0!important;font-size:10px!important;line-height:1.48!important;font-weight:500;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;hyphens:auto;}
.footer .footer-about a[href="confidentialitate.html"]{font-weight:600;}
@media(min-width:981px){.footer .footer-contact-location-col{min-width:0!important}.footer .footer-hours{width:100%;}}
@media(max-width:640px){.footer .footer-hours span{font-size:10.5px!important;line-height:1.5!important;}}
/* 1366–4K: previous footer used one flex row and pushed the emergency sentence outside its 400px column. */
@media (min-width:981px){
  .footer .footer-contact-location-col .footer-hours{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:9px!important;
    row-gap:2px!important;
    align-items:baseline!important;
    white-space:normal!important;
  }
  .footer .footer-contact-location-col .footer-hours small{grid-column:1;grid-row:1;}
  .footer .footer-contact-location-col .footer-hours b{grid-column:2;grid-row:1;margin:0!important;min-width:0;}
  .footer .footer-contact-location-col .footer-hours span{
    grid-column:1/-1;grid-row:2;
    flex:none!important;width:100%!important;max-width:100%!important;
    margin:4px 0 0!important;white-space:normal!important;
  }
}
/* CDA V268 — align the shared footer divider just below the MIB lockup.
   The footer grid's tallest column changes at desktop widths, so the desktop
   offset compensates for that difference. Keep a visible gap; never overlap MIB. */
@media (max-width: 980px) {
  .footer .footer-bottom { margin-top: 7px !important; }
}
@media (min-width: 981px) and (max-width: 1279px) {
  .footer .footer-bottom { margin-top: clamp(-4px, calc(202px - 16.6vw), 7px) !important; }
}
@media (min-width: 1280px) {
  .footer .footer-bottom { margin-top: -11px !important; }
}


/* MODULE: cda-outro-floating-300.css */
/* CDA PASS 300 — footer-adjacent Floating Frame CTA. Real text, real controls; artwork-only transparencies from approved reference. */
.cda-outro{padding:26px 0 34px;isolation:isolate;}
.cda-outro .shell{position:relative;}
.cda-outro-frame{position:relative;padding:7px 7px 7px 7px;isolation:isolate;}
.cda-outro-frame::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border:1px solid rgba(209,61,79,.81);clip-path:polygon(17px 0,calc(100% - 23px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 21px) 100%,20px 100%,0 calc(100% - 22px),0 21px);}
.cda-outro-frame::after{content:"";position:absolute;z-index:7;pointer-events:none;left:1px;top:50%;transform:translateY(-50%);width:3px;height:52px;background:radial-gradient(circle,#bd5660 1px,transparent 1.55px) center/3px 10px repeat-y;opacity:.66;}
.cda-outro-surface{position:relative;isolation:isolate;overflow:hidden;min-height:275px;display:flex;align-items:center;color:#fff;clip-path:polygon(14px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,14px 100%,0 calc(100% - 16px),0 16px);background:radial-gradient(ellipse 50% 115% at 95% 46%,rgba(200,47,71,.3),transparent 75%),linear-gradient(111deg,#570a21 0%,#651024 41%,#83142b 100%);box-shadow:inset 0 0 0 3px rgba(185,42,63,.55);}
.cda-outro-surface::before{content:"";position:absolute;inset:5px;z-index:6;pointer-events:none;border-top:1px solid rgba(252,190,172,.77);border-bottom:1px solid rgba(252,178,168,.58);clip-path:polygon(12px 0,calc(100% - 15px) 0,100% 14px,100% calc(100% - 13px),calc(100% - 13px) 100%,12px 100%,0 calc(100% - 14px),0 13px);}
.cda-outro-surface::after{content:"";position:absolute;inset:2px;z-index:6;pointer-events:none;border:1px solid rgba(255,210,197,.34);clip-path:polygon(13px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,13px 100%,0 calc(100% - 16px),0 16px);}
.cda-outro-accents{position:absolute;inset:0;pointer-events:none;z-index:6;background:linear-gradient(90deg,#f8a494 0 54px,transparent 54px 63px,#b62943 63px 128px,transparent 128px) left top /100% 2px no-repeat,linear-gradient(90deg,#c44859 0 68px,transparent 68px 79px,#f4a498 79px 126px,transparent 126px) left bottom /100% 2px no-repeat;opacity:.82;}
.cda-outro-deco{position:absolute;z-index:7;display:block;pointer-events:none;width:28px;height:17px;border-color:#ffd0bb;opacity:.78;}
.cda-outro-tl{top:5px;left:5px;border-left:2px solid;border-top:2px solid;}
.cda-outro-tr{top:5px;right:5px;border-right:2px solid;border-top:2px solid;}
.cda-outro-bl{bottom:5px;left:5px;border-left:2px solid;border-bottom:2px solid;}
.cda-outro-br{bottom:5px;right:5px;border-right:2px solid;border-bottom:2px solid;}
.cda-outro-art{position:absolute;z-index:1;right:2.8%;top:8%;height:78%;width:48%;object-fit:contain;object-position:center right;opacity:.95;pointer-events:none;filter:drop-shadow(0 0 13px rgba(255,168,137,.13));}
.cda-outro-content{position:relative;z-index:4;min-width:0;width:64%;padding:26px 12px 26px clamp(24px,3.4vw,46px);}
.cda-outro-label{display:flex;gap:12px;align-items:center;max-width:350px;font:750 10px/1.4 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f2c8bc;}
.cda-outro-label::after{content:"";display:block;width:56px;height:1px;background:rgba(255,204,188,.6);}
.cda-outro-heading{margin:13px 0 12px;font:750 clamp(27px,2.35vw,37px)/1.14 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em;color:#fff;max-width:660px;text-wrap:balance;}
.cda-outro-description{margin:0;max-width:660px;font:460 clamp(13px,1.08vw,16px)/1.46 'Plus Jakarta Sans',system-ui,sans-serif;color:#f6cdc6;}
.cda-outro-action{position:absolute;z-index:9;right:clamp(19px,3vw,43px);bottom:clamp(18px,2vw,29px);}
.cda-outro-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,255,255,.84);border-radius:999px;background:linear-gradient(150deg,#fffefa,#fff0e8);color:#762237;padding:12px 21px;min-height:44px;font:780 13px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 8px 26px rgba(47,6,21,.21);transition:transform .32s cubic-bezier(.2,.75,.3,1),box-shadow .32s ease,background .32s ease;}
.cda-outro-btn .cda-outro-arrow{font-size:17px;display:inline-block;transition:transform .32s cubic-bezier(.2,.75,.3,1);}
.cda-outro-btn:hover{transform:translateY(-3px);box-shadow:0 12px 29px rgba(43,6,23,.27);}
.cda-outro-btn:hover .cda-outro-arrow{transform:translate(2px,-1px);}
.cda-outro-btn:focus-visible{outline:3px solid #fbd8bd;outline-offset:4px;}
@media(max-width:1100px){
 .cda-outro-surface{min-height:264px;}
 .cda-outro-content{width:66%;}
 .cda-outro-heading{font-size:clamp(26px,2.8vw,33px);}
 .cda-outro-art{width:46%;}
}
@media(max-width:780px){
 .cda-outro{padding:23px 0 29px;}
 .cda-outro-content{width:72%;padding:24px 10px 68px 24px;}
 .cda-outro-surface{min-height:278px;}
 .cda-outro-art{width:56%;height:79%;top:8%;right:-4%;opacity:.65;}
 .cda-outro-heading{font-size:clamp(24px,3.7vw,30px);}
 .cda-outro-description{font-size:13.5px;}
 .cda-outro-action{right:21px;bottom:19px;}
}
@media(max-width:560px){
 .cda-outro{padding:19px 0 26px;}
 .cda-outro-frame{padding:5px;}
 .cda-outro-surface{min-height:292px;display:block;}
 .cda-outro-content{width:100%;padding:22px 18px 94px 19px;}
 .cda-outro-heading{font-size:clamp(21px,6vw,27px);line-height:1.16;letter-spacing:-.035em;margin:13px 0 10px;}
 .cda-outro-label{font-size:9px;letter-spacing:.14em;}
 .cda-outro-description{font-size:12.8px;line-height:1.45;max-width:100%;}
 .cda-outro-art{width:79%;right:-11%;height:75%;top:19%;opacity:.22;}
 .cda-outro-action{right:18px;bottom:16px;}
 .cda-outro-btn{min-height:41px;padding:10px 15px;font-size:12px;gap:9px;}
 .cda-outro-frame::after{height:37px;}
}
@media(prefers-reduced-motion:reduce){.cda-outro-btn,.cda-outro-btn .cda-outro-arrow{transition:none!important}}
/* Insulate the new CTA system from page-specific heading/paragraph theme overrides. */
.cda-outro .cda-outro-heading{color:#fff!important;text-transform:none!important;-webkit-text-fill-color:#fff!important;opacity:1!important;}
.cda-outro .cda-outro-description{color:#f6cdc6!important;opacity:1!important;}
.cda-outro .cda-outro-btn{color:#762237!important;-webkit-text-fill-color:#762237!important;}
.cda-outro .cda-outro-heading{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:clamp(27px,2.35vw,37px)!important;line-height:1.14!important;font-weight:750!important;letter-spacing:-.045em!important;margin:13px 0 12px!important;}
.cda-outro .cda-outro-description{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:clamp(13px,1.08vw,16px)!important;line-height:1.46!important;}
@media(max-width:1100px){.cda-outro .cda-outro-heading{font-size:clamp(26px,2.8vw,33px)!important}}
@media(max-width:780px){.cda-outro .cda-outro-heading{font-size:clamp(24px,3.7vw,30px)!important}.cda-outro .cda-outro-description{font-size:13.5px!important}}
@media(max-width:560px){.cda-outro .cda-outro-heading{font-size:clamp(21px,6vw,27px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:13px 0 10px!important}.cda-outro .cda-outro-description{font-size:12.8px!important;line-height:1.45!important}}


/* MODULE: home-floating-313.css */
/* PASS 313 - rebuilt HOME CTA only; shares visual vocabulary with Pachete and Business floating frames. */
.home-final-cta,.home-final-cta *{box-sizing:border-box}
.home-final-cta{position:relative;isolation:isolate;padding:27px 0 42px}
.home-final-cta .shell{position:relative}
.hf-frame{position:relative;isolation:isolate;padding:8px;container-type:inline-size}
.hf-frame::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border:1px solid rgba(204,54,76,.78);clip-path:polygon(18px 0,calc(100% - 23px) 0,100% 23px,100% calc(100% - 23px),calc(100% - 22px) 100%,23px 100%,0 calc(100% - 22px),0 22px)}
.hf-frame::after{content:"";position:absolute;left:20px;right:20px;top:-7px;bottom:-7px;pointer-events:none;z-index:5;background:linear-gradient(90deg,#bc3853 0%,#f2a29d 45%,#b82846 100%) left top/100% 1px no-repeat,linear-gradient(90deg,#c43855 0%,#ffc0ab 56%,#ae2641 100%) left bottom/100% 1px no-repeat}
.hf-panel{position:relative;isolation:isolate;overflow:hidden;min-height:350px;aspect-ratio:3.08;color:#fff;background:#660719;clip-path:polygon(23px 0,calc(100% - 23px) 0,100% 23px,100% calc(100% - 23px),calc(100% - 23px) 100%,23px 100%,0 calc(100% - 23px),0 23px)}
.hf-panel::before{content:"";position:absolute;z-index:6;inset:5px;pointer-events:none;border:1px solid rgba(255,233,214,.7);clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}
.hf-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;user-select:none}
.hf-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(73,3,19,.23) 0%,rgba(72,4,20,.15) 26%,rgba(78,2,19,.06) 50%,transparent 66%)}
.hf-copy{position:absolute;z-index:3;left:5.3%;top:15%;width:58%;max-width:730px}
.hf-kicker{display:flex;align-items:center;gap:17px;margin:0!important;color:#ffe4d8!important;font:700 clamp(10px,1.14cqw,15px)/1.3 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:.19em;text-transform:uppercase}
.hf-kicker::after{content:"";width:clamp(45px,6cqw,75px);height:1px;background:rgba(255,216,203,.8)}
.hf-title{margin:21px 0 17px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:750 clamp(26px,3.35cqw,44px)/1.14 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:-.046em!important;text-transform:none!important;text-align:left!important;text-shadow:0 2px 16px rgba(48,1,16,.23)}
.hf-description{margin:0!important;color:#ffe0d8!important;-webkit-text-fill-color:#ffe0d8!important;max-width:535px;font:450 clamp(13px,1.43cqw,18px)/1.55 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:-.008em!important;text-align:left!important;text-shadow:0 1px 10px rgba(48,4,16,.28)}
.hf-cta{position:absolute;z-index:8;right:4.55%;bottom:9.5%;display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:56px;padding:15px 29px;border:1px solid #fff5ed;border-radius:999px;background:linear-gradient(155deg,#fffefa,#fff1eb);color:#850e27!important;-webkit-text-fill-color:#850e27!important;font:750 clamp(13px,1.44cqw,18px)/1.2 'Plus Jakarta Sans',Arial,sans-serif!important;white-space:nowrap;cursor:pointer;box-shadow:0 13px 30px rgba(56,2,18,.26);transition:transform .26s ease,box-shadow .26s ease}
.hf-cta span{font-size:1.4em;font-weight:450;line-height:.8}
.hf-cta:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(56,2,18,.38)}
.hf-cta:focus-visible{outline:3px solid #fff0df;outline-offset:4px}
.hf-outline{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 2px rgba(235,101,103,.22))}
.hf-dots{position:absolute;z-index:7;left:-5px;top:50%;transform:translateY(-50%);width:4px;height:55px;pointer-events:none;background:radial-gradient(circle,#a00b30 1.2px,transparent 1.5px) center top/4px 10px repeat-y}
.hf-dots-right{left:auto;right:-5px}
.hf-hairlines{position:absolute;z-index:6;inset:0;pointer-events:none;background:linear-gradient(90deg,#fdb2a3 0 50px,transparent 50px 60px,#e04964 60px 135px,transparent 135px) left top/100% 2px no-repeat,linear-gradient(90deg,#dd5268 0 59px,transparent 59px 69px,#ffb7a2 69px 155px,transparent 155px) left bottom/100% 2px no-repeat;opacity:.90}
.hf-corner{position:absolute;z-index:6;pointer-events:none;width:26px;height:18px;border-color:#ffe1d0}
.hf-tl{left:6px;top:6px;border-top:2px solid;border-left:2px solid}
.hf-tr{right:6px;top:6px;border-top:2px solid;border-right:2px solid}
.hf-bl{left:6px;bottom:6px;border-bottom:2px solid;border-left:2px solid}
.hf-br{right:6px;bottom:6px;border-bottom:2px solid;border-right:2px solid}
@container (max-width:1050px){.hf-panel{min-height:308px}.hf-copy{width:61%;top:14%}.hf-title{font-size:clamp(25px,3.08cqw,35px)!important;margin:16px 0 12px!important}.hf-description{font-size:clamp(13px,1.52cqw,16px)!important}.hf-cta{padding:12px 21px;min-height:46px;gap:13px;font-size:14px!important}}
@container (max-width:750px){.hf-frame{padding:5px}.hf-panel{aspect-ratio:auto;min-height:370px}.hf-background{object-position:84% center}.hf-shade{background:linear-gradient(180deg,rgba(73,3,21,.98) 0%,rgba(76,2,20,.96) 30%,rgba(77,4,21,.77) 51%,rgba(86,6,23,.2) 85%,rgba(71,1,15,.11) 100%)}.hf-copy{top:8%;left:7%;width:86%}.hf-title{font-size:clamp(22px,6vw,28px)!important;margin:13px 0 12px!important}.hf-description{font-size:clamp(12px,3.25vw,14px)!important;line-height:1.48!important}.hf-kicker{font-size:10px!important}.hf-cta{right:6%;bottom:7%;min-height:42px;padding:11px 16px;font-size:13px!important}.hf-dots{height:37px}}
@container (max-width:430px){.hf-panel{min-height:390px}.hf-title{font-size:clamp(21px,5.8vw,25px)!important}.hf-copy{width:88%}}
@media (prefers-reduced-motion:reduce){.hf-cta{transition:none}}


/* MODULE: why-floating-315.css */
/* PASS 315 — dedicated De ce noi floating frame, built from the approved floating-frame anatomy. */
.why-final-cta,.why-final-cta *{box-sizing:border-box}
.why-final-cta{position:relative;isolation:isolate;padding:27px 0 42px}
.why-final-cta .shell{position:relative}
.why-panel{background:#650719}
.why-background{object-position:center center}
.why-shade{background:linear-gradient(90deg,rgba(68,2,21,.38) 0%,rgba(78,3,23,.25) 30%,rgba(83,5,26,.07) 53%,transparent 70%)}
.why-copy{width:53%}
.why-copy .hf-description{max-width:495px}
/* Fine outer border system, side dots, corner strokes and button sizing inherited from the approved Acasă frame. */
@container (max-width:1050px){
 .why-copy{width:56%}
}
@container (max-width:750px){
 .why-panel{min-height:370px}
 .why-background{object-position:78% center}
 .why-shade{background:linear-gradient(180deg,rgba(72,4,22,.99) 0%,rgba(76,3,23,.96) 26%,rgba(81,3,23,.80) 49%,rgba(82,4,22,.28) 84%,rgba(75,4,19,.08) 100%)}
 .why-copy{width:88%}
 .why-copy .hf-description{max-width:100%}
}
@container (max-width:430px){.why-panel{min-height:390px}}


/* MODULE: de-ce-noi-film-332.css */
/* CDA PASS 287 | Povestea unui Asterisc — film-first composition.
   Deliberately scoped to the Home process section; no global layout changes. */
body.about-page .cda332-film-section{--film-wine:#69142b;--film-ink:#541323;--film-paper:#fff9f5;--film-line:rgba(123,37,57,.14)}
body.about-page .cda332-film-section .asterisc-section-head{align-items:flex-end;margin-bottom:22px!important;gap:18px}
body.about-page .cda332-film-section .asterisc-section-head h2{margin-top:5px;font-size:clamp(33px,3.15vw,52px);letter-spacing:-.052em;line-height:1.03;text-wrap:balance}
body.about-page .cda332-film-section .asterisc-section-head .kicker{letter-spacing:.18em;font-size:10px}
body.about-page .asterisc-film-meta{display:block;white-space:nowrap;font:750 10px/1.4 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.13em;color:#a16f78;padding:0 0 5px}
body.about-page .asterisc-film-meta>span{padding-inline:5px;color:#c29998}
body.about-page .cda332-film-section .cda332-film-flow{display:grid!important;grid-template-columns:minmax(0,1fr) 222px!important;gap:18px!important;align-items:center!important}
body.about-page .asterisc-film-shell{position:relative;min-width:0;width:100%}
body.about-page .asterisc-film-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;width:100%;border-radius:13px;background:linear-gradient(145deg,#4c0c23,#9a263f);outline:1px solid rgba(101,28,45,.26);outline-offset:0;box-shadow:0 20px 48px rgba(89,23,40,.12),0 2px 8px rgba(89,23,40,.12)}
body.about-page .asterisc-film-stage::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid rgba(255,242,231,.5);border-radius:inherit;box-shadow:inset 0 0 0 4px rgba(93,26,40,.1)}
body.about-page .asterisc-film-video{display:block;width:100%;height:100%;background:#430d20;object-fit:contain;object-position:center;aspect-ratio:16/9}
body.about-page .asterisc-film-video:focus-visible{outline:3px solid #e1a493;outline-offset:-4px}
body.about-page .asterisc-film-start{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;cursor:pointer;border:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(36,9,22,.12),rgba(30,7,19,.02) 68%,rgba(18,5,13,.15));color:#fff;transition:opacity .16s ease,visibility .16s ease}
body.about-page .asterisc-film-start:focus-visible{outline:3px solid #f5c1ab;outline-offset:-7px}
body.about-page .asterisc-film-play-mark{position:relative;display:grid;place-items:center;width:77px;height:77px;color:#fdf5ef;border-radius:50%;border:1px solid rgba(255,250,244,.8);background:linear-gradient(145deg,rgba(121,26,51,.9),rgba(83,11,36,.89));box-shadow:0 10px 36px rgba(33,5,20,.36),inset 0 1px 0 rgba(255,252,244,.35);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
body.about-page .asterisc-film-play-mark::after{content:'';position:absolute;inset:-9px;border:1px solid rgba(255,247,240,.34);border-radius:50%;transition:inset .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}
body.about-page .asterisc-film-play-mark svg{width:38px;height:38px;margin-left:4px;display:block}
body.about-page .asterisc-film-start:hover .asterisc-film-play-mark,body.about-page .asterisc-film-start:focus-visible .asterisc-film-play-mark{transform:scale(1.08);box-shadow:0 14px 45px rgba(36,4,21,.46),inset 0 1px 0 rgba(255,252,244,.4)}
body.about-page .asterisc-film-start:hover .asterisc-film-play-mark::after,body.about-page .asterisc-film-start:focus-visible .asterisc-film-play-mark::after{inset:-14px;opacity:.7}
body.about-page .asterisc-film-start-copy{display:flex;align-items:center;gap:10px;font:800 10px/1.35 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.16em;text-shadow:0 1px 9px rgba(30,9,17,.65)}
body.about-page .asterisc-film-start-copy span{font-weight:600;color:#ffdfcb;letter-spacing:.08em}
body.about-page .asterisc-film-shell.is-playing .asterisc-film-start,body.about-page .asterisc-film-shell.is-paused .asterisc-film-start{opacity:0;visibility:hidden;pointer-events:none}
body.about-page .asterisc-film-filmline{position:absolute;z-index:3;inset:auto 16px 13px;pointer-events:none;display:flex;gap:5px;opacity:.85;transition:opacity .25s}
body.about-page .asterisc-film-filmline span{width:25px;height:2px;background:rgba(255,246,237,.7);border-radius:10px;box-shadow:0 1px 3px rgba(60,13,25,.25)}
body.about-page .asterisc-film-filmline span:first-child{width:55px;background:#e7a38e}
body.about-page .asterisc-film-filmline span:last-child{width:8px}
body.about-page .asterisc-film-shell.is-playing .asterisc-film-filmline{opacity:0}
body.about-page .cda332-film-section .process-copy.asterisc-side{padding:0!important;align-self:stretch;display:flex;align-items:center;min-width:0}
body.about-page .cda332-film-section .asterisc-steps{display:flex;flex-direction:column;gap:8px;margin:0!important;width:100%}
body.about-page .cda332-film-section .asterisc-steps .step{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:start;min-width:0;min-height:0;padding:12px 9px 11px 10px!important;margin:0;background:rgba(255,253,251,.56);border:1px solid rgba(113,38,57,.10);border-radius:11px;box-shadow:none;transition:background .25s ease,border-color .25s ease,transform .35s cubic-bezier(.2,.75,.2,1)}
body.about-page .cda332-film-section .asterisc-steps .step:hover{transform:translateX(-3px);background:rgba(255,255,255,.82);border-color:rgba(140,52,70,.25);box-shadow:none}
body.about-page .cda332-film-section .asterisc-steps .step-num{width:25px;height:25px;min-width:25px;display:grid;place-items:center;margin:0;border-radius:7px;background:linear-gradient(145deg,#f8e8e2,#f3d6d0);color:#8c243b;font:780 10px/1 'Plus Jakarta Sans',system-ui,sans-serif}
body.about-page .cda332-film-section .asterisc-steps .step b{display:block;font:750 11px/1.22 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--film-ink);letter-spacing:-.018em}
body.about-page .cda332-film-section .asterisc-steps .step p{margin:5px 0 0;color:#97727a;font:450 10px/1.37 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.01em}
@media(max-width:1100px){
 body.about-page .cda332-film-section .cda332-film-flow{grid-template-columns:minmax(0,1fr) 196px!important;gap:14px!important}
 body.about-page .cda332-film-section .asterisc-steps .step{padding:10px 8px!important;gap:7px}
 body.about-page .cda332-film-section .asterisc-steps .step b{font-size:10.5px}
 body.about-page .cda332-film-section .asterisc-steps .step p{font-size:9.5px}
}
@media(max-width:820px){
 body.about-page .cda332-film-section .cda332-film-flow{grid-template-columns:1fr!important;gap:15px!important}
 body.about-page .cda332-film-section .asterisc-section-head{display:flex;align-items:flex-start;margin-bottom:18px!important}
 body.about-page .asterisc-film-meta{align-self:end;white-space:normal;text-align:right;font-size:9px;max-width:135px}
 body.about-page .cda332-film-section .process-copy.asterisc-side{display:block}
 body.about-page .cda332-film-section .asterisc-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.about-page .cda332-film-section .asterisc-steps .step{padding:11px!important}
 body.about-page .cda332-film-section .asterisc-steps .step p{font-size:10px}
}
@media(max-width:520px){
 body.about-page .cda332-film-section .asterisc-section-head{display:block;margin-bottom:16px!important}
 body.about-page .cda332-film-section .asterisc-section-head h2{font-size:clamp(31px,8vw,39px)}
 body.about-page .asterisc-film-meta{margin-top:11px;padding:0;text-align:left;max-width:none}
 body.about-page .asterisc-film-stage{border-radius:10px}
 body.about-page .asterisc-film-play-mark{width:55px;height:55px}
 body.about-page .asterisc-film-play-mark svg{width:29px;height:29px}
 body.about-page .asterisc-film-play-mark::after{inset:-6px}
 body.about-page .asterisc-film-start{gap:9px}
 body.about-page .asterisc-film-start-copy{font-size:8px;letter-spacing:.12em}
 body.about-page .asterisc-film-filmline{inset:auto 12px 10px}
 body.about-page .cda332-film-section .asterisc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.about-page .cda332-film-section .asterisc-steps .step{grid-template-columns:23px minmax(0,1fr);gap:7px;min-height:0;padding:9px 8px!important}
 body.about-page .cda332-film-section .asterisc-steps .step b{font-size:10.5px;line-height:1.22}
 body.about-page .cda332-film-section .asterisc-steps .step-num{width:23px;height:23px;min-width:23px}
 body.about-page .cda332-film-section .asterisc-steps .step p{font-size:9.5px;line-height:1.32;margin-top:3px}
}
@media(prefers-reduced-motion:reduce){body.about-page .asterisc-film-start,body.about-page .asterisc-film-play-mark,body.about-page .asterisc-film-play-mark::after,body.about-page .cda332-film-section .asterisc-steps .step{transition:none!important}}

/* PASS 288 — video în prim-plan: posterul furnizat și pașii sub player.
   Aceste suprascrieri sunt limitate exclusiv la secțiunea filmului. */
body.about-page .cda332-film-section .cda332-film-flow{
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.about-page .asterisc-film-stage .asterisc-film-video{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;object-fit:cover;
}
body.about-page .asterisc-film-stage .asterisc-film-poster{
  position:absolute;inset:0;z-index:1;display:block;
  width:100%;height:100%;object-fit:cover;object-position:center;
  pointer-events:none;opacity:1;visibility:visible;
  transition:opacity .16s ease,visibility .16s ease;
}
body.about-page .asterisc-film-shell.is-playing .asterisc-film-poster,
body.about-page .asterisc-film-shell.is-paused .asterisc-film-poster{
  opacity:0;visibility:hidden;
}
body.about-page .cda332-film-section .process-copy.asterisc-side{
  padding:0!important;margin:0!important;min-width:0;
  display:block!important;align-self:start!important;
}
body.about-page .cda332-film-section .asterisc-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;margin:0!important;width:100%;
}
body.about-page .cda332-film-section .asterisc-steps .step:hover{
  transform:translateY(-2px);
}
@media(max-width:1050px){
  body.about-page .cda332-film-section .asterisc-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.about-page .asterisc-film-stage .asterisc-film-poster{transition:none!important}
}


/* PASS 290 — Floating Frame language applied to the video player for a unitary homepage system. */
body.about-page .asterisc-film-shell{position:relative;isolation:isolate;padding:0}
body.about-page .asterisc-film-shell::before{
  content:"";position:absolute;left:-7px;right:-6px;top:-7px;bottom:-7px;z-index:7;pointer-events:none;
  border:1px solid rgba(211,72,82,.72);background:transparent;
  clip-path:polygon(18px 0,calc(100% - 34px) 0,calc(100% - 20px) 7px,calc(100% - 8px) 7px,100% 21px,100% calc(100% - 26px),calc(100% - 25px) 100%,26px 100%,0 calc(100% - 28px),0 24px);
}
body.about-page .asterisc-film-shell::after{
  content:"";position:absolute;z-index:8;pointer-events:none;left:-8px;top:41%;width:3px;height:48px;
  background:radial-gradient(circle,#cf4855 1.15px,transparent 1.55px) center top/3px 9px repeat-y;opacity:.72;
}
body.about-page .asterisc-film-stage{
  position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;width:100%;border-radius:0;
  background:linear-gradient(145deg,#fa6b68,#b9203c 37%,#efaba0 68%,#781026);
  clip-path:polygon(12px 0,calc(100% - 19px) 0,calc(100% - 12px) 6px,calc(100% - 4px) 6px,100% 17px,100% calc(100% - 17px),calc(100% - 15px) 100%,12px 100%,0 calc(100% - 16px),0 19px);
  outline:none;box-shadow:0 20px 48px rgba(89,23,40,.12),0 2px 8px rgba(89,23,40,.12)
}
body.about-page .asterisc-film-stage::before{
  content:"";position:absolute;inset:3px;z-index:0;pointer-events:none;background:#fff4ec;
  clip-path:polygon(10px 0,calc(100% - 20px) 0,calc(100% - 13px) 6px,calc(100% - 5px) 6px,100% 15px,100% calc(100% - 16px),calc(100% - 14px) 100%,10px 100%,0 calc(100% - 14px),0 16px);
  box-shadow:none;border:0
}
body.about-page .asterisc-film-stage .asterisc-film-video,
body.about-page .asterisc-film-stage .asterisc-film-poster{
  position:absolute;inset:4px;z-index:1;display:block;width:calc(100% - 8px);height:calc(100% - 8px);
  object-fit:cover;object-position:center;
  clip-path:polygon(10px 0,calc(100% - 17px) 0,100% 16px,100% calc(100% - 13px),calc(100% - 13px) 100%,10px 100%,0 calc(100% - 13px),0 17px)
}
body.about-page .asterisc-film-start{inset:4px;z-index:4}
body.about-page .asterisc-film-filmline{z-index:5;inset:auto 22px 16px}
body.about-page .asterisc-ff-trace{
  position:absolute;z-index:8;pointer-events:none;inset:0;opacity:.85;
  background:
    linear-gradient(90deg,#9c1f32 0 40px,transparent 40px 49px,#eeb3a2 49px 83px,transparent 83px) left top/100% 2px no-repeat,
    linear-gradient(90deg,#b94353 0 62px,transparent 62px 69px,#cd5c62 69px 114px,transparent 114px) left bottom/100% 2px no-repeat,
    linear-gradient(#c36564,#c36564) right 4px top 10px/2px 42px no-repeat;
}
body.about-page .asterisc-ff-corner{position:absolute;z-index:9;pointer-events:none;display:block;width:32px;height:17px;border-color:#ba2540}
body.about-page .asterisc-ff-tl{top:3px;left:5px;border-top:2px solid;border-left:2px solid}
body.about-page .asterisc-ff-tr{top:5px;right:3px;border-top:2px solid;border-right:2px solid;width:25px}
body.about-page .asterisc-ff-bl{bottom:4px;left:6px;border-left:2px solid;border-bottom:2px solid;width:28px}
body.about-page .asterisc-ff-br{bottom:5px;right:5px;border-right:2px solid;border-bottom:2px solid;width:32px}
@media(max-width:520px){
  body.about-page .asterisc-film-shell::before{left:-5px;right:-4px;top:-5px;bottom:-5px}
  body.about-page .asterisc-film-shell::after{left:-6px;height:41px}
  body.about-page .asterisc-ff-trace{opacity:.8;background:
    linear-gradient(90deg,#9c1f32 0 27px,transparent 27px 34px,#eeb3a2 34px 58px,transparent 58px) left top/100% 2px no-repeat,
    linear-gradient(90deg,#b94353 0 41px,transparent 41px 48px,#cd5c62 48px 82px,transparent 82px) left bottom/100% 2px no-repeat,
    linear-gradient(#c36564,#c36564) right 4px top 9px/2px 31px no-repeat}
  body.about-page .asterisc-ff-corner{width:24px;height:14px}
  body.about-page .asterisc-ff-tr{width:19px}
  body.about-page .asterisc-ff-bl{width:21px}
  body.about-page .asterisc-ff-br{width:24px}
  body.about-page .asterisc-film-filmline{inset:auto 18px 13px}
}


/* PASS 291 — the 4 process cards under the player now inherit the Floating Frame system and are enlarged for real readability. */
body.about-page .cda332-film-section .asterisc-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch;
}
body.about-page .cda332-film-section .asterisc-steps .step{
  position:relative;
  isolation:isolate;
  overflow:visible;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-width:0;
  min-height:152px;
  padding:20px 18px 18px 18px!important;
  margin:0;
  background:linear-gradient(145deg,#fa6b68,#b9203c 37%,#efaba0 68%,#781026);
  border:0;
  border-radius:0;
  clip-path:polygon(12px 0,calc(100% - 19px) 0,calc(100% - 12px) 6px,calc(100% - 4px) 6px,100% 17px,100% calc(100% - 17px),calc(100% - 15px) 100%,12px 100%,0 calc(100% - 16px),0 19px);
  box-shadow:0 14px 32px rgba(89,23,40,.10),0 2px 8px rgba(89,23,40,.08);
  transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease;
}
body.about-page .cda332-film-section .asterisc-steps .step::before{
  content:"";
  position:absolute;
  inset:3px;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,248,244,.98),rgba(255,245,240,.96));
  clip-path:polygon(10px 0,calc(100% - 20px) 0,calc(100% - 13px) 6px,calc(100% - 5px) 6px,100% 15px,100% calc(100% - 16px),calc(100% - 14px) 100%,10px 100%,0 calc(100% - 14px),0 16px);
}
body.about-page .cda332-film-section .asterisc-steps .step::after{
  content:"";
  position:absolute;
  left:-8px;top:50%;transform:translateY(-50%);
  width:3px;height:48px;z-index:2;pointer-events:none;opacity:.72;
  background:radial-gradient(circle,#cf4855 1.15px,transparent 1.55px) center top/3px 9px repeat-y;
}
body.about-page .cda332-film-section .asterisc-steps .step > *{position:relative;z-index:3}
body.about-page .cda332-film-section .asterisc-steps .step > div{min-width:0}
body.about-page .cda332-film-section .asterisc-steps .step:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(89,23,40,.13),0 4px 10px rgba(89,23,40,.10);
}
body.about-page .cda332-film-section .asterisc-steps .step-num{
  width:38px;height:38px;min-width:38px;
  display:grid;place-items:center;
  border-radius:11px;
  background:linear-gradient(145deg,#f8e8e2,#f3d6d0);
  color:#8c243b;
  font:800 14px/1 'Plus Jakarta Sans',system-ui,sans-serif;
  box-shadow:inset 0 0 0 1px rgba(140,36,59,.08);
}
body.about-page .cda332-film-section .asterisc-steps .step b{
  display:block;
  color:var(--film-ink);
  font:780 18px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:-.03em;
}
body.about-page .cda332-film-section .asterisc-steps .step p{
  margin:8px 0 0;
  color:#7e6168;
  font:500 14px/1.48 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:-.01em;
}
body.about-page .cda332-film-section .asterisc-steps .step{
  background-image:
    linear-gradient(90deg,#9c1f32 0 42px,transparent 42px 50px,#eeb3a2 50px 84px,transparent 84px),
    linear-gradient(90deg,#b94353 0 54px,transparent 54px 62px,#cd5c62 62px 102px,transparent 102px),
    linear-gradient(145deg,#fa6b68,#b9203c 37%,#efaba0 68%,#781026);
  background-size:100% 2px,100% 2px,100% 100%;
  background-position:left top,left bottom,left top;
  background-repeat:no-repeat,no-repeat,no-repeat;
}
@media(max-width:1240px){
  body.about-page .cda332-film-section .asterisc-steps{gap:14px!important}
  body.about-page .cda332-film-section .asterisc-steps .step{min-height:146px;padding:18px 16px 16px 16px!important}
  body.about-page .cda332-film-section .asterisc-steps .step b{font-size:17px}
  body.about-page .cda332-film-section .asterisc-steps .step p{font-size:13.5px}
}
@media(max-width:1050px){
  body.about-page .cda332-film-section .asterisc-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:680px){
  body.about-page .cda332-film-section .asterisc-steps{grid-template-columns:1fr!important;gap:12px!important}
  body.about-page .cda332-film-section .asterisc-steps .step{min-height:0;padding:16px 14px 15px 14px!important;grid-template-columns:34px minmax(0,1fr);gap:12px}
  body.about-page .cda332-film-section .asterisc-steps .step-num{width:34px;height:34px;min-width:34px;font-size:13px;border-radius:10px}
  body.about-page .cda332-film-section .asterisc-steps .step b{font-size:16px}
  body.about-page .cda332-film-section .asterisc-steps .step p{font-size:13px;line-height:1.42;margin-top:6px}
  body.about-page .cda332-film-section .asterisc-steps .step::after{left:-6px;height:40px}
}
@media(prefers-reduced-motion:reduce){
  body.about-page .cda332-film-section .asterisc-steps .step{transition:none!important}
}

/* PASS 292 — homepage film steps rebuilt to match the floating-frame language used by package cards. */
body.about-page .cda332-film-section .asterisc-side{
  width:100%;
  margin-top:18px;
}
body.about-page .cda332-film-section .asterisc-steps{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) minmax(0,1fr) minmax(0,1.16fr)!important;
  gap:18px!important;
  align-items:stretch;
}
body.about-page .cda332-film-section .asterisc-steps .step{
  position:relative;
  display:block;
  min-width:0;
  min-height:156px;
  padding:0!important;
  overflow:visible;
  isolation:isolate;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(145deg,#fa6b68,#b9203c 37%,#efaba0 68%,#781026)!important;
  clip-path:polygon(12px 0,calc(100% - 19px) 0,calc(100% - 12px) 6px,calc(100% - 4px) 6px,100% 17px,100% calc(100% - 17px),calc(100% - 15px) 100%,12px 100%,0 calc(100% - 16px),0 19px)!important;
  transform:none!important;
}
body.about-page .cda332-film-section .asterisc-steps .step::before{
  content:"";
  position:absolute;
  inset:3px;
  z-index:0;
  background:linear-gradient(145deg,#fff9f6 0%,#fff5ef 50%,#f0ddd4 100%);
  clip-path:polygon(10px 0,calc(100% - 20px) 0,calc(100% - 13px) 6px,calc(100% - 5px) 6px,100% 15px,100% calc(100% - 16px),calc(100% - 14px) 100%,10px 100%,0 calc(100% - 14px),0 16px);
}
body.about-page .cda332-film-section .asterisc-steps .step::after{
  content:"";
  position:absolute;
  left:-5px;
  right:-4px;
  top:-6px;
  bottom:-5px;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(211,72,82,.76);
  background:transparent;
  clip-path:polygon(16px 0,calc(100% - 32px) 0,calc(100% - 19px) 7px,calc(100% - 8px) 7px,100% 20px,100% calc(100% - 26px),calc(100% - 26px) 100%,24px 100%,0 calc(100% - 27px),0 23px);
}
body.about-page .cda332-film-section .asterisc-steps .step-copy{
  position:relative;
  z-index:4;
  padding:24px 18px 18px;
  min-width:0;
}
body.about-page .cda332-film-section .asterisc-steps .step b{
  display:block;
  margin:0;
  color:#861c31;
  font:750 clamp(16px,1.2vw,20px)/1.08 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:-.026em;
  white-space:nowrap;
  overflow:visible;
}
body.about-page .cda332-film-section .asterisc-steps .step p{
  margin:12px 0 0;
  color:#78565d;
  font:500 clamp(12.5px,.89vw,14px)/1.42 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:-.01em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.84em;
}
body.about-page .cda332-film-section .asterisc-steps .step-trace{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  background:
    linear-gradient(90deg,#9c1f32 0 38px,transparent 38px 47px,#eeb3a2 47px 78px,transparent 78px) left top / 100% 2px no-repeat,
    linear-gradient(90deg,#b94353 0 59px,transparent 59px 66px,#cd5c62 66px 110px,transparent 110px) left bottom / 100% 2px no-repeat,
    linear-gradient(#c36564,#c36564) right 3px top 9px / 2px 35px no-repeat;
  opacity:.92;
}
body.about-page .cda332-film-section .asterisc-steps .step-corner{
  position:absolute;
  z-index:6;
  pointer-events:none;
  display:block;
  width:30px;
  height:16px;
  border-color:#ba2540;
}
body.about-page .cda332-film-section .asterisc-steps .step-tl{top:2px;left:4px;border-top:2px solid;border-left:2px solid}
body.about-page .cda332-film-section .asterisc-steps .step-tr{top:4px;right:2px;width:24px;border-top:2px solid;border-right:2px solid}
body.about-page .cda332-film-section .asterisc-steps .step-bl{bottom:3px;left:5px;width:27px;border-left:2px solid;border-bottom:2px solid}
body.about-page .cda332-film-section .asterisc-steps .step-br{bottom:4px;right:4px;width:31px;border-right:2px solid;border-bottom:2px solid}
body.about-page .cda332-film-section .asterisc-steps .step-guide{
  position:absolute;
  z-index:7;
  pointer-events:none;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:42px;
  opacity:.72;
  background:radial-gradient(circle,#cf4855 1.1px,transparent 1.5px) center top/3px 9px repeat-y;
}
body.about-page .cda332-film-section .asterisc-steps .step-guide-l{left:-7px}
body.about-page .cda332-film-section .asterisc-steps .step-guide-r{right:-7px}
body.about-page .cda332-film-section .asterisc-steps .step:hover{
  background:linear-gradient(145deg,#fb7b76,#c12a43 39%,#f1baad 69%,#86172c)!important;
}

@media (max-width: 1279px){
  body.about-page .cda332-film-section .asterisc-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.about-page .cda332-film-section .asterisc-steps .step{
    min-height:150px;
  }
}
@media (max-width: 767px){
  body.about-page .cda332-film-section .asterisc-side{margin-top:14px}
  body.about-page .cda332-film-section .asterisc-steps{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.about-page .cda332-film-section .asterisc-steps .step{
    min-height:0;
  }
  body.about-page .cda332-film-section .asterisc-steps .step-copy{padding:22px 17px 17px}
  body.about-page .cda332-film-section .asterisc-steps .step b{
    font-size:18px;
    white-space:normal;
  }
  body.about-page .cda332-film-section .asterisc-steps .step p{
    font-size:13px;
    -webkit-line-clamp:3;
    min-height:0;
  }
}

/* PASS 292 — Visual refinement, round 2: compact content-led height, preserve outside guides. */
body.about-page .cda332-film-section .asterisc-steps .step{
  min-height:110px;
  background:transparent!important;
  clip-path:none!important;
  overflow:visible;
}
body.about-page .cda332-film-section .asterisc-steps .step-surface{
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(145deg,#fa6b68,#b9203c 37%,#efaba0 68%,#781026);
  clip-path:polygon(12px 0,calc(100% - 19px) 0,calc(100% - 12px) 6px,calc(100% - 4px) 6px,100% 17px,100% calc(100% - 17px),calc(100% - 15px) 100%,12px 100%,0 calc(100% - 16px),0 19px);
  pointer-events:none;
}
body.about-page .cda332-film-section .asterisc-steps .step-copy{
  padding:19px 18px 15px;
}
body.about-page .cda332-film-section .asterisc-steps .step p{margin-top:9px}
body.about-page .cda332-film-section .asterisc-steps .step:hover{
  background:transparent!important;
}
body.about-page .cda332-film-section .asterisc-steps .step:hover .step-surface{
  background:linear-gradient(145deg,#fb7b76,#c12a43 39%,#f1baad 69%,#86172c);
}
@media(max-width:1279px){
  body.about-page .cda332-film-section .asterisc-steps .step{min-height:110px}
}
@media(max-width:767px){
  body.about-page .cda332-film-section .asterisc-steps .step{min-height:104px}
  body.about-page .cda332-film-section .asterisc-steps .step-copy{padding:18px 17px 15px}
  body.about-page .cda332-film-section .asterisc-steps .step p{margin-top:8px}
}
/* Place the cream inner surface above the burgundy perimeter, not beneath it. */
body.about-page .cda332-film-section .asterisc-steps .step::before{z-index:1}

/* PASS 294 — one delicate point guide per adjacent pair, centered in the gutter.
   The frame, geometry and typography of PASS 293 remain unchanged. */
body.about-page .cda332-film-section .asterisc-steps .step-guide-l{
  display:none;
}
body.about-page .cda332-film-section .asterisc-steps .step-guide-r{
  left:auto;
  right:-10px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  width:2px;
  height:39px;
  opacity:.58;
  background:radial-gradient(circle,rgba(158,67,83,.58) 0 .72px,transparent 1.1px) center top / 2px 8px repeat-y;
}
body.about-page .cda332-film-section .asterisc-steps .step:last-child .step-guide-r{
  display:none;
}
@media (min-width:768px) and (max-width:1279px){
  body.about-page .cda332-film-section .asterisc-steps .step-guide-r{right:-9px}
  body.about-page .cda332-film-section .asterisc-steps .step:nth-child(even) .step-guide-r{display:none}
}
@media (max-width:767px){
  body.about-page .cda332-film-section .asterisc-steps .step-guide-r{
    left:50%;
    right:auto;
    top:auto;
    bottom:-8px;
    transform:translateX(-50%);
    width:42px;
    height:2px;
    background:radial-gradient(circle,rgba(158,67,83,.58) 0 .72px,transparent 1.1px) left center / 8px 2px repeat-x;
  }
}


/* PASS 332 — De ce noi: four-line temporary editorial intro, one homepage-identical video player, retained approved CTA. */
body.about-page .cda332-intro{position:relative;padding:clamp(150px,13vw,190px) 0 clamp(50px,5vw,74px);isolation:isolate}
body.about-page .cda332-intro .shell{position:relative}
body.about-page .cda332-intro-meta{display:flex;align-items:center;gap:15px;margin:0 0 24px;color:#996370;font:800 11px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.20em;text-transform:uppercase}
body.about-page .cda332-intro-meta::before{content:'';width:37px;height:2px;background:linear-gradient(90deg,#8e1422,#e5a0a0)}
body.about-page .cda332-intro-title{margin:0;display:grid;gap:clamp(2px,.35vw,7px);max-width:1200px;font:800 clamp(27px,4.35vw,66px)/1.10 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.052em;text-transform:uppercase;color:#570f24;overflow-wrap:normal}
body.about-page .cda332-intro-title span{display:block}
body.about-page .cda332-intro-title span:nth-child(2){color:#8d1730}
body.about-page .cda332-intro-title span:nth-child(3){color:#a12d44}
body.about-page .cda332-intro-title span:nth-child(4){color:#ac727c}
body.about-page .cda332-intro-rule{height:1px;margin-top:clamp(27px,3.5vw,52px);background:linear-gradient(90deg,rgba(141,22,46,.38),rgba(225,154,148,.36) 62%,transparent)}
body.about-page .cda332-film-section{padding:25px 0 34px;position:relative;isolation:isolate}
body.about-page .cda332-film-section .asterisc-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
body.about-page .cda332-film-section .asterisc-section-head h2{font-size:clamp(28px,3.15vw,49px);letter-spacing:-.05em;line-height:1.07;margin:8px 0 0;color:#5f142b}
body.about-page .cda332-film-section .asterisc-section-head .kicker{color:#8b6869;letter-spacing:.18em;font-size:10px}
body.about-page .cda332-film-section .cda332-film-flow{display:block;width:100%}
body.about-page .cda332-film-section .asterisc-film-shell{max-width:100%;margin:0}
body.about-page .cda332-film-section .asterisc-film-stage{aspect-ratio:16/9}
body.about-page .cda332-film-section .asterisc-film-meta{white-space:nowrap;font:750 10px/1.4 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.13em;color:#a16f78;padding:0 0 5px}
body.about-page .why-final-cta{padding-top:24px}
@media(max-width:800px){
 body.about-page .cda332-intro{padding-top:155px;padding-bottom:39px}
 body.about-page .cda332-intro-title{font-size:clamp(25px,5.3vw,44px);line-height:1.14;letter-spacing:-.042em}
 body.about-page .cda332-film-section .asterisc-section-head{align-items:start;flex-wrap:wrap}
 body.about-page .cda332-film-section .asterisc-film-meta{font-size:9px}
}
@media(max-width:520px){
 body.about-page .cda332-intro{padding:128px 0 35px}
 body.about-page .cda332-intro-meta{font-size:9px;margin-bottom:18px;letter-spacing:.12em}
 body.about-page .cda332-intro-title{font-size:clamp(23px,6.1vw,34px);gap:9px;letter-spacing:-.035em}
 body.about-page .cda332-film-section{padding-top:14px;padding-bottom:22px}
 body.about-page .cda332-film-section .asterisc-section-head{margin-bottom:17px!important}
 body.about-page .cda332-film-section .asterisc-section-head h2{font-size:28px}
 body.about-page .cda332-film-section .asterisc-film-meta{white-space:normal}
 body.about-page .why-final-cta{padding-top:20px}
}
/* MODULE: cda-kinetic-335.css */
/* CDA Side-Only Kinetic Type — independent, scoped component.
   Provenance: faithful motion/metrics port of approved V6 (preset 03).
   No site-wide reset, no global font styling. */
.cda-kt {
  --cda-kt-font: 'Plus Jakarta Sans', sans-serif;
  --cda-kt-weight: 700;
  --cda-kt-tracking: -.038em;
  --cda-kt-wordgap: .22em;
  --cda-kt-stroke: .82px;
  --cda-kt-type-size: 120px;
  --cda-kt-ink: currentColor;
  position: relative;
  isolation: isolate;
  overflow: hidden; /* Keep entry/exit glyphs from creating horizontal page scroll. */
  box-sizing: border-box;
  width: 100%;
  min-height: clamp(130px, 19vw, 260px);
  color: inherit;
}
.cda-kt *, .cda-kt *::before, .cda-kt *::after { box-sizing: border-box; }
.cda-kt__ruler {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  width: max-content;
  visibility: hidden;
  white-space: nowrap;
  font-family: var(--cda-kt-font);
  font-weight: var(--cda-kt-weight);
  font-size: var(--cda-kt-type-size);
  line-height: 1.12;
  letter-spacing: var(--cda-kt-tracking);
  font-kerning: none;
  font-synthesis: none;
  pointer-events: none;
}
.cda-kt__ruler > span { display: inline-block; white-space: pre; }
.cda-kt__ruler > .cda-kt__space {
  width: var(--cda-kt-wordgap);
  letter-spacing: 0;
  overflow: visible;
}
.cda-kt__layer { position: absolute; inset: 0; pointer-events: none; }
.cda-kt__glyph {
  position: absolute;
  display: block;
  opacity: 0;
  transform: translate3d(0px,0px,0px);
  will-change: transform, opacity;
  white-space: pre;
  letter-spacing: var(--cda-kt-tracking);
  font-family: var(--cda-kt-font);
  font-weight: var(--cda-kt-weight);
  line-height: 1.12;
  font-kerning: none;
  font-synthesis: none;
  isolation: isolate;
  text-rendering: geometricPrecision;
}
.cda-kt__face { position: absolute; inset: 0; display: block; white-space: pre; pointer-events: none; }
.cda-kt__solid { color: var(--cda-kt-ink); }
.cda-kt__outline {
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: var(--cda-kt-stroke) var(--cda-kt-outline-ink, var(--cda-kt-ink));
}
.cda-kt__fallback {
  display: flex; align-items: center; justify-content: center;
  min-height: inherit;
  text-align: center;
  font-family: var(--cda-kt-font);
  font-weight: var(--cda-kt-weight);
  letter-spacing: var(--cda-kt-tracking);
  line-height: 1.12;
  font-size: clamp(25px, 6vw, 85px);
}
.cda-kt.cda-kt--ready .cda-kt__fallback { display: none; }
@media (prefers-reduced-motion: reduce) {
  .cda-kt__glyph { will-change: auto; }
}

/* PASS 335 / only on De ce noi; adaptive line measuring; no global typography change. */
body.about-page .cda332-intro-title.cda-kt {
  --cda-kt-font:'Plus Jakarta Sans',system-ui,sans-serif;
  --cda-kt-weight:700;
  --cda-kt-ink:#4b101b;
  --cda-kt-outline-ink:#531121;
  --cda-kt-tracking:-.038em;
  --cda-kt-wordgap:.22em;
  --cda-kt-stroke:.82px;
  width:100%;max-width:1200px;
  display:block;min-height:clamp(285px,28vw,355px);
  color:var(--cda-kt-ink);
  font-family:var(--cda-kt-font);font-weight:700;
  padding:0;overflow:hidden;
}
body.about-page .cda332-intro-title.cda-kt .cda-kt__ruler{
  left:0;top:50%;width:100%;transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  white-space:normal;gap:0;
}
body.about-page .cda332-intro-title.cda-kt .cda-kt__ruler-line {
  display:flex;white-space:nowrap;width:max-content;max-width:100%;
  align-items:baseline;justify-content:center;line-height:1.12;
}
body.about-page .cda332-intro-title.cda-kt .cda-kt__ruler-line > span {
  display:inline-block;white-space:pre;color:inherit;
}
body.about-page .cda332-intro-title.cda-kt .cda-kt__ruler-line > .cda-kt__space {
  width:var(--cda-kt-wordgap);letter-spacing:0;
}
body.about-page .cda332-intro-title.cda-kt .cda-kt__glyph,
body.about-page .cda332-intro-title.cda-kt .cda-kt__face {display:block}
body.about-page .cda332-intro-title.cda-kt .cda-kt__solid {color:var(--cda-kt-ink)}
body.about-page .cda332-intro-title.cda-kt .cda-kt__outline {
  color:transparent;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:var(--cda-kt-stroke) var(--cda-kt-outline-ink);
}
body.about-page .cda332-intro-title.cda-kt .cda-kt__fallback {display:flex;font-weight:700;font-size:clamp(25px,4vw,57px)}
body.about-page .cda332-intro-title.cda-kt.cda-kt--ready .cda-kt__fallback {display:none}
@media(max-width:800px){body.about-page .cda332-intro-title.cda-kt {min-height:280px}}
@media(max-width:520px){body.about-page .cda332-intro-title.cda-kt {min-height:255px}}


/* MODULE: cda-kinetic-stack-336.css */
/* PASS 338: De ce noi | compact editorial stacking.
   Approved kinetic motion remains side-only on entry; this pass refines only
   the final locked composition to make it denser, cleaner and more intentional. */
body.about-page .cda332-intro-title.cda336-compose {
  display:block;
  width:100%;
  max-width:1200px;
  min-height:0;
  padding:0;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-weight:700;
  letter-spacing:-.038em;
  text-transform:uppercase;
  color:#4b101b;
  overflow:visible;
  isolation:isolate;
}
body.about-page .cda336-board {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  overflow:hidden;
  padding:clamp(2px,.25vw,6px) 0 clamp(8px,.9vw,14px);
  --cda-kt-font:'Plus Jakarta Sans',system-ui,sans-serif;
  --cda-kt-weight:700;
  --cda-kt-ink:#4b101b;
  --cda-kt-outline-ink:#531121;
  --cda-kt-tracking:-.038em;
  --cda-kt-wordgap:.22em;
  --cda-kt-stroke:.82px;
}
body.about-page .cda336-slots {
  display:flex;
  flex-direction:column;
  gap:clamp(14px,1.45vw,22px);
}
body.about-page .cda336-slot {
  position:relative;
  width:100%;
  /* Each sentence occupies one deliberate line at desktop/tablet widths. */
}

body.about-page .cda336-slot-copy {
  font-family:var(--cda-kt-font);
  font-weight:700;
  font-size:var(--cda336-size);
  line-height:1.24;
  letter-spacing:-.038em;
  font-kerning:none;
  font-synthesis:none;
  text-rendering:geometricPrecision;
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  align-content:flex-start;
  column-gap:.22em;
  row-gap:0;
  width:max-content;
  max-width:none;
  white-space:nowrap;
  padding-block:.14em .09em;
  visibility:hidden;
  opacity:0;
  filter:blur(2px);
  transform:translate3d(0,16px,0);
  transform-origin:left bottom;
  pointer-events:none;
  transition:
    opacity .28s ease,
    transform .54s cubic-bezier(.18,.88,.20,1),
    filter .32s ease;
}
body.about-page .cda336-slot.is-locked .cda336-slot-copy,
body.about-page .cda336-compose.cda336-static .cda336-slot-copy {
  visibility:visible;
  opacity:1;
  filter:none;
  transform:translate3d(0,0,0);
  color:#4b101b;
}
body.about-page .cda336-slot-word { display:inline-block; white-space:nowrap; }

body.about-page .cda336-float.cda-kt {
  position:absolute;
  left:0;
  width:100%;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  z-index:2;
  isolation:isolate;
  pointer-events:none;
  overflow:visible;
  --cda-kt-font:'Plus Jakarta Sans',system-ui,sans-serif;
  --cda-kt-weight:700;
  --cda-kt-ink:#4b101b;
  --cda-kt-outline-ink:#531121;
  --cda-kt-tracking:-.038em;
  --cda-kt-wordgap:.22em;
  --cda-kt-stroke:.82px;
  transform:translate3d(0,0,0);
  will-change:transform,opacity,filter;
}
body.about-page .cda336-float[data-cda-stack-settled='true']{
  will-change:auto;
}
body.about-page .cda336-float .cda-kt__ruler {
  left:0;
  top:0;
  width:100%;
  transform:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  white-space:normal;
  gap:.23em;
}
body.about-page .cda336-float .cda-kt__ruler-line {
  display:flex;
  white-space:nowrap;
  width:max-content;
  max-width:100%;
  align-items:baseline;
  justify-content:flex-start;
  line-height:1.32;
}
body.about-page .cda336-float .cda-kt__ruler-line>span {
  display:inline-block;
  white-space:pre;
  color:inherit;
}
body.about-page .cda336-float .cda-kt__ruler-line>.cda-kt__space {
  width:var(--cda-kt-wordgap);
  letter-spacing:0;
}
body.about-page .cda336-float .cda-kt__fallback { visibility:hidden; }
body.about-page .cda336-float .cda-kt__solid { color:var(--cda-kt-ink); }
body.about-page .cda336-float .cda-kt__outline {
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:var(--cda-kt-stroke) var(--cda-kt-outline-ink);
}
body.about-page .cda336-float .cda-kt__glyph { line-height:1.34; }

/* On narrow screens the text remains large enough to read, rather than
   squeezing a 48-character sentence into an illegible 8px line. */
@media (max-width:660px){
  body.about-page .cda332-intro-title.cda336-compose { max-width:100%; }
  body.about-page .cda336-slots { gap:clamp(13px,3vw,18px); }
  body.about-page .cda336-slot-copy {
    width:100%;
    max-width:100%;
    white-space:normal;
    flex-wrap:wrap;
    line-height:1.25;
    row-gap:.1em;
    padding-block:.13em .07em;
    transform:translate3d(0,12px,0);
  }
  body.about-page .cda336-float.cda-kt { will-change:auto; }
}

/* Static / reduced-motion typography receives the same editorial treatment. */
body.about-page .cda332-intro-title:not(.cda336-compose) {
  font-size:clamp(20px,2.3vw,34px);
  line-height:1.28;
  gap:clamp(12px,1.4vw,21px);
  letter-spacing:-.038em;
}
/* Reset the original PASS 332 per-span tint rules inside the kinetic heading.
   Without this, each locked word inherits a different brand tint by index. */
body.about-page .cda332-intro-title.cda336-compose .cda336-slot-word {
  color:inherit;
}

/* PASS 342 — compact De ce noi composition (PASS 341 animation unchanged).
   The decorative mini-kicker above the animated heading was removed from HTML.
   Compress only the five text rows and their distance from the following film. */
body.about-page .cda336-slots { gap:clamp(2px,.28vw,5px); }
body.about-page .cda336-slot-copy {
  line-height:1.12;
  padding-block:.07em .035em;
}
body.about-page .cda336-board { padding-bottom:clamp(3px,.35vw,6px); }
body.about-page .cda332-intro { padding-bottom:clamp(12px,1vw,18px); }
body.about-page .cda332-intro-rule { margin-top:clamp(12px,1vw,18px); }
body.about-page .cda332-film-section { padding-top:12px; }
/* The reduced-motion and no-JS fallback uses the same compact rhythm. */
body.about-page .cda332-intro-title:not(.cda336-compose) {
  line-height:1.12;
  gap:clamp(3px,.3vw,6px);
}
@media (max-width:800px) {
  body.about-page .cda332-intro { padding-bottom:12px; }
}
@media (max-width:660px) {
  body.about-page .cda336-slots { gap:6px; }
  body.about-page .cda336-slot-copy {
    line-height:1.18;
    row-gap:.035em;
    padding-block:.075em .04em;
  }
}
@media (max-width:520px) {
  body.about-page .cda332-intro { padding-bottom:10px; }
  body.about-page .cda332-film-section { padding-top:10px; }
}

/* PASS 344: bring the "DE CE NOI?" kinetic heading just below the
   fixed header/logo; keep the approved PASS 341 animation/timings intact.
   Removed film editorial headings from HTML so the player follows the type. */
@media (min-width:981px) {
  body.about-page .cda332-intro { padding-top:clamp(146px,10.1vw,151px); }
}
@media (min-width:661px) and (max-width:980px) {
  body.about-page .cda332-intro { padding-top:126px; }
}
@media (max-width:660px) {
  body.about-page .cda332-intro { padding-top:112px; }
}

/* PASS 348 — tighter rows + softer, faded separators that echo the
   existing intro rule below the last line. No new backgrounds or shapes. */
body.about-page .cda336-slots { gap:clamp(6px,.56vw,9px); }
body.about-page .cda336-slot:not(:last-child)::after {
  content:'';
  position:absolute;
  left:0; right:0;
  height:1px;
  bottom:calc(-.5 * clamp(6px,.56vw,9px) - .5px);
  background:linear-gradient(90deg,
    rgba(141,22,46,.28) 0%,
    rgba(201,111,113,.16) 34%,
    rgba(225,154,148,.10) 58%,
    rgba(225,154,148,.04) 76%,
    rgba(225,154,148,0) 100%);
  opacity:0;
  transform-origin:left center;
  pointer-events:none;
  transition:opacity .45s ease;
}
body.about-page .cda336-slot.is-locked:not(:last-child)::after,
body.about-page .cda336-compose.cda336-static .cda336-slot:not(:last-child)::after {
  opacity:.95;
}
/* A very short start accent, but softer and more integrated into the fade. */
body.about-page .cda336-slot:not(:last-child)::before {
  content:'';
  position:absolute;
  left:0;
  bottom:calc(-.5 * clamp(6px,.56vw,9px) - .85px);
  width:26px;
  height:1px;
  background:linear-gradient(90deg,
    rgba(111,17,34,.42) 0%,
    rgba(141,22,46,.18) 68%,
    rgba(141,22,46,0) 100%);
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}
body.about-page .cda336-slot.is-locked:not(:last-child)::before,
body.about-page .cda336-compose.cda336-static .cda336-slot:not(:last-child)::before {
  opacity:1;
}
@media(max-width:660px){
  body.about-page .cda336-slots{gap:7px;}
  body.about-page .cda336-slot:not(:last-child)::before {bottom:-4.35px;width:20px;}
  body.about-page .cda336-slot:not(:last-child)::after {bottom:-4px;}
}
/* PASS 349 — raise the existing final fade line to match the optical
   midpoint of the four inter-row separators. No typography/timing changes. */
body.about-page .cda332-intro-rule { margin-top:0; }
@media(max-width:660px) {
  body.about-page .cda332-intro-rule { margin-top:1px; }
}
@media(prefers-reduced-motion:reduce){
  body.about-page .cda332-intro-title:not(.cda336-compose)>span{
    position:relative;
  }
  body.about-page .cda332-intro-title:not(.cda336-compose)>span:not(:last-child){
    border-bottom:1px solid rgba(75,16,27,.20);
    padding-bottom:6px;
  }
}

/* PASS 350 — Chromatic punctuation. Keep PASS 349's geometry, fading
   separators and approved motion. No fills, cards, added effects or text. */
body.about-page .cda332-intro-title.cda336-compose .cda336-slot:nth-child(2) .cda336-slot-copy,
body.about-page .cda332-intro-title.cda336-compose .cda336-slot:nth-child(5) .cda336-slot-copy {
  color:#253449; /* deep navy from the visual vocabulary */
}
body.about-page .cda332-intro-title.cda336-compose .cda336-slot:nth-child(3) .cda336-slot-copy {
  color:#6c5b7a; /* smoky mauve-ink, cooler and cleaner than the prior brownish tint */
}
body.about-page .cda332-intro-title.cda336-compose .cda336-slot:nth-child(4) .cda336-slot-copy {
  color:#51647a; /* softened slate-blue, still within the CDA range */
}
/* Two deliberate inflections, not a rainbow of alternating sentences. */
body.about-page .cda332-intro-title.cda336-compose .cda336-slot:nth-child(2) .cda336-slot-copy .cda336-slot-word:nth-child(7),
body.about-page .cda332-intro-title.cda336-compose .cda336-slot:nth-child(5) .cda336-slot-copy .cda336-slot-word:last-child {
  color:#a23b4d;
}
/* The moving typography adopts the same restrained row ink before it locks. */
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="1"] .cda336-float .cda-kt__solid,
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="4"] .cda336-float .cda-kt__solid {color:#253449;}
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="2"] .cda336-float .cda-kt__solid {color:#6c5b7a;}
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="3"] .cda336-float .cda-kt__solid {color:#51647a;}
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="1"] .cda336-float .cda-kt__outline,
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="4"] .cda336-float .cda-kt__outline { -webkit-text-stroke-color:#253449; }
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="2"] .cda336-float .cda-kt__outline { -webkit-text-stroke-color:#6c5b7a; }
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="3"] .cda336-float .cda-kt__outline { -webkit-text-stroke-color:#51647a; }
/* The original spans are also the fallback for reduced-motion / no JS. */
body.about-page .cda332-intro-title:not(.cda336-compose)>span:nth-child(2),
body.about-page .cda332-intro-title:not(.cda336-compose)>span:nth-child(5) {color:#253449;}
body.about-page .cda332-intro-title:not(.cda336-compose)>span:nth-child(3) {color:#6c5b7a;}
body.about-page .cda332-intro-title:not(.cda336-compose)>span:nth-child(4) {color:#51647a;}

/* Mirror the two inflection words while their glyphs are still in flight. */
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="1"] .cda336-float .cda-kt__glyph:nth-child(n+24):nth-child(-n+31) .cda-kt__solid,
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="4"] .cda336-float .cda-kt__glyph:nth-child(n+17) .cda-kt__solid {color:#a23b4d;}
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="1"] .cda336-float .cda-kt__glyph:nth-child(n+24):nth-child(-n+31) .cda-kt__outline,
body.about-page .cda332-intro-title.cda336-compose[data-cda-stack-index="4"] .cda336-float .cda-kt__glyph:nth-child(n+17) .cda-kt__outline { -webkit-text-stroke-color:#a23b4d; }

/* PASS 356 — tested diacritic clearance. The original gap of 3px allowed
   actual glyph ink on adjacent lines to overlap. Keep a compact but real
   clearance between the descenders/commas above and accents below, and center
   the hairline in that clearance rather than crossing the next word. */
body.about-page .cda336-slots { gap:10px; }
body.about-page .cda336-slot-copy {
  line-height:1.04;
  padding-block:0;
}
body.about-page .cda336-slot:not(:last-child)::after {
  bottom:-5.5px;
}
body.about-page .cda336-slot:not(:last-child)::before {
  bottom:-5.85px;
}
@media (max-width:660px) {
  body.about-page .cda336-slots { gap:10px; }
  body.about-page .cda336-slot-copy {
    line-height:1.09;
    row-gap:0;
    padding-block:0;
  }
  body.about-page .cda336-slot:not(:last-child)::after { bottom:-5.5px; }
  body.about-page .cda336-slot:not(:last-child)::before { bottom:-5.85px; }
}


/* PASS 357 — remove the final divider under the fifth row; keep the
   video floating frame as the final visual boundary. */
body.about-page .cda332-intro{padding-bottom:0;}
body.about-page .cda332-intro-rule{
  display:none;
  height:0;
  margin-top:0;
}
/* PASS 358 — based on the actual user screenshot: the last text's ink ends
   at y~311, the frame hairline is y~313, whereas the row above has a ~12px
   ink-to-divider distance. Shift only the film down 10px; do not affect the
   approved five-row stack or the floating-frame geometry. */
body.about-page .cda332-film-section{
  padding-top:0;
  margin-top:6px;
}
@media(max-width:660px){
  body.about-page .cda332-intro{padding-bottom:0;}
  body.about-page .cda332-film-section{margin-top:6px;}
}
@media(max-width:520px){
  body.about-page .cda332-film-section{padding-top:0;margin-top:6px;}
}


/* MODULE: cda-attention-accordion-359.css */
/* PASS 359 — Attention Accordion / SUBTIL only.
   Starts after the existing PASS 358 kinetic sequence; text, background, frame,
   hairlines and base geometry are untouched before activation. */
body.about-page .cda332-intro-title.cda359-enabled .cda336-slots {
  gap:0;
}
body.about-page .cda332-intro-title.cda359-enabled .cda336-slot {
  flex:0 0 auto;
}
/* The old separator sat at the midpoint of the 10px gap.  After moving the
   gap INSIDE the previous row, retain the exact same rest-state position. */
body.about-page .cda332-intro-title.cda359-enabled .cda336-slot:not(:last-child)::after {
  bottom:calc(var(--cda359-gap, 10px) / 2 - .5px);
}
body.about-page .cda332-intro-title.cda359-enabled .cda336-slot:not(:last-child)::before {
  bottom:calc(var(--cda359-gap, 10px) / 2 - .85px);
}
body.about-page .cda332-intro-title.cda359-enabled .cda336-slot-copy {
  transform-origin:left center;
  transition:transform .48s cubic-bezier(.18,.82,.22,1),
             opacity .28s ease,filter .4s ease;
}
body.about-page .cda332-intro-title.cda359-enabled .cda336-slot.is-cda359-active .cda336-slot-copy {
  transform:translate3d(0,6px,0) scale(var(--cda359-scale,1.027));
  filter:saturate(1.15);
}
body.about-page .cda332-intro-title.cda359-enabled .cda336-slot.is-cda359-active:not(:last-child)::after {
  opacity:1;
}
/* The interaction layer is a transparent sibling of the h1. It does not
   introduce controls inside the heading or duplicate text visually. */
body.about-page .cda359-interaction {
  position:absolute;
  z-index:6;
  pointer-events:auto;
  display:flex;
  flex-direction:column;
  overflow:visible;
  background:transparent;
}
body.about-page .cda359-hit {
  appearance:none;
  display:block;
  flex:none;
  width:100%;
  min-height:0;
  border:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:transparent;
  cursor:pointer;
  touch-action:pan-y;
  box-shadow:none;
}
body.about-page .cda359-hit:focus-visible {
  outline:1px solid rgba(142,36,61,.52);
  outline-offset:-2px;
}
@media (max-width:660px) {
  body.about-page .cda332-intro-title.cda359-enabled .cda336-slot.is-cda359-active .cda336-slot-copy {
    transform:translate3d(0,5px,0) scale(var(--cda359-scale,1.015));
  }
}
@media (prefers-reduced-motion:reduce) {
  body.about-page .cda332-intro-title.cda359-enabled .cda336-slot-copy {transition:none!important}
}

