*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080808;--bg2: #0d0d0d;--text: #f2f2f2;--text-dim: #888;--accent: #c8a96e;--accent-light: #e0c99a;--gap: 6px;--gap-lg: 12px}html{scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;background:var(--bg)}img{display:block;max-width:100%}.hero{position:relative;width:100%;height:100svh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background-size:cover;background-position:center;animation:kenBurns 28s ease-in-out infinite alternate;will-change:transform}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.14) translate(-2%)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000026,#00000059 40%,#000000b8)}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px}.hero-logo{display:flex;flex-direction:column;align-items:center}.hero-logo-main{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,11vw,10.5rem);font-weight:300;letter-spacing:.28em;line-height:1;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.4)}.hero-logo-sub{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4.5vw,5.5rem);font-weight:300;letter-spacing:.2em;color:var(--accent-light);text-transform:uppercase;margin-top:.4em;text-shadow:0 2px 32px rgba(0,0,0,.4)}.hero-tagline{margin-top:2.2rem;font-size:clamp(.65rem,1.3vw,.85rem);font-weight:300;letter-spacing:.35em;color:#f2f2f28c;text-transform:uppercase}.hero-cta{position:fixed;bottom:3.2rem;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer;background:none;border:none;color:var(--accent-light);font-family:Inter,sans-serif;opacity:1;transition:opacity .4s ease,visibility .4s ease;visibility:visible}.hero-cta.hidden{opacity:0;visibility:hidden;pointer-events:none}.hero-cta-label{font-size:.7rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--accent-light);transition:all .3s ease}.hero-cta:hover .hero-cta-label{letter-spacing:.6em;color:#fff}.hero-cta-ring{width:56px;height:56px;border-radius:50%;border:2px solid var(--accent-light);display:flex;align-items:center;justify-content:center;transition:all .3s ease,box-shadow .3s ease;box-shadow:0 0 24px #e0c99a33}.hero-cta:hover .hero-cta-ring{border-color:#fff;background:#e0c99a26;box-shadow:0 0 32px #e0c99a66,inset 0 0 20px #e0c99a1a;transform:scale(1.08)}.hero-cta-arrow{animation:bounceDown 2s ease-in-out infinite;stroke-width:2}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-scroll{position:absolute;right:2rem;bottom:3rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,transparent,rgba(200,169,110,.5));animation:lineGrow 2.4s ease-in-out infinite}@keyframes lineGrow{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:bottom}}.hero-scroll-text{font-size:.55rem;letter-spacing:.25em;color:#c8a96e80;text-transform:uppercase;writing-mode:vertical-rl}.section-label{text-align:center;padding:6rem 2rem 3.5rem}.section-label h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:.18em;color:var(--text)}.section-label p{margin-top:1rem;font-size:.7rem;letter-spacing:.4em;color:var(--text-dim);text-transform:uppercase}.section-divider{width:48px;height:1px;background:var(--accent);margin:1.6rem auto 0}.parallax-wrap{position:relative;width:100%;height:82vh;min-height:480px;overflow:hidden}.parallax-img-inner{position:absolute;top:-25%;right:0;bottom:-25%;left:0;width:100%;height:150%;object-fit:cover;will-change:transform;filter:brightness(.88) contrast(1.06) saturate(1.08)}.parallax-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0000002e,#0000000d 60%,#0000004d);pointer-events:none}.parallax-counter{position:absolute;bottom:2rem;right:2rem;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:#ffffff14;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.parallax-gap{height:var(--gap-lg);background:var(--bg)}.masonry-section{padding-bottom:4rem}.masonry-grid{columns:4;column-gap:var(--gap);padding:0 var(--gap-lg)}.masonry-item{break-inside:avoid;margin-bottom:var(--gap);overflow:hidden;position:relative;cursor:pointer}.masonry-item img{width:100%;display:block;transition:transform .7s cubic-bezier(.25,.1,.25,1),filter .5s ease;filter:brightness(.92) contrast(1.06) saturate(1.08)}.masonry-item:hover img{transform:scale(1.045);filter:brightness(1) contrast(1.06) saturate(1.12)}@media (max-width: 1280px){.masonry-grid{columns:3}}@media (max-width: 860px){.masonry-grid{columns:2}}@media (max-width: 480px){.masonry-grid{columns:1}}.cinematic-section{padding:0 0 var(--gap-lg)}.cinematic-item{width:100%;height:65vh;min-height:380px;overflow:hidden;position:relative;margin-bottom:var(--gap-lg)}.cinematic-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.25,.1,.25,1);filter:brightness(.88) contrast(1.08) saturate(1.06)}.cinematic-item:hover img{transform:scale(1.035)}.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding:0 var(--gap-lg) var(--gap-lg)}.feature-item{overflow:hidden;position:relative;cursor:pointer}.feature-item:nth-child(1){grid-column:1 / 8;aspect-ratio:16/9}.feature-item:nth-child(2){grid-column:8 / 13;aspect-ratio:4/5}.feature-item:nth-child(3){grid-column:1 / 5;aspect-ratio:4/5}.feature-item:nth-child(4){grid-column:5 / 9;aspect-ratio:4/3}.feature-item:nth-child(5){grid-column:9 / 13;aspect-ratio:4/3}.feature-item:nth-child(6){grid-column:1 / 13;aspect-ratio:21/7}.feature-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.1,.25,1),filter .5s ease;filter:brightness(.9) contrast(1.06) saturate(1.1)}.feature-item:hover img{transform:scale(1.04);filter:brightness(1) contrast(1.06) saturate(1.14)}@media (max-width: 900px){.feature-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap)}.feature-item:nth-child(n){grid-column:span 1;aspect-ratio:4/3}.feature-item:nth-child(6){grid-column:span 2;aspect-ratio:16/7}}@media (max-width: 540px){.feature-grid{grid-template-columns:1fr}.feature-item:nth-child(n){grid-column:span 1;aspect-ratio:4/3}.feature-item:nth-child(6){grid-column:span 1;aspect-ratio:4/3}}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:0 var(--gap-lg) var(--gap-lg)}.split-item{overflow:hidden;aspect-ratio:3/4;cursor:pointer}.split-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.1,.25,1),filter .5s;filter:brightness(.88) contrast(1.08) saturate(1.06)}.split-item:hover img{transform:scale(1.06);filter:brightness(1) contrast(1.06) saturate(1.12)}@media (max-width: 600px){.split-section{grid-template-columns:1fr}.split-item{aspect-ratio:4/3}}.filmstrip-section{overflow:hidden;padding:0 0 var(--gap-lg)}.filmstrip-track{display:flex;gap:var(--gap);width:max-content;animation:filmScroll 55s linear infinite;will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 var(--gap-lg)}.filmstrip-track:active{cursor:grabbing}.filmstrip-track:hover{animation-play-state:paused}.filmstrip-item{flex-shrink:0;width:clamp(200px,22vw,360px);height:clamp(130px,14vw,240px);overflow:hidden;user-select:none;-webkit-user-select:none}.filmstrip-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.08) saturate(1.05);transition:filter .4s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.filmstrip-item:hover img{filter:brightness(1) contrast(1.05) saturate(1.1)}@keyframes filmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.closing-section{width:100%;height:88vh;min-height:500px;overflow:hidden;position:relative}.closing-section img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) contrast(1.1) saturate(1.08);transition:transform 12s ease}.closing-section:hover img{transform:scale(1.04)}.closing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,8,8,.6) 0%,transparent 50%);pointer-events:none}.instagram-btn{position:fixed;bottom:2rem;right:2rem;z-index:200;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #00000073,0 0 #dc274366;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;animation:igPulse 3.5s ease-in-out infinite}.instagram-btn:hover{transform:scale(1.12)!important;box-shadow:0 8px 32px #00000080,0 0 0 8px #dc274326;animation:none}@keyframes igPulse{0%,to{box-shadow:0 4px 24px #00000073,0 0 #dc274366}60%{box-shadow:0 4px 24px #00000073,0 0 0 12px #dc274300}}.instagram-btn svg{width:24px;height:24px}.footer{background:#040404;padding:5.5rem 2rem 3rem;border-top:1px solid rgba(200,169,110,.15);margin-top:var(--gap-lg)}.footer-inner{max-width:960px;margin:0 auto}.footer-brand{margin-bottom:3.5rem}.footer-logo{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:.3em;color:var(--text);line-height:1}.footer-tagline{margin-top:.6rem;font-size:.65rem;letter-spacing:.5em;color:var(--accent);text-transform:uppercase}.footer-divider{width:100%;height:1px;background:#ffffff0f;margin:2.5rem 0}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.footer-field label{display:block;font-size:.6rem;letter-spacing:.4em;color:var(--accent);text-transform:uppercase;margin-bottom:.55rem}.footer-field a,.footer-field span{font-size:.9rem;font-weight:300;color:var(--text-dim);text-decoration:none;display:block;transition:color .3s}.footer-field a:hover{color:var(--text)}.footer-bottom{margin-top:3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.6rem;letter-spacing:.15em;color:#ffffff2e;text-transform:uppercase}@media (max-width: 720px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 460px){.footer-grid{grid-template-columns:1fr;gap:1.6rem}}
