:root{--ink:#191513;--ink-2:#241e1b;--ink-3:#332b26;--cream:#faf6f0;--cream-soft:#f4ede2;--cream-2:#f0e7db;--cream-3:#e8d9c2;--white:#ffffff;--red:#ff1a0d;--red-deep:#d10a00;--muted:rgba(25,21,19,0.68);--muted-dark:rgba(25,21,19,0.68);--muted-light:rgba(250,246,240,0.88);--line:rgba(25,21,19,0.12);--line-dark:rgba(25,21,19,0.12);--line-light:rgba(250,246,240,0.25);--f-display:var(--font-bebas),"Bebas Neue",Impact,sans-serif;--f-head:var(--font-oswald),"Oswald",sans-serif;--f-body:var(--font-poppins),"Poppins",system-ui,sans-serif;--f-soft:var(--font-nunito),"Nunito",system-ui,sans-serif;--f-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--gutter:clamp(16px,4vw,56px);--ease:cubic-bezier(0.7,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body);font-weight:300;font-size:clamp(15px,1.05vw,17px);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}body.is-loading{overflow:hidden}img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--red);color:#ffffff}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.wrap{width:100%;max-width:1560px;margin:0 auto;padding:0 var(--gutter)}.text-red{color:var(--red)}.text-outline{color:transparent;-webkit-text-stroke:1.5px currentColor}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:400;margin:0 0 28px;display:inline-flex;gap:14px;align-items:center;color:var(--muted-dark)}.eyebrow span{color:var(--red)}.eyebrow--light{color:var(--muted-dark)}.film__caption .eyebrow,.film__caption .eyebrow--light,.hero .eyebrow,.love .eyebrow,.love .eyebrow--light{color:rgba(250,246,240,.88)}.display{font-family:var(--f-display);font-weight:400;font-size:clamp(3.2rem,8.4vw,9.5rem);line-height:.86;letter-spacing:.005em;margin:0;text-transform:uppercase}.display,.display--dark{color:var(--ink)}.display--light{color:var(--cream)}.display--xl{font-size:clamp(4rem,15vw,17rem)}.split-line{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}.split-char{display:inline-block;will-change:transform}.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split-word>span{display:inline-block;will-change:transform}.section--cream{background:var(--cream);color:var(--ink)}.section--cream-soft{background:var(--cream-soft);color:var(--ink)}.grain{pointer-events:none;position:fixed;inset:-50%;z-index:90;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-8%)}60%{transform:translate(-9%,-3%)}80%{transform:translate(7%,9%)}to{transform:translate(0)}}.loader{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:var(--red);color:var(--cream)}.loader__inner{width:min(88vw,1100px);height:100%;position:relative;display:grid;place-items:center}.loader__logo{width:clamp(180px,26vw,360px);height:auto}.loader__meta{position:absolute;left:0;right:0;bottom:clamp(24px,6vh,64px);display:flex;justify-content:space-between;align-items:flex-end}.loader__label{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.24em;font-size:12px}.loader__count{font-family:var(--f-display);font-size:clamp(5rem,16vw,14rem);line-height:.8}.loader__bar{position:absolute;left:0;right:0;bottom:clamp(16px,4vh,40px);height:1px;background:rgba(255,255,255,.3)}.loader__bar span{display:block;height:100%;width:100%;background:#ffffff;transform-origin:left;transform:scaleX(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:32px;padding:18px var(--gutter);transition:transform .6s var(--ease),background-color .4s,border-color .4s,-webkit-backdrop-filter .4s;transition:transform .6s var(--ease),background-color .4s,backdrop-filter .4s,border-color .4s;transition:transform .6s var(--ease),background-color .4s,backdrop-filter .4s,border-color .4s,-webkit-backdrop-filter .4s;color:#ffffff}.nav.is-hidden{transform:translateY(-110%)}.nav.is-solid{background:rgba(250,246,240,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);border-bottom:1px solid rgba(25,21,19,.08);box-shadow:0 4px 24px rgba(25,21,19,.04)}.nav.is-solid .nav__logo img{filter:brightness(0)}.nav__logo img{width:96px;height:auto;transition:transform .5s var(--ease-out),filter .4s}.nav__logo:hover img{transform:rotate(-6deg) scale(1.05)}.nav__links{display:flex;gap:30px;margin-left:auto}.nav__links a{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;font-size:13px;position:relative;overflow:hidden;display:inline-block;height:1.4em;line-height:1.4em}.nav__links a span{display:block;transition:transform .5s var(--ease)}.nav__links a span:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--red)}.nav__links a:hover span{transform:translateY(-100%)}.nav__cta{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;font-size:13px;padding:11px 22px;border-radius:99px;background:var(--red);color:#ffffff;display:inline-block;transition:background-color .3s,color .3s,transform .3s}.nav__cta:hover{background:var(--ink);color:#ffffff;transform:translateY(-1px)}.nav__actions{display:flex;align-items:center;gap:12px}.nav__social-btn{width:40px;height:40px;border-radius:50%;border:1px solid;display:grid;place-items:center;transition:background-color .3s,color .3s,transform .3s;color:inherit;opacity:.85}.nav__social-btn:hover{background:var(--red);border-color:var(--red);color:#ffffff;opacity:1;transform:translateY(-1px) scale(1.05)}.nav__burger{display:none;width:44px;height:44px;position:relative;margin-left:auto}.nav__burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.nav__burger span:first-child{top:17px}.nav__burger span:last-child{top:26px}.nav__burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg);background:var(--cream)}.nav__burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg);background:var(--cream)}.menu{position:fixed;inset:0;z-index:99;background:var(--red);display:flex;flex-direction:column;justify-content:center;padding:90px var(--gutter) 40px;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .8s var(--ease);transition:clip-path .8s var(--ease);transition:clip-path .8s var(--ease),-webkit-clip-path .8s var(--ease);visibility:hidden;color:var(--cream)}.menu.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible}.menu__links{display:flex;flex-direction:column}.menu__links a{font-family:var(--f-display);font-size:clamp(3rem,14vw,6rem);line-height:.95;display:flex;align-items:baseline;gap:14px;transform:translateY(40px);opacity:0;transition:transform .7s var(--ease-out),opacity .7s;color:var(--cream)}.menu.is-open .menu__links a{transform:none;opacity:1}.menu.is-open .menu__links a:nth-child(2){transition-delay:.05s}.menu.is-open .menu__links a:nth-child(3){transition-delay:.1s}.menu.is-open .menu__links a:nth-child(4){transition-delay:.15s}.menu.is-open .menu__links a:nth-child(5){transition-delay:.2s}.menu.is-open .menu__links a:nth-child(6){transition-delay:.25s}.menu__links em{font-family:var(--f-head);font-style:normal;font-size:13px;letter-spacing:.2em;opacity:.7}.menu__actions{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(250,246,240,.2)}.menu__action-link{font-family:var(--f-serif);font-size:clamp(1.2rem,3.8vw,1.8rem);color:var(--cream);display:inline-flex;align-items:center;gap:12px;opacity:.95;transition:opacity .3s,transform .3s}.menu__action-link:hover{opacity:1;transform:translateX(6px)}.menu__action-link em{font-style:normal;font-size:14px;opacity:.8}.menu__quote{font-family:var(--f-soft);font-style:italic;margin-top:30px;font-size:18px;color:var(--cream)}@media (max-width:900px){.nav__actions .nav__cta,.nav__cta,.nav__links{display:none}.nav__burger{display:block}.nav__logo img{width:78px}}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#191513}.hero__media{position:absolute;inset:0;will-change:transform,clip-path}.hero__video{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,.55),rgba(20,17,15,.1) 30%,rgba(20,17,15,.35) 65%,rgba(20,17,15,.85)),radial-gradient(ellipse at center,transparent 40%,rgba(20,17,15,.45) 100%)}.viewfinder{position:absolute;inset:clamp(76px,11vh,110px) var(--gutter) clamp(20px,3vh,36px);pointer-events:none}.vf-corner{position:absolute;width:26px;height:26px;border:0 solid rgba(250,246,240,.75)}.vf-corner--tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.vf-corner--tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.vf-corner--bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.vf-corner--br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.vf-top{position:absolute;top:16px;left:40px;right:40px;display:flex;justify-content:space-between;font-family:var(--f-head);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,246,240,.9)}.vf-rec{display:inline-flex;align-items:center;gap:8px}.vf-rec i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:rec 1.2s steps(2) infinite}@keyframes rec{50%{opacity:0}}.vf-tc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero__content{position:absolute;left:0;right:0;bottom:clamp(40px,7vh,80px);padding:0 calc(var(--gutter) + 28px)}.hero__eyebrow{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.24em;font-size:12px;margin:0 0 18px;color:rgba(250,246,240,.85)}.hero__title{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:.84;color:#ffffff}.hero__line{display:block}.hero__line--outline{font-size:clamp(2.6rem,7.4vw,8.4rem);color:transparent;-webkit-text-stroke:1.2px #ffffff}.hero__line--big{font-size:clamp(4.6rem,17.5vw,20rem);letter-spacing:-.005em;color:#ffffff}.hero__line--big em{font-style:normal;color:var(--red)}.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:18px}.hero__lede{max-width:380px;margin:0;font-family:var(--f-soft);font-size:clamp(15px,1.2vw,18px);color:rgba(250,246,240,.85)}.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--f-head);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#ffffff}.scroll-cue i{width:1px;height:54px;background:rgba(250,246,240,.3);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:#ffffff;animation:cue 1.8s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.hero__sound{position:absolute;right:calc(var(--gutter) + 40px);top:calc(clamp(76px, 11vh, 110px) + 50px);font-family:var(--f-head);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;z-index:2;color:rgba(250,246,240,.9)}@media (max-width:700px){.hero__content{padding:0 calc(var(--gutter) + 12px)}.vf-top{left:20px;right:20px;font-size:10px}.vf-spec{display:none}.hero__foot{flex-direction:column;align-items:flex-start}.scroll-cue{display:none}.hero__sound{right:calc(var(--gutter) + 20px)}}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.bars i{width:2px;height:30%;background:currentColor;transition:height .3s}.is-on .bars i{animation:bar .9s ease-in-out infinite}.is-on .bars i:nth-child(2){animation-delay:.2s}.is-on .bars i:nth-child(3){animation-delay:.4s}.is-on .bars i:nth-child(4){animation-delay:.1s}.is-on .bars i:nth-child(5){animation-delay:.3s}@keyframes bar{0%,to{height:25%}50%{height:100%}}.marquee{overflow:hidden;white-space:nowrap;padding:18px 0;position:relative;z-index:2}.marquee--red{background:var(--red);color:var(--cream);transform:rotate(-1.6deg) scale(1.04);margin:-24px 0}.marquee--ink{background:var(--cream-soft);color:var(--ink);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.marquee__track{display:inline-flex;align-items:center;gap:36px;animation:marquee 32s linear infinite;padding-right:36px}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track--rev{animation-direction:reverse}.marquee__track span{font-family:var(--f-display);font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:1;text-transform:uppercase}.marquee__track b{font-size:clamp(1rem,2vw,1.6rem);font-weight:400;color:var(--red)}.marquee--red .marquee__track b{color:rgba(250,246,240,.5)}.marquee__track .marquee__logo-item,.marquee__track .marquee__logo-pill{font-family:inherit;font-size:medium;line-height:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.marquee__track .marquee__logo-item{padding:0 6px}.marquee__track .marquee__logo-item .marquee__logo-img{height:clamp(28px,3.8vw,48px);width:auto;max-width:clamp(130px,16vw,190px);object-fit:contain;display:inline-block;vertical-align:middle;transition:transform .25s ease}.marquee__track .marquee__logo-item:hover .marquee__logo-img{transform:scale(1.08)}.marquee__track .marquee__logo-pill{background:#ffffff;padding:clamp(5px,.8vw,9px) clamp(16px,1.8vw,24px);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.2);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-2px)}.marquee__track .marquee__logo-pill .marquee__logo-img{height:clamp(18px,2.2vw,26px);width:auto;max-width:clamp(100px,14vw,150px);object-fit:contain;display:block}@keyframes marquee{to{transform:translateX(-50%)}}.featured-apps{background:var(--cream);padding:clamp(36px,5vh,48px) 0 clamp(16px,2vh,24px);position:relative;z-index:1;border-bottom:1px solid var(--line)}.featured-apps__inner{display:flex;flex-direction:column;align-items:center;gap:18px}.featured-apps__label{margin:0;font-family:var(--f-head);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dark);display:inline-flex;align-items:center;gap:12px}.featured-apps__label:after,.featured-apps__label:before{content:"";width:24px;height:1px;background:var(--line-dark)}.featured-apps__grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(14px,2.5vw,28px)}.featured-apps__item{background:#ffffff;border:1px solid var(--line-dark);border-radius:99px;padding:10px 24px;height:clamp(52px,6vw,62px);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(25,21,19,.04);transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.featured-apps__item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(25,21,19,.08);border-color:var(--red)}.featured-apps__logo{height:clamp(26px,3.2vw,34px);width:auto;max-width:140px;object-fit:contain;display:block}.featured-apps__logo--weddingbazaar{height:clamp(30px,3.6vw,38px)}@media (max-width:600px){.featured-apps{padding:28px 0 14px}.featured-apps__grid{gap:10px}.featured-apps__item{padding:8px 18px;height:46px}.featured-apps__logo{height:22px;max-width:110px}}.manifesto{padding:clamp(120px,18vh,200px) 0 clamp(100px,14vh,160px);background:var(--cream)}.manifesto__grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);align-items:start}.manifesto__stack{position:relative;height:clamp(420px,44vw,640px)}.mstack{position:absolute;margin:0;overflow:hidden;border-radius:4px}.mstack img{width:100%;height:100%;object-fit:cover}.mstack--a{width:62%;aspect-ratio:3/4;left:0;top:0}.mstack--b{width:52%;aspect-ratio:3/4;right:0;bottom:0;box-shadow:0 25px 70px rgba(25,21,19,.15)}.manifesto__text{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.95;margin:0 0 56px;color:var(--ink)}.manifesto__text .w{color:rgba(25,21,19,.42);transition:none}.manifesto__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;color:var(--muted-dark);max-width:760px}.manifesto__cols p{margin:0}.manifesto__cols strong{color:var(--ink);font-weight:500}.link-arrow{display:inline-flex;gap:12px;align-items:center;margin-top:44px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.18em;font-size:13px;border-bottom:1px solid;padding-bottom:6px;color:var(--ink)}.link-arrow span{transition:transform .4s var(--ease-out)}.link-arrow:hover span{transform:translateX(8px)}.link-arrow:hover{color:var(--red);border-color:var(--red)}@media (max-width:900px){.manifesto__grid{grid-template-columns:1fr}.manifesto__stack{height:110vw;max-height:560px}.manifesto__cols{grid-template-columns:1fr}.manifesto__text .w{color:rgba(25,21,19,.52)}}.stories{background:var(--cream-soft);position:relative;color:var(--ink)}.stories__pin{height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:70px}.stories__head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;grid-gap:40px;gap:40px;margin-bottom:clamp(24px,4vh,48px)}.stories__head .eyebrow{grid-column:1/-1;margin:0;color:var(--muted-dark)}.stories__head .display{font-size:clamp(2.8rem,6vw,6.6rem);color:var(--ink)}.stories__hint{grid-column:3;margin:0;font-family:var(--f-head);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark)}.stories__hint b{color:var(--red);font-weight:400}.stories__track{display:flex;gap:clamp(16px,2vw,32px);padding:0 var(--gutter);width:max-content;will-change:transform}.scard{position:relative;flex:0 0 auto;width:clamp(280px,30vw,520px);height:min(58vh,640px);overflow:hidden;border-radius:4px;display:block;text-align:left;background:var(--cream-3);box-shadow:0 15px 35px rgba(25,21,19,.08)}.scard:nth-child(2n){margin-top:6vh}.scard__img{position:absolute;inset:0 -12%}.scard__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease-out),filter .8s}.scard:hover .scard__img img{transform:scale(1.12)}.scard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,21,19,0) 45%,rgba(25,21,19,.88))}.scard__n{left:20px;font-size:12px;letter-spacing:.2em}.scard__kind,.scard__n{position:absolute;top:18px;z-index:2;font-family:var(--f-head);color:#ffffff}.scard__kind{right:20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border:1px solid rgba(255,255,255,.4);border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scard__body{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}.scard__title{font-family:var(--f-display);font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:.9;margin:0;text-transform:uppercase;color:#ffffff;transition:color .4s}.scard:hover .scard__title{color:var(--red)}.scard__line{margin:8px 0 0;font-family:var(--f-soft);font-size:14px;color:rgba(255,255,255,.85);max-width:34ch}.scard--end{background:var(--red);display:grid;place-items:center;text-align:center;padding:40px;color:#ffffff}.scard--end:after{display:none}.scard--end span{font-family:var(--f-display);font-size:clamp(2.6rem,4vw,4.4rem);line-height:.92;color:#ffffff}.scard--end em{display:block;font-style:normal;font-family:var(--f-head);font-size:12px;letter-spacing:.2em;margin-top:18px;color:rgba(255,255,255,.85)}.stories__progress{margin:clamp(24px,4vh,44px) var(--gutter) 0;height:1px;background:var(--line-dark)}.stories__progress span{display:block;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0)}@media (max-width:900px){.stories__pin{height:auto;padding:100px 0 70px}.stories__head{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.stories__hint{grid-column:1}.stories__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:14px}.stories__track::-webkit-scrollbar{display:none}.scard{width:clamp(300px,44vw,420px);height:clamp(420px,58vw,560px);scroll-snap-align:center}.scard:nth-child(2n){margin-top:0}.stories__progress{display:none}}@media (max-width:600px){.scard{width:82vw;height:114vw;max-height:490px}}.film{background:var(--cream)}.film__pin{height:100svh;display:grid;place-items:center;overflow:hidden}.film__frame{position:relative;width:100%;height:100%;-webkit-clip-path:inset(16% 20% 16% 20% round 18px);clip-path:inset(16% 20% 16% 20% round 18px);cursor:pointer;will-change:clip-path;box-shadow:0 25px 60px rgba(25,21,19,.15)}.film__video{width:100%;height:100%;object-fit:cover}.film__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,21,19,.75),rgba(25,21,19,.05) 60%)}.film__caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(80px,14vh,130px);z-index:2}.film__title{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(3.8rem,12vw,13.5rem);line-height:.84;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .18em;color:#ffffff}.film__amp{font-style:italic;font-weight:300;color:var(--red);font-size:.6em}.film__amp,.film__sub{font-family:var(--f-soft)}.film__sub{margin:16px 0 0;font-size:clamp(15px,1.25vw,19px);color:rgba(250,246,240,.9)}.film__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(96px,10vw,140px);aspect-ratio:1;border-radius:50%;background:var(--red);display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;font-family:var(--f-head);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff;transition:transform .5s var(--ease-out)}.film__play svg{width:26px;fill:#ffffff}.film__frame:hover .film__play{transform:translate(-50%,-50%) scale(1.1)}@media (hover:hover) and (pointer:fine){.film__play{opacity:0}}@media (max-width:768px){.film__caption{bottom:clamp(40px,8vh,70px)}}.reel{padding:clamp(110px,16vh,180px) 0;overflow:hidden;background:var(--cream-soft)}.reel__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px);align-items:center}.reel__lede{max-width:48ch;color:var(--muted-dark);margin:36px 0;font-size:clamp(15px,1.15vw,18px)}.reel__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark);max-width:520px}.reel__list li{display:flex;gap:22px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line-dark);font-family:var(--f-display);font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.2;text-transform:uppercase;color:var(--ink);transition:color .3s}.reel__list li:hover{color:var(--red)}.reel__list span{font-family:var(--f-head);font-size:12px;letter-spacing:.18em;color:var(--red)}.reel__device-wrap{position:relative;display:grid;place-items:center}.reel__device{position:relative;width:min(340px,72vw);aspect-ratio:9/16;border-radius:38px;overflow:hidden;background:#191513;box-shadow:0 0 0 10px #191513,0 35px 90px rgba(25,21,19,.18);transform:rotate(4deg)}.reel__device video{width:100%;height:100%;object-fit:cover}.reel__sound{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:inline-flex;gap:10px;align-items:center;white-space:nowrap;padding:10px 16px;border-radius:99px;background:rgba(25,21,19,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);font-family:var(--f-head);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.reel__badge{position:absolute;top:-40px;left:-10px;width:170px;height:170px;z-index:2;display:grid;place-items:center}.reel__badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}.reel__badge text{font-family:var(--f-head);font-size:15.5px;letter-spacing:.2em;fill:var(--ink)}.reel__badge img{width:88px;height:88px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.reel__grid{grid-template-columns:1fr}.reel__badge{width:130px;height:130px;top:-30px;left:0}.reel__badge img{width:64px;height:64px}}.frames{position:relative;background:var(--cream);overflow:hidden;padding:clamp(100px,14vh,160px) 0 clamp(40px,6vh,80px)}.frames__title{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,8vh,100px)}.frames__title .display{font-size:clamp(3.4rem,10vw,11rem);color:var(--ink)}.frames__title .display span{display:block}.frames__title .display .text-outline{-webkit-text-stroke-color:var(--red);color:transparent}.frames__title p{margin:0;max-width:32ch;color:var(--muted-dark);font-family:var(--f-soft);font-size:clamp(15px,1.2vw,18px)}@media (max-width:800px){.frames__title{flex-direction:column;align-items:flex-start}}.frames__cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(12px,2vw,32px);gap:clamp(12px,2vw,32px);padding:0 var(--gutter)}.frames__col{display:flex;flex-direction:column;gap:clamp(12px,2vw,32px);will-change:transform}.frames__col:nth-child(2){margin-top:14vh}.frames__col figure{margin:0;overflow:hidden;border-radius:4px;cursor:zoom-in;box-shadow:0 10px 30px rgba(25,21,19,.08)}.frames__col img{width:100%;height:auto;transition:transform 1s var(--ease-out),filter .6s;filter:saturate(.95)}.frames__col figure:hover img{transform:scale(1.05);filter:saturate(1.1)}@media (max-width:700px){.frames__cols{grid-template-columns:repeat(2,1fr)}.frames__col:nth-child(3){display:none}}.about{padding:clamp(110px,16vh,190px) 0 clamp(80px,12vh,140px);position:relative;overflow:hidden;background:var(--cream-soft)}.about__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px);align-items:center}.about__visual{position:relative;height:clamp(520px,52vw,780px)}.about__img{position:absolute;margin:0;overflow:hidden;border-radius:4px}.about__img img{width:100%;height:100%;object-fit:cover}.about__img:first-child{width:72%;height:82%;left:0;top:0}.about__img--sm{width:46%;height:44%;right:0;bottom:0;box-shadow:0 25px 70px rgba(25,21,19,.15)}.about__seal{position:absolute;width:clamp(110px,11vw,160px);height:auto;right:8%;top:12%;animation:spin 24s linear infinite}.about__role{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;font-size:13px;margin:26px 0 32px;color:var(--muted-dark)}.about__lead{font-family:var(--f-soft);font-size:clamp(18px,1.6vw,24px);line-height:1.5;color:var(--ink)}.about__lead strong{font-weight:600;color:var(--red-deep)}.about__text>p:not(.eyebrow):not(.about__role):not(.about__lead){color:var(--muted-dark)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px;border-top:1px solid var(--line-dark);padding-top:32px}.stat__num{display:block;font-family:var(--f-display);font-size:clamp(3.6rem,6vw,6.4rem);line-height:.9;color:var(--red)}.stat__label{display:block;font-family:var(--f-head);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-top:6px;line-height:1.5}.about__quote{margin:clamp(80px,12vh,150px) auto 0;text-align:center}.about__quote p{font-family:var(--f-soft);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4.2vw,4.4rem);line-height:1.18;margin:0 auto;max-width:18ch;color:var(--ink)}.about__quote .w{color:rgba(25,21,19,.42);transition:none}.about__quote cite{display:block;margin-top:28px;font-style:normal;font-family:var(--f-head);letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--red-deep)}@media (max-width:900px){.about__grid{grid-template-columns:1fr}.about__visual{height:120vw;max-height:620px}.stats{grid-template-columns:repeat(3,1fr);gap:14px}.stat__num{font-size:clamp(2.8rem,6vw,4.2rem)}.about__quote .w{color:rgba(25,21,19,.52)}}@media (max-width:600px){.stats{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:14px}.stat{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-dark)}.stat:last-child{border-bottom:none}.stat__num{font-size:3.4rem;line-height:1;min-width:78px;flex-shrink:0}.stat__label{margin-top:0;font-size:11.5px;letter-spacing:.12em;line-height:1.45}.stat__label br{display:inline}.about__quote p{font-size:clamp(1.7rem,6.5vw,2.4rem);max-width:22ch}}.music{position:relative;padding:clamp(110px,16vh,190px) 0;overflow:hidden;background:var(--cream)}.music__glow{position:absolute;width:80vw;height:80vw;left:-20vw;top:10%;background-size:cover;background-position:50%;filter:blur(120px) saturate(1.3);opacity:.15;transition:background-image 1s;pointer-events:none}.music .wrap{position:relative}.music__head{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:clamp(56px,9vh,100px)}.music__head .eyebrow{grid-column:1/-1;margin-bottom:0;color:var(--muted-dark)}.music__head .display{color:var(--ink)}.music__intro{margin:0;color:var(--muted-dark);font-family:var(--f-soft);font-size:clamp(16px,1.25vw,19px)}.music__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);align-items:center}.deck{position:relative;width:min(100%,520px);aspect-ratio:1/1;margin-right:20%}.deck__sleeve{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:6px;box-shadow:0 25px 60px rgba(25,21,19,.2)}.deck__sleeve img{width:100%;height:100%;object-fit:cover}.deck__sleeve-title{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(0deg,rgba(25,21,19,.9),transparent);font-family:var(--f-display);font-size:clamp(2.4rem,4vw,4rem);line-height:.9;text-transform:uppercase;color:#ffffff}.deck__vinyl{inset:3%;z-index:1;background:radial-gradient(circle,#1a1614 0 30%,#0d0b0a 31% 100%);box-shadow:0 20px 50px rgba(25,21,19,.35);transform:translateX(0)}.deck__grooves,.deck__vinyl{position:absolute;border-radius:50%}.deck__grooves{inset:0;background:repeating-radial-gradient(circle,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),conic-gradient(from 30deg,transparent 0 10%,rgba(255,255,255,.1) 14%,transparent 20% 60%,rgba(255,255,255,.08) 64%,transparent 70%)}.deck__label{position:absolute;inset:33%;border-radius:50%;overflow:hidden;border:3px solid var(--red)}.deck__label img{width:100%;height:100%;object-fit:cover}.deck__label:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#1a1614}.tracklist{list-style:none;padding:0;margin:0 0 32px;border-top:1px solid var(--line-dark)}.track{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:16px;gap:16px;width:100%;padding:20px 4px;border-bottom:1px solid var(--line-dark);text-align:left;transition:padding .5s var(--ease-out),background-color .3s}.track:hover{padding-left:14px;background:rgba(255,255,255,.5)}.track__n{font-family:var(--f-head);font-size:12px;letter-spacing:.16em;color:var(--muted-dark)}.track__title{display:block;font-family:var(--f-display);font-size:clamp(1.9rem,3vw,3.2rem);line-height:.95;text-transform:uppercase;color:var(--ink);transition:color .3s}.track__credits{display:block;font-size:13px;color:var(--muted-dark);margin-top:4px}.track__icon{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-dark);display:grid;place-items:center;color:var(--ink);transition:background-color .3s,border-color .3s}.track__icon svg{width:16px;fill:currentColor}.track.is-active .track__n,.track.is-active .track__title{color:var(--red)}.track.is-active .track__icon{background:var(--red);border-color:var(--red);color:#ffffff}.player__now{display:flex;gap:12px;align-items:center;font-family:var(--f-head);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:14px}.player__now strong{color:var(--ink);font-weight:500}.player__now .bars{height:14px;color:var(--red)}.player__embed{min-height:152px;border-radius:12px;overflow:hidden;background:#ffffff;border:1px solid var(--line-dark);box-shadow:0 10px 30px rgba(25,21,19,.05)}.player__embed iframe{display:block;border:0;width:100%}.player__fallback{min-height:152px;border-radius:12px;background:#ffffff;padding:24px;border:1px solid var(--line-dark);box-shadow:0 10px 30px rgba(25,21,19,.05);display:flex;flex-direction:column;justify-content:center;gap:12px}.player__fallback p{margin:0;color:var(--muted-dark)}.pill{align-self:flex-start;display:inline-flex;gap:10px;align-items:center;padding:11px 20px;border-radius:99px;background:var(--red);color:#ffffff;font-family:var(--f-head);font-size:12px;letter-spacing:.16em;text-transform:uppercase}@media (max-width:900px){.music__grid,.music__head{grid-template-columns:1fr}.deck{width:min(72vw,340px);margin:0 auto 36px 0}}@media (max-width:600px){.deck{width:min(64vw,270px);margin:0 auto 24px 0}.track{padding:16px 2px;gap:12px}.track__icon{width:40px;height:40px}.track__title{font-size:clamp(1.6rem,5.5vw,2.2rem)}}.pillars{background:var(--cream-soft);padding:clamp(110px,16vh,180px) 0;position:relative}.pillars .eyebrow{color:var(--muted-dark)}.pillars__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}.pillar{display:grid;grid-template-columns:80px 1.1fr 1fr;grid-gap:24px;gap:24px;align-items:center;padding:clamp(24px,4vh,44px) 16px;border-bottom:1px solid var(--line-dark);position:relative;transition:color .4s}.pillar:before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:0}.pillar:hover:before{transform:scaleY(1)}.pillar>*{position:relative;z-index:1}.pillar__n{font-family:var(--f-head);font-size:13px;letter-spacing:.18em;color:var(--red);padding-left:8px;transition:color .4s;font-weight:500}.pillar:hover .pillar__n{color:#ffffff}.pillar h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,6vw,6.4rem);line-height:.9;text-transform:uppercase;color:var(--ink);transition:color .4s}.pillar:hover h3{color:#ffffff}.pillar p{margin:0;color:var(--muted-dark);max-width:40ch;transition:color .4s}.pillar:hover p{color:#ffffff}.pillars__float{position:fixed;left:0;top:0;width:260px;aspect-ratio:3/4;z-index:50;pointer-events:none;border-radius:6px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.6);box-shadow:0 20px 50px rgba(25,21,19,.25)}.pillars__float img{width:100%;height:100%;object-fit:cover}@media (max-width:800px){.pillar{grid-template-columns:38px 1fr;grid-template-areas:"num title" "num desc";column-gap:16px;row-gap:6px;padding:22px 4px;align-items:start}.pillar__n{grid-area:num;padding-left:0;font-size:14px;padding-top:6px}.pillar h3{grid-area:title;font-size:clamp(2.2rem,6.5vw,3.4rem);line-height:.95}.pillar p{grid-area:desc;font-size:14px;line-height:1.55;margin-top:4px}.pillars__float{display:none}}.love{background:var(--red);color:var(--cream);padding-top:clamp(100px,14vh,160px);overflow:hidden}.love .eyebrow span{color:#ffffff}.love .eyebrow{color:rgba(250,246,240,.88);margin:0}.love__top{justify-content:space-between;margin-bottom:clamp(40px,7vh,80px)}.love__nav,.love__top{display:flex;align-items:center}.love__nav{gap:18px;font-family:var(--f-head);letter-spacing:.16em;font-size:13px}.round-btn{width:56px;height:56px;border-radius:50%;border:1px solid rgba(250,246,240,.55);display:grid;place-items:center;font-size:18px;transition:background-color .3s,color .3s;color:var(--cream)}.round-btn:hover{background:var(--cream);color:var(--red)}.love__stage,.review{position:relative}.review{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);align-items:start;padding-bottom:clamp(20px,4vh,44px)}.review__photo{aspect-ratio:4/5;overflow:hidden;border-radius:4px;max-height:560px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.review__photo img{width:100%;height:100%;object-fit:cover}.review__mark{font-family:var(--f-display);font-size:clamp(6rem,12vw,12rem);line-height:.6;display:block;height:.5em;color:rgba(250,246,240,.35)}.review__quote{font-family:var(--f-soft);font-weight:300;font-style:italic;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.18;margin:0 0 28px;color:var(--cream)}.review__body p{margin:0 0 10px;max-width:60ch;color:rgba(250,246,240,.9);font-size:15px}.review__names{margin-top:26px;font-family:var(--f-display);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1;text-transform:uppercase;color:var(--cream)}.review__names small{display:block;font-family:var(--f-head);font-size:12px;letter-spacing:.2em;margin-top:6px;opacity:.85;color:var(--cream)}.love .marquee{margin-top:clamp(40px,6vh,80px)}@media (max-width:900px){.review{grid-template-columns:1fr}.review__photo{max-height:380px;aspect-ratio:4/3}}.contact{position:relative;padding:clamp(120px,18vh,200px) 0 clamp(100px,14vh,160px);overflow:hidden;background:var(--cream);color:var(--ink)}.contact__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px);align-items:start}.contact__title{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(4rem,10vw,11rem);line-height:.84;color:var(--ink)}.contact__title span{display:block}.contact__title em{font-style:normal;color:var(--red)}.contact__lede{color:var(--muted-dark);max-width:46ch;margin:32px 0;font-family:var(--f-soft);font-size:clamp(16px,1.25vw,19px)}.contact__list{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.contact__list a,.contact__list span{font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;font-size:14px;display:inline-flex;gap:14px;color:var(--ink)}.contact__list em{font-style:normal;color:var(--red);min-width:90px}.contact__list a:hover{color:var(--red)}.form{display:grid;grid-gap:24px;gap:24px}.form__heading{font-family:var(--f-serif);font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0;font-weight:600;display:flex;align-items:center;gap:12px}.form__heading:after{content:"";flex:1 1;height:1px;background:var(--line-dark)}.field{position:relative}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field input,.field textarea{width:100%;background:#ffffff;border:1px solid var(--line-dark);border-radius:6px;color:var(--ink);font-family:var(--f-body);font-size:15px;padding:22px 16px 10px;outline:none;resize:vertical;transition:border-color .3s,box-shadow .3s;color-scheme:light}.field input[type=date]{min-height:54px}.field input:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,26,13,.1)}.field label{position:absolute;left:16px;top:18px;pointer-events:none;font-family:var(--f-serif);text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:600;color:var(--muted-dark);transition:transform .3s var(--ease-out),color .3s,font-size .3s;transform-origin:left top}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-13px) scale(.76);color:var(--red);font-weight:700}.field input[type=date]+label{transform:translateY(-13px) scale(.76);color:var(--muted-dark);font-weight:600}.field input[type=date]:focus+label{color:var(--red);font-weight:700}.field.has-error input{border-color:var(--red)}.chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.chips legend{font-family:var(--f-serif);text-transform:uppercase;letter-spacing:.08em;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px;padding:0}.chips label{cursor:pointer}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-block;padding:10px 20px;border-radius:99px;border:1px solid var(--line-dark);font-family:var(--f-serif);font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--ink);background:#ffffff;transition:all .3s}.chips input:checked+span{background:var(--ink);color:#ffffff;border-color:var(--ink)}.chips input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.btn-big{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;border-radius:99px;background:var(--red);color:#ffffff;font-family:var(--f-display);font-size:28px;letter-spacing:.04em;text-transform:uppercase;transition:background-color .3s,color .3s,transform .3s}.form .btn-big{font-family:var(--f-serif);font-size:20px;font-weight:600;letter-spacing:.14em}.btn-big i{font-style:normal;transition:transform .4s var(--ease-out)}.btn-big:hover{background:var(--ink);color:#ffffff;transform:translateY(-2px)}.btn-big:hover i{transform:translateX(8px)}.form__note{margin:0;min-height:1.5em;font-family:var(--f-serif);font-size:16px;font-style:italic;color:var(--muted-dark)}@media (max-width:900px){.contact__grid,.field-row{grid-template-columns:1fr}}@media (max-width:600px){.btn-big{width:100%;justify-content:center;gap:14px;padding:18px 24px;font-size:24px}.chips span{padding:8px 14px;font-size:12px}}.contact__faq-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:var(--f-head);font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);opacity:.85;border-bottom:1px solid var(--line-dark);padding-bottom:4px;transition:color .3s,opacity .3s,border-color .3s}.contact__faq-link:hover{opacity:1;color:var(--red);border-color:var(--red)}.contact__faq-link span{color:var(--red);transition:transform .3s var(--ease-out)}.contact__faq-link:hover span{transform:translateY(3px)}.contact.section--cream{color:var(--ink);background:var(--cream)}.contact.section--cream .contact__title em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--red)}.contact.section--cream .contact__lede{color:var(--muted-dark)}.contact.section--cream .contact__list a,.contact.section--cream .contact__list span{color:var(--ink)}.contact.section--cream .contact__list a:hover{color:var(--red)}.contact.section--cream .field input,.contact.section--cream .field textarea{color:var(--ink);border:1px solid var(--line-dark);background:#ffffff;color-scheme:light}.contact.section--cream .field input:focus,.contact.section--cream .field textarea:focus{border-color:var(--red)}.contact.section--cream .chips span{border-color:var(--line-dark);background:#ffffff;color:var(--ink)}.contact.section--cream .chips input:checked+span{background:var(--ink);color:#ffffff;border-color:var(--ink)}.contact.section--cream .btn-big{background:var(--red);color:#ffffff}.contact.section--cream .btn-big:hover{background:var(--ink);color:#ffffff}.faq{position:relative;background:var(--cream-soft);color:var(--ink);padding:clamp(100px,15vh,180px) 0;border-top:1px solid var(--line-dark);overflow:hidden}.faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px);align-items:start}.faq__intro{position:-webkit-sticky;position:sticky;top:120px}.faq__title{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(3.6rem,7.5vw,7.5rem);line-height:.86;letter-spacing:.005em;color:var(--ink)}.faq__title span{display:block}.faq__title em{font-style:normal;color:var(--red)}.faq__intro-text{color:var(--muted-dark);max-width:44ch;margin:28px 0 36px;font-family:var(--f-soft);font-size:clamp(16px,1.2vw,18px);line-height:1.7}.faq__help-card{background:#ffffff;border:1px solid var(--line-dark);border-radius:8px;padding:clamp(24px,3vw,32px);box-shadow:0 15px 45px rgba(25,21,19,.06);margin-top:36px;position:relative;overflow:hidden}.faq__help-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--red)}.faq__help-tag{display:inline-block;font-size:11px;letter-spacing:.2em;color:var(--red);margin-bottom:10px}.faq__help-tag,.faq__help-title{font-family:var(--f-head);text-transform:uppercase}.faq__help-title{font-size:clamp(18px,1.4vw,22px);margin:0 0 10px;letter-spacing:.04em;font-weight:500;color:var(--ink)}.faq__help-text{margin:0 0 20px;font-size:14px;color:var(--muted-dark);line-height:1.6}.faq__help-actions{display:flex;align-items:center;gap:18px}.faq__help-btn{display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#ffffff;padding:10px 22px;border-radius:99px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500;transition:background-color .3s,color .3s,transform .3s}.faq__help-btn i{font-style:normal;display:inline-block;transition:transform .3s var(--ease-out)}.faq__help-btn:hover{background:var(--ink);color:#ffffff;transform:translateY(-1px)}.faq__help-btn:hover i{transform:translateY(-3px)}.faq__help-link{font-family:var(--f-head);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:color .3s}.faq__help-link:hover{color:var(--red)}.faq__bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line-dark)}.faq__bar,.faq__tabs{display:flex;flex-wrap:wrap}.faq__tabs{gap:8px}.faq__tab{font-family:var(--f-head);font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:6px 14px;border-radius:99px;border:1px solid var(--line-dark);color:var(--muted-dark);background:#ffffff;transition:all .3s var(--ease-out);cursor:pointer}.faq__tab:hover{color:var(--ink);border-color:var(--ink)}.faq__tab.is-active{background:var(--red);color:#ffffff;border-color:var(--red)}.faq__toggles{margin-left:auto}.faq__toggle-all{font-family:var(--f-head);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-dark);background:none;border:none;cursor:pointer;padding:4px 8px;transition:color .3s}.faq__toggle-all:hover{color:var(--ink)}.faq__list{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--line-dark);transition:background-color .3s var(--ease-out),border-color .3s;position:relative}.faq__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease-out)}.faq__item.is-open:before{transform:scaleY(1)}.faq__trigger{width:100%;text-align:left;display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:clamp(22px,3vh,32px) 8px clamp(22px,3vh,32px) 14px;background:none;border:none;cursor:pointer;color:var(--ink);transition:color .3s var(--ease-out)}.faq__num,.faq__trigger:hover{color:var(--red)}.faq__num{font-size:13px;letter-spacing:.16em;opacity:.9;font-weight:500}.faq__num,.faq__q-text{font-family:var(--f-head)}.faq__q-text{font-size:clamp(17px,1.3vw,21px);line-height:1.35;font-weight:400;letter-spacing:.02em;text-transform:none;padding-right:12px;color:var(--ink)}.faq__item.is-open .faq__q-text{color:var(--ink);font-weight:500}.faq__icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-dark);display:grid;place-items:center;color:var(--ink);flex-shrink:0;transition:transform .4s var(--ease-out),border-color .3s,background-color .3s,color .3s}.faq__trigger:hover .faq__icon{border-color:var(--red);color:var(--red)}.faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:#ffffff}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;opacity:0}.faq__item.is-open .faq__answer{grid-template-rows:1fr;opacity:1}.faq__answer-inner{overflow:hidden}.faq__answer-content{padding:0 16px 28px clamp(56px,5vw,68px)}.faq__answer-content p{margin:0;font-family:var(--f-body);font-size:clamp(15px,1.05vw,17px);line-height:1.8;color:var(--muted-dark);font-weight:300}.faq__item-category{display:inline-block;margin-top:14px;font-family:var(--f-head);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);opacity:.9}@media (max-width:900px){.faq__grid{grid-template-columns:1fr;gap:40px}.faq__intro{position:static}.faq__trigger{grid-template-columns:32px 1fr auto;gap:12px;padding:20px 4px}.faq__answer-content{padding-left:44px;padding-right:4px}}@media (max-width:600px){.faq__bar{flex-direction:column;align-items:flex-start;gap:12px}.faq__tabs{gap:6px}.faq__tab{padding:6px 12px;font-size:11px}.faq__toggles{margin-left:0}.faq__trigger{grid-template-columns:26px 1fr auto;gap:10px;padding:16px 2px}.faq__num{font-size:12px}.faq__q-text{font-size:15.5px;padding-right:4px}.faq__icon{width:30px;height:30px}.faq__icon svg{width:12px;height:12px}.faq__answer-content{padding-left:36px;padding-right:0;padding-bottom:20px}.faq__answer-content p{font-size:14px;line-height:1.65}}.footer{background:var(--red);color:var(--cream);padding-top:clamp(70px,10vh,110px);overflow:hidden}.footer__top{display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:40px;gap:40px;align-items:start}.footer__quote{margin:0;font-family:var(--f-soft);font-style:italic;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.2;color:var(--cream)}.footer__nav,.footer__social{display:flex;flex-direction:column;gap:8px;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;font-size:13px}.footer__nav a:hover,.footer__social a:hover{color:#ffffff;opacity:1}.footer__mega{display:flex;justify-content:center;gap:.25em;padding:clamp(40px,6vh,70px) var(--gutter) 0;font-family:var(--f-display);font-size:clamp(4rem,14vw,20rem);line-height:.8;text-transform:uppercase;color:var(--cream)}.footer__mega span{display:inline-block}.footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;margin-top:16px;border-top:1px solid rgba(250,246,240,.35);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--cream)}.footer__bottom a:hover{color:#ffffff}@media (max-width:800px){.footer__top{grid-template-columns:1fr;gap:32px}.footer__mega{flex-direction:column;font-size:clamp(3.4rem,15vw,6.5rem);gap:0}.footer__bottom{flex-direction:column;gap:12px;align-items:flex-start}}.story{position:fixed;inset:0;z-index:300;background:var(--cream);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);color:var(--ink)}.story__scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(90px,14vh,140px) var(--gutter) 60px}.lb-btn,.story__close{position:fixed;z-index:5;width:56px;height:56px;border-radius:50%;background:var(--red);color:#ffffff;display:grid;place-items:center;font-size:18px;transition:transform .4s var(--ease-out)}.story__close{top:20px;left:var(--gutter);right:auto}.lb-btn:hover,.story__close:hover{transform:rotate(90deg)}.story__head{max-width:1560px;margin:0 auto clamp(40px,7vh,80px)}.story__title{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(4rem,13vw,15rem);line-height:.84;color:var(--ink)}.story__line{margin:18px 0 0;font-family:var(--f-soft);font-style:italic;font-size:clamp(18px,1.8vw,26px);color:var(--muted-dark)}.story__grid{max-width:1560px;margin:0 auto;columns:320px 3;column-gap:16px}.story__grid button{display:block;width:100%;margin:0 0 16px;page-break-inside:avoid;break-inside:avoid;overflow:hidden;border-radius:4px;cursor:zoom-in;background:var(--cream-soft)}.story__grid img{width:100%;height:auto;transition:transform 1s var(--ease-out)}.story__grid button:hover img{transform:scale(1.04)}.story__next{display:block;width:100%;max-width:1560px;margin:clamp(60px,10vh,120px) auto 0;text-align:left;border-top:1px solid var(--line-dark);padding-top:30px}.story__next span{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--muted-dark)}.story__next strong{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(3rem,9vw,10rem);line-height:.9;text-transform:uppercase;color:var(--ink);transition:color .3s,padding .5s var(--ease-out)}.story__next:hover strong{color:var(--red);padding-left:20px}.lightbox,.player-modal{position:fixed;inset:0;z-index:400;background:rgba(18,15,13,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;padding:70px 90px;color:var(--cream)}.lightbox img{max-width:100%;max-height:calc(100svh - 140px);width:auto;height:auto;object-fit:contain;border-radius:2px}.lb-close{top:20px;right:20px}.lb-prev{left:20px}.lb-next,.lb-prev{top:50%;margin-top:-28px}.lb-next{right:20px}.lb-next:hover,.lb-prev:hover{transform:scale(1.08)}.lb-count{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--f-head);letter-spacing:.2em;font-size:13px;color:var(--cream)}.player-modal video{width:min(100%,1400px);max-height:calc(100svh - 140px);border-radius:6px;background:#000}@media (max-width:700px){.lightbox,.player-modal{padding:80px 12px}.lb-next,.lb-prev{top:auto;bottom:16px;margin:0;width:48px;height:48px}}.reveal-img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.grain{display:none}}