@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";
:root{--black:#030303;--ink:#111;--white:#fff;--rose:#d7a6a2;--rose-deep:#b77877;--gold:#d9b06e;--sage:#9fb7a5;--cream:#f7efe5;--muted:#ffffffad;--line:#ffffff29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{z-index:50;pointer-events:none;background:linear-gradient(#000000c7,#0000);justify-content:space-between;align-items:center;min-height:88px;padding:18px clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.brand{gap:4px;text-decoration:none;display:grid}.brand-mark{filter:drop-shadow(0 4px 5px #000000bf);background:linear-gradient(90deg,#0000 0 8%,#ffffffe0 8% 16%,#0000 16% 22%,#ffffffe0 22% 31%,#0000 31% 40%,#ffffffe0 40% 50%,#0000 50% 58%,#ffffffe0 58% 65%,#0000 65%),linear-gradient(#ffffffe0,#ffffffe0) 50%/100% 1px no-repeat;width:132px;height:20px}.brand strong,.display{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.brand strong{text-shadow:0 8px 18px #000000bf;font-size:clamp(1.05rem,1.6vw,1.55rem);font-weight:500;line-height:.92}.brand small{color:#ffffffbd;letter-spacing:.28em;font-size:.58rem;font-weight:600}.nav-actions{align-items:center;gap:16px;display:flex}.nav-actions a{color:#ffffffe6;text-shadow:0 6px 16px #000000b8;font-size:.78rem;font-weight:650;text-decoration:none}.language{aspect-ratio:1;color:#0000;background:linear-gradient(90deg,#116bff 0 50%,#fff 50%);border-radius:50%;place-items:center;width:42px;display:grid;box-shadow:0 10px 24px #0000008c}.button,.cta{background:var(--rose);color:#17110f;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 26px;font-size:.93rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #ffffff38,0 18px 38px #00000061}.button.secondary{box-shadow:none;background:#ffffff14;border:1px solid #ffffff3d}.button:hover,.cta:hover{background:var(--rose-deep);color:#fff}.section{padding:96px clamp(18px,5vw,72px)}.section-inner{width:min(1180px,100%);margin:0 auto}.kicker{color:#fff5ebc2;letter-spacing:.12em;text-shadow:0 8px 18px #000c;margin:0 0 16px;font-size:clamp(.72rem,1vw,.94rem);font-weight:600}.display{text-shadow:0 1px #ffffff1f,0 22px 34px #000000b3;max-width:1040px;margin:0 0 26px;font-size:clamp(3.2rem,8vw,8.2rem);font-weight:500;line-height:.96}.page-title{background:linear-gradient(#0000006b,#050505 86%),url(/assets/maya-presence.jpg) 50%/cover;padding-top:150px}.lead{color:#ffffffc7;max-width:760px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65}.grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:#ffffff0f;min-height:260px;padding:24px}.card h3{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.card p,.muted{color:#ffffffad;line-height:1.62}.image-card{isolation:isolate;align-items:end;min-height:390px;padding:24px;display:grid;position:relative;overflow:hidden}.image-card:before,.image-card:after{content:"";position:absolute;inset:0}.image-card:before{z-index:-2;background:var(--image) center / cover;filter:saturate(1.08)contrast(1.08)brightness(.75);transition:transform .6s}.image-card:after{z-index:-1;background:linear-gradient(#0000001a,#000000d1)}.image-card:hover:before{transform:scale(1.06)}.cinema{min-height:480vh}.cinema-stage{isolation:isolate;background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.cinema-scene{opacity:0;transition:opacity .52s,transform 1.1s;position:absolute;inset:0;transform:scale(1.08)}.cinema-scene.active{opacity:1;transform:scale(1)}.cinema-scene video,.cinema-scene img{object-fit:cover;filter:saturate(1.02)contrast(1.02)brightness(.78);width:100%;height:100%}.cinema-stage:before,.cinema-stage:after{z-index:4;pointer-events:none;content:"";position:absolute;inset:0}.cinema-stage:before{background:linear-gradient(#00000038 0%,#0000001f 34%,#000000d6 100%),radial-gradient(circle at 52% 44%,#d7a6a22e,#0000 48%)}.cinema-stage:after{opacity:.12;background:repeating-linear-gradient(90deg,#0000 0 34px,#ffffff2e 35px,#0000 38px),linear-gradient(90deg,#0000,#d9b06e2e,#0000);-webkit-mask-image:radial-gradient(at 50% 58%,#000 0 26%,#0000 70%);mask-image:radial-gradient(at 50% 58%,#000 0 26%,#0000 70%)}.cinema-copy{z-index:10;text-align:center;justify-items:center;display:grid;position:absolute;bottom:clamp(54px,10vh,96px);left:18px;right:18px}.cinema-progress{z-index:14;background:#ffffff38;height:3px;position:absolute;bottom:34px;left:clamp(18px,4vw,54px);right:clamp(18px,4vw,54px);overflow:hidden}.cinema-progress span{background:var(--rose);height:100%;display:block;box-shadow:0 0 14px #d7a6a2b8}.meta{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.pill{color:#ffffffd1;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:.78rem;display:inline-flex}.admin-shell{color:#171717;background:#f5f2ed;min-height:100vh}.admin-header{background:#fffaf4;border-bottom:1px solid #ddd6cc;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.admin-layout{grid-template-columns:250px 1fr;min-height:calc(100vh - 73px);display:grid}.admin-nav{color:#fff;background:#111;border-right:1px solid #ddd6cc;padding:24px 18px}.admin-nav a{color:#ffffffc2;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-main{padding:28px}.admin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-card,.form-card{background:#fff;border:1px solid #ded5c9;border-radius:8px;padding:18px}.form-card{gap:14px;display:grid}.field{gap:7px;display:grid}.field label{text-transform:uppercase;font-size:.78rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid #d8cec1;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.field textarea{min-height:120px;padding:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5ded4;padding:12px}@media (max-width:900px){.grid,.admin-grid,.admin-layout{grid-template-columns:1fr}.admin-nav{border-right:0}}@media (max-width:560px){.site-header{min-height:78px}.brand-mark{width:96px}.nav-actions{gap:10px}.nav-actions a:not(.keep-mobile){display:none}.language{width:38px}.button,.cta{width:min(320px,100%)}}
