.interior-shell{min-height:100svh;color:var(--paper);flex-direction:column;display:flex}.interior-main{isolation:isolate;min-height:76svh;padding:clamp(150px, 15vw, 210px) var(--gutter) clamp(88px, 10vw, 150px);flex:1;position:relative;overflow:hidden}.interior-main:before{content:"";z-index:-2;background:radial-gradient(ellipse 52% 52% at 82% 12%, color-mix(in srgb, var(--horos-platform-navy800) 64%, transparent), transparent 72%), radial-gradient(ellipse 40% 42% at 12% 88%, color-mix(in srgb, var(--horos-platform-violet) 8%, transparent), transparent 76%), var(--ink);position:absolute;inset:0}.interior-main:after{content:"";z-index:-1;opacity:.07;background-image:linear-gradient(var(--cyan) 1px, transparent 1px), linear-gradient(90deg, var(--cyan) 1px, transparent 1px);background-size:72px 72px;width:72%;height:60%;position:absolute;top:6%;right:-15%;transform:perspective(560px)rotateX(67deg)rotate(-17deg);mask-image:radial-gradient(#000,#0000 67%)}.interior-page{width:min(100%,1180px);margin-inline:auto}.interior-header{max-width:840px;margin-bottom:clamp(54px,7vw,92px)}.interior-kicker{color:var(--horos-neutral-300);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:10px;font-weight:500;line-height:1.6;display:flex}.interior-kicker>span{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb, var(--cyan) 60%, transparent);flex:none}.interior-title{max-width:900px;color:var(--paper);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:1.02}.interior-lead{max-width:690px;color:var(--horos-neutral-300);margin:28px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.75}.interior-document{border-top:1px solid var(--rule);grid-template-columns:minmax(180px,240px) minmax(0,720px);align-items:start;gap:clamp(54px,9vw,130px);padding-top:34px;display:grid}.interior-document__nav{gap:22px;display:grid}.interior-document__nav>p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px}.interior-document__nav nav{gap:9px;display:grid}.interior-document__nav nav a{width:fit-content;color:var(--horos-neutral-300);padding-block:4px;font-size:13px}.interior-document__nav nav a:hover,.interior-document__nav nav a[aria-current=page]{color:var(--cyan)}.interior-document__contact{border-bottom:1px solid var(--rule);align-items:center;gap:18px;width:fit-content;margin-top:8px;padding-bottom:8px;font-size:11px;display:flex}.interior-document__contact span{color:var(--cyan)}.interior-prose{gap:0;display:grid}.interior-prose p{border-top:1px solid var(--rule);color:var(--horos-neutral-300);margin:0;padding:24px 0;font-size:15px;line-height:1.85}.interior-prose p:first-child{border-top:0;padding-top:0}.interior-prose strong{color:var(--paper);font-weight:500}.interior-prose a{color:var(--cyan);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--cyan) 45%, transparent);text-underline-offset:4px}.interior-contact{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(56px,9vw,130px);display:grid}.interior-contact .interior-header{margin-bottom:0;position:sticky;top:130px}.interior-contact .interior-title{font-size:clamp(48px,6vw,88px)}.interior-form-card{border:1px solid var(--rule);background:color-mix(in srgb, var(--horos-platform-navy900) 42%, transparent);box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 65%, transparent);backdrop-filter:blur(16px);padding:clamp(26px,3.2vw,46px)}.interior-form-card__label{color:var(--cyan);letter-spacing:.17em;text-transform:uppercase;margin:0 0 28px;font-size:9px}.cinema-nav a[aria-current=page],.cinema-footer a[aria-current=page]{color:var(--cyan)}@media (width<=820px){.interior-main{padding:126px 24px 84px}.interior-main:after{width:135%;top:0;right:-65%}.interior-header{margin-bottom:48px}.interior-title{font-size:clamp(43px,13vw,68px)}.interior-lead{font-size:15px;line-height:1.7}.interior-document{grid-template-columns:1fr;gap:48px}.interior-document__nav nav{grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 22px}.interior-contact{grid-template-columns:1fr;gap:48px}.interior-contact .interior-header{position:static}.interior-form-card{padding:25px 20px}}@media (width<=430px){.interior-main{padding-inline:20px}.interior-document__nav nav{grid-template-columns:1fr}.interior-title{font-size:clamp(41px,12.5vw,56px)}}
