@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}*{margin:0;padding:0;box-sizing:border-box}:root{--saddle-brown:#5C4033;--leather-tan:#C19A6B;--dusty-sage:#9CAF88;--terracotta:#C65D3B;--sunset-orange:#D2691E;--warm-cream:#F5E6D3;--weathered-wood:#8B7355;--canyon-red:#A0522D;--desert-sand:#EDC9AF;--pine-green:#4A5D4F;--primary-color:#2C1810;--secondary-color:#5C4033;--accent-color:#C19A6B;--background-light:#F5E6D3;--background-medium:#E8D5C4;--text-dark:#2C1810;--text-light:#F5E6D3;--gradient-western:linear-gradient(135deg,#C19A6B,#A0522D);--gradient-earth:linear-gradient(180deg,#F5E6D3,#E8D5C4);--gradient-sunset:linear-gradient(135deg,#D2691E,#C65D3B);--transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px rgba(92,64,51,0.15);--shadow-md:0 4px 16px rgba(92,64,51,0.25);--shadow-lg:0 8px 32px rgba(92,64,51,0.35);--shadow-western:0 4px 20px rgba(193,154,107,0.4)}body{font-family:Georgia,Times New Roman,serif;line-height:1.6;color:var(--text-dark);background:var(--background-light);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,transparent 85%,#1a1410 0),linear-gradient(135deg,#5a1a1a,#8b1c1c 25%,#5a1a1a 50%,#8b1c1c 75%,#5a1a1a);color:var(--text-light);overflow:hidden}.hero:before{left:0;box-shadow:inset -40px 0 80px rgba(0,0,0,.6),inset -10px 0 30px rgba(0,0,0,.4),20px 0 40px rgba(0,0,0,.5);transform-origin:top left;animation:curtainSway 6s ease-in-out infinite;-webkit-clip-path:polygon(0 0,100% 0,85% 100%,0 100%);clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.hero:after,.hero:before{content:"";position:absolute;top:0;width:15%;height:100%;background:repeating-linear-gradient(90deg,#6b1f1f,#8b2020 15px,#5a1515 30px,#721d1d 45px,#6b1f1f 60px),linear-gradient(180deg,#4a1010,#6b1f1f 20%,#5a1515 80%,#3a0f0f);z-index:5}.hero:after{right:0;box-shadow:inset 40px 0 80px rgba(0,0,0,.6),inset 10px 0 30px rgba(0,0,0,.4),-20px 0 40px rgba(0,0,0,.5);transform-origin:top right;animation:curtainSway 6s ease-in-out infinite reverse;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,15% 100%);clip-path:polygon(0 0,100% 0,100% 100%,15% 100%)}@keyframes curtainSway{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(-2deg)}}.curtain-valance{position:absolute;top:0;left:0;right:0;height:100px;background:radial-gradient(circle at 50% 100%,transparent 30px,#5a1515 31px) 0 0 /120px 100px repeat-x,repeating-linear-gradient(90deg,#6b1f1f,#8b2020 20px,#5a1515 40px,#721d1d 60px,#6b1f1f 80px),linear-gradient(180deg,#4a1010,#6b1f1f 50%,#3a0f0f);box-shadow:inset 0 -20px 40px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.6);z-index:15;border-bottom:3px solid #8b6914}.curtain-valance:before{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#d4af37,#ffd700 5px,#b8941e 10px,#d4af37 15px);box-shadow:0 2px 8px rgba(212,175,55,.5)}.curtain-tassel{position:absolute;top:80px;width:20px;height:60vh;z-index:10}.curtain-tassel-left{left:13%}.curtain-tassel-right{right:13%}.curtain-tassel:before{top:0;width:12px;height:100%;background:repeating-linear-gradient(180deg,#8b6914,#d4af37 3px,#8b6914 6px);box-shadow:inset -2px 0 4px rgba(0,0,0,.4),2px 0 6px rgba(0,0,0,.3);border-radius:6px}.curtain-tassel:after,.curtain-tassel:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.curtain-tassel:after{bottom:0;width:40px;height:80px;background:linear-gradient(180deg,#d4af37,#8b6914 40%,#6b5410);-webkit-clip-path:polygon(30% 0,70% 0,80% 20%,75% 40%,80% 60%,75% 80%,50% 100%,25% 80%,20% 60%,25% 40%,20% 20%);clip-path:polygon(30% 0,70% 0,80% 20%,75% 40%,80% 60%,75% 80%,50% 100%,25% 80%,20% 60%,25% 40%,20% 20%);box-shadow:inset 0 -10px 20px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.5)}.hero-content:before{top:-100px;width:800px;height:300px;background:radial-gradient(ellipse at center top,rgba(255,215,0,.15) 0,rgba(255,215,0,.08) 30%,transparent 70%);filter:blur(20px)}.hero-content:after,.hero-content:before{content:"";position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;z-index:1}.hero-content:after{bottom:-50px;width:600px;height:100px;background:radial-gradient(ellipse at center,rgba(255,215,0,.1) 0,transparent 70%);filter:blur(15px)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.main-nav{position:fixed;top:0;width:100%;z-index:100;padding:1rem 0;background:rgba(92,64,51,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--weathered-wood);box-shadow:0 4px 12px rgba(92,64,51,.3);transition:var(--transition)}.main-nav.scrolled{background:rgba(92,64,51,.95);box-shadow:var(--shadow-md)}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.logo{font-size:1.75rem;font-weight:700;letter-spacing:.05em;color:var(--warm-cream);text-transform:uppercase;position:relative;font-family:Georgia,serif;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.logo:after{content:"FILMS";display:block;font-size:.6em;letter-spacing:.2em;color:var(--leather-tan);margin-top:-.3rem}.nav-links{gap:2.5rem}.nav-link,.nav-links{display:flex;align-items:center}.nav-link{gap:.5rem;color:var(--warm-cream);text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.05em;transition:var(--transition);position:relative;padding:.5rem 0;text-transform:uppercase;font-family:Arial,sans-serif}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--leather-tan);transition:width .3s ease}.nav-link:hover{color:var(--leather-tan);transform:translateY(-2px)}.nav-link:hover:after{width:100%}.nav-link:hover{color:rgba(255,255,255,.8)}.hero-content{position:relative;z-index:10;text-align:center;padding:3rem 4rem;max-width:1000px;animation:fadeInUp 1s ease-out;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(10,10,10,.98));border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.9),0 0 100px rgba(255,215,0,.15),inset 0 0 80px rgba(0,0,0,.5);border:2px solid rgba(255,215,0,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:4.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1;letter-spacing:.05em;color:var(--warm-cream);text-shadow:3px 3px 6px rgba(0,0,0,.5);font-family:Georgia,serif;text-transform:uppercase;animation:fadeInUp 1s ease-out .2s both}.hero-subtitle{font-size:1.5rem;font-weight:600;color:var(--leather-tan);margin-bottom:1rem;letter-spacing:.15em;text-transform:uppercase;animation:fadeInUp 1s ease-out .3s both;font-family:Arial,sans-serif}.hero-description,.hero-subtitle{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-description{font-size:1.3rem;color:var(--desert-sand);margin-bottom:2.5rem;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400;animation:fadeInUp 1s ease-out .4s both}.hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .5s both}.button,.hero-buttons{justify-content:center}.button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;border-radius:4px;font-weight:700;font-size:1rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;border:none;box-shadow:0 4px 8px rgba(0,0,0,.3)}.button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.button:hover:before{width:300px;height:300px}.button-primary{background:var(--gradient-western);color:var(--text-dark);border:2px solid var(--canyon-red)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,115,85,.5)}.button-secondary{background:transparent;border:2px solid var(--leather-tan);color:var(--warm-cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(92,64,51,.3)}.button-secondary:hover{background:rgba(193,154,107,.3);border-color:var(--warm-cream);transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeInUp 1s ease-out .8s both}.scroll-indicator-text{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-cream);opacity:.9;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.scroll-indicator-icon{width:30px;height:50px;border:2px solid var(--leather-tan);border-radius:20px;position:relative;animation:bounce 2s infinite}.scroll-indicator-icon:before{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;background:var(--leather-tan);border-radius:2px;transform:translateX(-50%);animation:scroll 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}.text-gradient{background:var(--gradient-western);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glassmorphism{background:rgba(92,64,51,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(193,154,107,.3)}html{scroll-behavior:smooth}::selection{background:var(--leather-tan);color:var(--text-dark)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--background-light)}::-webkit-scrollbar-thumb{background:var(--weathered-wood);border-radius:6px;border:2px solid var(--background-light)}::-webkit-scrollbar-thumb:hover{background:var(--saddle-brown)}.form-input:focus{outline:none;border-color:var(--primary-color)}.button-submit{width:100%;background-color:var(--primary-color);color:var(--background-dark);border:none;cursor:pointer;font-size:1rem}.button-submit:hover{background-color:rgba(255,255,255,.9)}@media (max-width:768px){.nav-links{display:none}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-buttons{flex-direction:column;gap:1rem}.button{width:100%;text-align:center}}