:root{--brand-ink: #0b2444;--brand-accent: #127b80}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:var(--brand-ink);background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-accent)}button{font:inherit}:focus-visible{outline:3px solid #b06a00;outline-offset:5px}main:focus{outline:none}app-page-section,app-site-header,app-site-footer{display:block}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:32px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:650}h1{font-size:clamp(2.8rem,4.8vw,4.4rem);margin-bottom:26px}h1 span{color:var(--brand-accent)}h2{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:24px}h3{font-size:1.35rem;letter-spacing:-.025em}p{color:#5d6269;margin-bottom:24px}.eyebrow,.feature-number{color:var(--brand-accent);font-size:.72rem;letter-spacing:.14em;font-weight:700}.eyebrow{margin-bottom:22px}.site-header{border-bottom:1px solid #ded0bc;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.6rem;letter-spacing:-.055em;font-weight:400;white-space:nowrap}.brand-mark{display:grid;place-items:center;height:38px;width:38px;border-radius:10px;background:var(--brand-accent);color:#fff;font-size:1.9rem;font-weight:700;line-height:1;padding-bottom:4px}.header-inner nav,.footer-top nav{display:flex;align-items:center;gap:32px;font-size:.9rem;font-weight:600}.header-inner nav a{padding-block:10px}.header-inner nav .active{color:var(--brand-accent);text-decoration:underline;text-underline-offset:8px}.header-inner nav .nav-cta{padding:10px 20px;border:1px solid #ded0bc;border-radius:7px}.menu-toggle{display:none}.hero{padding:84px 0 88px;background:linear-gradient(120deg,#fff 30%,#eff6f3)}.hero-grid,.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.hero-description{font-size:1.13rem;max-width:550px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;color:#fff;background:var(--brand-accent);border-radius:7px;font-weight:600;font-size:.9rem;min-height:48px}.button:hover{background:#0b2444;color:#fff}.text-link{font-size:.9rem;color:var(--brand-accent);font-weight:650;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.hero-note{font-size:.78rem;margin:24px 0 0}.platform-art{border:1px solid #ded0bc;border-radius:20px;position:relative;min-height:410px;overflow:hidden;background:#e6efe9;box-shadow:0 24px 60px #142c390b}.art-topline,.art-bottom{display:flex;justify-content:space-between;gap:12px;padding:26px;font-size:.65rem;letter-spacing:.09em}.art-topline>span:last-child{font-size:1.7rem;line-height:1}.art-center{height:264px;display:grid;place-items:center;position:relative}.orbit{position:absolute;width:230px;height:230px;border:1px solid #b3cabe;border-radius:50%}.orbit-two{width:330px;height:330px}.one-emblem{z-index:1;width:146px;height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b2444;color:#fff;border-radius:32px;font-size:3.4rem;letter-spacing:-.06em;box-shadow:0 18px 35px #142c3920;line-height:1.1}.one-emblem span{font-size:.7rem;letter-spacing:.05em;margin-top:8px;color:#c2d9d4}.art-label{position:absolute;padding:11px 17px;border:1px solid #d7e2dc;border-radius:9px;background:#ffffffed;font-size:.7rem;color:#127b80;box-shadow:0 8px 24px #142c3909}.art-label strong{color:#0b2444;margin-left:12px;font-size:.85rem}.label-cinema{top:113px;left:20px}.label-play{bottom:100px;right:18px}.art-bottom{position:relative;background:#e6efe9;border-top:1px solid #cadbd1;letter-spacing:0;font-size:.73rem}.page-section{padding-block:88px}.section-tinted{background:#eee2d1}.section-intro{max-width:660px;margin-bottom:40px}.section-intro p:last-child{max-width:550px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability{border:1px solid #ded0bc;border-radius:20px;padding:26px 22px;display:flex;flex-direction:column}.capability h3{margin-top:34px}.capability p{font-size:.9rem}.capability a{margin-top:auto}.cinema-art{border:1px solid #ded0bc;border-radius:20px;padding:40px 30px 28px;text-align:center;background:#0b2444;color:#a9c3bf;overflow:hidden}.screen{display:grid;place-items:center;height:125px;margin:0 10px 35px;background:linear-gradient(140deg,#d7efdf,#85b8a7);color:#0b2444;border-radius:50% 50% 4px 4px/9% 9% 4px 4px;letter-spacing:.14em;font-size:.67rem;box-shadow:0 20px 45px #a7dacb14}.seat-row{color:#638d87;font-size:clamp(1.3rem,2.6vw,2.3rem);line-height:1.25;white-space:nowrap;letter-spacing:.08em}.cinema-art>span{display:block;margin-top:30px;font-size:.6rem;letter-spacing:.17em}.hero-cinema-art{min-height:400px}.editorial-panel{border:1px solid #ded0bc;border-radius:20px;padding:40px;background:#edf1ff}.editorial-panel h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:28px 0}.editorial-panel h3 span{color:#575c85}.editorial-panel p{margin:0;font-size:.65rem;letter-spacing:.12em}.large-symbol{font-size:3rem;color:#575c85;line-height:1}.cta-panel{border:1px solid #ded0bc;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px;background:#e9f3ee}.cta-panel h2{font-size:2.3rem}.cta-panel p:last-child{margin-bottom:0}.cta-panel app-cta{flex-shrink:0}.topic-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ded0bc}.topic-strip a{padding:24px 16px;font-weight:600;font-size:.9rem}.topic-strip span{color:#127b80;margin-right:12px}.ticket-panel{background:#e5eee8}.ticket{background:#fff;border:1px dashed #8fa89b;padding:22px;border-radius:12px;display:grid;gap:12px;transform:rotate(-3deg)}.ticket span{font-size:.6rem;letter-spacing:.18em}.ticket strong{font-size:1.4rem}.concessions-panel{background:#fbf0de}.concessions-panel h3 span{color:#85603e}.operations-list article{display:flex;gap:24px;border-bottom:1px solid #ded0bc;padding-top:24px}.operations-list article>span{color:#127b80;font-size:.75rem}.operations-list h3{margin-bottom:10px}.operations-list p{font-size:.9rem}.site-footer{padding:50px 0 24px;border-top:1px solid #ded0bc}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:24px}.footer-top p{margin-top:15px;font-size:.85rem}.footer-bottom{margin-top:30px;border-top:1px solid #ded0bc;padding-top:24px;font-size:.72rem;color:#5d6269}.skip-link{position:absolute;top:-100px;left:20px;z-index:5;padding:12px 20px;background:#0b2444;color:#fff}.skip-link:focus{top:12px}@media(max-width:960px){.hero-grid,.feature-grid{gap:36px;grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-block:64px}.header-inner nav{gap:20px}.header-inner nav .nav-cta{display:none}.platform-art{min-height:380px}.art-topline,.art-bottom{padding:20px}.art-bottom{flex-wrap:wrap}.cta-panel{padding:32px;flex-wrap:wrap}.topic-strip{grid-template-columns:1fr}.topic-strip a+a{border-top:1px solid #ded0bc}}@media(max-width:640px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand{font-size:1.4rem}.menu-toggle{display:block;background:#fff;border:1px solid #ded0bc;border-radius:6px;padding:8px 12px;color:#0b2444}.header-inner nav{display:none;position:absolute;top:77px;left:0;right:0;z-index:3;padding:20px;background:#fff;border-bottom:1px solid #ded0bc;box-shadow:0 12px 20px #142c3910}.header-inner nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.header-inner nav .nav-cta{display:block}.hero-grid,.feature-grid{grid-template-columns:1fr;gap:40px}.hero,.page-section{padding-block:52px}.hero-description{font-size:1rem}.hero-note{font-size:.73rem}.capability-grid{grid-template-columns:1fr}.capability h3{margin-top:22px}.editorial-panel{padding:30px}.cta-panel{padding:28px}.cta-panel h2{font-size:1.9rem}.cta-panel app-cta{flex-shrink:1}.footer-top,.footer-bottom{flex-direction:column}.footer-top nav{flex-wrap:wrap;gap:20px}.footer-bottom{gap:8px}.seat-row{font-size:1.8rem}}body{background:#f4ebdd}.site-header,.site-footer{background:#fcf6ec}.brand{font-weight:750;gap:20px;font-size:2.5rem;letter-spacing:-.055em}.brand strong{font-weight:750}.brand-logo{display:block;width:62px;height:62px;object-fit:contain}.header-inner{min-height:100px}.header-inner nav{font-size:1rem;font-weight:600;gap:38px}.header-inner nav a.active{color:#0b2444;font-weight:750;text-decoration-color:#127b80;text-decoration-thickness:2px}.site-header{position:relative;z-index:10}.nav-dropdown{position:relative}.nav-dropdown-toggle{border:0;background:transparent;color:#0b2444;font:inherit;padding:10px 0;cursor:pointer;display:flex;align-items:center;gap:8px}.nav-dropdown-toggle:hover{color:#127b80}.nav-chevron{display:block;flex-shrink:0}.nav-dropdown-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:100%;left:-20px;min-width:230px;padding:10px;background:#fcf6ec;border:1px solid #ded0bc;border-radius:12px;box-shadow:0 14px 32px #0b244418}.nav-dropdown-panel[hidden]{display:none}.header-inner nav .nav-dropdown-panel a{display:block;padding:11px 14px;border-radius:7px;white-space:nowrap}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:#f4ebdd}.information-intro{min-height:45vh;padding-top:30px}@media(min-width:961px)and (max-width:1200px){.header-inner nav{gap:20px}.brand{font-size:2rem;gap:12px}.header-inner nav .nav-cta{padding-inline:20px}}.header-inner nav .nav-cta{background:#127b80;color:#fff;border-color:#127b80;padding:14px 30px;border-radius:14px;font-size:1.05rem;font-weight:650}.header-inner nav .nav-cta:hover{background:#0b2444}.hero{position:relative;isolation:isolate;min-height:480px;padding:60px 0;background:#f4ebdd;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/images/warm-sand-cinema-v2.png) right center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(244,235,221,.2509803922) 0%,rgba(244,235,221,.1882352941) 38%,transparent 62%)}.hero-grid{display:block;position:relative;z-index:2}.hero-grid>div{max-width:800px}.hero h1{font-size:clamp(3rem,5.1vw,4.6rem);font-weight:750;letter-spacing:-.055em}.hero h1 span{color:#0b2444}.hero-description{max-width:800px;font-size:1.4rem;line-height:1.5;color:#4d535c}.hero-cinema .hero-description{max-width:620px}.hero .eyebrow{color:#635e56;letter-spacing:.19em}.hero-note{color:#5d564a}.button{border-radius:12px;padding:16px 24px}.hero .button{min-height:62px;padding:17px 30px;font-size:1.1rem;font-weight:750;gap:28px;border-radius:15px}.button-secondary{color:#0b2444;background:#fcf6eceb;border:1px solid #ded0bc}.button-secondary:hover{color:#0b2444;background:#eadbc4}.page-section{padding-block:76px}#platform .page-section{position:relative;background:radial-gradient(ellipse at right bottom,rgba(243,200,139,.3764705882),transparent 42%),#f4ebdd}#platform .section-intro{text-align:center;max-width:950px;margin:0 auto 36px}#platform .section-intro p:last-child{max-width:720px;margin-inline:auto}#platform h2{font-size:clamp(2rem,3.2vw,2.9rem);font-weight:750;letter-spacing:-.05em;line-height:1.12}.capability{background:#fcf6ec;border:1px solid #efe4d4;border-radius:14px;box-shadow:0 8px 30px #654a2410;padding:26px}.feature-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;color:#0b2444;background:#f7d5a5;margin-bottom:20px}.icon-pos{background:#c2dfdb}.icon-family{background:#f8d0a9;color:#ac421b}.icon-reporting{background:#cfdeed}.capability .feature-number{font-size:.63rem;letter-spacing:.1em}.capability h3{margin-top:14px}.cinema-art{background:#233f59;border-color:#c8ad89}.screen{background:linear-gradient(140deg,#fff1d5,#d9a661);box-shadow:0 20px 45px #ffb75720}.seat-row{color:#d59156}.editorial-panel{background:#edddc5}.editorial-panel h3 span,.large-symbol{color:#956032}.cta-panel{background:#ead8be}.ticket-panel{background:#eadcc5}.ticket{background:#fcf6ec;border-color:#b49d7b}.concessions-panel{background:#f3dfbd}.site-footer{border-top-color:#ded0bc}.site-footer{padding-top:64px}.footer-top{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(185px,1fr) minmax(135px,.7fr) minmax(220px,1fr);gap:40px;align-items:start}.footer-brand .brand{font-size:1.9rem;gap:12px}.footer-brand .brand-logo{width:52px;height:52px}.footer-brand .footer-statement{color:#0b2444;font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.045em;margin:28px 0 0}.footer-statement span{color:#127b80}.footer-top .footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-link-column h2{font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#127b80;margin:5px 0 6px}.footer-link-column a{font-size:.95rem;line-height:1.6}.footer-link-column a:hover{text-decoration:underline;text-underline-offset:4px}.footer-actions{display:grid;gap:16px}.footer-actions .button{font-size:.95rem;font-weight:700;gap:14px;padding:15px 20px}.footer-bottom{margin-top:56px}@media(max-width:960px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.brand{font-size:2rem;gap:14px}.header-inner nav{gap:24px}.hero{padding-block:52px}.hero-grid>div{max-width:570px}.hero:after{background:linear-gradient(90deg,#f4ebdd 0%,rgba(244,235,221,.9098039216) 42%,rgba(244,235,221,.5647058824) 65%,transparent)}}@media(max-width:640px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-brand,.footer-actions{grid-column:1/-1}.footer-actions{max-width:350px;width:100%}.footer-brand .brand{font-size:1.65rem}.footer-link-column a{font-size:.88rem}.nav-dropdown-panel{position:static;margin-block:8px;min-width:0;box-shadow:none}.nav-dropdown-toggle{width:100%;justify-content:space-between}.container{width:100%;padding-inline:20px}.brand{font-size:1.35rem;gap:9px}.brand-logo{width:44px;height:44px}.header-inner{min-height:78px}.menu-toggle,.header-inner nav{background:#fcf6ec}.hero{padding:36px 0 240px;min-height:auto}.hero:before{top:auto;height:260px;background-position:right 58%;background-size:cover}.hero:after{background:linear-gradient(180deg,#f4ebdd 0% calc(100% - 250px),#f4ebdd00 calc(100% - 170px))}.hero h1{font-size:clamp(2.65rem,10.5vw,3.5rem)}.hero-description{font-size:1.15rem}.hero .eyebrow{font-size:.62rem}.hero .actions{gap:12px}.button{padding:14px 18px}.page-section{padding-block:52px}.hero .button{min-height:56px;padding:15px 24px;font-size:1rem;gap:20px}.capability{padding:26px}.feature-icon{width:62px;height:62px}}
