.fm-page{--fm-inset:clamp(22px, 3.4vw, 56px);--fm-display-tracking:-.02em;--fm-display-line:.97;--fm-display-weight:540;--fm-hero-size:clamp(56px, min(9.6vw, 13vh), 150px);--fm-name-size:clamp(56px, min(10.4vw, 17vh), 168px);--fm-heading-size:clamp(40px, 5.2vw, 78px);--fm-index-size:clamp(36px, 4.6vw, 68px);--fm-supporting-size:clamp(14px, 1.15vw, 18px);--fm-label-size:12px;--fm-ground:#f3f5f7;--fm-ink:#0c1020;--fm-muted:#5a6170;--fm-hairline:#d8dce2;--fm-accent:#1b3de3;--fm-signal:#c93211;--fm-band:#1b3de3;--fm-band-ink:#f4f6fa;background:var(--fm-ground);min-height:100dvh;color:var(--fm-ink);font-family:var(--font-archivo), Arial, sans-serif;font-weight:460;overflow-x:clip}:root[data-theme=dark] .fm-page{--fm-ground:#090c16;--fm-ink:#edf0f5;--fm-muted:#8a92a2;--fm-hairline:#222839;--fm-accent:#4d6bff;--fm-signal:#ff5a33}.fm-page *,.fm-page :before,.fm-page :after{box-sizing:border-box}.fm-page a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:no-preference){.fm-page,.fm-page *,.fm-page :before,.fm-page :after{transition:background-color .28s,color .28s,border-color .28s,opacity .28s}}.fm-page[data-fm-motion=on] .fm-frame{transition:none}.fm-page[data-fm-motion=on] .fm-as{transition:--as-target .38s,--as-ground .38s}.fm-grid{z-index:0;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--fm-ink) 4.5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--fm-ink) 4.5%, transparent) 1px, transparent 1px);background-size:clamp(120px,12.5vw,200px) clamp(120px,12.5vw,200px);position:fixed;inset:-12vh 0}.fm-page>section,.fm-page>footer,.fm-page>.fm-worlds{z-index:1;position:relative}@property --as-target{syntax:"<color>";inherits:true;initial-value:#000}@property --as-ground{syntax:"<color>";inherits:true;initial-value:#fff}.fm-page .fm-as{--as:1;--as-target:var(--fm-ink);--as-ground:var(--fm-ground);color:color-mix(in srgb, var(--as-target) calc(var(--as) * 100%), var(--as-ground));transition:color .28s,--as-target .38s,--as-ground .38s}.fm-page .fm-as--accent{--as-target:var(--fm-accent)}.fm-page .fm-as--muted{--as-target:var(--fm-muted)}.fm-page .fm-position__copy .fm-as{--as-target:var(--fm-band-ink);--as-ground:var(--fm-band)}.fm-header{z-index:40;width:100%;height:72px;padding:0 calc(var(--fm-inset) - 12px) 0 var(--fm-inset);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.fm-wordmark{letter-spacing:-.02em;align-items:center;min-height:44px;font-size:clamp(18px,1.6vw,22px);font-weight:720;line-height:1;display:inline-flex}.fm-header__actions{align-items:center;gap:clamp(4px,1vw,18px);display:flex}.fm-page .field-theme-toggle,.fm-header-link{color:#fff;min-height:44px;font-family:inherit;font-size:var(--fm-label-size);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-weight:640;line-height:1;display:inline-flex}.fm-page .field-theme-toggle__mark{background:0 0;border:1px solid;width:9px;height:9px;box-shadow:inset 4px 0}@media (hover:hover) and (pointer:fine){.fm-page .field-theme-toggle:hover span:first-child,.fm-header-link:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}.fm-wordmark:focus-visible,.fm-page .field-theme-toggle:focus-visible,.fm-header-link:focus-visible{outline-offset:4px;outline:2px solid #fff}.fm-hero{min-height:100dvh;padding:calc(72px + 4vh) var(--fm-inset) clamp(96px, 14vh, 160px);position:relative}.fm-hero__statement{font-family:inherit;font-size:var(--fm-hero-size);font-weight:var(--fm-display-weight);letter-spacing:var(--fm-display-tracking);line-height:var(--fm-display-line);margin:0}.fm-hero__line{display:block}.fm-hero__seam{flex-direction:column;width:clamp(96px,10vw,168px);margin:0;display:flex;position:absolute;top:0;bottom:clamp(120px,17vh,180px);left:74vw}.fm-hero__seam-media{flex:1;min-height:0;position:relative;overflow:clip}.fm-hero__seam-media img{object-fit:cover;object-position:50% 14%}.fm-hero__caption{color:var(--fm-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.fm-hero__id{left:var(--fm-inset);max-width:24ch;color:var(--fm-muted);font-size:var(--fm-supporting-size);margin:0;line-height:1.5;position:absolute;bottom:clamp(40px,7vh,72px)}.fm-index{padding:clamp(120px, 18vh, 220px) var(--fm-inset) clamp(120px, 18vh, 220px)}.fm-index__title{font-family:inherit;font-size:var(--fm-heading-size);letter-spacing:var(--fm-display-tracking);margin:0 0 clamp(56px,9vh,110px);font-weight:520;line-height:1.04}.fm-index__body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(48px,7vw,140px);display:grid}.fm-index__list{flex-direction:column;gap:clamp(14px,2.6vh,28px);margin:0;padding:0;list-style:none;display:flex}.fm-index__row{justify-content:flex-start;align-items:baseline;gap:clamp(20px,2.6vw,44px);min-height:44px;display:flex}.fm-index__name{font-family:inherit;font-size:var(--fm-index-size);font-weight:var(--fm-display-weight);letter-spacing:var(--fm-display-tracking);line-height:1.02}.fm-index__kind{color:var(--fm-muted);font-size:var(--fm-supporting-size);flex:0 auto;line-height:1.4}@media (hover:hover) and (pointer:fine){.fm-index__row:hover .fm-index__name{text-decoration:underline;-webkit-text-decoration-color:var(--fm-accent);text-decoration-color:var(--fm-accent);text-underline-offset:10px;text-decoration-thickness:3px}}.fm-index__row:focus-visible{outline:2px solid var(--fm-ink);outline-offset:6px}.fm-index__row:focus-visible .fm-index__name{text-decoration:underline;-webkit-text-decoration-color:var(--fm-accent);text-decoration-color:var(--fm-accent);text-underline-offset:10px;text-decoration-thickness:3px}.fm-index__plate{aspect-ratio:3/4;border:1px solid var(--fm-hairline);background:var(--pw-ground,#0a090e);width:clamp(260px,26vw,400px);position:relative}.fm-index__plate[data-world=prismata]{--pw-ground:#0a090e}.fm-index__plate[data-world=quantik]{--pw-ground:#120019}.fm-index__plate[data-world=swapy]{--pw-ground:#0b2013}.fm-index__plate[data-world=civica]{--pw-ground:#faf7f2}.fm-index__plate[data-world=portfolio]{--pw-ground:#0e1414}.fm-index__preview{opacity:0;position:absolute;inset:0}.fm-index__preview--active{opacity:1}.fm-index__preview img{object-fit:cover;object-position:50% 20%}.fm-index__preview[data-fit=contain]{inset:9%}.fm-index__preview[data-fit=contain] img{object-fit:contain;object-position:center}.fm-flood{z-index:0;pointer-events:none;background:var(--fl-ground,transparent);opacity:0;transition:opacity .24s,background-color .24s;position:fixed;inset:0}.fm-flood[data-flood]{opacity:1;transition:opacity 80ms ease-out,background-color 80ms ease-out}.fm-flood[data-flood=prismata],.fm-index[data-flood=prismata]{--fl-ground:#0a090e;--fl-ink:#f5f2f7;--fl-accent:#e44fd0}.fm-flood[data-flood=quantik],.fm-index[data-flood=quantik]{--fl-ground:#120019;--fl-ink:#f5eefc;--fl-accent:#b978ff}.fm-flood[data-flood=swapy],.fm-index[data-flood=swapy]{--fl-ground:#0b2013;--fl-ink:#f2f6ef;--fl-accent:#b5e570}.fm-flood[data-flood=civica],.fm-index[data-flood=civica]{--fl-ground:#faf7f2;--fl-ink:#0b1b2d;--fl-accent:#b7512b}.fm-flood[data-flood=portfolio],.fm-index[data-flood=portfolio]{--fl-ground:#0e1414;--fl-ink:#e8ece9;--fl-accent:#7fb39e}.fm-index[data-flood] .fm-index__title{color:color-mix(in srgb, var(--fl-ink) 46%, var(--fl-ground))}.fm-index[data-flood] .fm-index__name{--as-target:color-mix(in srgb, var(--fl-ink) 38%, var(--fl-ground));--as-ground:var(--fl-ground)}.fm-index[data-flood] .fm-index__kind{color:color-mix(in srgb, var(--fl-ink) 42%, var(--fl-ground))}.fm-index[data-flood] .fm-index__list li:hover .fm-index__name,.fm-index[data-flood] .fm-index__list li:focus-within .fm-index__name{--as-target:var(--fl-ink)}.fm-index[data-flood] .fm-index__list li:hover .fm-index__kind,.fm-index[data-flood] .fm-index__list li:focus-within .fm-index__kind{color:var(--fl-accent)}.fm-index__row{transition:filter .22s}.fm-index[data-flood] .fm-index__list li:not(:hover):not(:focus-within) .fm-index__row{filter:blur(5px);transition:filter .12s ease-out}.fm-index[data-flood] .fm-index__plate{border-color:color-mix(in srgb, var(--fl-ink) 22%, var(--fl-ground))}.fm-index[data-flood] .fm-index__row:hover .fm-index__name,.fm-index[data-flood] .fm-index__row:focus-visible .fm-index__name{-webkit-text-decoration-color:var(--fl-accent);text-decoration-color:var(--fl-accent)}.fm-index[data-flood] .fm-as{transition:--as-target .11s ease-out,--as-ground .11s ease-out}.fm-index[data-flood] .fm-index__title,.fm-index[data-flood] .fm-index__kind,.fm-index[data-flood] .fm-index__plate{transition:color .11s ease-out,border-color .11s ease-out}.fm-worlds{padding-top:clamp(20px,4vh,56px)}.fm-world{height:220vh;position:relative}.fm-frame{--wipe:1;background:color-mix(in srgb, var(--w-flood) calc(var(--wipe) * 100%), transparent);height:100dvh;position:sticky;top:0;overflow:clip}.fm-window{--cT:0%;--cR:0%;--cB:0%;--cL:0%;clip-path:inset(var(--cT) var(--cR) var(--cB) var(--cL));position:absolute;inset:0}.fm-page[data-fm-motion=on] .fm-window{will-change:clip-path}.fm-scene{height:100%;position:relative}.fm-world__media{position:relative}.fm-world__media img{object-fit:cover}.fm-world__kind{color:var(--w-accent);font-size:var(--fm-label-size);letter-spacing:.01em;margin:0 0 clamp(18px,3vh,30px);font-weight:650}.fm-world__name{font-family:inherit;font-size:var(--fm-name-size);font-weight:var(--fm-display-weight);letter-spacing:var(--fm-display-tracking);line-height:var(--fm-display-line);color:var(--w-ink);margin:0}.fm-world__name-line{display:block}.fm-world__name--brandmark{letter-spacing:-.005em}.fm-prismata__scene .fm-world__name--brandmark{font-size:clamp(48px,min(8.6vw,15vh),150px)}.fm-world__line{max-width:36em;color:var(--w-muted);font-size:var(--fm-supporting-size);margin:clamp(20px,3.5vh,40px) 0 0;line-height:1.55}.fm-world__note{color:var(--w-muted);letter-spacing:.01em;margin:clamp(12px,2vh,18px) 0 0;font-size:12px}.fm-page .fm-world__cta{border-bottom:1px solid var(--w-accent);width:fit-content;min-height:44px;color:var(--w-ink);font-size:var(--fm-supporting-size);align-items:center;gap:8px;margin-top:clamp(24px,3.6vh,40px);padding-bottom:2px;font-weight:620;display:inline-flex}.fm-world__cta-arrow{transition:transform .22s;display:inline-block}.fm-page .fm-world__cta:focus-visible{outline:2px solid var(--w-accent);outline-offset:6px}@media (hover:hover) and (pointer:fine){.fm-page .fm-world__cta:hover .fm-world__cta-arrow{transform:translate(4px)}}.fm-world--prismata{--w-flood:#0a090e;--w-ink:#f5f2f7;--w-accent:#e44fd0;--w-muted:#a79fb0}.fm-prismata__scene{color:var(--w-ink);background:#0a090e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fm-prismata__copy{min-width:0;padding:calc(72px + 2vh) clamp(20px, 2.4vw, 44px) 6vh var(--fm-inset);align-self:center}.fm-page .fm-prismata__cta{border-bottom:1px solid var(--w-accent);width:fit-content;min-height:44px;color:var(--w-ink);font-size:var(--fm-supporting-size);align-items:center;gap:8px;margin-top:clamp(28px,4vh,44px);padding-bottom:2px;font-weight:620;display:inline-flex}.fm-prismata__cta-arrow{transition:transform .22s;display:inline-block}.fm-page .fm-prismata__cta:focus-visible{outline:2px solid var(--w-accent);outline-offset:6px}.fm-prismata__gallery{gap:2px;min-height:0;display:flex;position:relative}.fm-prismata__frame{position:relative;overflow:hidden}.fm-prismata__frame img{object-fit:cover;transition:transform .32s}.fm-prismata__frame--main{flex:0 0 56%}.fm-prismata__frame--main img{object-position:50% 30%}.fm-prismata__frame--sub{flex:1;align-self:flex-end;height:78%}.fm-prismata__frame--sub img{object-position:50% 18%}.fm-prismata__edge{top:0;bottom:0;left:var(--cL,0%);z-index:2;background:linear-gradient(#35cfe3,#7a5cf0 35%,#e44fd0 65%,#f5a623);width:2px;position:absolute}@media (hover:hover) and (pointer:fine){.fm-page .fm-prismata__cta:hover .fm-prismata__cta-arrow{transform:translate(4px)}.fm-prismata__frame:hover img{transform:scale(1.02)}}.fm-world--quantik{--w-flood:#120019;--w-ink:#f5eefc;--w-accent:#b978ff;--w-muted:#cbb8dd}.fm-quantik__scene{color:var(--w-ink);background:#120019;overflow:clip}.fm-quantik__scene .fm-world__media{position:absolute;inset:0}.fm-quantik__scene .fm-world__media img{object-position:62% 38%}.fm-quantik__scene .fm-world__copy{left:var(--fm-inset);right:var(--fm-inset);max-width:52em;position:absolute;bottom:clamp(64px,10vh,112px)}.fm-quantik__scene .fm-world__line{max-width:30em}.fm-world--swapy{--w-flood:#0b2013;--w-ink:#f2f6ef;--w-accent:#b5e570;--w-muted:#a9bfa4}.fm-swapy__scene{color:var(--w-ink);background:#0b2013;grid-template-columns:minmax(0,44fr) minmax(0,56fr);display:grid}.fm-swapy__scene .fm-world__copy{padding:calc(72px + 2vh) 0 6vh var(--fm-inset);align-self:center}.fm-swapy__scene .fm-world__media{height:100%}.fm-swapy__scene .fm-world__media img{object-position:70% 55%}.fm-swapy__scene .fm-world__line{max-width:24em}.fm-world--civica{--w-flood:#faf7f2;--w-ink:#0b1b2d;--w-accent:#b7512b;--w-muted:#5c6672}.fm-civica__scene{padding:calc(72px + 4vh) var(--fm-inset) clamp(64px, 9vh, 96px);color:#0b1b2d;background:#faf7f2;flex-direction:column;justify-content:center;display:flex}.fm-civica__scene .fm-world__name{margin-bottom:clamp(28px,5vh,56px)}.fm-civica__body{justify-content:space-between;align-items:flex-start;gap:clamp(32px,5vw,96px);display:flex}.fm-civica__text{max-width:34em;padding-top:4px}.fm-civica__text .fm-world__line{margin-top:0}.fm-civica__scene .fm-world__media{aspect-ratio:1440/1000;background:#faf7f2;border:1px solid #e4e1dc;flex:none;width:auto;max-width:100%;height:min(54vh,38vw)}.fm-civica__scene .fm-world__media img{object-fit:contain;object-position:center}.fm-world--portfolio{--w-flood:#0e1414;--w-ink:#e8ece9;--w-accent:#8fa8bc;--w-muted:#93a29a}.fm-portfolio__scene{padding:calc(72px + 2vh) calc(var(--fm-inset) + 2vw) 6vh var(--fm-inset);color:var(--w-ink);background:#0e1414;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,96px);display:grid}.fm-portfolio__scene .fm-world__media{aspect-ratio:440/528;border:1px solid #313736;width:min(30vw,400px)}.fm-portfolio__scene .fm-world__media img{object-position:center top}.fm-portfolio__scene .fm-world__line{max-width:26em}.fm-aura{z-index:0;pointer-events:none;position:fixed;inset:-22%}.fm-aura:before,.fm-aura:after{content:"";border-radius:50%;width:74vmax;height:74vmax;position:absolute}.fm-aura:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--fm-ink) 4%, transparent), transparent 72%);top:-18%;right:-12%}.fm-aura:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--fm-accent) 3.5%, transparent), transparent 74%);bottom:-22%;left:-14%}@media (prefers-reduced-motion:no-preference){.fm-aura:before{animation:96s ease-in-out infinite alternate fm-aura-drift-a}.fm-aura:after{animation:74s ease-in-out infinite alternate fm-aura-drift-b}}@keyframes fm-aura-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(-9vw,7vh)scale(1.12)}}@keyframes fm-aura-drift-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(8vw,-6vh)scale(1)}}.fm-weave{z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--fm-ink) 2.6%, transparent) 1px, transparent 1.4px), radial-gradient(circle at 3px 3px, color-mix(in srgb, var(--fm-ink) 1.7%, transparent) 1px, transparent 1.4px);background-size:4px 4px;position:fixed;inset:0}:root[data-theme=dark] .fm-weave{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--fm-ink) 4%, transparent) 1px, transparent 1.4px), radial-gradient(circle at 3px 3px, color-mix(in srgb, var(--fm-ink) 2.6%, transparent) 1px, transparent 1.4px)}.fm-grain{z-index:60;pointer-events:none;opacity:.16;background-image:url(/assets/field/grain.png);background-size:128px 128px;width:150%;height:150%;position:fixed;inset:-25%}:root[data-theme=dark] .fm-grain{opacity:.22}@media (prefers-reduced-motion:no-preference){.fm-grain{animation:.9s step-end infinite fm-grain-shift}}@keyframes fm-grain-shift{0%{transform:translate(0,0)}16.7%{transform:translate(-4%,-5%)}33.3%{transform:translate(5%,3%)}50%{transform:translate(-3%,6%)}66.7%{transform:translate(6%,-4%)}83.3%{transform:translate(-6%,2%)}to{transform:translate(0,0)}}.fm-vt-letter{font-weight:inherit}.fm-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm-position{padding:clamp(140px, 22vh, 250px) var(--fm-inset);background:var(--fm-band);color:var(--fm-band-ink);margin-top:clamp(150px,24vh,280px);display:flex}.fm-position__copy{max-width:26ch;letter-spacing:var(--fm-display-tracking);margin:0 0 0 auto;font-family:inherit;font-size:clamp(28px,3.3vw,48px);font-weight:500;line-height:1.24}.fm-capabilities{padding:clamp(100px, 16vh, 200px) var(--fm-inset) clamp(90px, 15vh, 180px)}.fm-capabilities__label{color:var(--fm-muted);font-size:var(--fm-label-size);margin:0 0 clamp(40px,7vh,72px);font-weight:620}.fm-capabilities__list{letter-spacing:var(--fm-display-tracking);flex-direction:column;gap:clamp(8px,1.4vh,16px);margin:0;padding:0;font-family:inherit;font-size:clamp(28px,4.4vw,64px);font-weight:520;line-height:1.14;list-style:none;display:flex}.fm-contact{min-height:88dvh;padding:clamp(120px, 16vh, 180px) var(--fm-inset) clamp(140px, 20vh, 220px);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(20px,3vh,32px);display:flex}.fm-contact__prompt{color:var(--fm-muted);font-size:var(--fm-supporting-size);margin:0}.fm-contact__heading{font-family:inherit;font-size:clamp(40px,6.4vw,96px);font-weight:var(--fm-display-weight);letter-spacing:var(--fm-display-tracking);margin:0;line-height:1.04}.fm-contact__line{display:block}.fm-contact__form{flex-direction:column;gap:clamp(20px,3vh,30px);width:100%;max-width:760px;margin-top:clamp(24px,4vh,44px);display:flex}.fm-contact__row{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);display:grid}.fm-contact__field{flex-direction:column;gap:10px;display:flex}.fm-contact__label{color:var(--fm-muted);letter-spacing:.02em;font-size:13px;font-weight:560}.fm-contact__input,.fm-contact__textarea{width:100%;color:var(--fm-ink);border:0;border-bottom:1px solid color-mix(in srgb, var(--fm-ink) 24%, transparent);background:0 0;padding:8px 2px;font-family:inherit;font-size:clamp(16px,1.4vw,19px);font-weight:460;transition:border-color .2s}.fm-contact__textarea{resize:vertical;min-height:96px;line-height:1.5}.fm-contact__input:focus,.fm-contact__textarea:focus{border-bottom-color:var(--fm-accent);outline:none}.fm-contact__honey{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-contact__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.fm-contact__submit{min-height:44px;color:var(--fm-ink);border:0;border-bottom:2px solid var(--fm-accent);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:6px 2px;font-family:inherit;font-size:clamp(16px,1.5vw,20px);font-weight:560;transition:color .2s,gap .2s;display:inline-flex}.fm-contact__submit:disabled{opacity:.55;cursor:default}@media (hover:hover) and (pointer:fine){.fm-contact__submit:not(:disabled):hover{color:var(--fm-accent);gap:18px}}.fm-contact__submit:focus-visible{outline:2px solid var(--fm-accent);outline-offset:4px}.fm-contact__error{color:var(--fm-signal);font-size:var(--fm-supporting-size);max-width:30ch}.fm-contact__thanks{max-width:640px;color:var(--fm-ink);letter-spacing:-.01em;margin:clamp(24px,4vh,44px) 0 0;font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.3}.fm-contact__meta{color:var(--fm-muted);font-size:var(--fm-supporting-size);flex-direction:column;align-items:flex-start;gap:8px;margin-top:clamp(16px,3vh,28px);display:flex}.fm-page .fm-contact__mail{min-height:44px;color:var(--fm-ink);border-bottom:1px solid var(--fm-accent);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.fm-page .fm-contact__mail:hover{color:var(--fm-signal);border-bottom-color:var(--fm-signal)}}.fm-page .fm-contact__mail:focus-visible{outline:2px solid var(--fm-signal);outline-offset:4px}@media (max-width:767px){.fm-header{padding:0 10px 0 18px}.fm-wordmark{font-size:17px}.fm-page .field-theme-toggle>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fm-hero{flex-direction:column;min-height:0;padding:96px 22px 56px;display:flex}.fm-hero__statement{font-size:clamp(38px,12vw,64px);line-height:1}.fm-hero__seam{width:auto;margin:40px -22px 0;position:static}.fm-hero__seam-media{flex:none;height:46svh}.fm-hero__seam-media img{object-position:50% 12%}.fm-hero__caption{padding:0 22px}.fm-hero__id{max-width:none;margin-top:32px;position:static}.fm-index{padding:88px 22px}.fm-index__title{margin-bottom:48px;font-size:clamp(34px,10.6vw,52px)}.fm-index__body{display:block}.fm-index__list{gap:8px}.fm-index__row{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.fm-index__name{font-size:clamp(28px,8.6vw,44px)}.fm-index__kind{font-size:13px}.fm-index__plate{display:none}.fm-worlds{padding-top:16px}.fm-world{height:auto;margin-top:72px}.fm-world:first-child{margin-top:0}.fm-frame{background:var(--w-flood);height:auto;position:static}.fm-window{clip-path:none;position:static}.fm-scene{height:auto}.fm-world__name{overflow-wrap:anywhere;font-size:clamp(52px,16vw,84px)}.fm-world__line{font-size:14px}.fm-prismata__scene{display:block}.fm-prismata__copy{padding:64px 22px 36px}.fm-prismata__cta{margin-top:24px}.fm-prismata__gallery{flex-direction:column;gap:12px;padding:0 22px 48px}.fm-prismata__frame--main{aspect-ratio:1552/2769;flex:none}.fm-prismata__frame--sub{aspect-ratio:807/1440;flex:none;align-self:auto;width:100%;height:auto}.fm-prismata__edge{display:none}.fm-quantik__scene .fm-world__media{height:58svh;position:relative;inset:auto}.fm-quantik__scene .fm-world__copy{max-width:none;padding:44px 22px 56px;position:static}.fm-swapy__scene{flex-direction:column-reverse;justify-content:flex-end;display:flex}.fm-swapy__scene .fm-world__media{width:100%;height:52svh;min-height:0}.fm-swapy__scene .fm-world__copy{padding:44px 22px 56px}.fm-civica__scene{justify-content:flex-start;padding:96px 22px 56px}.fm-civica__body{flex-direction:column;align-items:stretch}.fm-civica__scene .fm-world__media{aspect-ratio:1440/1000;order:-1;width:100%;height:auto;margin-bottom:32px}.fm-portfolio__scene{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:44px;padding:96px 22px 64px;display:flex}.fm-portfolio__scene .fm-world__media{align-self:center;width:min(78vw,340px)}.fm-position{margin-top:96px;padding:100px 22px}.fm-position__copy{max-width:none;margin-left:0;font-size:clamp(26px,7.6vw,38px)}.fm-capabilities{padding:88px 22px 80px}.fm-capabilities__list{font-size:clamp(26px,8.2vw,40px)}.fm-contact{min-height:0;padding:88px 22px 120px}.fm-contact__heading{font-size:clamp(34px,10.6vw,52px)}.fm-contact__line{display:inline}.fm-contact__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fm-page,.fm-page *,.fm-page :before,.fm-page :after{transition:none!important}}
