:root{--fsh-bg:#05060c;--fsh-fg:#f1f0eb;--fsh-dim:rgba(241,240,235,.62);--fsh-faint:rgba(241,240,235,.14);--fsh-line:rgba(241,240,235,.12);--fsh-lime:#d2ff00;--fsh-lav:#b9c3ff;--fsh-card:#0d0f1a;--fsh-r:22px}html.fsh-html{background:var(--fsh-bg);scroll-behavior:smooth}html.fsh-html,body.fsh-body{margin:0;color:var(--fsh-fg);background:var(--fsh-bg)}.fsh,.fsh *{box-sizing:border-box}.fsh{font:400 16px/1.5 Bricolage Grotesque,ui-sans-serif,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.fsh a{color:inherit;text-decoration:none}.fsh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fsh :focus-visible{outline:2px solid var(--fsh-lime);outline-offset:4px;border-radius:8px}.fsh-brand-logo,.fsh-logo-fill{display:block;-webkit-mask:var(--fsh-logo) left center/contain no-repeat;mask:var(--fsh-logo) left center/contain no-repeat;background:var(--fsh-fg)}.fsh-brand-logo{width:132px;aspect-ratio:2887/444}.fsh-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--fsh-bg);transition:opacity .7s ease,visibility 0s linear .7s}.fsh-intro.is-done{opacity:0;visibility:hidden}.fsh-intro-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font:500 15px/1.2 Bricolage Grotesque,sans-serif}.fsh-intro-list li{display:flex;align-items:center;gap:12px;color:#f1f0eb38;transition:color .35s ease}.fsh-intro-list li:before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;transition:background .35s ease,border-color .35s ease}.fsh-intro-list li.is-on{color:var(--fsh-fg)}.fsh-intro-list li.is-on:before{background:var(--fsh-lime);border-color:var(--fsh-lime)}.fsh-intro-list li.is-now{color:var(--fsh-lime)}html:not(.js) .fsh-intro{display:none}.fsh-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px clamp(16px,4vw,56px);pointer-events:none}.fsh-nav>*{pointer-events:auto}.fsh-brand{justify-self:start;transition:opacity .4s ease}.fsh-pill{display:flex;gap:4px;padding:6px;border-radius:999px;background:#0e101c99;border:1px solid var(--fsh-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fsh-pill a{padding:9px 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--fsh-dim);transition:color .25s,background .25s}.fsh-pill a:hover{color:var(--fsh-fg);background:#f1f0eb14}.fsh-nav-cta{justify-self:end}.fsh-nav.is-scrolled .fsh-brand{opacity:0;pointer-events:none}.fsh-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--fsh-fg);color:#07080f!important;font:600 15px/1 Bricolage Grotesque,sans-serif;transition:transform .25s ease,background .25s ease}.fsh-btn:hover{transform:translateY(-2px);background:var(--fsh-lime)}.fsh-btn--ghost{background:#0e101c99;color:var(--fsh-fg)!important;border:1px solid var(--fsh-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fsh-btn--ghost:hover{background:var(--fsh-fg);color:#07080f!important}.fsh-universe{position:relative;height:420vh}.fsh-stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;perspective:1100px;perspective-origin:50% 50%}.fsh-hero{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.fsh-galaxy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 60% 43%,rgba(46,50,101,.28),transparent 75%)}.fsh-galaxy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,6,12,.85),transparent 30%),radial-gradient(ellipse 75% 70% at 55% 46%,transparent 38%,rgba(5,6,12,.55) 100%)}.fsh-galaxy .scgal-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;mix-blend-mode:screen}.fsh-hero-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:26px;padding:0 20px;width:min(1180px,100%);will-change:transform,opacity}.fsh-eyebrow{margin:0;font:500 13px/1 JetBrains Mono,monospace;letter-spacing:.28em;color:var(--fsh-dim)}.fsh-logo-xl{margin:0;width:min(1080px,92vw);aspect-ratio:2887/444;position:relative}.fsh-logo-fill{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-position:center;mask-position:center;background:linear-gradient(100deg,#f1f0eb 0%,#f1f0eb 30%,var(--fsh-lav) 52%,#f1f0eb 70%,#f1f0eb 100%);background-size:250% 100%;animation:fsh-sheen 7s ease-in-out infinite}@keyframes fsh-sheen{0%,to{background-position:0% 0}50%{background-position:100% 0}}.fsh-lede{margin:0;max-width:640px;font-size:clamp(16px,1.6vw,20px);line-height:1.5;color:var(--fsh-dim)}.fsh-scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);margin:0;font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--fsh-dim);z-index:2;transition:opacity .4s}.fsh-tunnel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-style:preserve-3d;pointer-events:none}.fsh-card{position:absolute;left:50%;top:50%;margin:0;width:clamp(150px,17vw,280px);aspect-ratio:16/10;border-radius:14px;background:#111 center/cover no-repeat;box-shadow:0 30px 60px #0000008c,0 0 0 1px #f1f0eb14;opacity:0;will-change:transform,opacity;backface-visibility:hidden}.fsh-tunnel-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;opacity:0;pointer-events:none;padding:0 20px}.fsh-tunnel-copy h2{margin:0;font:600 clamp(40px,6.4vw,104px)/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;text-shadow:0 10px 40px rgba(0,0,0,.7)}.fsh-tunnel-copy p{margin:0;font-size:clamp(16px,1.6vw,22px);color:var(--fsh-dim)}.fsh-work,.fsh-services,.fsh-studio,.fsh-manifesto,.fsh-cta,.fsh-foot{position:relative;z-index:2;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}.fsh-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin:0 auto 44px;max-width:1440px}.fsh-kicker{margin:0;font:500 12px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--fsh-dim)}.fsh-h2{margin:0;font:600 clamp(36px,5vw,76px)/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em}.fsh-work{padding-top:clamp(80px,12vh,160px);padding-bottom:40px}.fsh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px);max-width:1440px;margin:0 auto}.fsh-proj{position:relative;display:grid;gap:14px;padding:12px 12px 20px;border-radius:var(--fsh-r);background:var(--fsh-card);border:1px solid var(--fsh-line);overflow:hidden;transition:border-color .35s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.fsh-proj:hover{border-color:#f1f0eb52}.fsh-proj-media{border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#0a0b12}.fsh-proj-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.fsh-proj:hover .fsh-proj-media img{transform:scale(1.045)}.fsh-proj-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 8px}.fsh-proj-meta h3{margin:0;font:600 clamp(20px,2vw,28px)/1.1 "Bricolage Grotesque",sans-serif;letter-spacing:-.01em}.fsh-tags{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.fsh-tags li{padding:6px 12px;border-radius:999px;border:1px solid var(--fsh-line);font-size:12px;color:var(--fsh-dim)}.fsh-proj-sum{margin:0;padding:0 8px;max-width:52ch;color:var(--fsh-dim);font-size:15px}.fsh-proj-go{position:absolute;top:24px;left:24px;padding:8px 14px;border-radius:999px;background:#05060cb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:600;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s}.fsh-proj:hover .fsh-proj-go,.fsh-proj:focus-visible .fsh-proj-go{opacity:1;transform:none}.fsh-manifesto{display:grid;justify-items:start;gap:40px;max-width:1440px;margin:0 auto;padding-top:clamp(120px,18vh,220px);padding-bottom:clamp(100px,14vh,180px)}.fsh-words{margin:0;font:500 clamp(30px,4.6vw,72px)/1.12 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em;max-width:22ch}.fsh-words .w{color:var(--fsh-faint);transition:color .35s ease}.fsh-words .w.on{color:var(--fsh-fg)}.fsh-services{padding-bottom:clamp(80px,12vh,160px)}.fsh-svc{list-style:none;margin:0 auto;padding:0;max-width:1440px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fsh-line);border-left:1px solid var(--fsh-line)}.fsh-svc li{position:relative;min-height:clamp(220px,26vw,340px);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;border-right:1px solid var(--fsh-line);border-bottom:1px solid var(--fsh-line);overflow:hidden;transition:background .4s ease}.fsh-svc li:before{content:"";position:absolute;inset:auto -30% -60% -30%;height:120%;background:radial-gradient(closest-side,rgba(185,195,255,.22),transparent);opacity:0;transition:opacity .5s ease}.fsh-svc li:hover:before{opacity:1}.fsh-svc b{position:absolute;top:26px;left:28px;font:500 12px/1 JetBrains Mono,monospace;color:var(--fsh-dim)}.fsh-svc h3{position:relative;margin:0;font:600 clamp(22px,2.2vw,32px)/1.1 "Bricolage Grotesque",sans-serif}.fsh-svc p{position:relative;margin:0;color:var(--fsh-dim);max-width:34ch;font-size:15px}.fsh-studio{padding-bottom:clamp(80px,12vh,160px)}.fsh-scale{max-width:1440px;margin:0 auto;display:grid;gap:22px;padding:clamp(32px,5vw,72px);border-radius:var(--fsh-r);border:1px solid var(--fsh-line);background:radial-gradient(ellipse 70% 120% at 85% 0%,rgba(46,50,101,.4),transparent 70%),var(--fsh-card)}.fsh-scale p{margin:0;max-width:62ch;font-size:clamp(16px,1.4vw,19px);color:var(--fsh-dim)}.fsh-scale .fsh-note{font-size:14px}.fsh-scale sup{font-size:.45em;vertical-align:super}.fsh-cta{display:grid;justify-items:center;text-align:center;gap:34px;padding-top:clamp(100px,16vh,200px);padding-bottom:clamp(100px,16vh,200px);overflow:hidden}.fsh-cta h2{margin:0;font:500 clamp(22px,2.6vw,36px)/1.2 "Bricolage Grotesque",sans-serif;color:var(--fsh-dim)}.fsh-marquee{display:block;width:100vw;overflow:hidden;white-space:nowrap;border-top:1px solid var(--fsh-line);border-bottom:1px solid var(--fsh-line);padding:22px 0}.fsh-marquee-track{display:inline-flex;animation:fsh-mq 26s linear infinite}.fsh-marquee-track span{font:700 clamp(44px,8vw,132px)/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;padding-right:.3em}.fsh-marquee:hover .fsh-marquee-track span{color:var(--fsh-lime)}@keyframes fsh-mq{to{transform:translate(-50%)}}.fsh-contact{font:500 clamp(18px,2vw,26px)/1 "Bricolage Grotesque",sans-serif;border-bottom:1px solid var(--fsh-line);padding-bottom:6px;transition:color .25s,border-color .25s}.fsh-contact:hover{color:var(--fsh-lime);border-color:var(--fsh-lime)}.fsh-foot{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:40px;border-top:1px solid var(--fsh-line)}.fsh-foot nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--fsh-dim)}.fsh-foot nav a:hover{color:var(--fsh-fg)}.fsh-foot p{margin:0;font-size:13px;color:var(--fsh-dim)}.fsh-foot-logo{width:150px}.js .fsh-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js .fsh-reveal.in{opacity:1;transform:none}@media(max-width:900px){.fsh-grid{grid-template-columns:1fr}.fsh-svc{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.fsh-nav{grid-template-columns:auto 1fr;padding:16px}.fsh-pill{display:none}.fsh-brand-logo{width:112px}.fsh-nav-cta{padding:11px 16px;font-size:14px}.fsh-universe{height:340vh}.fsh-svc{grid-template-columns:1fr}.fsh-svc li{min-height:180px}.fsh-foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html.fsh-html{scroll-behavior:auto}.fsh-universe{height:auto}.fsh-stage{position:relative;height:100vh}.fsh-tunnel,.fsh-tunnel-copy{display:none}.fsh-logo-fill,.fsh-marquee-track{animation:none}.js .fsh-reveal{opacity:1;transform:none;transition:none}.fsh-words .w{color:var(--fsh-fg)}}
/*# sourceMappingURL=/cdn/shop/t/45/assets/fs-home.css.map */
