/* Slow light across a dark, textured surface. */
body{background:#080909}header{position:absolute;top:0;left:0;width:100%;border-bottom:1px solid #ffffff0b;background:transparent;height:110px}header .logo-window{filter:brightness(1.18)}nav a{transition:color .3s}nav{letter-spacing:.4px}.hero{min-height:100svh;padding:170px 8% 130px;isolation:isolate;background:#080909}.cinema-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(90deg,#080909 5%,#080909c4 40%,#08090933 100%),radial-gradient(ellipse at 87% 37%,#4c4231 0,#211f19 28%,#0b0c0b 60%)}.cinema-scene::before{content:'';position:absolute;inset:-25%;background:linear-gradient(114deg,transparent 48%,#d0b17e05 49%,#d0b17e20 50%,#f8e0b932 50.1%,#a58d6212 51%,transparent 60%);transform:translateX(6%) scale(1.08);animation:light-drift 24s ease-in-out infinite alternate;filter:blur(3px)}.cinema-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080909,transparent 32%,transparent 80%,#08090955),url('texture.svg');opacity:.6}.cinema-surface{position:absolute;right:3%;top:0;width:40%;height:100%;background:linear-gradient(102deg,transparent 9%,#ffffff02 9.15%,#ffffff01 10%,#0004 33%,transparent 50%);transform:skewX(-13deg)}.hero-copy{max-width:1100px}.hero h1{font-size:clamp(48px,6.7vw,96px);line-height:1.08;letter-spacing:-3px;text-shadow:0 5px 40px #0008}.hero h1 em{color:#cdb384}.hero .eyebrow{letter-spacing:4px;margin-bottom:32px}.hero .intro{font-size:15px;max-width:455px;color:#b9b8af;margin-top:35px}.hero .button{margin-top:10px;border-color:#97815c80;backdrop-filter:blur(6px)}.hero-bottom{left:8%;right:8%;border-color:#ffffff14;padding:26px 0}.hero-bottom a{color:#c9b38a}.button{transition:background .35s,color .35s,border-color .35s}.section{padding:120px 8%;border-color:#ffffff0e}.about,.vision{background:#0d0f0e}.section h2{line-height:1.18}.principles article{padding:37px 0;border-color:#ffffff14}.principles article:last-child{border-color:#ffffff14}.contact{padding-top:145px;padding-bottom:145px;background:radial-gradient(ellipse at 50% 100%,#c2a16a0b,transparent 65%)}footer{padding:45px 8%;border-top:1px solid #ffffff0e}.cinema-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.65,.3,1)}.cinema-ready .reveal.visible{opacity:1;transform:translateY(0)}.hero-copy>*{animation:opening 1.4s both}.hero-copy h1{animation-delay:.15s}.hero-copy .intro{animation-delay:.35s}.hero-copy .button{animation-delay:.5s}header .brand{animation:opening 1.7s both}.hero-bottom{animation:opening 1.8s .7s both}@keyframes opening{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes light-drift{from{transform:translateX(6%) scale(1.08);opacity:.55}to{transform:translateX(-9%) scale(1.14);opacity:.95}}@media(max-width:800px){header{height:94px}.hero{min-height:90svh;padding:150px 6% 110px}.hero h1{font-size:clamp(44px,8.5vw,66px);letter-spacing:-1.8px}.hero .intro{font-size:14px;max-width:360px}.hero .eyebrow{font-size:9px}.hero-bottom{left:6%;right:6%}.section{padding:80px 6%}.cinema-scene{background:linear-gradient(90deg,#080909d9,#08090988),radial-gradient(ellipse at 90% 35%,#4c4231,#0b0c0b 70%)}.contact{padding-top:100px;padding-bottom:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema-scene::before,.hero-copy>*,header .brand,.hero-bottom{animation:none}.cinema-ready .reveal{opacity:1;transform:none;transition:none}}

.ui-arrow{display:inline-block;width:17px;height:17px;vertical-align:-3px;flex:none;overflow:visible}.ui-arrow path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.button{min-height:48px;max-width:100%;-webkit-appearance:none;appearance:none;border-radius:0;text-align:left}.button>span:last-child{display:inline-flex;align-items:center}#language{-webkit-appearance:none;appearance:none;border-radius:0;min-width:44px;min-height:44px}nav a{white-space:nowrap}.text-link .ui-arrow,nav .ui-arrow,footer .ui-arrow{margin-left:5px}@media(max-width:480px){header{gap:12px}nav{gap:15px}.hero .button{padding:15px 20px;gap:26px}.button{font-size:12px}.contact .button{max-width:100%}dialog{padding:28px 22px}.hero h1{font-size:clamp(42px,8.5vw,66px)}}
