.cinema{--charcoal:#02111b;--spring-wood:#f5f1ec;--raw-sienna:#ca7545;--terracotta:#c4785c;--neptune:#73adbb;--horizon:#54899a;--text-secondary:#02111bb3;--text-tertiary:#02111b99;--text-muted:#02111b80;--text-subtle:#02111b66;--on-dark:#f5f1ec;--on-dark-2:#f5f1eccc;--on-dark-3:#f5f1ec99;--on-dark-4:#f5f1ec73;--border:#02111b1a;--border-dark:#f5f1ec29;--font-display:var(--font-editorial),Georgia,serif;--font-ui:var(--font-montreal),-apple-system,sans-serif;--font-mono:var(--font-montreal-mono),ui-monospace,"SF Mono",Menlo,monospace;--cine-ease:cubic-bezier(.77,0,.18,1);background:var(--spring-wood);color:var(--charcoal);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}.cinema *{box-sizing:border-box;border-radius:0;margin:0;padding:0}.cinema #who,.cinema #services,.cinema #approach,.cinema #engagements,.cinema #contact{scroll-margin-top:104px}.cinema a{color:inherit;text-decoration:none}.cinema img,.cinema video{max-width:100%;display:block}.cinema h1,.cinema h2,.cinema h3{font-weight:400}.cinema .label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;font-size:.625rem;font-weight:500}.cinema .wrap{max-width:1280px;margin:0 auto;padding:0 32px}.cinema .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cinema a:focus-visible,.cinema button:focus-visible,.cinema input:focus-visible,.cinema textarea:focus-visible{outline:2px solid var(--raw-sienna);outline-offset:2px}.cinema .ul{position:relative}.cinema .ul:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .2s ease-out;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.cinema .ul:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.cinema .ul:hover:after{transform:scaleX(1)}}.cinema .roll{display:block;position:relative;overflow:hidden}.cinema .roll .r1,.cinema .roll .r2{transition:transform .28s var(--cine-ease);display:block}.cinema .roll .r2{width:100%;position:absolute;top:100%;left:0}@media (hover:hover) and (pointer:fine){.cinema .btn-ghost:hover .roll .r1,.cinema .btn-ghost:hover .roll .r2,.cinema .submit:hover .roll .r1,.cinema .submit:hover .roll .r2{transform:translateY(-100%)}}.cinema .btn-ghost:active,.cinema .submit:active,.cinema .nav .login:active{transform:scale(.98)}.cinema .nav{z-index:60;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px 32px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.cinema .nav.solid{border-bottom:1px solid var(--border-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02111beb}.cinema .nav .brand{align-items:center;display:inline-flex}.cinema .brand-logo,.cinema .brand-mark{filter:brightness(0)invert();width:auto;display:block}.cinema .nav .brand-logo{height:21px}.cinema .nav .brand-mark{height:26px;display:none}.cinema .nav .links{corner-shape:squircle;-webkit-backdrop-filter:blur(12px);background:#02111b40;border:1px solid #f5f1ec24;border-radius:14px;align-items:center;gap:22px;padding:4px 5px 4px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinema .nav .links a{letter-spacing:.04em;color:var(--on-dark);font-size:.8125rem;font-weight:500;transition:color .15s}@media (hover:hover) and (pointer:fine){.cinema .nav .links a.ul:hover{color:var(--raw-sienna)}}.cinema .nav .links a.cta{color:var(--raw-sienna)}@media (hover:hover) and (pointer:fine){.cinema .nav .links a.cta:hover{color:var(--on-dark)}}.cinema .nav-right{align-items:center;gap:14px;display:flex}.cinema .nav .login{text-transform:uppercase;letter-spacing:.16em;corner-shape:squircle;color:var(--on-dark);background:#f5f1ec1f;border:1px solid #f5f1ec38;border-radius:10px;align-items:center;gap:8px;margin-left:2px;padding:6px 16px;font-size:.625rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.cinema .nav .login:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff}}.cinema .nav .login svg{width:13px;height:13px}.cinema .menu-btn{border:1px solid var(--border-dark);color:var(--on-dark-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px;transition:border-color .15s,color .15s;display:none}@media (hover:hover) and (pointer:fine){.cinema .menu-btn:hover{border-color:var(--raw-sienna);color:var(--raw-sienna)}}.cinema .menu-btn svg{width:18px;height:18px;display:block}.cinema .mobile-nav{display:none}.cinema .nav-scrim{z-index:-1;opacity:0;visibility:hidden;background:#02111b80;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.cinema .nav.menu-open .nav-scrim{opacity:1;visibility:visible}.cinema .hero{background:var(--charcoal);min-height:100vh;position:relative;overflow:hidden}.cinema .hero .video-wrap{will-change:transform;position:absolute;inset:0;overflow:hidden}.cinema .hero video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.cinema .hero .scrim{z-index:2;opacity:.72;background:radial-gradient(100% 95% at 18% 78%,#02111b80,#02111b24 52%,#02111b00 76%),radial-gradient(52% 38% at 94% 98%,#02111b80,#02111b00 76%),linear-gradient(#02111b4d 0%,#02111b0d 28%,#02111b14 56%,#02111b85 100%);transition:opacity .2s linear;position:absolute;inset:0}.cinema .hero .vignette{z-index:3;pointer-events:none;background:linear-gradient(#02111b4d,#02111b00 15% 82%,#02111b4d),radial-gradient(120% 120%,#02111b00 62%,#02111b47 100%);position:absolute;inset:0}.cinema .bar{z-index:30;background:var(--charcoal);will-change:transform;position:absolute;left:0;right:0}.cinema .bar.top{height:50vh;top:0}.cinema .bar.bot{height:50vh;bottom:0}.cinema .hero.open .bar.top{transition:transform 1.05s var(--cine-ease);transform:translateY(-101%)}.cinema .hero.open .bar.bot{transition:transform 1.05s var(--cine-ease);transform:translateY(101%)}.cinema .hero .content{z-index:10;padding:0 clamp(24px,4.5vw,64px) clamp(84px,12vh,124px);position:absolute;bottom:0;left:0;right:0}.cinema .lockup{text-align:left;max-width:780px}.cinema .lockup .ln{display:block;overflow:hidden}.cinema .lockup .ln>span{transition:transform .9s var(--cine-ease);display:block;transform:translateY(112%)}.cinema .hero.lines .lockup .ln>span{transform:translateY(0)}.cinema .lockup .eyebrow{color:var(--on-dark);text-shadow:0 1px 14px #02111b8c;margin-bottom:26px;font-size:.6875rem}.cinema .lockup .eyebrow .nb{white-space:nowrap}.cinema .lockup h1{font-family:var(--font-display);color:var(--on-dark);letter-spacing:-.01em;margin-bottom:26px;font-size:clamp(2.45rem,5vw,4.2rem);line-height:1.05}.cinema .lockup h1 em{color:var(--raw-sienna);font-style:italic}.cinema .lockup .ln-h1 span{transition-delay:.1s}.cinema .lockup .ln-h2 span{transition-delay:.22s}.cinema .lockup .sub{opacity:0;width:max-content;max-width:100%;transition:opacity .7s ease .55s,transform .7s var(--cine-ease).55s;margin-bottom:34px;transform:translateY(14px)}.cinema .hero.lines .sub{opacity:1;transform:none}.cinema .lockup .sub .s1{color:var(--on-dark);white-space:nowrap;font-size:1.15rem;font-weight:500;line-height:1.5}.cinema .lockup .sub .s2{color:var(--on-dark-2);white-space:nowrap;margin-top:8px;font-size:1.1rem;line-height:1.6}.cinema .lockup .cta-row{opacity:0;transition:opacity .7s ease .7s,transform .7s var(--cine-ease).7s;transform:translateY(14px)}.cinema .hero.lines .cta-row{opacity:1;transform:none}.cinema .btn-ghost{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;color:var(--on-dark);border:1px solid var(--charcoal);background:var(--charcoal);justify-content:center;align-items:center;padding:16px 34px;font-size:.7rem;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .12s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.cinema .btn-ghost:hover{background:var(--on-dark);color:var(--charcoal);border-color:var(--on-dark)}}.cinema .hud{z-index:11;color:var(--on-dark-2);font-family:var(--font-mono);letter-spacing:.06em;opacity:0;transition:opacity .8s ease .85s,transform .8s var(--cine-ease).85s;flex-direction:column;align-items:flex-end;gap:7px;font-size:.66rem;display:flex;position:absolute;bottom:34px;right:40px;transform:translateY(8px)}.cinema .hero.lines .hud{opacity:1;transform:none}.cinema .hud .row{white-space:nowrap;align-items:center;gap:10px;display:flex}.cinema .hud .rec{background:var(--raw-sienna);border-radius:9999px;width:7px;height:7px;animation:1.4s ease-in-out infinite cinema-rec;display:inline-block}@keyframes cinema-rec{0%,to{opacity:1}50%{opacity:.18}}.cinema .hud .div{background:var(--border-dark);width:1px;height:11px}.cinema .hud .k{color:var(--on-dark-4)}.cinema .hud .v{color:var(--on-dark);font-variant-numeric:tabular-nums}.cinema .hud .loc{color:var(--on-dark-2);text-transform:uppercase;letter-spacing:.12em}.cinema .hud .coord{color:var(--raw-sienna)}.cinema .hero.lines .hud.hide{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-8px)}.cinema .scroll-ind{z-index:11;color:var(--on-dark);opacity:0;flex-direction:column;align-items:center;gap:8px;transition:opacity .8s .95s;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.cinema .hero.lines .scroll-ind{opacity:1}.cinema .scroll-ind .label{text-shadow:0 1px 12px #02111b8c;font-size:.6875rem}.cinema .scroll-ind .line{background:linear-gradient(var(--on-dark-2),transparent);width:2px;height:46px;animation:1.8s ease-in-out infinite cinema-pulse}@keyframes cinema-pulse{0%,to{opacity:.5}50%{opacity:1}}.cinema .who{padding:clamp(80px,9vw,130px) 0 clamp(120px,13vw,170px)}.cinema .who h2{font-family:var(--font-ui);color:var(--raw-sienna);letter-spacing:-.015em;margin-bottom:32px;font-size:clamp(1.333rem,2.267vw,1.933rem);line-height:1.1}.cinema .who .statement{font-family:var(--font-display);letter-spacing:-.01em;max-width:19em;color:var(--charcoal);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.38}.cinema .who .statement .muted{color:var(--text-muted)}.cinema .who .stakes{color:var(--text-tertiary);max-width:34em;margin-top:34px;font-size:.9375rem;line-height:1.65}.cinema .ledger{padding:0 0 clamp(130px,15vw,190px)}.cinema .ledger .head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:22px;display:flex}.cinema .ledger .head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1}.cinema .ledger .head h2 em{font-style:italic}.cinema .ledger .head .eyebrow{color:var(--text-muted)}.cinema .lrow{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr 1fr;align-items:start;column-gap:56px;padding:50px 0;display:grid;position:relative}.cinema .lrow .row-inq{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;color:var(--raw-sienna);opacity:0;transition:opacity .25s ease .12s,transform .25s var(--cine-ease).12s;align-items:center;gap:8px;margin:-12px -8px;padding:12px 8px;font-size:.625rem;font-weight:500;display:inline-flex;position:absolute;bottom:18px;right:0;transform:translate(-6px)}.cinema .lrow:focus-within .row-inq{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.cinema .lrow:hover .row-inq{opacity:1;transform:none}}.cinema .lrow .row-inq .arw{transition:transform .2s ease-out;display:inline-block}@media (hover:hover) and (pointer:fine){.cinema .lrow .row-inq:hover .arw{transform:translate(4px)}}.cinema .lrow .num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--raw-sienna);text-align:right;font-variant-numeric:tabular-nums;padding-top:.95rem;font-size:.68rem}.cinema .lrow .num .of{color:var(--text-subtle)}.cinema .lrow .num.plus{padding-top:.55rem;font-size:1.35rem}.cinema .lrow h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}.cinema .lrow h3 em{font-style:italic}.cinema .lrow p{color:var(--text-tertiary);max-width:26em;padding-top:.7rem;font-size:.9375rem;line-height:1.65}.cinema .approach{padding:clamp(40px,6vw,90px) 0 clamp(120px,14vw,180px)}.cinema .approach .cols{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:48px 96px;display:grid}.cinema .approach .head{position:sticky;top:120px}.cinema .approach .head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1}.cinema .stanza{border-bottom:1px solid var(--border);padding:46px 0}.cinema .stanza:first-child{padding-top:10px}.cinema .stanza .label{color:var(--raw-sienna)}.cinema .stanza h3{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 10px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25}.cinema .stanza p{color:var(--text-tertiary);max-width:30em;font-size:.9375rem;line-height:1.65}.cinema .inq{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;color:var(--charcoal);align-items:center;gap:10px;margin:10px -8px -12px;padding:12px 8px;font-size:.625rem;font-weight:500;transition:color .2s ease-out;display:inline-flex}.cinema .inq .arw{transition:transform .2s ease-out;display:inline-block}@media (hover:hover) and (pointer:fine){.cinema .inq:hover{color:var(--raw-sienna)}.cinema .inq:hover .arw{transform:translate(4px)}}.cinema .tiers{padding:0 0 clamp(60px,7vw,90px)}.cinema .tiers .head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:22px;display:flex}.cinema .tiers .head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1}.cinema .tiers .head h2 em{font-style:italic}.cinema .tiers .head .eyebrow{color:var(--text-muted)}.cinema .tiers .intro{color:var(--text-tertiary);max-width:46em;padding-top:26px;font-size:.9375rem;line-height:1.65}.cinema .tier-grid{grid-template-columns:repeat(3,1fr);gap:0 56px;margin-top:30px;display:grid}.cinema .tier{grid-template-rows:subgrid;grid-row:span 6;align-content:start;padding:30px 0 8px;display:grid}.cinema .tier .tier-inq{place-self:start;margin-top:16px;margin-bottom:-6px}.cinema .tier .label{color:var(--raw-sienna)}.cinema .tier h3{font-family:var(--font-display);letter-spacing:-.01em;margin:14px 0 8px;font-size:clamp(1.7rem,2.5vw,2.15rem);font-style:italic}.cinema .tier .sum{color:var(--charcoal);margin-bottom:8px;font-size:.9375rem}.cinema .tier .desc{color:var(--text-tertiary);margin-bottom:22px;font-size:.875rem;line-height:1.6}.cinema .tier ul{border-top:1px solid var(--border);padding-top:16px;list-style:none}.cinema .tier li{color:var(--text-secondary);padding:4px 0 4px 16px;font-size:.8125rem;line-height:1.5;position:relative}.cinema .tier li:before{content:"·";color:var(--text-subtle);position:absolute;left:2px}.cinema .tier li.carry{color:var(--raw-sienna)}.cinema .tiers .escape{text-align:center;padding-top:clamp(70px,8vw,100px)}.cinema .tiers .escape h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(1.5rem,2.3vw,1.9rem)}.cinema .tiers .escape h3 em{font-style:italic}.cinema .tiers .escape p{color:var(--text-tertiary);max-width:34em;margin:0 auto 20px;font-size:.9375rem;line-height:1.65}.cinema .begin{background:var(--charcoal);color:var(--on-dark);padding:clamp(110px,13vw,160px) 0}.cinema .begin .cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:72px;display:grid}.cinema .begin .num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--raw-sienna);font-size:.68rem}.cinema .begin h2{font-family:var(--font-display);letter-spacing:-.015em;margin:18px 0 16px;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1}.cinema .begin .lead{color:var(--on-dark-3);max-width:24em;font-size:.9375rem;line-height:1.65}.cinema .c-rows{border-top:1px solid var(--border-dark);margin-top:56px}.cinema .c-row{border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:baseline;gap:24px;padding:19px 0;display:flex}.cinema .c-row .k{color:var(--on-dark-4)}.cinema .c-row .v{color:var(--on-dark-2);font-size:.9375rem}.cinema .c-row a.v{transition:color .2s ease-out}@media (hover:hover) and (pointer:fine){.cinema .c-row a.v:hover{color:var(--raw-sienna)}}.cinema .form-panel{background:var(--spring-wood);color:var(--charcoal);padding:clamp(30px,4vw,52px)}.cinema .f-grid{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.cinema .field{margin-bottom:30px}.cinema .field label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;color:#02111b8c;margin-bottom:10px;font-size:.625rem;font-weight:500;display:block}.cinema .field label .opt{color:var(--text-subtle);text-transform:none;letter-spacing:.06em}.cinema .field input,.cinema .field textarea{width:100%;font-family:var(--font-ui);color:var(--charcoal);background:0 0;border:0;border-bottom:1px solid #02111b73;padding:0 0 10px;font-size:1rem;transition:border-color .2s ease-out}.cinema .field input:focus,.cinema .field textarea:focus{border-bottom-color:var(--raw-sienna);outline:none}.cinema .field textarea{resize:none;line-height:1.6}.cinema .field.err input{border-bottom-color:#a04e26}.cinema .f-msg{color:#a04e26;letter-spacing:.02em;margin-top:7px;font-size:.71rem;display:none}.cinema .field.err .f-msg{display:block}.cinema .form-note{color:var(--text-tertiary);letter-spacing:.02em;margin-bottom:26px;font-size:.71rem}.cinema .consent{border-top:1px solid var(--border);margin-bottom:30px;padding-top:26px}.cinema .consent .c-line{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cinema .consent input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1px solid #02111b73;flex:none;width:15px;height:15px;margin-top:2px;transition:background-color .15s,border-color .15s}.cinema .consent input[type=checkbox]:checked{background-color:var(--charcoal);border-color:var(--charcoal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.6 2.6L9 1' fill='none' stroke='%23F5F1EC' stroke-width='1.6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 8px}.cinema .consent .c-line span{color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.cinema .consent .fine{color:var(--text-tertiary);margin-top:4px;font-size:.71rem;line-height:1.6;animation:.3s both cinema-fade-in}@keyframes cinema-fade-in{0%{opacity:0}to{opacity:1}}.cinema .submit-err{color:var(--terracotta);margin-bottom:18px;font-size:.8125rem;line-height:1.55}.cinema .submit{background:var(--raw-sienna);border:1px solid var(--raw-sienna);color:#fff;width:100%;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:17px 24px;font-size:.7rem;font-weight:500;transition:background .2s ease-out,border-color .2s ease-out,transform .12s ease-out;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.cinema .submit:hover{background:#b96334;border-color:#b96334}}.cinema .submit:disabled{opacity:.85;cursor:default}.cinema .submit .arw{transition:transform .2s ease-out;display:inline-block}@media (hover:hover) and (pointer:fine){.cinema .submit:hover .arw{transform:translate(4px)}}.cinema .submit.sending:after{content:"";width:38%;height:2px;animation:cinema-prog 1.1s var(--cine-ease)infinite;background:#ffffffa6;position:absolute;bottom:0;left:0}@keyframes cinema-prog{0%{transform:translate(-110%)}to{transform:translate(290%)}}.cinema .form-foot{text-align:center;color:var(--text-tertiary);margin-top:18px;font-size:.71rem;line-height:1.7}.cinema .form-foot a{text-underline-offset:2px;text-decoration:underline;transition:color .15s}@media (hover:hover) and (pointer:fine){.cinema .form-foot a:hover{color:var(--raw-sienna)}}.cinema .confirm{text-align:left;animation:cinema-confirm-in .6s var(--cine-ease)both;padding:64px 12px;position:relative}@keyframes cinema-confirm-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cinema .confirm .rule{transform-origin:0;width:56px;height:1px;animation:cinema-rule .7s var(--cine-ease).15s both;background:#02111b4d;margin-bottom:34px}@keyframes cinema-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cinema .confirm .pen{background:var(--raw-sienna);opacity:0;width:5px;height:5px;animation:cinema-pen .85s var(--cine-ease).15s both;will-change:transform,opacity;border-radius:9999px;position:absolute;top:62px;left:12px}@keyframes cinema-pen{0%{opacity:0;transform:translate(0)}18%{opacity:1}80%{opacity:1;transform:translate(52px)}to{opacity:0;transform:translate(56px)translateY(-6px)}}.cinema .confirm h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(1.6rem,2.4vw,2rem);overflow:hidden}.cinema .confirm h3 .riser{animation:cinema-rise .75s var(--cine-ease).25s both;display:block}@keyframes cinema-rise{0%{transform:translateY(115%)}to{transform:none}}.cinema .confirm p{color:var(--text-tertiary);max-width:26em;animation:cinema-confirm-p .7s var(--cine-ease)1.7s both;font-size:.9375rem;line-height:1.65}@keyframes cinema-confirm-p{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cinema .confirm .burst{pointer-events:none;height:140px;position:absolute;top:50px;left:12px;right:12px}.cinema .confirm .burst .p{left:var(--l);top:var(--t,46px);width:var(--w,5px);height:var(--h,5px);background:var(--c);border-radius:var(--r,9999px);opacity:0;animation:cinema-burst var(--dur,1.6s)var(--cine-ease)var(--d,0s)both;will-change:transform,opacity;position:absolute}@keyframes cinema-burst{0%{opacity:0;transform:translateY(10px)rotate(0)scale(.35)}12%{opacity:.9}62%{opacity:.7}to{opacity:0;transform:translate(var(--dx,0),var(--dy,-100px))rotate(var(--rot,0deg))scale(1)}}.cinema .confirm .burst .p.settle{animation-name:cinema-settle}@keyframes cinema-settle{0%{opacity:0;transform:translateY(-30px)scale(.6)}28%{opacity:.55}to{opacity:0;transform:translate(var(--dx,0),var(--dy,26px))scale(1)}}.cinema footer{background:var(--charcoal);border-top:1px solid var(--border-dark);color:var(--on-dark);padding:64px 0 40px}.cinema footer .top{flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:48px;display:flex}.cinema footer .brand-logo{height:24px;margin-bottom:16px}.cinema footer .tag{color:var(--on-dark-3);max-width:280px;font-size:.9rem;line-height:1.6}.cinema footer .col h2{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;color:var(--on-dark-4);margin-bottom:16px;font-size:.625rem;font-weight:500}.cinema footer .col a{width:fit-content;color:var(--on-dark-2);margin-bottom:10px;font-size:.9rem;transition:color .15s;display:block}@media (hover:hover) and (pointer:fine){.cinema footer .col a:hover{color:var(--raw-sienna)}}.cinema footer .bottom{border-top:1px solid var(--border-dark);color:var(--on-dark-4);justify-content:space-between;padding-top:24px;font-size:.78rem;display:flex}.cinema .reveal{opacity:0;transition:opacity .8s ease,transform .8s var(--cine-ease);transform:translateY(26px)}.cinema .reveal.in{opacity:1;transform:none}@media (max-width:980px){.cinema .approach .cols{grid-template-columns:1fr;gap:40px}.cinema .approach .head{position:static}.cinema .begin .cols{grid-template-columns:1fr;gap:64px}.cinema .tier-grid{grid-template-columns:1fr;gap:18px}.cinema .tier{border-bottom:1px solid var(--border);padding-bottom:34px}.cinema .tier:last-child{border-bottom:none}}@media (max-width:880px){.cinema .nav .links{display:none}.cinema .menu-btn{display:inline-flex}.cinema .hero .scrim{background:radial-gradient(130% 90% at 30% 82%,#02111b8c,#02111b2e 55%,#02111b00 80%),radial-gradient(60% 26% at 96% 2%,#02111b80,#02111b00 72%),linear-gradient(#02111b52 0%,#02111b0f 26%,#02111b2e 52%,#02111b9e 100%)}.cinema .mobile-nav{border-bottom:1px solid var(--border-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s var(--cine-ease),visibility .22s;background:#02111bf7;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.cinema .nav.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}.cinema .mobile-nav a{color:var(--on-dark-2);border-top:1px solid var(--border-dark);padding:16px 32px;font-size:.95rem;transition:color .15s}.cinema .hud{bottom:26px;right:22px}.cinema .ledger .head,.cinema .tiers .head{flex-direction:column-reverse;align-items:flex-start;gap:12px}.cinema .lockup .sub{width:auto;max-width:520px}.cinema .lockup .sub .s1{white-space:normal}.cinema .lockup .sub .s2{white-space:normal;letter-spacing:normal!important}.cinema .lrow{grid-template-columns:48px 1fr;gap:10px 22px;padding:38px 0}.cinema .lrow .num{text-align:left;padding-top:.62rem}.cinema .lrow .num.plus{padding-top:.28rem}.cinema .lrow p{grid-column:2;padding-top:0}}@media (max-width:560px){.cinema .wrap{padding:0 22px}.cinema .hud{display:none}.cinema .scroll-ind{bottom:26px}.cinema .nav .brand-logo{display:none}.cinema .nav .brand-mark{display:block}.cinema .lockup h1{font-size:1.85rem}.cinema .hero .content{padding-bottom:148px}.cinema .f-grid{grid-template-columns:1fr;gap:0}.cinema footer .bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.cinema .bar{display:none}.cinema .lockup .ln>span{transition:none!important;transform:none!important}.cinema .lockup .sub,.cinema .lockup .cta-row,.cinema .hud,.cinema .scroll-ind{opacity:1!important;transition:none!important;transform:none!important}.cinema .hud.hide{opacity:0!important}.cinema .hud .rec,.cinema .scroll-ind .line{animation:none}.cinema .reveal{opacity:1!important;transition:none!important;transform:none!important}.cinema .inq:hover .arw,.cinema .submit:hover .arw{transform:none}.cinema .confirm{animation:none}.cinema .confirm .rule{animation:none;transform:none}.cinema .confirm h3 .riser,.cinema .confirm p{animation:none}.cinema .confirm .burst,.cinema .confirm .pen{display:none}.cinema .submit.sending:after{animation:none;display:none}.cinema .roll .r1,.cinema .roll .r2{transition:none}.cinema .btn-ghost:hover .roll .r1,.cinema .btn-ghost:hover .roll .r2,.cinema .submit:hover .roll .r1,.cinema .submit:hover .roll .r2,.cinema .btn-ghost:active,.cinema .submit:active,.cinema .nav .login:active{transform:none}.cinema .mobile-nav{transition:none!important;transform:none!important}.cinema .nav-scrim{transition:none!important}.cinema .lrow .row-inq{transition:none}}
