.cinema{background:#090d0c;color:#eeeade}.cinema .masthead{background:#090d0ce8;border-color:#ffffff16}.cinema main{overflow:clip}.cinema .film-hero{min-height:calc(100svh - 86px);position:relative;display:flex;align-items:center;padding:100px max(6vw,24px) 140px;isolation:isolate}.film-art{position:absolute;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 76% 52%,#936b2935,transparent 47%),linear-gradient(160deg,#10272044,#090d0c 65%)}.film-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090d0c 2%,#090d0c99 35%,transparent 75%),linear-gradient(0deg,#090d0c,transparent 30%);pointer-events:none}.sun{position:absolute;width:min(53vw,770px);aspect-ratio:1;right:1vw;top:8%;border-radius:50%;border:1px solid #edbf7e99;background:radial-gradient(circle at 45% 40%,transparent 40%,#d0952925 69%,#fbd29199 70%,transparent 71%);box-shadow:0 0 90px #c9942626,inset 0 0 100px #c994261a;animation:breathe 12s ease-in-out infinite alternate}.sun:before,.sun:after{content:'';position:absolute;inset:-11%;border:1px solid #bd98652b;border-radius:50%}.sun:after{inset:12%;border-style:dashed;animation:orbit 120s linear infinite}.sun span{position:absolute;inset:0;display:grid;place-items:center;font:300 clamp(120px,25vw,360px)/1 Georgia,serif;color:#edc18a26;transform:rotate(12deg)}.horizon{position:absolute;width:150%;height:45%;left:-10%;bottom:-22%;border-radius:50%;background:#0b1310;border-top:1px solid #d6b27680;box-shadow:0 -10px 65px #d49a3930;transform:rotate(-12deg)}.film-coordinate{position:absolute;right:5vw;bottom:92px;font:10px/1.8 monospace;letter-spacing:.16em;color:#bdac86;text-align:right}.film-copy{max-width:900px}.cinema .eyebrow{font:11px/1.6 system-ui,sans-serif;letter-spacing:.22em;color:#d9b77c;text-transform:uppercase}.film-copy h1{font:400 clamp(62px,8.5vw,132px)/.98 var(--display),sans-serif;letter-spacing:-.025em;margin:30px 0}.film-copy h1 em{font-family:Georgia,serif;font-weight:400;font-size:.85em;color:#dfbe8d}.film-copy>p:not(.eyebrow){max-width:410px;color:#b4beb5;font-size:16px;line-height:1.8}.film-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.film-button{display:inline-flex;gap:38px;align-items:center;background:#e9ce9d;color:#151a15;padding:16px 24px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #e9ce9d;transition:background .2s,transform .2s}.film-button:hover{background:#f4e3c1;transform:translateY(-2px)}.film-link{font-size:13px;color:#eeeade;text-underline-offset:7px}.film-baseline{position:absolute;bottom:32px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:18px;color:#9ca79f;font:10px/1.7 monospace;letter-spacing:.1em}.film-section{width:min(1240px,88%);margin:auto;padding:110px 0}.film-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:46px}.film-heading h2,.film-manifesto h2{font-size:clamp(40px,5vw,72px);line-height:1.06;font-weight:400;margin-top:15px}.film-heading>p{max-width:340px;color:#a8b3aa;font-size:14px;line-height:1.8}.film-policy{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.film-policy>div{padding:28px 24px;border-right:1px solid #ffffff20}.film-policy>div:first-child{padding-left:0}.film-policy>div:last-child{border:0}.film-policy small{color:#a8b3aa;font-size:11px}.film-policy strong{display:block;font:400 clamp(34px,4vw,60px)/1.3 var(--display);color:#e9ce9d}.film-policy span{font-size:12px;color:#b8c2b9}.film-caption{font-size:12px;color:#9ca79f;margin-top:18px;line-height:1.8}.film-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff22;border:1px solid #ffffff22}.film-tool{min-height:290px;background:#101713;padding:30px;display:flex;flex-direction:column;text-decoration:none;position:relative;transition:background .3s}.film-tool:hover{background:#202e23}.film-tool>span{font:11px monospace;color:#d9b77c;letter-spacing:.15em}.film-tool h3{font:400 34px var(--display);margin-top:50px}.film-tool p{font-size:13px;color:#a8b3aa;line-height:1.8;margin:12px 0 25px}.film-tool small{margin-top:auto;font-size:11px;color:#d9b77c}.film-manifesto{padding:100px 6vw;background:#14221b;display:grid;grid-template-columns:1fr 1fr;gap:7vw;position:relative}.film-manifesto h2{max-width:600px}.film-manifesto em{font-family:Georgia,serif;color:#d7b782;font-size:.85em}.film-manifesto p{color:#b4c0b5;max-width:430px;line-height:1.9;margin-bottom:24px}.film-ladder{margin:35px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.film-ladder li{border-top:1px solid #788e7255;padding-top:15px;font-size:12px;color:#cfdbc9}.film-ladder b{display:block;color:#d7b782;font:10px monospace;margin-bottom:10px}.film-home{padding:130px 0;text-align:center;position:relative;background:radial-gradient(ellipse at center,#344b262e,transparent 70%)}.film-home h2{font:400 clamp(66px,12vw,164px)/1 var(--display);letter-spacing:.025em;margin:28px 0;color:#e9e5d6}.film-home .home-definition{color:#b9c6b6;font-size:14px;letter-spacing:.08em}.film-home p{max-width:540px;margin:22px auto;line-height:1.8;color:#a5b3a6;padding:0 24px}.film-home .film-button{margin-top:18px}.film-status{display:inline-block;font:10px monospace;letter-spacing:.12em;padding:9px 14px;border:1px solid #536145;color:#c7d69d;margin-top:25px}.cinema .global-footer{padding-top:0}.cinema a:focus-visible,.cinema button:focus-visible{outline:2px solid #e9ce9d;outline-offset:5px}.film-reveal{transition:opacity .7s ease,transform .7s ease}.film-reveal.waiting{opacity:0;transform:translateY(24px)}@keyframes breathe{to{transform:translateY(-14px) scale(1.035)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.film-copy h1{font-size:clamp(62px,11vw,95px)}.sun{width:85vw;right:-27vw;top:15%;opacity:.75}.film-heading{display:block}.film-heading>p{margin-top:24px}.film-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.film-policy{grid-template-columns:repeat(2,1fr)}.film-policy>div{padding:20px!important}.film-policy>div:nth-child(2){border-right:0}.film-policy>div:nth-child(-n+2){border-bottom:1px solid #ffffff20}.film-manifesto{grid-template-columns:1fr;padding:65px 6vw}.film-section{padding:70px 0}.film-coordinate{display:none}.film-baseline span:last-child{display:none}}@media(max-width:440px){.cinema .film-hero{padding-top:70px;min-height:780px}.film-tool{padding:22px 16px;min-height:280px}.film-tool h3{font-size:28px}.film-ladder{grid-template-columns:repeat(2,1fr)}.film-policy strong{font-size:36px}.film-buttons{gap:22px}.film-home{padding:85px 0}.film-baseline{font-size:9px}.film-copy h1{font-size:64px}}@media(prefers-reduced-motion:reduce){.sun,.sun:after{animation:none}.film-reveal,.film-button{transition:none}.film-reveal.waiting{opacity:1;transform:none}}
.life-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff20;border:1px solid #ffffff20}.life-chapters article{background:#101713;padding:34px}.life-chapters article>span{font:10px/1.6 monospace;color:#d9b77c;letter-spacing:.1em}.life-chapters h3{font:400 34px/1.12 var(--display);margin:24px 0 15px}.life-chapters p,.life-score p{font-size:15px;line-height:1.9;color:#b4beb5}.life-score{display:grid;grid-template-columns:1fr 1fr;gap:28px}.life-score article{padding:38px;border:1px solid #6f75534d;background:linear-gradient(140deg,#25312266,#101713)}.life-score h3{font:400 clamp(34px,4vw,54px)/1.1 var(--display);margin:26px 0 20px}.life-score p{margin-bottom:25px}.life-intro h1{font:400 clamp(56px,7vw,100px)/1.04 var(--display);margin:28px 0}.life-intro h1 em{font:italic .8em Georgia,serif;color:#dfbe8d}.life-intro>p:last-child{max-width:730px;color:#b4beb5;line-height:1.9;font-size:18px}.life-entry{border-left:2px solid #c8a777;padding:15px 0 20px 35px;margin-bottom:55px;max-width:820px}.life-entry h2{font:400 clamp(40px,5vw,64px) var(--display);margin:20px 0}.life-entry p{font-size:17px;line-height:1.9;color:#bac4ba;margin:20px 0}@media(max-width:650px){.life-chapters,.life-score{grid-template-columns:1fr}.life-chapters article,.life-score article{padding:25px}.life-intro>p:last-child{font-size:16px}.life-entry{padding-left:22px}}
