/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ink:#0a0a0a;--paper:#ffffff;--muted:#3d3d3d;--muted-2:#555555;--rule:#d4d4d4;--sans:'Montserrat',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;}html{scroll-behavior:smooth;}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;}.cult{overflow:hidden;}.cult img{max-width:100%;}.cult a{color:var(--ink);}.cult strong{font-weight:800;}.wrap{max-width:1360px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box;}.mono{font-family:var(--mono);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;}.mono--muted{color:var(--muted);}.mono--light{color:#d9d9d9;}.mono--light2{color:#bfbfbf;font-size:12px;}.lead{margin:0;font-size:17px;line-height:1.6;color:var(--muted);}.lead--lg{font-size:19px;line-height:1.65;}.h2{margin:0;font-weight:300;font-size:clamp(40px,5vw,72px);letter-spacing:-0.02em;line-height:1;}.h2--sm{font-size:clamp(32px,3.5vw,48px);line-height:1.1;}.btn{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:16px 28px;border-radius:999px;background:var(--ink);color:var(--paper) !important;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;border:1.5px solid var(--ink);transition:background .15s,color .15s;}.btn:hover{background:#333;border-color:#333;}.btn--ghost{background:transparent;color:var(--ink) !important;}.btn--ghost:hover{background:var(--ink);color:var(--paper) !important;}.btn--sm{padding:12px 22px;font-size:13px;}.btn-row{display:flex;flex-wrap:wrap;gap:14px;}.cult-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;}.cult-nav__logo{display:block;line-height:0;}.cult-nav__logo img{height:34px;width:auto;}.cult-nav__links{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;font-weight:500;letter-spacing:0.04em;}.cult-nav__links a:not(.btn){text-decoration:none;}.cult-nav__links a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px;}.cult-account{position:relative;margin-left:auto;}.cult-account__name{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;}.cult-account__name::-webkit-details-marker{display:none;}.cult-account__name::before{content:'';flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--ink);}.cult-account__name::after{content:'▾';font-size:11px;transition:transform .15s;}.cult-account[open] .cult-account__name::after{transform:rotate(180deg);}.cult-account__name:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px;}.cult-account__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:180px;display:flex;flex-direction:column;padding:8px;background:var(--paper);border:1.5px solid var(--ink);border-radius:14px;box-shadow:0 18px 36px -18px rgba(0,0,0,0.4);}.cult-nav__links .cult-account__panel a{padding:10px 12px;border-radius:8px;text-decoration:none;white-space:nowrap;}.cult-nav__links .cult-account__panel a:hover{background:#f0f0f0;text-decoration:none;}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:64px;padding-top:72px;padding-bottom:96px;}.hero__text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:28px;}.hero__title{margin:0;font-weight:300;font-size:clamp(48px,7vw,104px);line-height:0.95;letter-spacing:-0.03em;}.hero__text .lead{max-width:520px;font-size:18px;}.hero__art{flex:1 1 520px;min-width:0;position:relative;aspect-ratio:1 / 0.9;max-height:560px;}.hero__card{position:absolute;height:auto;box-shadow:0 30px 60px rgba(0,0,0,0.2);}.hero__card--back{right:0;top:0;width:72%;transform:rotate(4deg);}.hero__card--front{left:0;bottom:0;width:66%;transform:rotate(-5deg);}.strip{background:var(--ink);padding:10px 0;display:flex;flex-direction:column;gap:10px;overflow:hidden;}.strip__holes{display:flex;gap:16px;padding-left:8px;overflow:hidden;}.strip__holes span{flex:0 0 auto;width:16px;height:11px;background:var(--paper);border-radius:2px;}.strip__holes--footer{padding-top:12px;}.strip__code{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;color:#e6e6e6;white-space:nowrap;text-transform:uppercase;}.films{display:flex;flex-direction:column;gap:72px;padding-top:120px;padding-bottom:80px;}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1.5px solid var(--ink);padding-bottom:24px;}.film{display:flex;flex-wrap:wrap;gap:56px;align-items:center;}.film--reverse{flex-direction:row-reverse;}.film__art{flex:1 1 520px;min-width:0;}.film__art img{width:100%;height:auto;display:block;}.film__body{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px;}.film__title{margin:0;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-0.02em;font-weight:300;}.film__title strong{font-style:italic;}.film__desc{font-size:17px;line-height:1.6;color:var(--muted);}.film__desc p{margin:0 0 .6em;}.film__edit{font-size:12px;}.specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);}.specs > div{padding:14px 0;border-bottom:1px solid var(--rule);}.specs dt{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--muted-2);}.specs dd{margin:4px 0 0;font-size:18px;font-weight:700;}.film__buy{display:flex;flex-wrap:wrap;align-items:center;gap:24px;}.film__price{font-size:28px;font-weight:700;}.bw-wrap{padding-top:80px;padding-bottom:120px;}.bw{border:1.5px solid var(--ink);display:flex;flex-wrap:wrap;}.bw__dark{flex:1 1 420px;min-width:0;background:var(--ink);color:var(--paper);padding:56px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:380px;}.bw__big{font-size:clamp(56px,7vw,112px);font-weight:800;line-height:0.9;letter-spacing:-0.03em;}.bw__sub{font-size:20px;font-weight:300;letter-spacing:0.02em;margin-top:8px;}.bw__light{flex:1 1 420px;min-width:0;padding:56px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:24px;}.cult-signup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;}.cult-signup .form-item{flex:1 1 240px;min-width:0;margin:0;display:flex;flex-direction:column;gap:10px;}.cult-signup label{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase;}.cult-signup input[type="email"]{width:100%;min-height:52px;box-sizing:border-box;padding:0 20px;border:1.5px solid var(--ink);border-radius:999px;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);}.cult-signup input[type="email"]:focus{outline:2px solid var(--ink);outline-offset:2px;}.cult-signup .form-actions{margin:0;}.cult-signup .form-submit{min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;}.cult-signup .form-submit:hover{background:#333;}.cult-messages{padding-top:8px;}.cult-messages [role="contentinfo"],.cult-messages .messages{border:1.5px solid var(--ink);padding:14px 20px;border-radius:12px;font-size:15px;}.about{border-top:1.5px solid var(--ink);}.about__inner{padding-top:120px;padding-bottom:120px;display:flex;flex-direction:column;gap:64px;}.about__top{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;}.about__top .h2{flex:1 1 360px;}.about__top .lead{flex:1 1 480px;}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--ink);}.steps li{padding:32px 32px 32px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:14px;}.steps__t{font-size:22px;font-weight:700;}.steps__d{font-size:16px;line-height:1.6;color:var(--muted);}.footer{background:var(--ink);color:var(--paper);}.footer a{color:var(--paper) !important;}.footer__inner{padding-top:96px;padding-bottom:48px;display:flex;flex-direction:column;gap:80px;}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;}.footer__logo{width:min(560px,100%);height:auto;}.footer__cols{display:flex;flex-wrap:wrap;gap:56px;}.footer__cols > div{display:flex;flex-direction:column;gap:10px;font-size:18px;font-weight:500;}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #3a3a3a;padding-top:24px;}.page-main{padding-top:48px;padding-bottom:96px;min-height:40vh;}@media (max-width:720px){.wrap{padding-left:20px;padding-right:20px;}.cult-nav__links{gap:16px;}.hero{padding-top:32px;padding-bottom:56px;gap:40px;}.hero__art{flex-basis:100%;}.films{padding-top:72px;gap:56px;}.film,.film--reverse{flex-direction:column;gap:28px;}.film__art,.film__body{flex-basis:auto;width:100%;}.bw__dark,.bw__light{padding:32px;}.about__inner{padding-top:72px;padding-bottom:72px;}.footer__inner{padding-top:64px;gap:56px;}}.develop{padding-top:80px;padding-bottom:40px;}.develop__intro{margin-top:28px;max-width:640px;}.cult-invert{position:fixed;right:24px;bottom:24px;z-index:50;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px dashed var(--ink);border-radius:999px;padding:0 18px;min-height:44px;cursor:pointer;white-space:nowrap;box-shadow:0 12px 28px -12px rgba(0,0,0,0.35);transition:background .15s,color .15s,border-color .15s;}.cult-invert:hover{background:var(--ink);color:var(--paper);border-style:solid;}.cult-invert:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}html.cult-inverted,html.cult-inverted body{background:#000;}html.cult-inverted .cult{filter:invert(1);background:var(--paper);}html.cult-inverted .cult img:not(.footer__logo):not(.cult-nav__logo img):not(.suite-app__logo),html.cult-inverted .cult canvas,html.cult-inverted .cult video{filter:invert(1);}html.cult-inverted .cult-invert{background:#000;color:#fff;border-color:#fff;box-shadow:0 12px 28px -12px rgba(255,255,255,0.35);}html.cult-inverted .cult-invert:hover{background:#fff;color:#000;}html.cult-inverted .cult-invert:focus-visible{outline-color:#fff;}.cult{transition:filter .25s ease;}@media (max-width:760px){.cult-invert{right:16px;bottom:16px;font-size:11px;padding:0 14px;min-height:40px;}}
