@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff6ec;color:#1a1712;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}}:focus-visible{outline:2px solid var(--accent, #FF6B3D);outline-offset:2px}@font-face{font-family:Bodoni Moda;src:url(fonts/bodoni-moda-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(fonts/bodoni-moda-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(fonts/space-grotesk-variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:bodoni Fallback;src:local(Arial);ascent-override:106.94%;descent-override:38.02%;line-gap-override:0%;size-adjust:105.2%}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0%;size-adjust:110.84%}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0%;size-adjust:131.49%}.kas-fv-serif{--kas-serif: "Bodoni Moda", "bodoni Fallback"}.kas-fv-sans{--kas-sans: "Space Grotesk", "grotesk Fallback"}.kas-fv-mono{--kas-mono: "IBM Plex Mono", "plexMono Fallback"}.kas-root{--kas-onyx: #0b0b0c;--kas-panel: #0e0e10;--kas-float: #121214;--kas-ivory: #efeae0;--kas-gold: #c9a96a;--kas-gold-dark: #8e6f35;--kas-gray: #9a9aa0;--kas-red: #8e2323;--kas-red-soft: #c96a6a;--kas-border: rgba(239, 234, 224, .12);--kas-border-strong: rgba(239, 234, 224, .18);--kas-gold-soft: rgba(201, 169, 106, .08);background:var(--kas-onyx);color:var(--kas-ivory);font-family:var(--kas-sans),sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.kas-root ::selection{background:#c9a96a;color:#0b0b0c}.kas-root input,.kas-root textarea{outline:none}.kas-root input::placeholder,.kas-root textarea::placeholder{color:#9a9aa073}.kas-serif{font-family:var(--kas-serif),serif;font-weight:400}.kas-mono{font-family:var(--kas-mono),monospace;text-transform:uppercase}.kas-wordmark{font-family:var(--kas-serif),serif;font-weight:400;letter-spacing:.42em;color:var(--kas-ivory);text-decoration:none;white-space:nowrap}@keyframes kas-rec-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes kas-logo-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.kas-desktop{display:flex}.kas-mobile{display:none}@media(max-width:759px){.kas-desktop{display:none}.kas-mobile{display:flex}}.kas-grid-manifeste{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,60px);align-items:center}.site-fluid-xl{font-size:clamp(34px,4.4vw,64px)}.site-fluid-lg{font-size:clamp(30px,3.4vw,52px)}.site-fluid-md{font-size:clamp(26px,2.8vw,42px)}.kas-grid-studio{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,70px);align-items:center}@media(max-width:759px){.kas-grid-manifeste,.kas-grid-studio{grid-template-columns:1fr}}.kas-rythme-xl{padding-block:16vh}.kas-rythme-lg{padding-block:14vh 8vh}.kas-rythme-md{padding-block:12vh}@media(max-width:759px){.kas-rythme-xl,.kas-rythme-lg,.kas-rythme-md{padding-block:7vh}}.kas-film-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}@media(max-width:759px){.kas-film-header{flex-direction:column;align-items:center;text-align:center}}@media(max-width:759px){.kas-film-parutions{justify-content:center}}.kas-player-portrait{max-width:min(420px,78vw);margin:0 auto}@supports (height: 100svh){.kas-player-portrait{max-width:min(420px,78vw,49svh)}}.kas-player-expand{opacity:.55;transition:opacity .25s ease}.kas-player-expand:hover,.kas-player-expand:focus-visible{opacity:1}@media(max-width:759px){.kas-card-typologie{display:none}}.kas-btn-outline{transition:background .25s,color .25s,border-color .25s}.kas-btn-outline:hover{background:var(--kas-ivory)!important;color:var(--kas-onyx)!important}.kas-btn-gold-outline{transition:background .25s,color .25s}.kas-btn-gold-outline:hover{background:var(--kas-gold)!important;color:var(--kas-onyx)!important}.kas-btn-ink{transition:background .25s}.kas-btn-ink:hover{background:var(--kas-gold-dark)!important}.kas-hover-gold{transition:color .25s,opacity .25s}.kas-hover-gold:hover{color:var(--kas-gold)!important;opacity:1!important}.kas-hover-ivory{transition:color .25s,opacity .25s}.kas-hover-ivory:hover{color:var(--kas-ivory)!important;opacity:1!important}.kas-typology-row{transition:background .35s,color .35s;cursor:pointer;color:var(--kas-ivory)}.kas-typology-row:hover{background:var(--kas-ivory)!important;color:var(--kas-onyx)!important}.kas-logo-word{color:#77777d;display:inline-block;transition:color .35s,transform .35s}a.kas-logo-word{cursor:pointer}a.kas-logo-word:hover{color:var(--kas-gold);transform:translateY(-5px)}.kas-film-card-frame{transition:border-color .3s}a:hover>.kas-film-card-frame,.kas-film-card-frame:hover{border-color:#c9a96a99!important}.kas-row-hover{transition:background .25s}.kas-row-hover:hover{background:#efeae00d}.kas-focus-gold:focus{border-color:var(--kas-gold)!important}.kas-root input[type=range]{accent-color:#c9a96a;cursor:pointer}.kas-resa-row{transition:background .25s}.kas-resa-row:hover{background:#efeae00d!important}.kas-resa-day{transition:background .25s}.kas-resa-day:hover{background:#efeae00f!important}.kas-resa-chip{transition:all .2s}.kas-resa-chip:hover{border-color:#c9a96ab3!important}.kas-resa-next-on{transition:all .25s}.kas-resa-next-on:hover{background:var(--kas-gold)!important;color:var(--kas-onyx)!important}.kas-resa-svc-grid{display:grid;grid-template-columns:1.1fr 1.8fr auto;gap:8px 20px;align-items:center}.kas-resa-svc-desc{display:block}.kas-resa-recap-grid{display:grid;grid-template-columns:170px 1fr;gap:4px 16px}@media(max-width:759px){.kas-resa-svc-grid{grid-template-columns:1fr auto}.kas-resa-svc-desc{display:none}.kas-resa-recap-grid{grid-template-columns:1fr}.kas-resa-progress-cell:not(.kas-active) .kas-resa-progress-name{display:none}}.kas-logo-word-flat{color:#77777d;display:inline-block;transition:color .35s}a.kas-logo-word-flat{cursor:pointer}a.kas-logo-word-flat:hover{color:var(--kas-gold)}.kas-tile-hover{transition:background .25s}.kas-tile-hover:hover{background:#efeae00a}.kas-tile-gold{transition:background .3s}.kas-tile-gold:hover{background:var(--kas-gold)!important}.kas-logo-img{opacity:.45;transition:opacity .35s}a.kas-logo-word:hover .kas-logo-img,a.kas-logo-word-flat:hover .kas-logo-img{opacity:1}@media(max-width:759px){.kas-hero-fps{display:none}}.kas-play-circle{transition:all .3s}.kas-play-circle:hover{background:#efeae0!important;color:#0b0b0c!important;border-color:#efeae0!important}.kas-root *{scrollbar-width:thin;scrollbar-color:rgba(239,234,224,.16) transparent}.kas-root *::-webkit-scrollbar{width:6px;height:6px}.kas-root *::-webkit-scrollbar-track{background:transparent}.kas-root *::-webkit-scrollbar-thumb{background:#efeae029;border-radius:999px}.kas-root *::-webkit-scrollbar-thumb:hover{background:#c9a96a73}.kas-hero-title{white-space:normal;overflow-wrap:break-word;max-width:94vw;margin-left:auto;margin-right:auto;text-align:center}@media(max-width:900px){.kas-hero-title{line-height:1.14}}@media(max-width:640px){.kas-hero-title{line-height:1.12;letter-spacing:.14em!important;text-indent:.14em!important;font-size:calc(clamp(28px,8.4vw,40px) * var(--kas-hero-scale, 1))!important}}.kas-root [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--kas-reveal-i, 0) * 90ms);will-change:opacity,transform}.kas-root [data-reveal].kas-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.kas-root [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.kas-filmstrip{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none}.kas-filmstrip::-webkit-scrollbar{height:0;display:none}.kas-filmstrip.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.kas-filmstrip:focus-visible{outline:1px solid rgba(201,169,106,.6);outline-offset:6px}.kas-strip-fade{position:absolute;top:0;bottom:0;width:clamp(40px,7vw,110px);pointer-events:none;transition:opacity .35s}.kas-strip-fade-left{left:0;background:linear-gradient(90deg,#0b0b0c,#0b0b0c00)}.kas-strip-fade-right{right:0;background:linear-gradient(270deg,#0b0b0c,#0b0b0c00)}.kas-strip-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(239,234,224,.35);background:#0b0b0cb8;backdrop-filter:blur(6px);color:#efeae0;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s,border-color .25s,background .25s,color .25s}.kas-strip-arrow:hover{border-color:#c9a96abf;background:#efeae0;color:#0b0b0c}.kas-strip-arrow-left{left:clamp(8px,1.4vw,18px)}.kas-strip-arrow-right{right:clamp(8px,1.4vw,18px)}@media(hover:none),(max-width:759px){.kas-strip-arrow{display:none}}.kas-strip-rail{height:2px;background:#efeae01f;overflow:hidden;transition:opacity .35s}.kas-strip-rail-thumb{display:block;height:100%;background:#c9a96abf;transition:transform .12s linear}.kas-scroll-nudge{display:inline-block;animation:kas-nudge 1.9s ease-in-out infinite}@keyframes kas-nudge{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(7px);opacity:1}}@media(prefers-reduced-motion:reduce){.kas-scroll-nudge{animation:none;opacity:1}}.kas-loader{position:fixed;inset:0;z-index:200;background:#060607;color:#efeae0;font-family:var(--kas-sans, ui-monospace, monospace);display:grid;place-items:center;opacity:1;transition:opacity .5s cubic-bezier(.22,.61,.36,1) .35s;overflow:hidden}.kas-loader-exit{opacity:0}.kas-loader-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;transform:scale(1.05);transition:filter .4s ease;z-index:0}.kas-loader-exit .kas-loader-bg{transform:scale(1);transition:filter .4s ease,transform 1s cubic-bezier(.22,.61,.36,1)}.kas-loader-bg-void{background:radial-gradient(120% 120% at 50% 42%,#17171a,#0b0b0c 60%,#060607);filter:none!important}.kas-loader-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#0606078c,#06060759 40%,#060607b3),radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.6) 100%);transition:opacity .5s ease}.kas-loader-exit .kas-loader-scrim{opacity:0}.kas-loader-scan,.kas-loader-grid,.kas-loader-bracket,.kas-loader-shot,.kas-loader-rec,.kas-loader-center,.kas-loader-foot{z-index:3}.kas-loader-exit .kas-loader-grid,.kas-loader-exit .kas-loader-bracket,.kas-loader-exit .kas-loader-center{opacity:0;transition:opacity .35s ease}.kas-loader-exit .kas-loader-bracket{transform:scale(1.3)}.kas-loader-scan{position:absolute;left:0;right:0;top:0;height:2px;z-index:4;background:linear-gradient(90deg,transparent,rgba(201,169,106,.75),transparent);box-shadow:0 0 18px #c9a96a99;opacity:0;animation:kas-loader-scan .85s ease-out .1s 1}@keyframes kas-loader-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.kas-loader-grid{position:absolute;inset:0}.kas-loader-grid-v,.kas-loader-grid-h{position:absolute;background:#efeae01a;opacity:0;animation:kas-loader-fade .7s ease forwards}.kas-loader-grid-v{top:0;bottom:0;width:1px;animation-delay:.6s}.kas-loader-grid-h{left:0;right:0;height:1px;animation-delay:.78s}@keyframes kas-loader-fade{to{opacity:1}}.kas-loader-bracket{position:absolute;width:clamp(30px,4vw,52px);height:clamp(30px,4vw,52px);border:2px solid rgba(239,234,224,.6);opacity:0;z-index:4;animation:kas-loader-bracket-in .55s cubic-bezier(.22,.61,.36,1) forwards;transition:transform .35s ease}.kas-loader-bracket-tl{top:clamp(18px,3vw,34px);left:clamp(18px,3vw,34px);border-right:0;border-bottom:0;animation-delay:.28s}.kas-loader-bracket-tr{top:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);border-left:0;border-bottom:0;animation-delay:.36s}.kas-loader-bracket-bl{bottom:clamp(18px,3vw,34px);left:clamp(18px,3vw,34px);border-right:0;border-top:0;animation-delay:.44s}.kas-loader-bracket-br{bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);border-left:0;border-top:0;animation-delay:.52s}@keyframes kas-loader-bracket-in{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.kas-loader-shot{position:absolute;top:clamp(120px,15vh,152px);left:40px;font-size:10.5px;letter-spacing:.22em;color:#9a9aa0;opacity:0;animation:kas-loader-fade .5s ease .7s forwards}.kas-loader-rec{position:absolute;top:clamp(120px,15vh,152px);right:calc(40px + var(--kas-sbw, 0px));display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.22em;color:#9a9aa0;opacity:0;animation:kas-loader-fade .5s ease .7s forwards}.kas-loader-rec-dot{width:8px;height:8px;border-radius:50%;background:#8e2323;box-shadow:0 0 10px #8e2323b3;animation:kas-loader-rec-blink 1.4s steps(1) infinite}.kas-loader-tc{font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes kas-loader-rec-blink{0%,55%{opacity:1}56%,to{opacity:.25}}.kas-loader-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.kas-loader-reticle{position:relative;width:clamp(74px,11vw,128px);height:clamp(74px,11vw,128px);opacity:0;animation:kas-loader-fade .4s ease .5s forwards,kas-loader-hunt 1.6s cubic-bezier(.5,0,.2,1) .5s 1}.kas-loader-ret-c{position:absolute;width:16px;height:16px;border:1.5px solid rgba(239,234,224,.75);transition:border-color .4s ease,box-shadow .4s ease}.kas-loader-ret-tl{top:0;left:0;border-right:0;border-bottom:0}.kas-loader-ret-tr{top:0;right:0;border-left:0;border-bottom:0}.kas-loader-ret-bl{bottom:0;left:0;border-right:0;border-top:0}.kas-loader-ret-br{bottom:0;right:0;border-left:0;border-top:0}.kas-loader-ret-cross{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:linear-gradient(#efeae0b3,#efeae0b3) center / 1.5px 100% no-repeat,linear-gradient(#efeae0b3,#efeae0b3) center / 100% 1.5px no-repeat}@keyframes kas-loader-hunt{0%{transform:scale(1.9)}45%{transform:scale(.82)}70%{transform:scale(1.08)}to{transform:scale(1)}}.kas-loader-lock .kas-loader-ret-c{border-color:#c9a96a;box-shadow:0 0 10px #c9a96a99}.kas-loader-lock .kas-loader-reticle{animation:kas-loader-lock .4s ease forwards}@keyframes kas-loader-lock{0%{transform:scale(1)}40%{transform:scale(.9)}to{transform:scale(1)}}.kas-loader-word{font-family:var(--kas-serif, serif);font-size:clamp(15px,2.2vw,22px);letter-spacing:.44em;text-indent:.44em;color:#efeae0b8;opacity:0;animation:kas-loader-fade .6s ease 1s forwards}.kas-loader-foot{position:absolute;bottom:44px;left:40px;right:calc(40px + var(--kas-sbw, 0px));display:flex;flex-direction:column;gap:12px;opacity:0;animation:kas-loader-fade .5s ease .85s forwards}.kas-loader-foot-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.18em;color:#9a9aa0}.kas-loader-status-label{color:#efeae0;text-align:center;font-variant-numeric:tabular-nums;transition:opacity .4s ease}.kas-loader-fps{white-space:nowrap}.kas-loader-bar{position:relative;height:1px;background:#efeae02e}.kas-loader-bar-fill{position:absolute;left:0;top:-1px;height:3px;background:linear-gradient(90deg,#c9a96a99,#c9a96a);box-shadow:0 0 10px #c9a96a80;transition:width .25s ease-out}@media(max-width:640px){.kas-loader-fps{display:none}}.kas-loader-lite{align-self:center;margin-top:12px;display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#c9a96a;font-family:inherit;font-size:12.5px;letter-spacing:.12em;cursor:pointer;border-bottom:1px solid rgba(201,169,106,.4);padding-bottom:4px;opacity:0;transform:translateY(6px);animation:kas-loader-lite-in .5s ease forwards}.kas-loader-lite-dot{width:6px;height:6px;border-radius:50%;background:#c9a96a;animation:kas-loader-hunt 1.4s ease-in-out infinite}.kas-loader-lite:hover{color:#efeae0}.kas-loader-lite:focus-visible{outline:2px solid rgba(201,169,106,.7);outline-offset:4px}@keyframes kas-loader-lite-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.kas-loader,.kas-loader *{animation:none!important;transition:none!important}}
