.ff-form-section{background:#000;padding:100px 16px}.ff-form-container{max-width:620px;margin:0 auto;text-align:center}.ff-form-container h2{color:#fff;font-size:28px;letter-spacing:.22em;margin-bottom:12px}.ff-form-subline{color:#debf64;font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:48px}.ff-form{display:grid;gap:18px}.ff-form input,.ff-form textarea{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(45,65%,63%,.35);border-radius:12px;padding:14px 16px;color:#fff;font-size:14px;outline:none;transition:all .25s ease}.ff-form input::-moz-placeholder,.ff-form textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.ff-form input::placeholder,.ff-form textarea::placeholder{color:hsla(0,0%,100%,.5)}.ff-form input:focus,.ff-form textarea:focus{border-color:#debf64;box-shadow:0 0 18px hsla(45,65%,63%,.35);background:rgba(0,0,0,.6)}.ff-form textarea{resize:none;min-height:120px}.ff-form button{margin-top:16px;padding:14px 0;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#debf64,#f7e6a4,#debf64);color:#000;font-size:12px;letter-spacing:.35em;text-transform:uppercase;box-shadow:0 0 26px hsla(45,65%,63%,.85);transition:all .25s ease}.ff-form button:hover{transform:translateY(-1px);box-shadow:0 0 36px #debf64}.ff-form button:active{transform:translateY(0);box-shadow:0 0 18px hsla(45,65%,63%,.6)}@media (max-width:640px){.ff-form-container h2{font-size:24px}.ff-form-subline{font-size:11px}}.ff-hero{position:relative;width:100%;height:85vh;overflow:hidden;background:#000}.ff-hero-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ff-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.85))}.ff-hero-content{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:0 16px}.ff-eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:#debf64;margin-bottom:16px}.ff-hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:.25em;margin-bottom:14px}.ff-subline{font-size:14px;letter-spacing:.22em;opacity:.85}.animate-top{opacity:0;transform:translateY(-40px);animation:slideDownFade 1.1s ease-out forwards}.animate-right{opacity:0;transform:translateX(60px);animation:slideLeftFade 1.2s ease-out forwards}.delay-1{animation-delay:.25s}@keyframes slideDownFade{to{opacity:1;transform:translateY(0)}}@keyframes slideLeftFade{to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.ff-hero{height:75vh}.ff-hero h1{letter-spacing:.18em}.ff-subline{font-size:13px}}.ff-section{background:#000;padding:120px 0;overflow:hidden}.ff-section-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ff-reverse .ff-section-inner{direction:rtl}.ff-reverse .ff-section-image,.ff-reverse .ff-section-text{direction:ltr}.ff-section-image img{width:100%;border-radius:18px;display:block;box-shadow:0 30px 80px rgba(0,0,0,.6)}.ff-section-text h2{color:#debf64;font-size:22px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px}.ff-section-text p{color:#fff;font-size:15px;line-height:1.8;opacity:.9;max-width:460px}.ff-section-image,.ff-section-text{opacity:0;transform:translateX(60px);transition:all 1.1s ease}.ff-reverse .ff-section-image,.ff-reverse .ff-section-text{transform:translateX(-60px)}.ff-visible .ff-section-image,.ff-visible .ff-section-text{opacity:1;transform:translateX(0)}@media (max-width:900px){.ff-section{padding:80px 0}.ff-section-inner{grid-template-columns:1fr;gap:40px;text-align:center}.ff-section-text p{margin:0 auto}}.ff-reels{background:#000;padding:100px 0;overflow:hidden}.ff-reels-grid{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ff-reel{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:18px}.ff-reel video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.7) contrast(1.05)}.ff-reel video,.ff-reel-overlay{position:absolute;inset:0}@media (max-width:1100px){.ff-reels-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ff-reels{padding:70px 0}.ff-reels-grid{gap:16px}}.ff-words{background:#000;padding:120px 0;overflow:hidden}.ff-words-inner{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}.ff-word{font-size:clamp(42px,6vw,88px);font-weight:600;letter-spacing:.28em;text-transform:uppercase;opacity:0;will-change:transform,opacity}.ff-party{color:#fff;animation:ffPartyIn 5.4s ease-out forwards;animation-iteration-count:1}.ff-relax{color:#fff;animation:ffRelaxIn 5.4s ease-out forwards;animation-delay:.6s;animation-iteration-count:1}.ff-enjoy{background:linear-gradient(120deg,#bfa14a,#debf64 40%,#fff1b0 50%,#debf64 60%,#bfa14a);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ffEnjoyIn 5.2s ease-out forwards,ffGoldShimmer 3.2s linear infinite;animation-delay:1.4s;animation-iteration-count:1,infinite}@keyframes ffPartyIn{0%{transform:translateX(-120px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes ffRelaxIn{0%{transform:translateX(120px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes ffEnjoyIn{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ffGoldShimmer{0%{background-position:0}to{background-position:200%}}@media (max-width:768px){.ff-words-inner{gap:28px}.ff-word{letter-spacing:.22em}}.pr-reels{padding:120px 24px 80px;background:#000}.pr-reels-grid{max-width:1400px;margin:0 auto;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.pr-reel{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:22px;border:2px solid hsla(45,65%,63%,.6);box-shadow:0 0 40px hsla(45,65%,63%,.25)}.pr-reel video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pr-reel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.85))}@media (max-width:1024px){.pr-reels-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pr-reels{padding:80px 16px 60px}.pr-reels-grid{gap:20px}}