@font-face{font-family:General Sans;src:url(/fonts/general-sans-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,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:"Instrument Serif";src:url(/fonts/instrument-serif-italic-ext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--void: #000000;--charcoal: #1b1a19;--graphite: #2f2d2b;--cream: #f5f5f0;--white: #ffffff;--smoke: #9d978f;--smoke-2: #6f6a64;--text-soft: #cdc8c1;--champagne: #d2a3a9;--champagne-soft: #eccdd2;--bordeaux: #4a1222;--sans: "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", "Times New Roman", serif;--max: 1240px;--gutter: clamp(16px, 4vw, 48px);--edge: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));--radius: 10px;--shadow-glass: rgba(0, 0, 0, .35) 0 10px 30px 0, rgba(255, 255, 255, .08) 0 1px 0 0 inset;--shadow-btn: rgba(0, 0, 0, .15) 0 4px 20px 0;--ease: cubic-bezier(.625, .05, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--void)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--void);color:var(--white);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.is-loading,body.menu-open,body.brief-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,blockquote,figure,dl,dd{margin:0}::selection{background:var(--cream);color:var(--void)}:focus-visible{outline:1px solid var(--champagne);outline-offset:4px;border-radius:4px}.skip-link{position:fixed;left:16px;top:-60px;z-index:300;background:var(--cream);color:var(--void);padding:10px 18px;border-radius:9999px;font-weight:500;transition:top .3s var(--ease)}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(104px,13vw,184px)}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--champagne-soft);padding-right:.03em}.label{font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--smoke);line-height:1.5}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(24px,3vw,40px);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke)}.eyebrow:after{content:"";width:56px;height:1px;background:var(--graphite)}.eyebrow__num{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;letter-spacing:0;text-transform:none;color:var(--champagne);min-width:1.4em}.h2{font-weight:300;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:1.04;letter-spacing:-.045em;max-width:15ch;margin-bottom:clamp(24px,3vw,40px)}.h3{font-weight:300;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.08;letter-spacing:-.03em}.display{font-weight:300;font-size:clamp(3rem,8.6vw,8rem);line-height:.98;letter-spacing:-.05em}.lead{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.55;color:var(--text-soft);max-width:40ch}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:48px;padding:0 24px;border-radius:9999px;font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}.btn:hover:before{transform:translateY(0)}.btn--cream{background:var(--cream);color:var(--void);box-shadow:var(--shadow-btn)}.btn--cream:before{background:var(--white)}.btn--ghost{border:1px solid rgba(255,255,255,.85);color:var(--white)}.btn--ghost:before{background:var(--cream)}.btn--ghost:hover{color:var(--void);border-color:var(--cream)}.btn--lg{height:56px;padding:0 28px;font-size:16px}.btn--xl{height:64px;padding:0 34px;font-size:17px}.btn__arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.glass{background:#c8c8c81a;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow-glass)}.badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:9999px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.card{background:var(--charcoal);border-radius:var(--radius)}.frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--charcoal)}.frame img{width:100%;height:100%;object-fit:cover}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:radial-gradient(60% 50% at 50% 50%,rgba(92,20,40,.38),transparent 70%),var(--void);animation:loader-failsafe 0s linear 9s forwards}@keyframes loader-failsafe{to{visibility:hidden;opacity:0}}.loader__center{display:flex;flex-direction:column;align-items:center;gap:22px}.loader__mark{width:132px;clip-path:inset(100% 0 0 0)}.loader__mark img{width:100%}.loader__name{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--smoke);opacity:0;padding-left:.34em}.loader__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(28px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:24px}.loader__count{font-size:12px;letter-spacing:.1em;color:var(--cream);font-variant-numeric:tabular-nums;min-width:3.4ch}.loader__line{position:relative;flex:1;height:1px;background:var(--graphite);overflow:hidden}.loader__line span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--champagne);transform-origin:left;transform:scaleX(0)}.loader__tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}.grain{position:fixed;top:-100%;right:-100%;bottom:-100%;left:-100%;z-index:120;pointer-events:none;width:300%;height:300%;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:110;pointer-events:none}.progress span{display:block;height:100%;background:var(--champagne);transform-origin:left;transform:scaleX(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .7s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled{background:#000000d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:#2f2d2b99}.nav.is-hidden{transform:translateY(-101%)}.nav__inner{position:relative;max-width:calc(var(--max) + 160px);margin-inline:auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__brand{display:flex;align-items:center;gap:12px}.nav__mark{width:46px}.nav__word{display:flex;flex-direction:column;line-height:1.15}.nav__word span{font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.nav__word small{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--smoke)}.nav__links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:clamp(24px,3vw,40px)}.nav__links a{display:block;overflow:hidden;font-size:15px;font-weight:500;line-height:1.4;height:1.4em}.nav__links a span{position:relative;display:block;transition:transform .6s var(--ease)}.nav__links a span:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--champagne-soft)}.nav__links a:hover span{transform:translateY(-100%)}.nav__toggle{display:none;width:44px;height:44px;border-radius:50%;position:relative}.nav__toggle span{position:absolute;left:12px;right:12px;height:1px;background:var(--white);transition:transform .6s var(--ease)}.nav__toggle span:first-child{transform:translateY(-4px)}.nav__toggle span:last-child{transform:translateY(4px)}.nav__toggle.is-open span:first-child{transform:rotate(45deg)}.nav__toggle.is-open span:last-child{transform:rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:space-between;padding:112px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:radial-gradient(80% 50% at 80% 100%,rgba(92,20,40,.48),transparent 70%),var(--void);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s var(--ease),visibility 0s linear .9s}.menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .9s var(--ease),visibility 0s}.menu__links{display:flex;flex-direction:column}.menu__links a{display:flex;align-items:baseline;gap:18px;padding:10px 0;border-bottom:1px solid var(--graphite);font-size:clamp(2.4rem,10.5vw,4rem);font-weight:300;letter-spacing:-.04em;line-height:1.1;opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.menu__links a span{font-family:var(--serif);font-style:italic;font-size:18px;letter-spacing:0;color:var(--champagne);min-width:28px}.menu.is-open .menu__links a{opacity:1;transform:none}.menu.is-open .menu__links a:nth-child(1){transition-delay:.25s}.menu.is-open .menu__links a:nth-child(2){transition-delay:.31s}.menu.is-open .menu__links a:nth-child(3){transition-delay:.37s}.menu.is-open .menu__links a:nth-child(4){transition-delay:.43s}.menu.is-open .menu__links a:nth-child(5){transition-delay:.49s}.menu__foot{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.menu__foot p{font-size:14px;color:var(--smoke)}.float-wa{position:fixed;z-index:80;right:var(--gutter);bottom:calc(20px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;display:grid;place-items:center;transform:scale(0);transition:transform .7s var(--ease)}.float-wa.is-visible{transform:scale(1)}.float-wa svg{width:24px;height:24px;fill:var(--white)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 clamp(40px,7vh,88px)}.hero__media{position:absolute;top:0;right:0;bottom:0;z-index:-1;width:min(54vw,920px);will-change:transform}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--void) 0%,rgba(0,0,0,.55) 14%,rgba(0,0,0,0) 32%),linear-gradient(0deg,var(--void) 0%,rgba(0,0,0,.7) 20%,rgba(0,0,0,0) 48%),linear-gradient(180deg,#0000008c,#0000 18%)}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(42% 46% at 58% 30%,rgba(210,163,169,.12),transparent 72%);mix-blend-mode:screen}.hero__content{position:relative;will-change:transform}.hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--text-soft)}.dot{width:6px;height:6px;border-radius:50%;background:var(--champagne);flex:none;animation:dot 2.6s var(--ease) infinite}@keyframes dot{0%,to{box-shadow:0 0 #d2a3a980}60%{box-shadow:0 0 0 8px #d2a3a900}}.hero__title{font-weight:300;font-size:clamp(3rem,7vw,7.4rem);line-height:.98;letter-spacing:-.05em;margin-bottom:clamp(28px,4vh,48px)}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero__title .line>span{display:inline-block}.hero__title .serif{letter-spacing:-.025em}.hero__bottom{display:flex;align-items:flex-end;gap:clamp(24px,4vw,64px);flex-wrap:wrap}.hero__lead{max-width:40ch;color:var(--text-soft);font-size:clamp(1rem,1.2vw,1.125rem)}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__seal{position:absolute;right:var(--gutter);bottom:clamp(40px,7vh,88px);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;transition:transform .6s var(--ease)}.hero__seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 22s linear infinite}.hero__seal-ring text{fill:var(--white);font-family:var(--sans);font-size:9.6px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.hero__seal-icon{width:30px;height:30px;fill:none;stroke:var(--cream);stroke-width:1.3;transition:transform .6s var(--ease)}.hero__seal:hover .hero__seal-icon{transform:rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}.manifesto__text{font-weight:300;font-size:clamp(1.9rem,4.5vw,4.1rem);line-height:1.12;letter-spacing:-.038em;max-width:23ch}.manifesto__lead{max-width:56ch;margin-top:clamp(24px,3vw,40px);font-size:clamp(1.06rem,1.45vw,1.35rem);line-height:1.55;color:var(--text-soft)}.manifesto__areas{list-style:none;padding:0;margin:clamp(24px,3vw,36px) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;color:var(--champagne-soft)}.manifesto__areas li{display:inline-flex;align-items:center;gap:18px}.manifesto__areas li+li:before{content:"";width:6px;height:6px;flex:none;border:1px solid var(--champagne);transform:rotate(45deg)}.manifesto__sign{display:flex;align-items:center;gap:28px;margin-top:clamp(40px,6vw,72px);flex-wrap:wrap}.manifesto__sign img{width:clamp(76px,8vw,112px)}.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,8vw,128px);align-items:start}.about__media{position:sticky;top:110px;padding-bottom:8%}.about__main{aspect-ratio:3 / 4.2;max-height:calc(100svh - 150px);width:100%}.about__float{position:absolute;right:-14%;bottom:0;width:42%;aspect-ratio:3 / 4;outline:8px solid var(--void)}.about__badge{position:absolute;left:16px;bottom:16px;z-index:2}.about__main img{object-position:50% 18%}.about__content .lead{margin-bottom:32px;color:#e4e0d9}.about__body p{color:var(--text-soft);max-width:58ch;margin-bottom:20px}.about__body strong{color:var(--white);font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,6vw,72px) 0;border-top:1px solid var(--graphite)}.stat{padding:22px 16px 0 0}.stat+.stat{padding-left:20px;border-left:1px solid var(--graphite)}.stat dt{min-height:3em}.stat dd{font-size:clamp(3rem,6vw,5.4rem);font-weight:300;letter-spacing:-.05em;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}.stat sup{font-size:.42em;vertical-align:top;position:relative;top:.25em;margin-left:2px;color:var(--champagne)}.mission{padding:clamp(28px,3vw,40px)}.mission p:last-child{margin-top:14px;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.55;color:#e8e4dd}.cinema{position:relative;background:var(--void)}.cinema__stage{position:relative;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden}.cinema__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;will-change:clip-path}.cinema__frame img{width:100%;height:100%;object-fit:cover;will-change:transform}.cinema__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 70% at 50% 50%,#00000073,#000c)}.cinema__copy{position:relative;z-index:2;text-align:center;max-width:1120px}.cinema__kicker{color:var(--cream);margin-bottom:28px}.cinema__quote p{font-weight:300;font-size:clamp(1.75rem,4vw,3.7rem);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}.areas{position:relative;background:var(--void)}.areas__pin{display:flex;flex-direction:column;padding-block:clamp(104px,13vw,184px)}.areas__head{display:flex;align-items:center;justify-content:space-between;gap:24px}.areas__head .eyebrow{margin-bottom:0}.areas__progress{display:none;width:200px;height:1px;background:var(--graphite)}.areas__progress span{display:block;height:100%;background:var(--champagne);transform-origin:left;transform:scaleX(0)}.areas__viewport{margin-top:clamp(32px,4vw,56px)}.areas__track{display:grid;grid-template-columns:1fr;gap:14px;padding-inline:var(--gutter)}.areas__intro{padding-bottom:24px}.areas__intro .lead{margin-bottom:24px}.areas__hint{display:none;align-items:center;gap:10px}.areas__hint svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;animation:nudge 2.4s var(--ease) infinite}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.area{position:relative;isolation:isolate;overflow:hidden;display:block;aspect-ratio:4 / 5;border-radius:var(--radius);background:var(--charcoal)}.area__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.area__media img{position:absolute;top:0;left:-8%;width:116%;max-width:none;height:100%;object-fit:cover;transition:scale 1.4s var(--ease-out)}.area:hover .area__media img{scale:1.06}.area:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#000000eb,#0009 34%,#0000 62%)}.area__badge{position:absolute;top:16px;right:16px;z-index:2}.area__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(22px,2.2vw,30px)}.area__title{font-size:clamp(1.5rem,2vw,1.9rem);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin-bottom:10px}.area__body p{font-size:15px;line-height:1.5;color:var(--text-soft);max-width:34ch}.area__body ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px}.area__body li{font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.18);color:var(--cream)}.method__head{margin-bottom:clamp(48px,6vw,96px)}.stack{display:flex;flex-direction:column;gap:clamp(20px,4vh,40px);padding-bottom:6vh}.stack__card{--dim: 0;position:sticky;top:calc(96px + var(--i) * 22px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);min-height:min(64vh,540px);padding:clamp(24px,3.4vw,48px);background:var(--charcoal);border-radius:var(--radius);transform-origin:50% 0;overflow:hidden}.stack__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--void);opacity:var(--dim);pointer-events:none;border-radius:inherit}.stack__text{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.stack__num{font-size:clamp(4.5rem,9vw,8.5rem);line-height:.8}.stack__text .h3{margin-bottom:18px}.stack__text p{color:var(--text-soft);max-width:44ch}.stack__media{border-radius:8px;overflow:hidden;min-height:240px}.stack__media img{width:100%;height:100%;object-fit:cover}.faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);align-items:start}.faq__head{position:sticky;top:120px}.faq__note{color:var(--smoke);max-width:40ch;font-size:15px}.faq__item{border-top:1px solid var(--graphite)}.faq__item:last-child{border-bottom:1px solid var(--graphite)}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,2.4vw,30px) 0;font-size:clamp(1.15rem,1.65vw,1.45rem);letter-spacing:-.02em;line-height:1.3;transition:color .4s var(--ease)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--champagne-soft)}.faq__item summary i{position:relative;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--graphite);transition:transform .6s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)}.faq__item summary i:before,.faq__item summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;margin-left:-6px;background:currentColor}.faq__item summary i:after{transform:rotate(90deg)}.faq__item.is-open summary i{transform:rotate(45deg);background:var(--cream);border-color:var(--cream);color:var(--void)}.faq__answer{overflow:hidden}.faq__answer p{color:var(--text-soft);max-width:62ch;padding-bottom:28px}.cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(150px,20vw,260px) 0;text-align:center}.cta__bg{position:absolute;top:-15%;right:0;bottom:-15%;left:0;z-index:-2;will-change:transform}.cta__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(50% 50% at 50% 55%,rgba(92,20,40,.42),transparent 75%),linear-gradient(180deg,var(--void) 0%,rgba(0,0,0,.34) 26%,rgba(0,0,0,.4) 74%,var(--void) 100%)}.cta__kicker{color:var(--cream);margin-bottom:28px}.cta .display{max-width:13ch;margin-inline:auto}.cta__lead{margin:clamp(28px,3vw,40px) auto clamp(36px,4vw,52px);max-width:46ch;color:#ddd9d2}.cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact__head{margin-bottom:clamp(40px,5vw,72px)}.contact__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:start}.form{padding:clamp(28px,3.6vw,52px)}.form__intro{color:var(--smoke);font-size:15px;margin-bottom:20px;max-width:46ch}.field{position:relative;margin-bottom:26px}.field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.field:focus-within:after{transform:scaleX(1)}.field input,.field textarea{display:block;width:100%;background:transparent;color:var(--white);border:0;border-bottom:1px solid var(--graphite);border-radius:0;font:inherit;font-size:17px;padding:28px 0 12px;outline:none;resize:none}.field textarea{min-height:120px}.field label{position:absolute;left:0;top:28px;pointer-events:none;color:var(--smoke);font-size:16px;transform-origin:left top;transition:transform .5s var(--ease),color .5s var(--ease)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-24px) scale(.75);color:var(--champagne-soft)}.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:#a66a5c}.field.is-invalid label{color:#d39a8b}.chips{border:0;padding:0;margin:8px 0 28px;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chips legend{padding:0;margin-bottom:14px}.chips label{position:relative}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:9999px;border:1px solid var(--graphite);font-size:14px;color:var(--text-soft);cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.chips span:hover{border-color:var(--smoke);color:var(--white)}.chips input:checked+span{background:var(--cream);border-color:var(--cream);color:var(--void)}.chips input:focus-visible+span{outline:1px solid var(--champagne);outline-offset:3px}.form__legal{font-size:12.5px;line-height:1.55;color:var(--smoke-2);margin-bottom:28px}.form__submit{width:100%}.form__status{margin-top:16px;min-height:1.4em;font-size:14px;color:var(--champagne-soft);text-align:center}.info{list-style:none;padding:0;margin:0 0 24px}.info__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--graphite)}.info__row:last-child{border-bottom:1px solid var(--graphite)}.info__row .label{padding-top:4px}.info__value{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.45;overflow-wrap:anywhere}a.info__value,.footer a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease),color .4s var(--ease)}a.info__value:hover,.footer a:hover{background-size:100% 1px}.map{aspect-ratio:16 / 10}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) brightness(.95)}.footer{padding:clamp(88px,10vw,144px) 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--graphite)}.footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(56px,7vw,96px)}.footer__claim{font-weight:300;font-size:clamp(2rem,4.4vw,4rem);line-height:1.05;letter-spacing:-.045em;max-width:17ch}.footer__up{flex:none;width:72px;height:72px;border-radius:50%;border:1px solid var(--graphite);display:grid;place-items:center;background:none!important;transition:border-color .5s var(--ease),background-color .5s var(--ease)}.footer__up svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .6s var(--ease)}.footer__up:hover{border-color:var(--cream)}.footer__up:hover svg{transform:translateY(-4px)}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-bottom:clamp(48px,6vw,80px)}.footer__cols ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;color:var(--text-soft)}.footer__cols a{justify-self:start}.footer__sign{padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--graphite)}.footer__sign img{width:100%;max-width:1180px;margin-inline:auto}.footer__legal{display:flex;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--graphite);font-size:12.5px;color:var(--smoke)}.footer__credits{flex-basis:100%;font-size:11.5px;line-height:1.6}.footer__credits a{text-decoration:underline;text-underline-offset:2px}.hero__proof{list-style:none;padding:0;margin:clamp(26px,4vh,44px) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:var(--smoke)}.hero__proof li{display:inline-flex;align-items:center;gap:18px}.hero__proof li+li:before{content:"";width:6px;height:6px;flex:none;border:1px solid var(--champagne);transform:rotate(45deg)}.pains__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,6vw,96px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.pains__head .h2{margin-bottom:0}.pains__head .lead{padding-bottom:8px}.pains__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px)}.pain{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:16px;padding:clamp(18px,2vw,26px) 0;border-top:1px solid var(--graphite);cursor:pointer}.pain:nth-last-child(-n+2){border-bottom:1px solid var(--graphite)}.pain input{position:absolute;opacity:0;pointer-events:none}.pain__num{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;color:var(--champagne)}.pain__text{font-size:clamp(1.15rem,1.65vw,1.45rem);letter-spacing:-.02em;line-height:1.3;color:var(--text-soft);transition:color .4s var(--ease)}.pain i{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--graphite);color:var(--white);background:linear-gradient(currentColor,currentColor) center / 12px 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 12px no-repeat;transition:background-color .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease),background-size .5s var(--ease)}.pain i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-70%) rotate(-45deg) scale(0);transition:transform .5s var(--ease)}.pain__text strong{display:block;font-weight:400}.pain__text small{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;letter-spacing:0;color:var(--smoke)}.pain:hover .pain__text{color:var(--champagne-soft)}.pain:hover i{border-color:var(--smoke)}.pain input:checked~.pain__text{color:var(--white)}.pain input:checked~i{background-color:var(--cream);background-size:0 0,0 0;border-color:var(--cream);color:var(--void)}.pain input:checked~i:after{transform:translate(-50%,-70%) rotate(-45deg) scale(1)}.pain input:focus-visible~i{outline:1px solid var(--champagne);outline-offset:4px}.pains__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px clamp(24px,4vw,56px);margin-top:clamp(32px,4vw,48px);padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,32px);background:var(--charcoal);border-radius:var(--radius)}.pains__count{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-soft);white-space:nowrap}.pains__n{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:9999px;border:1px solid var(--graphite);font-variant-numeric:tabular-nums;color:var(--cream);transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}.pains__bar.has-items .pains__n{background:var(--cream);border-color:var(--cream);color:var(--void)}.pains__note{font-size:13px;line-height:1.5;color:var(--smoke-2);max-width:54ch}.brief{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:var(--gutter);visibility:hidden;pointer-events:none;transition:visibility 0s linear .9s}.brief.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s}.brief__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 50% 60%,rgba(92,20,40,.35),transparent 70%),#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .6s var(--ease)}.brief.is-open .brief__backdrop{opacity:1}.brief__panel{position:relative;width:min(100%,680px);max-height:calc(100svh - 2 * var(--gutter));overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,3.6vw,48px);background:var(--charcoal);border-radius:var(--radius);box-shadow:#00000080 0 30px 80px;clip-path:inset(100% 0 0 0 round var(--radius));transition:clip-path .9s var(--ease)}.brief.is-open .brief__panel{clip-path:inset(0 0 0 0 round var(--radius))}.brief__panel:focus{outline:none}.brief__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brief__count{margin-left:10px;font-family:var(--serif);font-style:italic;font-size:18px;letter-spacing:0;text-transform:none;color:var(--champagne)}.brief__close{position:relative;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--graphite);transition:border-color .4s var(--ease),transform .6s var(--ease)}.brief__close i:before,.brief__close i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;margin-left:-7px;background:currentColor;transform:rotate(45deg)}.brief__close i:after{transform:rotate(-45deg)}.brief__close:hover{border-color:var(--cream);transform:rotate(90deg)}.brief__progress{height:1px;background:var(--graphite);margin-bottom:clamp(26px,3vw,38px);overflow:hidden}.brief__progress span{display:block;height:100%;background:var(--champagne);transform-origin:left;transform:scaleX(.25);transition:transform .7s var(--ease)}.brief__step{display:none}.brief__step.is-active{display:block}.brief__title{font-weight:300;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:10px}.brief__hint{color:var(--smoke);font-size:15px;margin-bottom:22px;max-width:46ch}.chips.brief__chips{margin:0}.brief__chips span{height:44px;font-size:15px}.brief__chips--stack{flex-direction:column;align-items:stretch}.brief__chips--stack span{width:100%;height:54px;padding:0 22px;font-size:16px}.chips.brief__pref{align-items:center;margin:2px 0 14px}.brief__pref .label{margin-right:8px}.brief .field{margin-bottom:18px}.brief .field textarea{min-height:76px}.brief__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(26px,3vw,36px)}.brief__back{display:inline-flex;align-items:center;gap:8px;height:44px;font-size:14px;color:var(--smoke);transition:color .3s var(--ease),opacity .3s var(--ease)}.brief__back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brief__back:hover{color:var(--white)}.brief__back[disabled]{opacity:0;pointer-events:none}.brief__submit{display:none}.brief.is-last .brief__submit{display:inline-flex}.brief.is-last .brief__next{display:none}.brief__status{min-height:1.4em;margin-top:12px;font-size:14px;color:#d39a8b}.brief__legal{font-size:12.5px;line-height:1.5;color:var(--smoke-2)}.menu__actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:960px){.pains__head,.pains__bar{grid-template-columns:1fr}.pains__bar .btn{width:100%}}@media(max-width:720px){.pains__list{grid-template-columns:1fr}.pain{grid-template-columns:34px minmax(0,1fr) 36px;gap:12px}.pain:nth-last-child(2){border-bottom:0}.pain i{width:36px;height:36px}.hero__proof{gap:8px 14px;font-size:10.5px}.hero__proof li{gap:14px}.brief{padding:0;place-items:end stretch}.brief__panel{width:100%;max-height:94svh;border-radius:16px 16px 0 0;padding:22px var(--gutter) calc(22px + env(safe-area-inset-bottom));clip-path:inset(100% 0 0 0 round 16px 16px 0 0)}.brief.is-open .brief__panel{clip-path:inset(0 0 0 0 round 16px 16px 0 0)}.brief__chips span{height:42px;padding:0 14px;font-size:14px}.brief__chips--stack span{height:50px;font-size:15px}}.js:not(.reduced) [data-reveal]{opacity:0;transform:translateY(40px)}.js:not(.reduced) [data-lines],.js:not(.reduced) [data-chars]{visibility:hidden}.js:not(.reduced) .hero__media{clip-path:inset(100% 0 0 0)}.js:not(.reduced) .hero__title .line>span{transform:translateY(110%)}.js:not(.reduced) [data-hero-fade]{opacity:0}@media(min-width:1025px){.areas__pin{height:100vh;height:100svh;padding-block:104px 6vh;overflow:hidden}.areas__progress{display:block}.areas__viewport{flex:1;min-height:0;display:flex;align-items:center;margin-top:2vh}.areas__track{display:flex;align-items:stretch;gap:20px;height:min(66vh,620px);padding-left:var(--edge);padding-right:var(--gutter);will-change:transform}.areas__intro{flex:0 0 clamp(360px,33vw,500px);display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,4vw,72px) 0 0}.areas__hint{display:inline-flex}.areas__cards{display:contents}.areas__dots{display:none}.area{flex:0 0 auto;height:100%;aspect-ratio:4 / 5.2}}@media(hover:hover)and (min-width:1025px){.area__body ul{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(12px);transition:max-height .7s var(--ease),margin-top .7s var(--ease),opacity .6s var(--ease),transform .7s var(--ease)}.area:hover .area__body ul,.area:focus-visible .area__body ul{max-height:90px;margin-top:16px;opacity:1;transform:none}}@media(max-width:1024px){.areas__track{padding-inline:0;gap:0}.areas__intro{padding-inline:var(--gutter)}.areas__cards{position:relative;min-width:0;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.areas__cards::-webkit-scrollbar{display:none}.areas__cards .area{flex:0 0 84%;aspect-ratio:3 / 4.4;scroll-snap-align:start}.area__media img{top:-6%;height:112%}.areas__dots{display:flex;align-items:center;gap:8px;padding:22px var(--gutter) 0}.areas__dots button{position:relative;flex:none;width:22px;height:24px;transition:width .6s var(--ease)}.areas__dots button:before,.areas__dots button span{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px}.areas__dots button:before{content:"";background:var(--graphite)}.areas__dots button span{background:var(--cream);transform:scaleX(0);transform-origin:left}.areas__dots button.is-active{width:48px}.areas__dots button.is-active span{animation:areas-dot-fill 4.2s linear forwards}.areas__dots.is-paused button.is-active span{animation-play-state:paused}.reduced .areas__dots button.is-active span{animation:none;transform:scaleX(1)}}@keyframes areas-dot-fill{to{transform:scaleX(1)}}@media(min-width:640px)and (max-width:1024px){.areas__cards .area{flex-basis:58%}}@media(max-width:1024px){.about__grid{grid-template-columns:1fr}.about__media{position:relative;top:0;max-width:560px;padding-bottom:12%}.about__main{max-height:none}.about__float{right:-6%;width:40%}.faq__grid{grid-template-columns:1fr}.faq__head{position:static}.contact__grid{grid-template-columns:1fr}}@media(max-width:960px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.nav__inner{padding-block:14px}.hero{padding-top:120px}.hero__media{width:100%;left:0}.hero__media img{object-position:50% 8%}.hero__media:after{background:linear-gradient(0deg,var(--void) 0%,rgba(0,0,0,.88) 30%,rgba(0,0,0,.25) 58%,rgba(0,0,0,.45) 100%)}.hero__title{font-size:clamp(2.7rem,11.4vw,5rem)}.hero__seal{display:none}}@media(max-width:720px){body{font-size:16px}.about__float{right:-3%}.stack__card{grid-template-columns:1fr;top:calc(80px + var(--i) * 14px);min-height:0}.stack__media{min-height:0;aspect-ratio:16 / 10;order:-1}.stack__text{gap:18px}.stack__num{font-size:3.6rem}.stats{grid-template-columns:1fr 1fr 1fr}.stat+.stat{padding-left:12px}.stat dt{font-size:10px;letter-spacing:.06em}.info__row{grid-template-columns:1fr;gap:6px}.footer__top{flex-direction:column;align-items:flex-start}.footer__cols{grid-template-columns:1fr 1fr}.footer__legal{flex-direction:column}.loader__tag{display:none}.cinema__quote p{font-size:clamp(1.5rem,6.4vw,2.2rem)}[data-mcar]{position:relative;display:flex;gap:12px;align-items:stretch;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}[data-mcar]::-webkit-scrollbar{display:none}[data-mcar]>*{flex:0 0 86%;scroll-snap-align:start}.mcar-dots{display:flex;align-items:center;gap:8px;margin-top:20px}.mcar-dots button{position:relative;flex:none;width:22px;height:24px;transition:width .6s var(--ease)}.mcar-dots button:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--graphite);transition:background-color .4s var(--ease)}.mcar-dots button.is-active{width:48px}.mcar-dots button.is-active:before{background:var(--cream)}.pains__list[data-mcar]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:76%;gap:10px}.pains__list[data-mcar] .pain{grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;min-height:92px;padding:16px 14px;border:1px solid var(--graphite);border-radius:var(--radius);background:var(--charcoal)}.pains__list[data-mcar] .pain:nth-last-child(-n+2){border-bottom:1px solid var(--graphite)}.pains__list[data-mcar] .pain__text{font-size:1.02rem}.pains__list[data-mcar] .pain i{width:34px;height:34px}.about__media[data-mcar]{max-width:none;padding-bottom:0}.about__media[data-mcar]>.frame{flex-basis:82%;aspect-ratio:3 / 4.2}.about__media[data-mcar] .about__float{position:relative;right:auto;bottom:auto;width:auto;outline:0}.about__media[data-mcar] .about__badge{left:14px;bottom:14px}.stack[data-mcar]{flex-direction:row;gap:12px;padding-bottom:0}.stack[data-mcar] .stack__card{position:relative;top:auto;align-content:start}.stack[data-mcar] .stack__text{justify-content:flex-start;gap:14px}.hero__proof{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.hero__proof::-webkit-scrollbar{display:none}.hero__proof li{flex:none;white-space:nowrap}}.mcar-dots{display:none}@media(max-width:720px){.mcar-dots{display:flex}}@media(max-width:480px){.hero__actions,.hero__actions .btn{width:100%}.hero__actions{gap:10px}.cta__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.grain,.loader{display:none}}.hero__title.hero__title--long{font-size:clamp(2.6rem,6vw,6.4rem)}@media(max-width:960px){.hero__title.hero__title--long{font-size:clamp(2.2rem,9.4vw,4.4rem)}}@media(max-width:720px){.pains__list[data-mcar] .pain{align-items:start}.pains__list[data-mcar] .pain__text small{font-size:13px}}
