/* CAREKA_FULLSCREEN_V141 — full bleed film and deliberate scroll reveal. */
@font-face{font-family:"Careka Cinema Inter";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/css/careka-inter-400-latin.woff2') format('woff2')}
@font-face{font-family:"Careka Cinema Inter";font-style:normal;font-weight:500;font-display:swap;src:url('/assets/css/careka-inter-500-latin.woff2') format('woff2')}
html body #careka-parallax-v135{--c135-header:78px;--c135-gutter:clamp(22px,5vw,160px);--c135-gold:#c5a059;position:relative;isolation:isolate;background:#080808!important;color:#f4f0e8!important;font-family:"Careka Cinema Inter",Inter,Arial,sans-serif!important;overflow:clip;max-width:none!important;width:100%;margin:0!important}
#careka-parallax-v135 *,#careka-parallax-v135 *::before,#careka-parallax-v135 *::after{box-sizing:border-box}
html body #careka-parallax-v135 .c135-stage{position:relative;width:100%;transform:none!important;max-width:none}
html body #careka-parallax-v135 #inicio{position:relative!important;display:flex;align-items:center;min-height:calc(100svh - var(--c135-header))!important;height:auto!important;margin:0!important;padding:clamp(42px,7vh,90px) var(--c135-gutter)!important;background:transparent!important;overflow:visible!important;transform:none!important;border:0!important;color:#f4f0e8!important}
#careka-parallax-v135 .c135-film{position:absolute;inset:0;background:#080808;overflow:hidden;pointer-events:none;z-index:0}
html body #careka-parallax-v135 .c135-video,html body #careka-parallax-v135 .c135-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:var(--c141-film-focus,50%) center!important;display:block!important;transform:none!important;filter:none!important;border:0!important}
#careka-parallax-v135 .c135-video{z-index:2;opacity:0}
#careka-parallax-v135 .c135-poster{z-index:1;opacity:1}
#careka-parallax-v135.c135-ready .c135-video{opacity:1}
#careka-parallax-v135.c135-ready .c135-poster{opacity:0}

#careka-parallax-v135 .c135-veil{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.76) 37%,rgba(8,8,8,.12) 77%),linear-gradient(0deg,rgba(8,8,8,.6),transparent 50%);pointer-events:none}
#careka-parallax-v135 .c135-copy{position:relative;z-index:4;width:min(760px,55%);padding:0;pointer-events:auto}
html body #careka-parallax-v135 .c135-eyebrow{margin:0 0 24px!important;color:#d4b985!important;font:500 10px/1.65 "Careka Cinema Inter",Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body #careka-parallax-v135 #hero-title{color:#f4f0e8!important;font:400 clamp(40px,4.6vw,88px)/1.05 "Careka Cinema Inter",Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;margin:0 0 26px!important;text-transform:none!important;text-wrap:balance!important;max-width:760px!important;text-shadow:none!important;transform:none!important;opacity:1!important;filter:none!important}
html body #careka-parallax-v135 .c135-lead{font:400 clamp(14px,1.05vw,19px)/1.65 "Careka Cinema Inter",Inter,Arial,sans-serif!important;color:#c6c1ba!important;max-width:610px!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important}
#careka-parallax-v135 .c135-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}
html body #careka-parallax-v135 .c135-primary{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:14px 20px;background:#c5a059!important;color:#14100a!important;font:500 12px/1.5 "Careka Cinema Inter",Inter,sans-serif!important;border:1px solid #c5a059!important;border-radius:0!important;text-transform:none!important;text-decoration:none!important;letter-spacing:normal!important;box-shadow:none!important;transition:background-color 120ms ease-out}
html body #careka-parallax-v135 .c135-primary:hover{background:#d1b076!important}
html body #careka-parallax-v135 .c135-secondary{display:inline-flex;align-items:center;gap:16px;color:#f4f0e8!important;font:400 12px/1.5 "Careka Cinema Inter",Inter,sans-serif!important;text-decoration:none!important;text-transform:none!important;border-bottom:1px solid #ffffff45;padding:12px 0}
html body #careka-parallax-v135 .c135-evidence{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;font:400 11px/1.65 "Careka Cinema Inter",Inter,sans-serif;color:#aaa69f!important}
#careka-parallax-v135 .c135-evidence a{color:inherit;text-decoration:none}
#careka-parallax-v135 .c135-hint{display:none}
#careka-parallax-v135 .c135-player{display:none;position:absolute;right:24px;bottom:24px;z-index:5;border:1px solid #c5a05977;border-radius:50%;width:44px;height:44px;background:#080808bb;color:#f4f0e8;font:400 16px/1 Arial,sans-serif;cursor:pointer}
#careka-parallax-v135.c135-js:not(.c135-enhanced) .c135-player{display:grid;place-items:center}
#careka-parallax-v135 .c135-video[controls]{pointer-events:auto}
html body #careka-parallax-v135 #portfolio{position:relative!important;height:auto!important;min-height:0!important;margin:0!important;padding:64px var(--c135-gutter) 80px!important;transform:none!important;background:#080808!important;border:0!important;color:#f4f0e8!important;scroll-margin-top:100px}
#careka-parallax-v135 .c135-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 30px}
html body #careka-parallax-v135 #portfolio-title{margin:0!important;font:400 clamp(30px,3.3vw,62px)/1.08 "Careka Cinema Inter",Inter,sans-serif!important;letter-spacing:-.045em!important;color:#f4f0e8!important;text-transform:none!important;text-shadow:none!important;transform:none!important;opacity:1!important}
#careka-parallax-v135 .c135-counter{font:500 10px/1.6 "Careka Cinema Inter",Inter,sans-serif;color:#d4b985;letter-spacing:.1em;white-space:nowrap}
#careka-parallax-v135 .c135-overview{color:#c6c1ba;text-decoration:none;font:400 11px/1.5 "Careka Cinema Inter",Inter,sans-serif;padding:10px 0;border-bottom:1px solid #ffffff40}
#careka-parallax-v135 .c135-heading-actions{display:flex;align-items:center;gap:22px}
#careka-parallax-v135 .c135-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#careka-parallax-v135 .c135-card{margin:0;min-width:0;border:1px solid #ffffff22;background:#0c0c0c;overflow:hidden;transform-origin:0 0}
#careka-parallax-v135 .c135-case{display:flex;flex-direction:column;height:100%;color:#f4f0e8!important;text-decoration:none!important}
html body #careka-parallax-v135 .c135-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:contain!important;object-position:center!important;max-width:none!important;opacity:1!important;filter:none!important;transform:none!important;background:#080808}
#careka-parallax-v135 .c135-card-meta{display:flex;gap:12px;align-items:start;padding:18px;flex-shrink:0}
#careka-parallax-v135 .c135-number{font:500 10px/1.5 "Careka Cinema Inter",Inter,sans-serif;color:#c5a059;padding-top:4px}
html body #careka-parallax-v135 .c135-card h3{margin:0!important;flex:1;min-width:0;color:#f4f0e8!important;font:400 24px/1.2 "Careka Cinema Inter",Inter,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:none!important;word-break:normal!important}
#careka-parallax-v135 .c135-card-meta i{font-style:normal;color:#c5a059;font-size:18px}
#careka-parallax-v135 .c135-card:hover{border-color:#c5a05988}
#careka-parallax-v135 a:focus-visible,#careka-parallax-v135 button:focus-visible{outline:2px solid #d4b985;outline-offset:4px}
#careka-parallax-v135 [hidden]{display:none!important}
html body #careka-parallax-v135.c135-enhanced{overflow:clip}
html body #careka-parallax-v135.c135-enhanced .c135-stage{position:sticky!important;top:var(--c135-header)!important;height:calc(100svh - var(--c135-header))!important;overflow:hidden!important}
html body #careka-parallax-v135.c135-enhanced #inicio{position:absolute!important;inset:0;height:100%!important;min-height:0!important;padding:0!important;display:block!important}
#careka-parallax-v135.c135-enhanced .c135-copy{position:absolute;left:var(--c135-gutter);top:50%;width:min(53%,760px);transform:translateY(-50%)}
#careka-parallax-v135.c135-enhanced .c135-hint{display:flex;position:absolute;z-index:5;bottom:22px;left:50%;transform:translateX(-50%);align-items:center;gap:12px;color:#aaa69f;font:400 10px/1.5 "Careka Cinema Inter",Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
#careka-parallax-v135 .c135-hint i{font-style:normal;color:#d4b985;font-size:18px}
html body #careka-parallax-v135.c135-enhanced #portfolio{position:absolute!important;inset:0;padding:0!important;height:100%!important;visibility:hidden;opacity:0;pointer-events:none}
#careka-parallax-v135.c135-enhanced .c135-heading{position:absolute;inset:28px var(--c135-gutter) auto;margin:0}
#careka-parallax-v135.c135-enhanced .c135-cards{display:block;position:absolute;inset:0}
#careka-parallax-v135.c135-enhanced .c135-card{position:absolute;left:0;top:0;width:600px;height:400px}
html body #careka-parallax-v135.c135-enhanced .c135-card img{height:0!important;min-height:0!important;flex:1;aspect-ratio:auto!important}
#careka-parallax-v135.c135-enhanced .c135-card-meta{padding:var(--c135-card-pad,18px)}
html body #careka-parallax-v135.c135-enhanced .c135-card h3{font-size:var(--c135-card-title,30px)!important}
html body #careka-parallax-v135 #portfolio-title:focus{outline:none}
@media(min-width:2000px){#careka-parallax-v135.c135-enhanced .c135-copy{left:max(6vw,calc((100vw - 2500px)/2));width:760px}html body #careka-parallax-v135 #hero-title{font-size:88px!important}}
@media(max-width:959px){html body #careka-parallax-v135 #inicio{padding-top:48px!important;padding-bottom:76px!important;align-items:flex-start}.c135-root .c135-copy{width:min(700px,100%)}html body #careka-parallax-v135 #hero-title{font-size:clamp(34px,6.8vw,64px)!important;max-width:650px!important}#careka-parallax-v135 .c135-veil{background:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.7)),linear-gradient(0deg,rgba(8,8,8,.8),transparent 75%)}#careka-parallax-v135 .c135-heading-actions{gap:12px}}
@media(max-width:600px){html body #careka-parallax-v135 #inicio{padding-top:38px!important}#careka-parallax-v135 .c135-copy{width:100%}html body #careka-parallax-v135 #hero-title{font-size:clamp(33px,9.2vw,48px)!important;line-height:1.06!important;margin-bottom:24px!important}html body #careka-parallax-v135 .c135-eyebrow{font-size:9px!important;margin-bottom:24px!important}html body #careka-parallax-v135 .c135-lead{font-size:14px!important;line-height:1.65!important}#careka-parallax-v135 .c135-actions{gap:16px;margin-top:26px}#careka-parallax-v135 .c135-cards{grid-template-columns:1fr;gap:20px}html body #careka-parallax-v135 .c135-card h3{font-size:20px!important}#careka-parallax-v135 .c135-heading{align-items:start}#careka-parallax-v135 .c135-heading-actions{flex-direction:column;align-items:end;gap:4px}html body #careka-parallax-v135 #portfolio-title{font-size:31px!important;max-width:8ch}html body #careka-parallax-v135 #portfolio{padding-top:46px!important;padding-bottom:60px!important}#careka-parallax-v135 .c135-evidence{font-size:10px}}
@media(prefers-reduced-motion:reduce){#careka-parallax-v135 *,#careka-parallax-v135 *::before,#careka-parallax-v135 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Parallax bridge: this is a frame of the same film, behind the foreground gallery. */
#careka-parallax-v135 .c135-bridge{display:none;position:absolute;inset:0;z-index:2;pointer-events:none;background:#080808;overflow:hidden;opacity:0}
html body #careka-parallax-v135 .c135-room{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--c141-room-focus,50%) center!important;max-width:none!important;transform-origin:50% 50%;filter:none!important;border:0!important}
#careka-parallax-v135.c135-enhanced .c135-bridge{display:block}
html body #careka-parallax-v135.c135-enhanced #portfolio{z-index:3;transform:translate3d(0,var(--c135-gallery-y,0px),0)!important;box-shadow:0 -22px 42px rgba(8,8,8,.2)}
#careka-parallax-v135.c135-enhanced #portfolio::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,160,89,.38),transparent);pointer-events:none}
#careka-parallax-v135.c135-enhanced .c135-card[data-centered="true"]{border-color:#c5a05970}
#careka-parallax-v135.c135-enhanced .c135-stage{contain:layout paint}
#careka-parallax-v135.c135-enhanced .c135-room,#careka-parallax-v135.c135-enhanced .c135-heading{will-change:transform}
@media(prefers-reduced-motion:reduce){#careka-parallax-v135 .c135-bridge{display:none!important}}
/* CAREKA_FULLSCREEN_V141 — the gallery enters from the left in the same stage. */
#careka-parallax-v135 .c141-dissolve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;z-index:1}
#careka-parallax-v135.c135-enhanced .c141-dissolve{display:block}
#careka-parallax-v135.c141-rendering .c135-room{opacity:0!important}
html body #careka-parallax-v135.c135-enhanced #portfolio{background:transparent!important;transform:none!important;box-shadow:none!important;will-change:opacity}
#careka-parallax-v135.c135-enhanced .c135-bridge{background:#080808}
#careka-parallax-v135.c135-enhanced .c135-heading{z-index:4}
#careka-parallax-v135.c135-enhanced .c135-card{box-shadow:0 18px 50px rgba(0,0,0,.2)}
@media(max-width:959px){
 html body #careka-parallax-v135.c135-enhanced #inicio{padding:0!important}
 #careka-parallax-v135.c135-enhanced .c135-copy{left:var(--c135-gutter);width:calc(100% - var(--c135-gutter)*2);max-width:700px}
 html body #careka-parallax-v135.c135-enhanced #portfolio{padding:0!important}
 #careka-parallax-v135.c135-enhanced .c135-heading{inset:24px var(--c135-gutter) auto}
}
@media(max-width:600px){
 #careka-parallax-v135.c135-enhanced .c135-card-meta{gap:8px}
 html body #careka-parallax-v135.c135-enhanced .c135-card h3{font-size:var(--c135-card-title,24px)!important;line-height:1.25!important}
 #careka-parallax-v135.c135-enhanced .c135-card .c135-number{font-size:8px;padding-top:2px}
 #careka-parallax-v135.c135-enhanced .c135-card .c135-card-meta i{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#careka-parallax-v135 .c141-dissolve{display:none!important}}

/* Title is semantic only; the foreground is the project itself. */
html body #careka-parallax-v135 #portfolio-title.c141-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#careka-parallax-v135 .c135-heading{justify-content:flex-end;margin-bottom:24px}
#careka-parallax-v135.c135-enhanced .c135-heading{inset:auto var(--c135-gutter) 20px!important;justify-content:flex-end;z-index:5}
#careka-parallax-v135.c135-enhanced #portfolio::before{content:none!important}
#careka-parallax-v135.c135-enhanced .c135-heading-actions{align-items:center!important;flex-direction:row!important;gap:20px!important}
#careka-parallax-v135.c135-enhanced .c135-card{border-color:#ffffff1c;background:#090909;box-shadow:0 24px 60px #00000050}
#careka-parallax-v135.c135-enhanced .c135-card[data-centered="true"]{border-color:#c5a05955}
@media(max-width:600px){#careka-parallax-v135.c135-enhanced .c135-heading{bottom:16px!important}}

/* Room cue only: the cinematic opening is an unobstructed film. Flow stays readable. */
#careka-parallax-v135.c135-enhanced .c135-copy{opacity:0}
#careka-parallax-v135.c135-enhanced .c135-veil{opacity:0;background:linear-gradient(90deg,rgba(8,8,8,.76),rgba(8,8,8,.50) 35%,rgba(8,8,8,.10) 68%,transparent 88%)}
html body #careka-parallax-v135.c135-enhanced .c135-eyebrow{opacity:var(--c141-eyebrow-alpha,0)!important;transform:translate3d(0,var(--c141-eyebrow-y,0px),0)!important}
html body #careka-parallax-v135.c135-enhanced #hero-title{opacity:var(--c141-title-alpha,0)!important;transform:translate3d(0,var(--c141-title-y,0px),0)!important}
html body #careka-parallax-v135.c135-enhanced .c135-lead{opacity:var(--c141-lead-alpha,0)!important;transform:translate3d(0,var(--c141-lead-y,0px),0)!important}
#careka-parallax-v135.c135-enhanced .c135-actions{opacity:var(--c141-actions-alpha,0);transform:translate3d(0,var(--c141-actions-y,0px),0)}
#careka-parallax-v135.c135-enhanced .c135-evidence{opacity:var(--c141-evidence-alpha,0);transform:translate3d(0,var(--c141-evidence-y,0px),0)}
@media(max-width:959px){#careka-parallax-v135.c135-enhanced .c135-veil{background:linear-gradient(90deg,rgba(8,8,8,.82),rgba(8,8,8,.68) 55%,rgba(8,8,8,.35))}}

/* Film-light dust only. Transparent overlay; no blur, vignette or camera change. */
#careka-parallax-v135 .c141-opening-dust{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;display:none}
#careka-parallax-v135.c135-enhanced .c141-opening-dust{display:block}
@media(prefers-reduced-motion:reduce){#careka-parallax-v135 .c141-opening-dust{display:none!important}}

/* V141: the autonomous rendered opening is in the same film plane, never a new section. */
html body #careka-parallax-v135 .c141-opening-film{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:var(--c141-film-focus,50%) center!important;transform:none!important;filter:none!important;border:0!important;z-index:4;opacity:0;visibility:hidden;pointer-events:none;display:none}
#careka-parallax-v135.c135-enhanced .c141-opening-film{display:block}
#careka-parallax-v135.c141-loop-ready .c141-opening-film{visibility:visible}
@media(prefers-reduced-motion:reduce){#careka-parallax-v135 .c141-opening-film{display:none!important}}
