/* FINOPIN PLAY: neutral graphite surfaces that sit naturally beside the photos. */
html:has(body.fn-site--online){color-scheme:dark;scrollbar-color:#626963 #151618}
body.fn-site--online{
  --bg:#151618;--bg-2:#1d1f21;--bg-3:#26292b;--panel:rgba(255,255,255,.035);--panel-2:rgba(255,255,255,.07);
  --text:#eeeee8;--muted:#b4b7b1;--dim:#9b9f99;--line:#34383a;--line-2:#525a57;
  --accent:#cad9a7;--accent-2:#b6c68e;--gold:#d4bc8b;--shadow:0 12px 32px -18px rgba(0,0,0,.65);
  --fp-accent-ink:#1d2416;--fp-accent-soft:#2a3125;--fp-accent-line:#4e5d3e;--fp-photo-bg:#252628;
  --serif:var(--sans);--radius:14px;--radius-lg:20px;
  background:var(--bg);color:var(--text);font-size:15px;color-scheme:dark;
}
.fn-site--online ::selection{background:var(--accent);color:var(--fp-accent-ink)}
.fn-site--online :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.fn-site--online h1,.fn-site--online h2,.fn-site--online h3{letter-spacing:-.035em}
.fn-site--online .fn-h1{background:none;color:var(--text);-webkit-text-fill-color:currentColor;line-height:1.08}
.fn-site--online .fn-eyebrow{color:var(--accent);font-size:.69rem;letter-spacing:.13em;font-weight:750}
.fn-site--online .fn-header{background:rgba(21,22,24,.95);border-bottom:1px solid var(--line)}
.fn-site--online .fn-header__inner{gap:20px}
.fn-site--online .fn-nav{gap:0;margin-left:14px}
.fn-site--online .fn-nav__link{font-size:.84rem;padding:9px 11px;color:var(--text)}
.fn-site--online .fn-search{max-width:255px}
.fn-site--online .fn-search__input{background:var(--bg-2);border-radius:9px;font-size:.8rem}
.fn-site--online .fn-search__input:focus{background:var(--bg-2);border-color:var(--accent)}
.fn-site--online .fn-header__cta{font-size:.81rem;padding:11px 16px}
.fn-site--online .fn-btn{border-radius:9px;box-shadow:none;font-weight:700}
.fn-site--online .fn-btn:hover{border-color:var(--accent);background:var(--panel-2)}
.fn-site--online .fn-btn--primary{background:var(--accent);color:var(--fp-accent-ink);border:1px solid transparent;box-shadow:none}
.fn-site--online .fn-btn--primary:hover{background:#dce8bd;border-color:#dce8bd;filter:none}
.fn-site--online .fn-btn--ghost{background:transparent}
.fn-site--online .fn-logo.fp-logo{gap:9px;letter-spacing:-.055em;font-size:1.65rem;font-weight:800}
.fp-logo__mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--accent);color:var(--fp-accent-ink);font-size:30px;line-height:1;padding-bottom:4px}
.fp-logo small{margin-left:7px;display:inline-block;padding:3px 5px;vertical-align:middle;border:1px solid var(--line-2);color:var(--muted);font-size:.55rem;letter-spacing:.07em;border-radius:4px}
.fn-site--online .fn-footer{background:#101113;border-top:1px solid var(--line);padding-top:50px}
.fn-site--online .fn-footer__logo{font-family:var(--sans);color:var(--text);font-size:1.35rem;letter-spacing:-.03em;font-weight:800}
.fn-site--online .fn-footer__brand p,.fn-site--online .fn-footer__col a,.fn-site--online .fn-footer__mail a{color:var(--muted)}
.fn-site--online .fn-footer__col h3{color:var(--text);font-family:var(--sans);letter-spacing:.1em}
.fn-site--online .fn-footer__bottom{border-color:var(--line);color:var(--muted)}
.fn-site--online .fn-card{background:var(--bg-2);box-shadow:none;border-color:var(--line);border-radius:14px}
.fn-site--online .fn-card:hover{border-color:#65725a;box-shadow:var(--shadow)}
.fn-site--online .fn-card__media{background:var(--fp-photo-bg)}
.fn-site--online .fn-card__media::after{background:linear-gradient(180deg,rgba(12,13,14,.08),transparent 24%,transparent 74%,rgba(29,31,33,.55))}
.fn-site--online .fn-card__serial{background:rgba(21,22,24,.78);color:var(--text)}
.fn-site--online .fn-card__title{font-size:1rem;line-height:1.35;letter-spacing:-.015em;color:var(--text)}
.fn-site--online .fn-card__body{padding:18px}
.fn-site--online .fn-price,.fn-site--online .fn-card__price,.fn-site--online .fn-model__amount{color:var(--text)}
.fn-site--online .fn-tag{background:var(--bg-3);border-color:var(--line);color:var(--muted)}
.fn-site--online .fn-card__more{color:var(--accent)}
.fn-site--online .fn-field input,.fn-site--online .fn-field select,.fn-site--online .fn-form input,.fn-site--online .fn-form select,.fn-site--online .fn-form textarea{background:var(--bg);color:var(--text);border-color:var(--line-2);border-radius:8px}
.fn-site--online .fn-field input:focus,.fn-site--online .fn-field select:focus,.fn-site--online .fn-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(202,217,167,.12)}
.fn-site--online input::placeholder,.fn-site--online textarea::placeholder{color:#9b9f99;opacity:1}
.fn-site--online input[type=checkbox]{accent-color:var(--accent)}
.fn-site--online .fn-filters{background:var(--bg-2)}
.fn-site--online .fn-filters .fn-acc summary{font-size:.86rem}
.fn-site--online .fn-check__label{font-size:.81rem;color:var(--text)}
.fn-site--online .fn-check:has(input:checked){background:var(--fp-accent-soft)}
.fn-site--online .fn-filters__scroll{scrollbar-color:#626963 var(--bg-2)}
.fn-site--online .fn-filters__scroll::-webkit-scrollbar-thumb{background:#626963;border-color:var(--bg-2)}
.fn-site--online .fn-filters__scroll::-webkit-scrollbar-thumb:hover{background:#859477}
.fn-site--online .fn-catalog-tools{background:rgba(21,22,24,.97);backdrop-filter:blur(10px)}
.fn-site--online .fn-pill{color:var(--text);background:transparent;border-color:var(--line-2);border-radius:8px;box-shadow:none}
.fn-site--online .fn-pill:hover{background:var(--bg-3);border-color:#778865}
.fn-site--online .fn-pill.is-active,.fn-site--online .fn-chip{background:var(--fp-accent-soft);color:var(--accent);border-color:var(--fp-accent-line)}
.fn-site--online .fn-page-head{padding-top:36px}
.fn-site--online .fn-resultbar{gap:20px}
.fn-site--online .fn-resultbar__count{color:var(--muted)}
.fn-site--online .fn-world-tile{background:var(--bg-2);border-color:var(--line)}
.fn-site--online .fn-world-tile h3{color:var(--text);font-size:1.3rem}
.fn-site--online .fn-world-tile p{color:var(--muted)}
.fn-site--online .fn-world-tile>span:last-child{color:var(--accent)}
.fn-site--online .fn-seo{background:transparent;border-color:var(--line);color:var(--muted)}
.fn-site--online .fn-seo h2,.fn-site--online .fn-seo h3{color:var(--text)}
.fn-site--online .fn-section__title{color:var(--text)}
.fn-site--online .fn-tier,.fn-site--online .fn-service,.fn-site--online .fn-service__card,.fn-site--online .fn-lead-box,.fn-site--online .fn-model__price,.fn-site--online .fn-value{background:var(--bg-2);border-color:var(--line)}
.fn-site--online .fn-tier b{color:var(--gold)}
.fn-site--online .fn-model__lead{color:var(--muted)}
.fn-site--online .fn-gallery__main,.fn-site--online .fn-thumb,.fn-site--online .fn-stage,.fn-site--online .fn-macro__item,.fn-site--online .fn-render{background:var(--fp-photo-bg);border-color:var(--line)}
.fn-site--online .fn-thumb.is-active,.fn-site--online .fn-thumb:hover{border-color:var(--accent)}
.fn-site--online .fn-specs td,.fn-site--online .fn-specs th{border-color:var(--line)}
.fn-site--online .fn-specs td,.fn-site--online .fn-quick b{color:var(--text)}
.fn-site--online .fn-lead__points li{color:var(--muted)}
.fn-site--online .fn-form__context b{color:var(--text)}
.fn-site--online .fn-pagination__link,.fn-site--online .fn-pager__link{color:var(--text)}
.fn-site--online .fn-pager__link.is-active{background:var(--accent);color:var(--fp-accent-ink);border-color:var(--accent)}
.fn-site--online .fn-selection-card{background:var(--bg-2);border-radius:12px;position:relative}
.fn-site--online .fn-selection-card:hover{background:#272e24;border-color:var(--fp-accent-line)}
.fn-site--online .fn-selection-card>span{font-size:1.05rem;letter-spacing:-.02em}
.fn-site--online .fn-selection-card small{color:var(--muted)}
.fn-site--online .fn-selection-guide .fn-seo{max-width:900px}
.fn-site--online .fn-selection-shortcut{background:var(--fp-accent-soft);color:var(--accent);border-color:var(--fp-accent-line)}
.fn-site--online .fn-to-top{background:var(--bg-3)}
.fp-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:50px;align-items:center;padding-top:46px;padding-bottom:44px}
.fp-home .fn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fp-hero__copy{padding:12px 0}
.fp-hero__copy h1{font-size:clamp(2.8rem,4.5vw,4.1rem);line-height:1.04;letter-spacing:-.06em;margin:22px 0 25px;font-weight:760}
.fp-hero__copy h1 em{font-style:normal;color:#b9c4a8}
.fp-hero__lead{max-width:430px;font-size:1.06rem;line-height:1.7;color:var(--muted)}
.fp-hero__actions{display:flex;align-items:center;gap:24px;margin:28px 0 34px;flex-wrap:wrap}
.fp-hero__actions .fn-btn{font-size:.91rem;padding:15px 20px}
.fp-hero__actions .fn-text-link{font-size:.8rem}
.fp-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px}
.fp-hero__facts{display:flex;gap:23px;border-top:1px solid var(--line);padding-top:22px}
.fp-hero__facts span{font-size:.72rem;color:var(--muted)}
.fp-hero__facts b{display:block;color:var(--text);font-size:1.35rem;line-height:1.3;margin-bottom:5px;font-weight:750}
.fp-hero__small{font-size:.7rem;color:var(--muted);margin:19px 0 0;max-width:390px;line-height:1.7}
.fp-hero__visual{height:520px;display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr;gap:13px}
.fp-hero-card{position:relative;overflow:hidden;border-radius:19px;background:var(--fp-photo-bg);border:1px solid rgba(255,255,255,.06);isolation:isolate}
.fp-hero-card--1{grid-row:span 2}
.fp-hero-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.fp-hero-card--1 img{object-fit:cover;object-position:center}
.fp-hero-card--2 img,.fp-hero-card--3 img{object-fit:contain;padding-bottom:24px}
.fp-hero-card:hover img{transform:scale(1.035)}
.fp-hero-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,16,18,.92));pointer-events:none}
.fp-hero-card__caption{position:absolute;left:20px;right:18px;bottom:20px;z-index:2;color:#fff}
.fp-hero-card__caption small{display:block;font-size:.65rem;opacity:.85;margin-bottom:5px;letter-spacing:.07em}
.fp-hero-card__caption b{font-size:.88rem;font-weight:650;display:flex;justify-content:space-between;gap:12px;line-height:1.4}
.fp-category-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.fp-category-nav a{display:flex;align-items:center;gap:12px;padding:22px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.fp-category-nav a:hover{background:var(--bg-2)}
.fp-category-nav small{font-size:.62rem;color:var(--dim);font-weight:700}
.fp-category-nav span{font-size:.86rem;font-weight:650}
.fp-category-nav b{margin-left:auto;font-size:19px;font-weight:400}
.fp-section{padding-top:65px;padding-bottom:20px}
.fp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}
.fp-section-head .fn-eyebrow{margin-bottom:10px}
.fp-section-head h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;margin:0;letter-spacing:-.05em}
.fp-section-head>.fn-text-link{white-space:nowrap;font-size:.81rem;margin-bottom:4px}
.fp-section-intro{color:var(--muted);font-size:.93rem;max-width:630px}
.fp-rail-controls{display:flex;gap:8px}
.fp-rail-controls button{width:42px;height:42px;border:1px solid var(--line-2);background:var(--bg-2);border-radius:50%;color:var(--text);font-size:20px;cursor:pointer}
.fp-rail-controls button:hover{background:var(--bg-3);border-color:var(--accent)}
.fp-rail-controls button:disabled{opacity:.3;cursor:default}
.fp-world-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 14px;scrollbar-width:thin;scrollbar-color:#626963 var(--bg)}
.fp-world-rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.fp-world-rail::-webkit-scrollbar{height:7px}
.fp-world-rail::-webkit-scrollbar-thumb{background:#626963;border-radius:8px}
.fp-world-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start}
.fp-world-card__image{aspect-ratio:4/4.3;background:var(--fp-photo-bg);border:1px solid var(--line);border-radius:15px;overflow:hidden}
.fp-world-card img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.fp-world-card:hover img{transform:scale(1.04)}
.fp-world-card__label{padding:16px 2px 0}
.fp-world-card h3{font-size:1.04rem;letter-spacing:-.015em;line-height:1.3;margin:0 0 6px}
.fp-world-card__label>span{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted)}
.fp-world-card__label b{color:var(--text);font-size:19px;line-height:1}
.fp-more{display:inline-block;margin-top:18px;font-size:.79rem}
.fp-curated{padding-bottom:65px}
.fp-format-section{padding:54px 0 60px;margin-top:15px;background:#1b1e1f;color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-format-section .fn-eyebrow{color:var(--accent)}
.fp-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.fp-format{position:relative;padding:28px 8px 25px 0;border-top:1px solid var(--line-2);min-height:235px}
.fp-format>span{font-size:.67rem;color:var(--muted);letter-spacing:.1em}
.fp-format h3{font-size:1.55rem;line-height:1.18;margin:23px 0 13px;letter-spacing:-.035em;max-width:200px}
.fp-format p{font-size:.82rem;line-height:1.7;color:var(--muted);max-width:240px;padding-right:20px}
.fp-format>b{display:block;color:var(--accent);font-size:25px;font-weight:400;margin-top:20px}
.fp-format:hover h3{color:var(--accent)}
.fp-editorial{padding:50px;border-radius:18px;background:var(--bg-2);border:1px solid var(--line);margin:10px 0 45px}
.fp-editorial h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.16;letter-spacing:-.04em}
.fp-editorial p:not(.fn-eyebrow){max-width:690px;font-size:.95rem;color:var(--muted);line-height:1.85}
.fp-editorial .fn-btn{margin-top:10px}
.fp-editorial--plain{padding:20px 0;background:transparent;border:0;max-width:900px}
.fp-editorial--plain h2{font-size:1.7rem;margin-top:35px}
@media(max-width:1200px){
  .fp-hero{gap:30px}.fp-hero__visual{height:480px}.fp-hero__copy h1{font-size:3.45rem}
  .fn-site--online .fn-nav__link{padding:8px;font-size:.8rem}.fn-site--online .fn-header__inner{gap:15px}
}
@media(max-width:900px){
  .fp-hero{gap:24px;padding-top:30px}.fp-hero__copy h1{font-size:2.8rem}.fp-hero__visual{height:445px;gap:10px}
  .fp-hero__actions{gap:16px;margin:22px 0}.fp-hero__facts{gap:15px}.fp-hero__facts span{font-size:.65rem}
  .fp-category-nav a{padding:18px 9px;gap:7px}.fp-category-nav span{font-size:.76rem}
  .fp-world-card{flex-basis:calc((100% - 36px)/3)}.fp-formats{gap:20px}.fp-format h3{font-size:1.32rem}
}
@media(max-width:700px){
  .fn-site--online .fn-header__cta{display:none}.fn-site--online .fn-search{max-width:none}.fn-site--online .fn-logo.fp-logo{font-size:1.35rem}
  .fp-logo__mark{width:30px;height:30px;font-size:26px}.fp-logo small{font-size:.46rem;margin-left:4px}
  .fp-hero{grid-template-columns:1fr;gap:27px;padding-top:26px;padding-bottom:28px}.fp-hero__copy{padding:0}
  .fp-hero__copy h1{font-size:clamp(2.3rem,9.1vw,3.4rem);margin:16px 0 18px;max-width:600px}
  .fp-hero__lead{font-size:.95rem;max-width:520px}.fp-hero__actions{margin:23px 0;gap:20px}
  .fp-hero__facts{gap:28px;padding-top:18px}.fp-hero__facts span{font-size:.7rem}.fp-hero__facts b{font-size:1.2rem}
  .fp-hero__small{font-size:.65rem;max-width:100%;margin-top:16px}.fp-hero__visual{height:385px;gap:10px}
  .fp-hero-card{border-radius:14px}.fp-hero-card__caption{left:13px;right:13px;bottom:14px}.fp-hero-card__caption b{font-size:.77rem}.fp-hero-card__caption small{font-size:.59rem}
  .fp-category-nav{display:flex;overflow-x:auto;scrollbar-width:thin;padding-top:0;padding-bottom:10px}.fp-category-nav a{flex:0 0 auto;min-width:145px;padding:16px 10px}.fp-category-nav span{font-size:.8rem}
  .fp-section{padding-top:40px;padding-bottom:8px}.fp-section-head{gap:12px;margin-bottom:20px}.fp-section-head h2{font-size:1.85rem}.fp-section-head>.fn-text-link{font-size:.73rem;white-space:normal;max-width:100px}
  .fp-rail-controls{gap:6px}.fp-rail-controls button{width:34px;height:34px;font-size:18px}
  .fp-world-rail{gap:13px}.fp-world-card{flex-basis:66%}.fp-world-card h3{font-size:.98rem}
  .fp-curated{padding-bottom:38px}.fp-section-intro{font-size:.85rem}.fn-site--online .fn-selection-card>span{font-size:.9rem}
  .fp-format-section{padding:38px 0 32px}.fp-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .fp-format{min-height:220px;padding-top:20px}.fp-format h3{font-size:1.4rem}.fp-format p{font-size:.78rem;padding-right:0}.fp-format>span{font-size:.62rem}
  .fp-editorial{padding:28px 20px;margin-bottom:28px}.fp-editorial p:not(.fn-eyebrow){font-size:.87rem}.fp-editorial--plain{padding:0}
  .fn-site--online .fn-card__body{padding:12px}.fn-site--online .fn-card__title{font-size:.85rem}
  .fp-home .fn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
