.fs{--fs-ink:#111112;--fs-body:#4a4a4f;--fs-muted:#8a8a90;--fs-line:#e3e1de;--fs-paper:#fbfaf8;--fs-accent:var(--orange-500,#ef5422);--fs-accent-deep:var(--orange-600,#d9430f);--fs-serif:"Playfair Display","Times New Roman",serif;background:#fff;color:var(--fs-ink);overflow-x:hidden}.fs-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.fs-wrap{padding:0 20px}}.fs-display{font-family:var(--fs-serif);font-weight:400;letter-spacing:-.01em;line-height:1.02;margin:0;color:var(--fs-ink)}.fs-h2{font-size:clamp(38px,6vw,68px)}.fs-sub{font-family:var(--fs-serif);font-size:clamp(19px,2.4vw,27px);font-style:italic;color:var(--fs-ink);margin:12px 0 0;font-weight:400}.fs-kicker{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fs-accent-deep);margin:0 0 14px}.fs-lede{font-size:15px;line-height:1.7;color:var(--fs-body);max-width:62ch;margin:18px 0 0}.fs-center{text-align:center}.fs-center .fs-lede{margin-inline:auto}.fs-rule{width:46px;height:2px;background:var(--fs-accent);margin:22px 0}.fs-center .fs-rule{margin-inline:auto}.fs-section{padding:clamp(64px,9vw,118px) 0}.fs-section--paper{background:var(--fs-paper)}.fs-section--dark{background:#0d0d0f;color:#fff}.fs-section--dark .fs-display,.fs-section--dark .fs-sub{color:#fff}.fs-section--dark .fs-lede{color:rgba(255,255,255,.72)}.fs-section--dark .fs-kicker{color:var(--fs-accent)}.fs-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--fs-line)}.fs-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px}.fs-nav__brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:inherit}.fs-nav__logo{font-family:var(--fs-serif);font-size:23px;letter-spacing:-.01em}.fs-nav__logo b{color:var(--fs-accent);font-weight:400}.fs-nav__season{font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fs-muted)}.fs-nav__links{display:flex;gap:26px}.fs-nav__links a{font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fs-ink);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:border-color .22s ease,color .22s ease}.fs-nav__links a:hover{color:var(--fs-accent-deep);border-bottom-color:var(--fs-accent)}.fs-nav__back{font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-muted);text-decoration:none;white-space:nowrap}.fs-nav__back:hover{color:var(--fs-accent-deep)}@media (max-width:1080px){.fs-nav__links{display:none}}.fs-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;overflow:hidden;background:#fff}.fs-hero__img{position:absolute;inset:0 0 0 38%;width:62%;height:100%;object-fit:cover;object-position:center 28%}.fs-hero__fade{position:absolute;inset:0;background:linear-gradient(100deg,#fff 30%,rgba(255,255,255,.86) 42%,rgba(255,255,255,0) 62%)}.fs-hero__inner{position:relative;z-index:2;padding:72px 0}.fs-hero__title{font-family:var(--fs-serif);font-size:clamp(44px,7.4vw,96px);line-height:.98;margin:0;letter-spacing:-.015em}.fs-hero__title b{color:var(--fs-accent);font-weight:400}.fs-hero__title span{display:block;font-size:clamp(28px,4.2vw,54px);margin-top:6px}.fs-hero__techs{font-family:var(--font-mono,monospace);font-size:clamp(11px,1.3vw,14px);letter-spacing:.2em;text-transform:uppercase;margin:26px 0 0;color:var(--fs-ink)}.fs-hero__techs em{color:var(--fs-accent);font-style:normal}.fs-hero__claim{font-family:var(--fs-serif);font-size:clamp(19px,2.3vw,27px);line-height:1.34;margin:26px 0 0;max-width:20ch}@media (max-width:900px){.fs-hero{min-height:auto;flex-direction:column}.fs-hero__img{position:relative;inset:auto;width:100%;height:54vw}.fs-hero__fade{background:linear-gradient(180deg,rgba(255,255,255,0) 55%,#fff)}.fs-hero__inner{padding:34px 0 56px}}.fs-grid{display:grid;grid-gap:22px;gap:22px;margin-top:44px}.fs-grid--3{grid-template-columns:repeat(3,1fr)}.fs-grid--4{grid-template-columns:repeat(4,1fr)}.fs-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.fs-grid--3,.fs-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fs-grid--2,.fs-grid--3,.fs-grid--4{grid-template-columns:1fr}}.fs-card{background:#fff;border:1px solid var(--fs-line);display:flex;flex-direction:column;overflow:hidden}.fs-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f2f0ed}.fs-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.fs-card:hover .fs-card__media img{transform:scale(1.05)}.fs-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1 1}.fs-card__head{display:flex;align-items:center;gap:10px}.fs-card__title{font-family:var(--fs-serif);font-size:25px;line-height:1.1;margin:0}.fs-card__text{font-size:13.5px;line-height:1.62;color:var(--fs-body);margin:0}.fs-card__tag{font-family:var(--font-mono,monospace);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fs-muted);margin-top:auto;padding-top:12px;border-top:1px solid var(--fs-line)}.fs-card__icon{display:block;width:30px;height:30px;flex:none;color:var(--fs-accent)}.fs-card__icon svg{display:block;width:100%;height:100%}.fs-look{text-decoration:none;color:inherit}.fs-look__no{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fs-accent-deep)}.fs-look__mix,.fs-look__no{font-family:var(--font-mono,monospace)}.fs-look__mix{font-size:11.5px;letter-spacing:.1em;color:var(--fs-ink)}.fs-look__msg{font-size:13.5px;color:var(--fs-body);margin:0}.fs-look__reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height .42s ease,opacity .3s ease,margin-top .42s ease}.fs-look:focus-visible .fs-look__reveal,.fs-look:hover .fs-look__reveal{max-height:160px;opacity:1;margin-top:4px}.fs-look__reveal ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.fs-look__reveal li{font-size:12.5px;color:var(--fs-body)}@media (hover:none){.fs-look__reveal{max-height:160px;opacity:1;margin-top:4px}}.fs-ai{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.fs-ai__img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.fs-ai__mark{font-family:var(--fs-serif);font-size:clamp(90px,15vw,190px);line-height:.82;color:var(--fs-accent);margin:8px 0 0}.fs-ai__combos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.16)}.fs-ai__combo{padding:22px 20px 4px;border-right:1px solid rgba(255,255,255,.16)}.fs-ai__combo:last-child{border-right:none}.fs-ai__combo h3{font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 8px;color:#fff}.fs-ai__combo p{font-size:12.5px;line-height:1.62;color:rgba(255,255,255,.66);margin:0}.fs-ai__combo .fs-card__icon{color:var(--fs-accent);width:26px;height:26px}.fs-mat__cell .fs-card__icon{width:28px;height:28px}.fs-ai__quote{font-family:var(--fs-serif);font-size:clamp(19px,2.5vw,29px);line-height:1.34;border-left:2px solid var(--fs-accent);padding-left:22px;margin:44px 0 0;max-width:44ch}@media (max-width:900px){.fs-ai{grid-template-columns:1fr}.fs-ai__combos{grid-template-columns:1fr 1fr}.fs-ai__combo{border-bottom:1px solid rgba(255,255,255,.16)}.fs-ai__combo:nth-child(2n){border-right:none}}.fs-piece{position:relative;overflow:hidden;text-decoration:none;color:#fff;display:block;aspect-ratio:16/11}.fs-piece img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.fs-piece:hover img{transform:scale(1.06)}.fs-piece__grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 28%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.92))}.fs-piece__body{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.fs-piece__title{font-family:var(--fs-serif);font-size:24px;line-height:1.14;margin:0 0 6px}.fs-piece__meta{font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}.fs-piece__arrow{color:var(--fs-accent);font-size:22px;transition:transform .3s ease}.fs-piece:hover .fs-piece__arrow{transform:translateX(5px)}.fs-tailor{border:1px solid var(--fs-line);background:#fff;display:flex;flex-direction:column}.fs-tailor__top{padding:26px 26px 22px;flex:1 1}.fs-tailor__no{font-family:var(--fs-serif);font-size:34px;color:var(--fs-accent);opacity:.42;line-height:1}.fs-tailor__title{font-family:var(--fs-serif);font-size:27px;line-height:1.08;margin:10px 0 0}.fs-tailor__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.fs-mat{display:grid;grid-template-columns:.9fr 2.1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.fs-mat__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.fs-mat__cell{border:1px solid var(--fs-line);background:#fff;padding:18px 18px 20px;transition:border-color .24s ease,transform .24s ease}.fs-mat__cell:hover{border-color:var(--fs-accent);transform:translateY(-2px)}.fs-mat__name{font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 6px}.fs-mat__text{font-size:12.5px;line-height:1.55;color:var(--fs-body);margin:0}@media (max-width:1000px){.fs-mat{grid-template-columns:1fr}.fs-mat__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.fs-mat__grid{grid-template-columns:1fr 1fr}}.fs-style{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;grid-gap:0;gap:0;background:var(--fs-paper)}.fs-style__text{padding:clamp(36px,5vw,72px) clamp(28px,3vw,48px) clamp(36px,5vw,72px) max(32px,calc((100vw - 1240px) / 2))}.fs-style__text>*{max-width:42ch}.fs-style__img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}@media (max-width:900px){.fs-style{grid-template-columns:1fr}}.fs-builder{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start;margin-top:40px}.fs-builder__cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.fs-builder__col{border:1px solid var(--fs-line);background:#fff;padding:14px}.fs-builder__label{font-family:var(--font-mono,monospace);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fs-muted);margin-bottom:10px}.fs-builder__label b{color:var(--fs-accent);font-weight:400}.fs-opt{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--fs-line);padding:8px 11px;font:inherit;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--fs-ink);transition:background .18s ease,border-color .18s ease,color .18s ease}.fs-opt+.fs-opt{margin-top:6px}.fs-opt:hover{color:var(--fs-accent-deep)}.fs-opt.is-on,.fs-opt:hover{border-color:var(--fs-accent)}.fs-opt.is-on{background:var(--fs-accent);color:#fff}.fs-opt__check{float:right}.fs-result{border:1px solid var(--fs-line);background:#fff;display:grid;grid-template-columns:1.25fr .75fr}.fs-result__body{padding:26px 26px 28px}.fs-result__label{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fs-accent-deep)}.fs-result__mix{font-family:var(--fs-serif);font-size:clamp(23px,2.6vw,32px);margin:10px 0 0;line-height:1.1}.fs-result__text{font-size:13.5px;line-height:1.62;color:var(--fs-body);margin:14px 0 0;min-height:4.6em}.fs-result__img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1000px){.fs-builder{grid-template-columns:1fr}}@media (max-width:640px){.fs-builder__cols,.fs-result{grid-template-columns:1fr}.fs-result__img{max-height:220px}}.fs-cta{background:#0d0d0f;color:#fff}.fs-cta__grid{display:grid;grid-template-columns:.95fr 1.45fr .6fr;align-items:stretch}.fs-cta__visual{position:relative;overflow:hidden;min-height:440px}.fs-cta__visual img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}.fs-cta__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,15,0) 58%,#0d0d0f)}.fs-cta__main{padding:clamp(48px,6vw,92px) clamp(28px,3vw,52px);display:flex;flex-direction:column;justify-content:center}.fs-cta__title{font-family:var(--fs-serif);font-size:clamp(30px,3.8vw,54px);line-height:1.06;margin:0}.fs-cta__title em{color:var(--fs-accent);font-style:normal}.fs-cta__sub{font-family:var(--fs-serif);font-size:clamp(17px,1.8vw,23px);margin:18px 0 0;color:rgba(255,255,255,.9)}.fs-cta__text{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.68);margin:14px 0 0;max-width:52ch}.fs-cta__side{padding:clamp(48px,6vw,92px) max(28px,calc((100vw - 1240px) / 2)) clamp(48px,6vw,92px) clamp(24px,2.6vw,40px);border-left:1px solid rgba(255,255,255,.18);justify-content:center}.fs-cta__contact,.fs-cta__side{display:flex;flex-direction:column}.fs-cta__contact{gap:9px;margin-top:14px}.fs-cta__contact a,.fs-cta__contact span{font-size:14px;color:rgba(255,255,255,.82);text-decoration:none}.fs-cta__contact a:hover{color:var(--fs-accent)}@media (max-width:1080px){.fs-cta__grid{grid-template-columns:1fr}.fs-cta__visual{min-height:46vw;max-height:420px}.fs-cta__visual:after{background:linear-gradient(180deg,rgba(13,13,15,0) 55%,#0d0d0f)}.fs-cta__side{border-left:none;border-top:1px solid rgba(255,255,255,.18);padding:28px clamp(20px,5vw,32px) 44px}.fs-cta__main{padding:36px clamp(20px,5vw,32px) 12px}}.fs-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.fs-btn--primary{background:var(--fs-accent);color:#fff}.fs-btn--primary:hover{background:var(--fs-accent-deep);transform:translateY(-1px)}.fs-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}.fs-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.fs-btn--dark{background:transparent;color:var(--fs-ink);border-color:var(--fs-ink)}.fs-btn--dark:hover{background:var(--fs-ink);color:#fff}.fs-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.fs-foot{background:#0d0d0f;border-top:1px solid rgba(255,255,255,.12);padding:22px 0}.fs-foot__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.fs-foot__techs{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.56)}.fs-foot__techs span:not(:last-child):after{content:" /";color:rgba(255,255,255,.28);margin-left:14px}.fs-foot__meta{font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.12em;color:rgba(255,255,255,.4)}.fs-foot__meta a{color:rgba(255,255,255,.62);text-decoration:none}.fs-foot__meta a:hover{color:var(--fs-accent)}.fs-reveal{opacity:0;transform:translateY(16px)}.fs-reveal-in{opacity:1;transform:none;transition:opacity .76s cubic-bezier(.2,.7,.2,1) var(--fs-delay,0s),transform .76s cubic-bezier(.2,.7,.2,1) var(--fs-delay,0s)}@media (prefers-reduced-motion:reduce){.fs-reveal,.fs-reveal-in{opacity:1;transform:none;transition:none}.fs-card__media img,.fs-piece img{transition:none}.fs-card:hover .fs-card__media img,.fs-piece:hover img{transform:none}}