.cinema-hero,.print-journey{--cinema-background:oklch(23.5% .035 300);--cinema-platform:oklch(32% .045 300);--cinema-line:oklch(53% .055 300);--cinema-ink:oklch(96% .015 320);--cinema-muted:oklch(77% .035 310)}.editorial-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cinema-hero{background:radial-gradient(ellipse at 75% 30%, color-mix(in oklab, var(--lilac) 17%, transparent), transparent 60%), var(--background);position:relative;overflow:hidden}.cinema-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-block:4.5rem;display:grid}.cinema-hero-copy{z-index:1;position:relative}.cinema-hero-copy .editorial-eyebrow{color:var(--primary-strong);align-items:center;gap:.7rem;display:flex}.brand-dot{background:var(--primary-strong);border-radius:50%;width:.45rem;height:.45rem}.cinema-hero h1{font-family:var(--font-sans);letter-spacing:-.055em;margin-top:1.8rem;font-size:clamp(2.75rem,4.8vw,4.7rem);font-weight:800;line-height:1.07}.cinema-hero h1 em{color:var(--primary-strong);font-family:Georgia,serif;font-weight:400}.cinema-hero-description{max-width:29rem;color:var(--muted-foreground);margin-top:1.6rem;font-size:1.05rem;line-height:1.85}.cinema-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.cinema-primary{background:var(--foreground);color:var(--background);box-shadow:var(--shadow-soft-value)}.cinema-primary:hover{background:var(--primary-strong)}.cinema-contact{align-items:center;gap:.5rem;min-height:44px;font-size:.85rem;font-weight:800;display:inline-flex}.cinema-contact:hover{color:var(--primary-strong)}.cinema-discover{color:var(--muted-foreground);align-items:center;gap:.75rem;margin-top:3rem;font-size:.75rem;display:inline-flex}.cinema-discover>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.cinema-hero-art{min-width:0;margin:0;position:relative}.cinema-image-wrap{background:var(--secondary);box-shadow:0 30px 70px -45px var(--lilac);border-radius:46% 46% 3rem 3rem;overflow:hidden}.cinema-hero-image{aspect-ratio:1;object-fit:cover;width:100%;animation:2s cubic-bezier(.2,.7,.2,1) both cinema-arrive}.cinema-art-label{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft-value);border-radius:1rem;gap:.25rem;padding:1.1rem 1.5rem;display:grid;position:absolute;bottom:4rem;left:-1rem;transform:rotate(-5deg)}.cinema-art-label span:first-child{letter-spacing:.15em;font-size:.55rem;font-weight:800}.cinema-art-label span:last-child{font-family:Georgia,serif;font-size:1.35rem;font-style:italic}.cinema-hero-art figcaption{color:var(--muted-foreground);justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.65rem;display:flex}.cinema-signature{border-top:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.65rem;font-weight:700;display:flex}.print-journey{background:var(--cinema-background);color:var(--cinema-ink);scroll-margin-top:6rem;overflow:hidden}.print-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:4rem;padding-block:6rem;display:grid}.print-copy .editorial-eyebrow{color:var(--pink)}.print-copy h2{font-family:var(--font-sans);letter-spacing:-.045em;margin-top:1.5rem;font-size:clamp(2.5rem,4vw,3.7rem);font-weight:700;line-height:1.12}.print-copy h2 em{color:var(--pink);font-family:Georgia,serif;font-weight:400}.print-copy>p:not(.editorial-eyebrow){color:var(--cinema-muted);max-width:27rem;margin-top:1.5rem;font-size:.95rem;line-height:1.85}.print-chapters{gap:1.4rem;margin-top:2rem;display:grid}.print-chapters li{gap:1rem;display:flex}.print-chapters li>span{color:var(--pink);padding-top:.2rem;font-family:Georgia,serif;font-size:.8rem}.print-chapters strong{font-size:.85rem;font-weight:700}.print-chapters p{color:var(--cinema-muted);margin-top:.2rem;font-size:.8rem;line-height:1.6}.print-link{border-bottom:1px solid var(--cinema-line);align-items:center;gap:.7rem;margin-top:1.7rem;padding-block:.75rem;font-size:.8rem;display:inline-flex}.print-link:hover{color:var(--pink)}.print-panel{border:1px solid var(--cinema-line);background:radial-gradient(ellipse at 50% 25%, color-mix(in oklab, var(--lilac) 7%, transparent), transparent 65%);border-radius:1.5rem;min-width:0}.print-panel-heading{color:var(--cinema-muted);letter-spacing:.1em;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0;font-size:.58rem;display:flex}.print-scene{width:100%;height:auto;display:block}.print-controls{padding:0 1.5rem 1.5rem}.print-progress-label{justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.print-controls input{width:100%;height:30px;accent-color:var(--pink);cursor:pointer;display:block}.print-controls-footer{color:var(--cinema-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.print-controls-footer button{min-height:44px;color:var(--cinema-ink);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding-inline:.6rem;display:flex}.print-controls-footer button:hover{background:var(--cinema-platform)}.print-journey :focus-visible,.cinema-hero a:focus-visible{outline:2px solid var(--lilac);outline-offset:5px}.home-showcase h2{font-family:var(--font-sans);letter-spacing:-.035em;font-weight:800}.editorial-product-card{height:100%;box-shadow:none;border-color:color-mix(in oklab, var(--border) 65%, transparent);border-radius:1.3rem}.editorial-product-card>div{padding:1.5rem}.editorial-product-card h3{font-family:var(--font-sans);letter-spacing:-.025em;font-size:1.15rem;font-weight:800}@keyframes cinema-arrive{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.editorial-product-card:hover{box-shadow:var(--shadow-soft-value);transform:translateY(-4px)}}@media (width<=1023px){.cinema-hero-grid{gap:2rem;padding-block:3rem}.cinema-hero-actions{gap:.8rem}.print-layout{gap:2.5rem}}@media (width<=767px){.cinema-hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem;padding-bottom:2rem}.cinema-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.cinema-hero-description{font-size:1rem}.cinema-hero-actions{gap:1rem}.cinema-discover{margin-top:1.75rem}.cinema-hero-art{width:100%;max-width:30rem;margin-inline:auto}.cinema-art-label{padding:.85rem 1rem;bottom:3rem;left:.75rem}.cinema-signature{letter-spacing:.035em;font-size:.55rem}.print-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.print-copy h2{font-size:2.8rem}.print-panel-heading{padding-inline:1rem;font-size:.5rem}.print-controls{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.cinema-hero-image{animation:none}.editorial-product-card:hover,.editorial-product-card img{transform:none}}.auth-cinema{isolation:isolate;color:#f0f5f7;background:#080e14;flex-direction:column;min-height:100svh;font-family:inherit;display:flex;position:relative;overflow:hidden}.auth-cinema-scene{z-index:-1;position:absolute;inset:0;overflow:hidden}.auth-cinema-image{object-fit:cover;object-position:35% center;opacity:.85;width:100%;height:100%}.auth-cinema-motion{opacity:0;background:#080e14;transition:opacity .9s;position:absolute;inset:0}.auth-cinema-motion.is-ready{opacity:1}.auth-cinema-shade{background:linear-gradient(90deg,#040a1038,#040a1026 40%,#080e14e8 73%),linear-gradient(#080e1480 0%,#0000 60%,#080e14 100%);position:absolute;inset:0}.auth-cinema-grid{transform-origin:bottom;background-image:linear-gradient(#68e6d208 1px,#0000 1px),linear-gradient(90deg,#68e6d208 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:55% 0 0;transform:perspective(500px)rotateX(55deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.auth-cinema-header{justify-content:space-between;align-items:center;padding:36px 5.5vw;display:flex}.auth-cinema-brand{letter-spacing:-1.5px;color:#f5fafb;align-items:center;gap:12px;font-size:30px;font-weight:650;display:flex}.auth-cinema-mark{color:#92efda;background:#76dbc610;border:1px solid #7de6d640;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 0 30px #5ad6c310}.auth-cinema-brand-dot{color:#8ae8ce}.auth-cinema-header-note{letter-spacing:2.5px;color:#a3b5bd;font-size:10px}.auth-cinema-layout{flex:1;grid-template-columns:1.3fr 1fr;align-items:center;gap:7vw;padding:36px 7vw 60px 5.5vw;display:grid}.auth-cinema-story{text-shadow:0 2px 25px #000;align-self:end;padding-bottom:20px}.auth-cinema-eyebrow{color:#b4e6da;letter-spacing:2px;align-items:center;gap:9px;font-size:10px;display:flex}.auth-cinema-eyebrow>span{background:#9aefd9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 15px #9aefd9}.auth-cinema-story h1{letter-spacing:-2.5px;margin:22px 0;font-size:clamp(38px,4.4vw,68px);font-weight:500;line-height:1.09}.auth-cinema-story h1 em{color:#a6f0de;font-style:normal}.auth-cinema-story p{color:#c0ccd2;font-size:15px;line-height:1.8}.auth-cinema-tags{color:#c2d2d8;letter-spacing:.5px;align-items:center;gap:15px;margin-top:27px;font-size:11px;display:flex}.auth-cinema-tags i{background:#75baa9;border-radius:50%;width:3px;height:3px}.auth-cinema-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#243440a6,#0d1822eb);border:1px solid #b4d6df26;border-top-color:#d8f4f54a;border-radius:24px;justify-self:center;width:100%;max-width:440px;padding:38px;transform:perspective(1500px)rotateY(-3deg);box-shadow:0 35px 90px #0008,inset 0 1px #ffffff08}.auth-cinema-card-top{letter-spacing:2px;color:#a9d1ca;justify-content:space-between;align-items:center;margin-bottom:29px;font-size:9px;display:flex}.auth-cinema-card h2{letter-spacing:-.8px;color:#f2f7f8;font-size:27px;font-weight:550;line-height:1.2}.auth-cinema-intro{color:#9fb2be;margin-top:10px;font-size:13px;line-height:1.7}.auth-cinema-card label{color:#d4e0e5;font-size:12px}.auth-cinema-card input{color:#f1f7fa;background:#06101975;border:1px solid #b1cfda25;border-radius:10px;height:49px;box-shadow:inset 0 2px 5px #0002}.auth-cinema-card input::placeholder{color:#788e9c}.auth-cinema-card input:focus-visible{outline-offset:2px;border-color:#9ce9d4;outline:2px solid #9ce9d445}.auth-cinema-card button[type=submit]{color:#102b28;background:#a4efd7;border-radius:10px;justify-content:center;gap:14px;height:49px;font-size:13px;font-weight:650;box-shadow:0 6px 25px #71e5c21c}.auth-cinema-card button[type=submit]:hover{background:#c2ffe9;transform:translateY(-1px)}.auth-cinema-forgot{text-align:right;color:#b0c1cb;margin-top:17px;font-size:12px;display:block}.auth-cinema-forgot:hover,.auth-cinema-switch:hover{color:#c3ffe9;text-decoration:underline}.auth-cinema-switch{text-align:center;color:#a4e9d5;width:100%;margin-top:26px;font-size:12px}.auth-cinema-access-note{color:#adbdc7;text-align:center;margin-top:18px;font-size:11px;line-height:1.7}.auth-cinema-card-footer{color:#849ca9;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:7px;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.auth-cinema-card-footer>span{background:#8ce0c6;border-radius:50%;width:5px;height:5px}.auth-cinema-footer{letter-spacing:1.4px;color:#8b9da8;justify-content:space-between;gap:15px;padding:0 5.5vw 26px;font-size:9px;display:flex}.auth-cinema-footer span:last-child{letter-spacing:.3px}.auth-cinema-theme-toggle{color:#d5f0e8;border:1px solid #91e3cf30}.auth-cinema-theme-toggle:hover{color:#e8fff6;background:#91e3cf18}:root:not(.dark) .auth-cinema{background:var(--background)}:root:not(.dark) .auth-cinema-shade{background:linear-gradient(90deg,#04141877,#04141833 40%,#f4f9f8f5 75%),linear-gradient(#0000 35%,#102c3177)}:root:not(.dark) .auth-cinema-card{background:color-mix(in srgb, var(--card) 94%, transparent);border-color:var(--border);box-shadow:0 25px 70px #153a3220}:root:not(.dark) .auth-cinema-card h2,:root:not(.dark) .auth-cinema-card label{color:var(--foreground)}:root:not(.dark) .auth-cinema-intro,:root:not(.dark) .auth-cinema-forgot,:root:not(.dark) .auth-cinema-access-note,:root:not(.dark) .auth-cinema-card-footer,:root:not(.dark) .auth-cinema-header-note{color:var(--muted-foreground)}:root:not(.dark) .auth-cinema-card-top,:root:not(.dark) .auth-cinema-switch,:root:not(.dark) .auth-cinema-theme-toggle{color:var(--primary-strong)}:root:not(.dark) .auth-cinema-card input{background:var(--background);color:var(--foreground);border-color:var(--input);box-shadow:none}:root:not(.dark) .auth-cinema-card input::placeholder{color:var(--muted-foreground)}:root:not(.dark) .auth-cinema-card button[type=submit]{background:var(--primary);color:var(--primary-foreground)}:root:not(.dark) .auth-cinema-card-footer{border-color:var(--border)}:root:not(.dark) .auth-cinema-footer{color:#d2e7e2}:root:not(.dark) .auth-cinema-footer span:last-child{color:var(--muted-foreground)}@media (width<=680px){:root:not(.dark) .auth-cinema-shade{background:linear-gradient(#041418aa 0%,#f4f9f8b0 45%,#f4f9f8 100%)}:root:not(.dark) .auth-cinema-footer{color:var(--muted-foreground)}:root:not(.dark) .auth-cinema-theme-toggle{background:var(--card)}}@media (width>=1500px){.auth-cinema-layout{padding-top:80px;padding-bottom:100px}}@media (width<=900px){.auth-cinema-layout{grid-template-columns:1fr 1fr;gap:30px;padding:30px 5vw 50px}.auth-cinema-card{padding:28px}.auth-cinema-story h1{font-size:43px}.auth-cinema-eyebrow{letter-spacing:1px;font-size:8px}}@media (width<=680px){.auth-cinema-header{padding:23px 24px}.auth-cinema-header-note{display:none}.auth-cinema-layout{grid-template-columns:1fr;gap:30px;padding:25px 22px 40px}.auth-cinema-story{padding:0}.auth-cinema-story h1{margin:15px 0;font-size:38px}.auth-cinema-story p,.auth-cinema-tags{display:none}.auth-cinema-card{max-width:440px;padding:28px;transform:none}.auth-cinema-image{object-position:27% center;opacity:.55}.auth-cinema-shade{background:linear-gradient(#080e1444,#080e1466 20%,#080e14)}.auth-cinema-footer{padding:0 24px 22px;font-size:8px}.auth-cinema-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.auth-cinema-motion{display:none}.auth-cinema-card button[type=submit]:hover{transform:none}}
