/* Cinema layout; utility stylesheet is compiled locally without a CDN or reset. */
#cocorae-cinematic-entrance{position:relative;isolation:isolate;background:#080b0a;color:#fff;min-height:100svh;overflow:hidden;padding:0;display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
#cocorae-cinematic-entrance .entrance-backdrop{background:linear-gradient(90deg,#041a16 0%,#041a16b0 45%,#041a1620),url('assets/entrance/approved-big-red-outback.jpg') 85% 40%/auto 115% no-repeat,#111611;position:absolute;inset:0;z-index:0}
#cocorae-cinematic-entrance .entrance-film{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:#080b0a;opacity:0;transition:opacity 1s ease}
#cocorae-cinematic-entrance.media-ready .entrance-film{opacity:1}
#cocorae-cinematic-entrance .entrance-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#03110fd9,transparent 80%),linear-gradient(0deg,#030908e8,transparent 50%,#03090866);pointer-events:none;transition:opacity .4s}
#cocorae-cinematic-entrance .entrance-layout{position:relative;z-index:3;min-height:100svh;max-width:1280px;box-sizing:border-box;width:100%;margin:auto;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(24px,4vw,48px)}
#cocorae-cinematic-entrance .entrance-copy{max-width:780px;padding:0;margin:auto 0;transition:opacity .35s}
#cocorae-cinematic-entrance .entrance-copy h1{font-family:inherit;font-size:clamp(2.5rem,6.5vw,6rem);font-weight:850;line-height:1.02;letter-spacing:-.045em;color:white;margin:1rem 0;text-wrap:balance}
#cocorae-cinematic-entrance .entrance-copy h1 span{color:#a7f3d0}
#cocorae-cinematic-entrance .entrance-copy p{font-family:inherit;max-width:540px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:#f1f5f9}
#cocorae-cinematic-entrance .entrance-brand{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
#cocorae-cinematic-entrance .entrance-brand p{margin:0;font-family:inherit}
#cocorae-cinematic-entrance .entrance-brand p+p{margin-top:.75rem}
#cocorae-cinematic-entrance .entrance-trust{display:flex;flex-wrap:wrap;gap:.5rem}
#cocorae-cinematic-entrance .entrance-bottom{position:relative;inset:auto;border:1px solid #ffffff33;border-radius:24px;background:#030d0ab8;backdrop-filter:blur(20px);box-shadow:0 24px 64px #0005;padding:clamp(16px,2vw,24px)}
#cocorae-cinematic-entrance .entrance-console{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
#cocorae-cinematic-entrance .entrance-controls{position:static;display:flex;flex-wrap:wrap;gap:.5rem;max-width:none;justify-content:flex-start}
#cocorae-cinematic-entrance button,#cocorae-cinematic-entrance .entrance-controls a{font-family:inherit;min-height:44px;border-radius:12px;box-sizing:border-box;font-size:14px;line-height:1.4;padding:12px 16px;text-decoration:none;transition:transform .3s,background-color .3s;cursor:pointer}
#cocorae-cinematic-entrance .entrance-controls button{background:#ffffff0d;color:white;border:1px solid #ffffff33}
#cocorae-cinematic-entrance #skip-intro-btn-new{background:#6ee7b7;color:#042f26;font-weight:800;border:0;display:inline-flex;align-items:center}
#cocorae-cinematic-entrance #entrancePlay{background:var(--brand-gold);color:#052e23;border:0;font-weight:800;margin-top:1.5rem;padding:14px 24px;font-size:16px}
#cocorae-cinematic-entrance .entrance-place{font-size:14px;line-height:1.5;letter-spacing:0;margin:.25rem 0;color:#e2e8f0}
#cocorae-cinematic-entrance .entrance-progress{display:block;width:100%;height:32px;margin:0;accent-color:var(--brand-gold);visibility:visible;cursor:pointer}
#cocorae-cinematic-entrance .entrance-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}
#cocorae-cinematic-entrance .entrance-chapters button{background:#ffffff08;border:1px solid #ffffff22;color:#fff;text-align:left;font-size:12px}
#cocorae-cinematic-entrance .entrance-chapters button span{display:block;font-size:14px;margin-top:6px;color:#e2e8f0}
#cocorae-cinematic-entrance .entrance-chapters button[aria-current=step]{border-color:var(--brand-gold);background:#fde68a12}
#cocorae-cinematic-entrance .entrance-concept{font:12px/1.5 inherit;color:#cbd5e1;max-width:880px;margin-top:.75rem}
#cocorae-cinematic-entrance #entranceStatus{font-size:14px;line-height:1.5;min-height:1.5em;margin:.5rem 0 0;color:#fef3c7}
#cocorae-cinematic-entrance #entranceRetry{border:1px solid #fde68a66;background:#ffffff0d;color:var(--brand-gold)}
#cocorae-cinematic-entrance [hidden]{display:none!important}
#cocorae-cinematic-entrance.has-started .entrance-copy{opacity:0;visibility:hidden;pointer-events:none}
#cocorae-cinematic-entrance.has-started .entrance-brand{visibility:hidden}
#cocorae-cinematic-entrance.has-started .entrance-shade{opacity:.1}
#cocorae-cinematic-entrance.has-started .entrance-layout{justify-content:flex-end;pointer-events:none}
#cocorae-cinematic-entrance.has-started .entrance-bottom{pointer-events:auto;background:#050a09b0}
#cocorae-cinematic-entrance.has-started .entrance-concept{display:none}
#cocorae-cinematic-entrance.has-started .entrance-film{height:calc(100% - 210px);object-fit:contain}
#cocorae-cinematic-entrance:has(.entrance-chapter-menu[open]) .entrance-film{height:calc(100% - 315px)}
#cocorae-cinematic-entrance.media-error .entrance-film{opacity:0}
#cocorae-cinematic-entrance :focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}
#cocorae-cinematic-entrance:fullscreen{height:100dvh;width:100vw;overflow:auto}
#experience,#teamImpact{scroll-margin-top:96px}
#experience .intro-option[open]{border:1px solid #d7bc7540;border-radius:20px;padding:1rem;background:#ffffff08}
@media(hover:hover){#cocorae-cinematic-entrance button:hover,#cocorae-cinematic-entrance a:hover{transform:scale(1.01)}}
@media(max-width:760px){#cocorae-cinematic-entrance .entrance-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}#cocorae-cinematic-entrance .entrance-layout{gap:1.5rem;padding:24px 16px}#cocorae-cinematic-entrance .entrance-controls{gap:8px}#cocorae-cinematic-entrance .entrance-copy h1{font-size:clamp(2.25rem,10vw,4rem)}#cocorae-cinematic-entrance .entrance-backdrop{background-position:center,70% top;background-size:auto,auto 75%}#cocorae-cinematic-entrance .entrance-shade{background:linear-gradient(0deg,#030908f0 10%,#03090870 60%,#03090820)}#cocorae-cinematic-entrance.has-started .entrance-film{position:relative;height:auto;aspect-ratio:16/9;margin-top:1rem}#cocorae-cinematic-entrance.has-started .entrance-layout{min-height:0}#cocorae-cinematic-entrance.has-started .entrance-copy,#cocorae-cinematic-entrance.has-started .entrance-brand{display:none}#cocorae-cinematic-entrance.has-started{min-height:100svh}}
@media(prefers-reduced-motion:reduce){#cocorae-cinematic-entrance *,#cocorae-cinematic-entrance *::before{transition:none!important;animation:none!important}#cocorae-cinematic-entrance button:hover,#cocorae-cinematic-entrance a:hover{transform:none}}
#cocorae-cinematic-entrance header.entrance-brand{position:static;inset:auto;z-index:auto;min-height:0;width:100%;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;align-items:flex-start}
