.fl{--paper:#efebe4;--paper-2:#e6e1d8;--ink:#0e0d0c;--ink-2:#1a1816;--muted:#0e0d0c8f;--rule:#0e0d0c24;--rule-light:#efebe429;--pink:#ff5a79;--gutter:clamp(16px, 2.4vw, 36px);--ease:cubic-bezier(.2, .7, 0, 1);background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-feature-settings:"ss01", "cv11"}.fl ::selection{background:var(--pink);color:var(--ink)}.fl-mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.fl-accent{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;padding-right:.04em;font-style:italic;font-weight:400}.fl-wrap{padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.fl-label{color:var(--muted);align-items:center;gap:10px;display:flex}.fl-label:before{content:"";background:var(--pink);border-radius:50%;width:6px;height:6px}.fl-label--light{color:#efebe499}.fl-nav{z-index:50;padding:18px var(--gutter);color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.fl-nav a,.fl-nav button{pointer-events:auto;color:inherit;text-decoration:none}.fl-nav__logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.fl-mark{flex:none;display:block}.fl-nav__links{align-items:center;gap:28px;display:flex}.fl-nav__links a{position:relative}.fl-nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.fl-nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.fl-nav__lang{font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:5px 10px}@media (max-width:767px){.fl-nav__links a:not(:last-of-type){display:none}.fl-nav__links{gap:16px}}.fl-film{height:640vh;position:relative}.fl-film__stage{background:var(--paper);height:100svh;transition:background-color 10ms linear;position:sticky;top:0;overflow:hidden}.fl-film__stage.is-open{background:var(--ink)}.fl-film__intro{padding:0 var(--gutter);will-change:transform, opacity;position:absolute;inset:0}.fl-film__kicker{top:16vh;left:var(--gutter);color:var(--muted);position:absolute}.fl-film__wordmark{letter-spacing:-.065em;margin:0;font-size:clamp(72px,15.2vw,280px);font-weight:600;line-height:.82}.fl-film__word{display:block;position:absolute}.fl-film__word--a{top:calc(16vh + 26px);left:calc(var(--gutter) - .04em)}.fl-film__word--b{right:var(--gutter);letter-spacing:-.03em;bottom:6vh}.fl-film__word--b .fl-accent{font-size:1.12em}.fl-film__cue{left:var(--gutter);color:var(--muted);align-items:center;gap:12px;display:flex;position:absolute;bottom:calc(6vh + 8px)}.fl-film__cue-line{background:var(--rule);width:44px;height:1px;position:relative;overflow:hidden}.fl-film__cue-line:after{content:"";background:var(--ink);animation:fl-cue 2.4s var(--ease) infinite;position:absolute;inset:0}@keyframes fl-cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.fl-film__plate{background:var(--ink-2);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.fl-film__canvas{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.fl-film__scrim{pointer-events:none;opacity:var(--scrim,0);background:linear-gradient(#0e0d0c59 0%,#0000 22%),linear-gradient(#0000 38%,#0e0d0c2e 58%,#0e0d0cb8 100%);position:absolute;inset:0}.fl-film__plate:after{content:"";background:var(--ink);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}.fl-film__scenes{pointer-events:none;color:#f6f2ec;position:absolute;inset:0}.fl-scene{width:min(52vw,860px);position:absolute;bottom:calc(64px + 7vh)}.fl-scene[data-align=left]{left:var(--gutter)}.fl-scene[data-align=right]{right:var(--gutter)}.fl-scene[data-align=right] .fl-scene__title{transform-origin:100% 100%}.fl-scene[data-align=left] .fl-scene__title{transform-origin:0 100%}.fl-scene__label{color:color-mix(in srgb, currentColor 72%, transparent);gap:14px;margin-bottom:22px;display:flex}.fl-scene__idx{color:var(--pink)}.fl-scene__title{letter-spacing:-.045em;will-change:transform, opacity;margin:0;font-size:clamp(44px,6.4vw,112px);font-weight:600;line-height:.94}.fl-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.fl-line__inner{will-change:transform;display:block}.fl-scene__body{max-width:34ch;color:color-mix(in srgb, currentColor 82%, transparent);will-change:transform, opacity;margin-top:26px;font-size:16px;line-height:1.5}.fl-film__hud{left:var(--gutter);right:var(--gutter);opacity:0;grid-template-columns:120px 1fr 120px;align-items:center;gap:24px;display:grid;position:absolute;bottom:28px}.fl-film__tc{text-align:right;font-variant-numeric:tabular-nums}.fl-film__counter{font-variant-numeric:tabular-nums}.fl-film__rail{background:color-mix(in srgb, currentColor 24%, transparent);height:1px;position:relative}.fl-film__rail-fill{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.fl-film__tick{background:var(--pink);width:1px;height:7px;position:absolute;top:-3px}@media (max-width:767px){.fl-film{height:460vh}.fl-film__kicker{top:13svh}.fl-film__wordmark{font-size:21vw}.fl-film__word--a{top:calc(13svh + 22px)}.fl-film__word--b{bottom:11svh}.fl-film__cue{bottom:5svh}.fl-scene,.fl-scene[data-align=right]{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(58px + 4svh)}.fl-scene[data-align=right] .fl-scene__title{transform-origin:0 100%}.fl-scene__title{font-size:clamp(38px,11.4vw,60px)}.fl-scene__label{margin-bottom:16px}.fl-scene__body{margin-top:18px;font-size:15px}.fl-film__hud{grid-template-columns:70px 1fr 80px;gap:14px;bottom:22px}}.fl-head{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:end;padding-bottom:clamp(40px,6vw,88px);display:grid}.fl-head .fl-label{grid-column:1/span 3;padding-bottom:.9em}.fl-head .fl-h2{grid-column:4/-1}.fl-h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,7.4vw,136px);font-weight:600;line-height:.92}.fl-mask{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.fl-mask__inner{transition:transform 1.3s var(--ease);display:block;transform:translateY(105%)}.fl-mask.is-in .fl-mask__inner{transform:none}.fl-reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.3s var(--ease);transform:translateY(28px)}.fl-reveal.is-in{opacity:1;transform:none}@media (max-width:767px){.fl-head{grid-template-columns:1fr;gap:20px}.fl-head .fl-label,.fl-head .fl-h2{grid-column:1}}.fl-manifesto{background:var(--ink);color:var(--paper);padding:clamp(120px,20vh,220px) 0 clamp(140px,26vh,280px)}.fl-manifesto .fl-wrap{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.fl-manifesto .fl-label{grid-column:1/span 3;padding-top:1.2em}.fl-manifesto__text{letter-spacing:-.045em;grid-column:4/-1;margin:0;font-size:clamp(32px,4.6vw,84px);font-weight:500;line-height:1.04}.fl-word{--lit:0;opacity:calc(.16 + var(--lit) * .84)}@media (max-width:767px){.fl-manifesto .fl-wrap{grid-template-columns:1fr;gap:28px}.fl-manifesto .fl-label,.fl-manifesto__text{grid-column:1}.fl-manifesto__text{font-size:clamp(30px,9vw,44px);line-height:1.08}}.fl-work{padding:clamp(110px,18vh,200px) 0 clamp(80px,12vh,140px)}.fl-work__list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.fl-work__row{border-bottom:1px solid var(--rule)}.fl-work__link{gap:0 var(--gutter);color:inherit;grid-template-rows:auto auto;grid-template-columns:repeat(12,1fr);align-items:baseline;padding:clamp(26px,3.4vw,48px) 0;text-decoration:none;display:grid}.fl-work__idx{color:var(--muted);grid-column:1/span 1}.fl-work__name{letter-spacing:-.055em;transition:transform .9s var(--ease);grid-column:2/span 6;font-size:clamp(40px,6vw,110px);font-weight:600;line-height:.95}.fl-work__meta{flex-direction:column;grid-column:8/span 3;gap:6px;display:flex}.fl-work__platform{color:var(--muted)}.fl-work__cta{grid-column:11/-1;justify-self:end;gap:8px;display:inline-flex}.fl-work__cta span{transition:transform .6s var(--ease)}.fl-work__desc{max-width:44ch;color:var(--muted);opacity:0;transition:grid-template-rows .8s var(--ease), opacity .6s var(--ease), padding .8s var(--ease);grid-area:2/8/auto/span 4;grid-template-rows:0fr;font-size:15px;line-height:1.5;display:grid;overflow:hidden}@media (hover:hover){.fl-work__link:hover .fl-work__name{transform:translate(.18em)}.fl-work__link:hover .fl-work__name:first-letter{color:inherit}.fl-work__link:hover .fl-work__cta span{transform:translate(3px,-3px)}.fl-work__link:hover .fl-work__desc{opacity:1;grid-template-rows:1fr;padding-top:18px}.fl-work__list:hover .fl-work__row:not(:hover){opacity:.38}.fl-work__row{transition:opacity .6s var(--ease), transform 1.3s var(--ease)}}@media (max-width:767px),(hover:none){.fl-work__link{grid-template-columns:1fr auto;row-gap:14px}.fl-work__idx{grid-area:1/1}.fl-work__cta{grid-area:1/2}.fl-work__name{grid-area:2/1/auto/-1;font-size:clamp(44px,13vw,72px)}.fl-work__meta{flex-direction:row;grid-area:3/1/auto/-1;gap:14px}.fl-work__desc{opacity:1;grid-area:4/1/auto/-1;display:block}}.fl-principles{padding:clamp(60px,10vh,120px) 0 clamp(120px,20vh,220px)}.fl-principles__grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.fl-principle{border-top:1px solid var(--ink);grid-column:span 3;padding-top:22px}.fl-principle:first-child{grid-column:4/span 3}.fl-principle:nth-child(2){transition-delay:.12s}.fl-principle:nth-child(3){transition-delay:.24s}.fl-principle__num{font-family:var(--font-serif), serif;color:var(--pink);margin-bottom:40px;font-size:56px;font-style:italic;line-height:1;display:block}.fl-principle__title{letter-spacing:-.03em;margin:0 0 12px;font-size:22px;font-weight:600}.fl-principle__body{color:var(--muted);max-width:34ch;margin:0;font-size:15px;line-height:1.55}@media (max-width:900px){.fl-principles__grid{grid-template-columns:1fr;gap:48px}.fl-principle,.fl-principle:first-child{grid-column:1}.fl-principle__num{margin-bottom:24px}}.fl-contact{background:var(--ink);color:var(--paper);padding:clamp(110px,18vh,200px) 0 clamp(100px,16vh,180px)}.fl-contact__grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.fl-contact__grid>:first-child{grid-column:1/span 6}.fl-contact__formwrap{grid-column:8/-1;align-self:end}.fl-contact__title{letter-spacing:-.065em;margin:28px 0 0;font-size:clamp(64px,11vw,200px);font-weight:600;line-height:.88}.fl-contact__sub{color:#efebe49e;max-width:36ch;margin:36px 0 28px;font-size:17px;line-height:1.5}.fl-contact__mail{letter-spacing:-.02em;color:var(--paper);border-bottom:1px solid var(--rule-light);transition:border-color .5s var(--ease);padding-bottom:4px;font-size:clamp(18px,1.6vw,24px);text-decoration:none}.fl-contact__mail:hover{border-color:var(--pink)}.fl-form{flex-direction:column;gap:30px;display:flex}.fl-field{flex-direction:column;gap:10px;display:flex}.fl-field__label{color:#efebe480}.fl-field input,.fl-field textarea{font:inherit;letter-spacing:-.01em;color:var(--paper);border:0;border-bottom:1px solid var(--rule-light);resize:none;transition:border-color .5s var(--ease);background:0 0;border-radius:0;outline:none;padding:6px 0 12px;font-size:19px}.fl-field input:focus,.fl-field textarea:focus{border-color:var(--paper)}.fl-button{font:inherit;color:var(--ink);background:var(--paper);cursor:pointer;transition:background-color .5s var(--ease), transform .5s var(--ease);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:14px;margin-top:8px;padding:16px 26px;font-size:15px;font-weight:500;display:inline-flex}.fl-button span{transition:transform .5s var(--ease)}.fl-button:hover{background:var(--pink)}.fl-button:hover span{transform:translate(4px)}.fl-button:disabled{opacity:.6;cursor:progress}.fl-form__status{color:#efebe4b3;min-height:1em}@media (max-width:900px){.fl-contact__grid{grid-template-columns:1fr;row-gap:64px}.fl-contact__grid>:first-child,.fl-contact__formwrap{grid-column:1}}.fl-footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--rule-light);overflow:hidden}.fl-footer__row{color:#efebe48c;justify-content:space-between;gap:20px;padding-block:26px;display:flex}.fl-footer__links{gap:22px;display:flex}.fl-footer__links a{color:inherit;text-decoration:none;transition:color .4s}.fl-footer__links a:hover{color:var(--paper)}.fl-footer__mark{padding:0 var(--gutter);letter-spacing:-.07em;white-space:nowrap;height:.7em;margin:0;font-size:15.4vw;font-weight:600;line-height:.8;overflow:hidden}.fl-footer__mark>span{transition:transform 1.6s var(--ease);display:block;transform:translateY(40%)}.fl-footer.is-in .fl-footer__mark>span{transform:translateY(6%)}@media (max-width:767px){.fl-footer__row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.fl *,.fl :before,.fl :after{transition-duration:.01ms!important;animation:none!important}.fl-mask__inner,.fl-reveal,.fl-footer__mark>span{opacity:1;transform:none}}
