.kz-wall{position:relative;isolation:isolate;margin:0;padding:clamp(40px,6vw,92px) var(--gutter) clamp(84px,9vw,132px);background:radial-gradient(120% 90% at 50% -10%,#fffdf7cc,#fffdf700 55%),linear-gradient(180deg,#e2e1d2,#d9d8c6 74%,#e7e0cf 74%,#e1d9c7);overflow:hidden}.kz-wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.kz-wall:after{content:"";position:absolute;inset-inline:0;top:74%;height:7px;z-index:-1;background:linear-gradient(180deg,#d3c5a6,#b8a783);box-shadow:0 2px 4px #211b1224}.kz-print{width:min(100%,1100px,calc(56vh * var(--aspect, 2)));margin-inline:auto;position:relative}.kz-ruler{position:absolute;inset-inline-start:clamp(18px,3.4vw,56px);top:16%;bottom:0;width:40px;background:repeating-linear-gradient(to top,rgba(78,68,52,.55) 0 1px,transparent 1px 10px) right 0 bottom 0 / 9px 100% no-repeat,repeating-linear-gradient(to top,rgba(78,68,52,.75) 0 1px,transparent 1px 50px) right 0 bottom 0 / 17px 100% no-repeat,#f1ead9;border:1px solid #cdbf9f;border-bottom:0;box-shadow:0 6px 14px -8px #211b124d}.kz-ruler span{position:absolute;inset-inline-start:5px;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.04em;color:var(--ink-2)}[dir=rtl] .kz-ruler{background-position:left 0 bottom 0,left 0 bottom 0}.kz-plate--missing{background:var(--paper-card)}.kz-wall--band{padding:clamp(28px,4vw,56px) clamp(24px,4vw,56px) clamp(56px,6vw,84px)}.kz-wall--band:after{top:80%}.kz-wall__caption{position:absolute;bottom:14px;inset-inline-start:clamp(24px,4vw,56px);inset-inline-end:clamp(24px,4vw,56px);margin:0}.ff-hero-x__head .kz-title{max-width:16ch}.kz-title i{display:block}.kz-head{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:clamp(28px,4vw,56px)}@media(min-width:980px){.kz-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-9)}}.kz-head .ff-kicker{margin-bottom:var(--s-4)}.kz-head .ff-h2{max-width:24ch}.kz-narrow{max-width:20ch}.kz-anchor{scroll-margin-top:76px}.kz-tiers{display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.kz-tier{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.kz-tier__wall{background:radial-gradient(80% 70% at 50% 0%,#fff6,#fff0 70%),#dedcca;padding:clamp(24px,3vw,44px)}.kz-tier__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.kz-tier h3{font-size:var(--t-lg);font-weight:450}.kz-tier p{color:var(--ink-2)}.kz-list{list-style:none;padding:0;margin:0;color:var(--ink-2);font-size:var(--t-sm)}.kz-list li{padding:6px 0;border-top:1px solid var(--rule-soft);display:flex;gap:10px}.kz-list li:before{content:"—";color:var(--accent-soft)}.kz-price{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.03em;color:var(--ink-3)}.kz-grow{margin-top:clamp(28px,3vw,44px);border-top:1px solid var(--rule);padding-top:var(--s-5);display:grid;gap:var(--s-3) var(--s-7);grid-template-columns:minmax(0,1fr);align-items:center}@media(min-width:760px){.kz-grow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.kz-grow p{color:var(--ink-2);max-width:70ch;margin:0}.kz-grow em{font-family:var(--font-display);font-size:1.25em;color:var(--ink)}.kz-grow__how{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.03em}.kz-grow .kz-grow__how{color:var(--ink-3)}.kz-split{display:grid;gap:clamp(32px,5vw,96px);grid-template-columns:minmax(0,1fr);align-items:center}.kz-split>*{min-width:0}@media(min-width:980px){.kz-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}}.kz-split .ff-h2{margin-bottom:var(--s-5);max-width:15ch}.kz-split .ff-lead{margin-bottom:var(--s-5)}.kz-keys{display:grid;gap:var(--s-3);margin:var(--s-5) 0}.kz-keys--band{margin-top:0}.kz-key{display:flex;gap:var(--s-4);align-items:flex-start}.kz-key svg{flex:0 0 26px;margin-top:4px}.kz-key b{font-family:var(--font-display);font-weight:500;font-size:1.2rem;display:block;line-height:1.2}.kz-key span{color:var(--ink-2);font-size:var(--t-sm)}.kz-figure{margin:0}.kz-figure img{display:block;height:auto}.kz-animals{list-style:none;padding:0;margin:clamp(32px,4vw,56px) 0 0;display:grid;gap:var(--s-6) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:700px){.kz-animals{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1100px){.kz-animals{grid-template-columns:repeat(9,minmax(0,1fr))}}.kz-animal{text-align:center;min-width:0}.kz-animal img{display:block;height:104px;width:auto;max-width:100%;margin:0 auto 10px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(33,27,18,.12))}.kz-animal b{font-family:var(--font-display);font-weight:500;font-size:1.12rem;display:block;line-height:1.1;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media(max-width:480px){.kz-animal b{font-size:1rem}}.kz-animal span{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kz-specimen{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s-5) 0;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-7);align-items:baseline;font-family:var(--font-display);font-size:var(--t-lg)}.kz-specimen .ff-field{margin:0;flex-basis:100%}.kz-specimen [lang=ar],.kz-specimen [lang=fa],.kz-specimen [lang=ur]{font-size:.85em}.kz-pair{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}.kz-pair figure{margin:0;min-width:0}.kz-pair figcaption{margin-top:var(--s-4)}.kz-pair figcaption b{font-family:var(--font-display);font-weight:500;font-size:var(--t-md);display:block}.kz-pair figcaption span{color:var(--ink-2);font-size:var(--t-sm)}.kz-occ{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-top:clamp(32px,4vw,56px)}.kz-occ .ff-card{padding:var(--s-6);background:var(--paper-card)}.kz-occ .ff-card:hover{border-color:var(--rule)}.kz-occ .ff-kicker{margin-bottom:var(--s-4);color:var(--ink-2)}.kz-occ q{display:block;font-family:var(--font-display);font-style:italic;font-size:var(--t-lg);line-height:1.15;margin-bottom:var(--s-4)}.kz-occ p{color:var(--ink-2);font-size:var(--t-sm)}.kz-scale{margin-top:clamp(32px,4vw,56px);background:linear-gradient(180deg,#e2e1d2,#d9d8c6);border-bottom:7px solid #c3b28e;overflow:hidden}.kz-scale__wall{position:relative;width:100%}.kz-scale__wall>*{position:absolute;margin:0}.kz-scale__tick{inset-inline:0;border-top:1px dashed rgba(78,68,52,.25)}.kz-scale__tick span{position:absolute;inset-inline-start:8px;top:-.55em;font-family:var(--font-ui);font-size:clamp(.5rem,.4rem + .3vw,.62rem);line-height:1;color:var(--ink-3);background:#dedcca;padding:0 4px}.kz-scale__sheet .ff-plate{box-shadow:var(--shadow-plate)}.kz-scale__cap{text-align:center;white-space:nowrap;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.06em;color:var(--ink-2)}.kz-scale__cap b{display:block;font-family:var(--font-display);font-size:clamp(.95rem,.7rem + .5vw,1.15rem);font-weight:500;letter-spacing:0;color:var(--ink)}.kz-scale__legend{display:none;list-style:none;margin:var(--s-4) 0 0;padding:0}.kz-scale__legend li{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.03em;color:var(--ink-2)}.kz-scale__legend b{font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:0;color:var(--ink);margin-inline-end:var(--s-2)}@media(max-width:759px){.kz-scale__cap{display:none}.kz-scale__legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}}@media(max-width:700px){.kz-ruler{display:none}}.ff-hero-x{padding-top:clamp(40px,6vw,88px);scroll-margin-top:76px}.ff-hero-x__head{display:grid;gap:var(--s-6);align-items:end;grid-template-columns:minmax(0,1fr);margin-bottom:clamp(32px,5vw,64px)}@media(min-width:980px){.ff-hero-x__head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-9)}}.ff-hero-x__head .ff-h1{max-width:13ch}.ff-hero-x__intro .ff-lead{margin-bottom:var(--s-5)}.ff-hero-x__intro .ff-home-actions{gap:var(--s-5);margin-bottom:var(--s-4)}.ff-hero-x__price{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.03em;color:var(--ink-3)}.ff-wall{position:relative;isolation:isolate;padding:clamp(36px,6vw,96px) var(--gutter);background:radial-gradient(120% 90% at 50% -10%,#fffdf7d9,#fffdf700 55%),linear-gradient(180deg,var(--wall) 0%,var(--wall-2) 100%);overflow:hidden}.ff-wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.ff-wall__light{position:absolute;left:50%;top:-30%;width:80%;height:90%;transform:translate(-50%);background:radial-gradient(closest-side,#fffaee8c,#fffaee00);pointer-events:none;z-index:-1}.ff-wall__print{width:min(100%,1180px,calc(62vh * var(--aspect, 2)));margin-inline:auto}.ff-wall__print .ff-plate{transition:box-shadow var(--speed) var(--ease)}.ff-configbar{display:grid;gap:var(--s-5) var(--s-7);grid-template-columns:minmax(0,1fr);padding-block:var(--s-6) var(--s-4);border-bottom:1px solid var(--rule-soft)}@media(min-width:980px){.ff-configbar{grid-template-columns:auto auto 1fr;align-items:start}.ff-configbar__group--lang{justify-self:end}}.ff-configbar__group{min-width:0}.ff-configbar__value{font-family:var(--font-display);font-size:1rem;font-style:italic;letter-spacing:0;text-transform:none;color:var(--ink)}.ff-tabs.ff-swatches{gap:var(--s-2) var(--s-6);align-items:flex-start}.ff-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;min-height:44px;font-family:var(--font-display);font-size:var(--t-md);font-weight:500;color:var(--ink-3);cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.ff-tab{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.ff-tab__sub{font-family:var(--font-ui);font-size:.66rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);margin-top:3px}.ff-tab[aria-pressed=true] .ff-tab__sub{color:var(--accent)}.ff-tab:hover{color:var(--ink)}.ff-tab[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.ff-tab--more{font-family:var(--font-ui);font-size:var(--t-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex;align-items:center}.ff-dots{gap:var(--s-3);padding-top:4px}.ff-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(33,27,18,.22);box-shadow:inset 0 0 0 2px #ffffff59;cursor:pointer;padding:0;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.ff-dot:hover{transform:scale(1.08)}.ff-dot[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--ink)}.ff-hero-x__note{margin-top:var(--s-4);font-family:var(--font-ui);font-size:.74rem;letter-spacing:.03em;color:var(--ink-3)}.ff-facts{list-style:none;margin:var(--s-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-7)}.ff-facts li{font-family:var(--font-display);font-size:var(--t-lg);font-weight:500;color:var(--ink)}.ff-splithead{display:grid;gap:var(--s-4) var(--s-9);grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:clamp(32px,4vw,56px)}@media(min-width:980px){.ff-splithead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ff-splithead .ff-h2{max-width:16ch}.ff-detail{display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1fr);align-items:center}@media(min-width:980px){.ff-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-9)}}.ff-detail__text .ff-h2{margin-bottom:var(--s-5);max-width:14ch}.ff-detail__text .ff-lead{margin-bottom:var(--s-5)}.ff-detail__figure{margin:0}.ff-detail__sheet{box-shadow:var(--shadow-plate);border-radius:1px;overflow:hidden;background:var(--paper-card)}.ff-detail__sheet img{width:100%;height:auto}.ff-band{padding-block:var(--section-y)}.ff-band--paper{background:var(--paper-2)}.ff-band--night{background:radial-gradient(90% 60% at 50% 0%,#cda56a14,#0000 70%),var(--night);color:var(--on-night)}.ff-band--night .ff-kicker{color:var(--brass)}.ff-band--night .ff-lead{color:var(--on-night-2)}.ff-band--night .ff-plate{background:var(--night-2)}.ff-band--wall{background:radial-gradient(80% 70% at 50% 0%,#ffffff59,#fff0 70%),var(--wall)}.ff-band--wall .ff-lead{color:var(--ink-2)}.ff-band--last{margin-bottom:calc(-1 * var(--section-y));border-bottom:1px solid rgba(241,234,219,.1)}.ff-stylegrid{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.ff-stylecard{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.ff-stylecard .ff-plate{box-shadow:0 0 0 1px #211b120f,0 1px 2px #211b121f,0 22px 40px -22px #211b1273;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.ff-stylecard:hover .ff-plate{transform:translateY(-3px);box-shadow:0 0 0 1px #211b1214,0 2px 4px #211b121f,0 28px 46px -22px #211b1280}.ff-stylecard__name{display:flex;align-items:center;gap:10px;margin-top:var(--s-4);font-family:var(--font-display);font-size:var(--t-lg);font-weight:500}.ff-stylecard__name i{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(33,27,18,.42)}.ff-stylecard__name{color:var(--ink)}.ff-stylecard[aria-pressed=true] .ff-stylecard__name{color:var(--accent)}.ff-stylecard[aria-pressed=true] .ff-plate{box-shadow:0 0 0 1px var(--accent-soft),0 1px 2px #211b121f,0 22px 40px -22px #211b1273}@media(max-width:640px){.ff-stylegrid{grid-template-columns:1fr 1fr;gap:20px 14px}.ff-stylecard__name{font-size:var(--t-md);margin-top:var(--s-2)}}.ff-specimen{margin:0}.ff-specimen img{width:100%;height:auto;display:block;border-radius:1px;box-shadow:var(--shadow-card);background:var(--paper-3)}.ff-specimen figcaption{margin-top:var(--s-3);font-family:var(--font-display);font-size:var(--t-md);color:var(--ink)}.ff-coll{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.ff-collcard{display:block;text-decoration:none;color:inherit}.ff-collcard:hover{color:inherit}.ff-collcard__mat{aspect-ratio:5 / 4;display:grid;place-items:center;padding:11%;background:radial-gradient(100% 80% at 50% 0%,#fffdf7b3,#fffdf700 70%),var(--wall);transition:background var(--speed) var(--ease)}.ff-collcard__print{width:min(100%,calc(100% * var(--aspect, 2) / 1.345));max-width:100%}.ff-collcard__print .ff-plate{transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.ff-collcard:hover .ff-collcard__print .ff-plate{transform:translateY(-3px);box-shadow:var(--shadow-plate)}.ff-collcard__meta{display:flex;flex-direction:column;gap:2px;padding-top:var(--s-4)}.ff-collcard__name{font-family:var(--font-display);font-size:var(--t-lg);font-weight:500}.ff-collcard__sub{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.03em;color:var(--ink-3)}.ff-howto{padding-bottom:var(--section-y)}.ff-howto .ff-h2{margin-bottom:clamp(32px,4vw,56px)}.ff-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-6) clamp(24px,4vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.ff-steps li{border-top:1px solid var(--ink);padding-top:var(--s-5)}.ff-steps__n{display:block;font-family:var(--font-display);font-size:var(--t-xl);font-weight:400;font-style:italic;line-height:1;color:var(--accent);margin-bottom:var(--s-4)}.ff-steps .ff-h3{font-family:var(--font-display);font-size:var(--t-lg);font-weight:500;margin-bottom:var(--s-3)}.ff-close{text-align:center}.ff-close .ff-h2{font-size:var(--t-2xl);font-style:italic;margin-bottom:var(--s-4)}.ff-close .ff-lead{margin:0 auto var(--s-7)}.ff-tiled-globe{border:1px solid #cdc3ab;border-radius:4px;background:#f4efe3;overflow:hidden;color:#2e2618}.ff-tiled-globe-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.ff-tiled-globe button{font:inherit;font-size:13px;color:inherit;background:#fffdf6;border:1px solid #cdc3ab;border-radius:3px;padding:8px 10px;cursor:pointer;min-height:38px}.ff-tiled-globe button:focus-visible,.ff-tiled-globe-surface:focus-visible{outline:2px solid #7a5c3e;outline-offset:-2px}.ff-tiled-globe-surface{height:clamp(300px,48vw,540px);width:100%;touch-action:none;cursor:grab}.ff-tiled-globe-surface:active{cursor:grabbing}.ff-tiled-globe-surface canvas{display:block;height:100%;width:100%}.ff-tiled-globe-caption{font-size:12px;line-height:1.5;color:#6f6450;padding:0 12px 8px}.ff-tiled-globe-caption p{margin:5px 0}.ff-tiled-globe-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;border:0;border-radius:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ff-tiled-globe-expanded .ff-tiled-globe-surface{flex:1;min-height:100px;height:auto}@media(max-width:480px){.ff-tiled-globe-toolbar{gap:4px;padding:6px}.ff-tiled-globe button{min-height:42px;padding:7px}}.ff-config-shell{max-width:var(--shell);margin:0 auto;padding:40px var(--gutter) 96px}.ff-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);grid-template-rows:min-content auto;column-gap:clamp(32px,4vw,64px)}.ff-config-product{grid-column:1;grid-row:1}.ff-config-controls{grid-column:1;grid-row:2}.ff-config-preview{grid-column:2;grid-row:1 / span 2;position:sticky;top:20px;align-self:start;min-width:0}.ff-config-fieldset{border:0;padding:0;margin:0;min-width:0}.ff-config-fieldset>legend{padding:0}.ff-config-product-options{display:grid;grid-template-columns:minmax(0,1fr)}.ff-config-world-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ff-config-contact{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px}.ff-config-block{display:block}.ff-config-price-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ff-config-style-row{display:flex;align-items:center;gap:14px}.ff-config-thumb{width:88px;height:58px;object-fit:cover;border-radius:1px;flex-shrink:0;box-shadow:0 1px 2px #211b122e,0 6px 14px -8px #211b1259}.ff-config-choice{min-height:44px;box-sizing:border-box}.ff-config-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.ff-config-text-button{display:block;background:transparent;color:var(--ink-2);font-family:var(--font-ui);border:0;padding:8px 0;text-align:start;font:inherit;font-size:13px;cursor:pointer}.ff-configurator button:focus-visible,.ff-configurator select:focus-visible,.ff-configurator input:focus-visible{outline:3px solid #7a5c3e;outline-offset:3px}.ff-configurator button:disabled{cursor:not-allowed!important}.ff-config-email-missing{color:#8c3b2e;font-size:13px;margin:6px 0 0}.ff-config-mobile-cta{display:none}@media(max-width:1080px){.ff-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}}@media(max-width:760px){.ff-config-shell{padding:20px 16px 60px}.ff-config-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:28px}.ff-config-product{grid-column:1;grid-row:auto}.ff-config-preview{position:static;grid-column:1;grid-row:auto}.ff-config-controls{grid-column:1;grid-row:auto}.ff-config-mobile-cta{display:block;margin-top:24px}}@media(max-width:440px){.ff-config-world-options,.ff-config-contact{grid-template-columns:minmax(0,1fr);gap:8px}}.ff-config-return{display:inline-block;color:var(--accent);font-size:14px;padding-block:8px;overflow-wrap:anywhere}.ff-config-save{border-block:1px solid var(--rule);padding-block:8px;margin-block:12px}.ff-config-summary{overflow-wrap:anywhere}.ff-config-pending{position:relative;min-height:220px;padding:28px 28px 28px 52px;border:1px solid rgba(46,38,24,.18);background:#fffdf799;display:grid;align-content:center;gap:8px;line-height:1.55}.ff-config-pending--inline{min-height:0;margin-top:10px;padding:10px 14px 10px 34px;display:flex;align-items:flex-start;gap:8px}.ff-config-pending-title{margin:0;font-size:17px;font-weight:600}.ff-config-pending-dot{position:absolute;left:24px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#2e261859}.ff-config-pending--inline .ff-config-pending-dot{left:14px;top:17px;margin-top:0}.ff-config-pending--generating .ff-config-pending-dot,.ff-config-pending--requesting .ff-config-pending-dot{background:#8c6b3e;animation:ff-config-pulse 1.6s ease-in-out infinite}.ff-config-pending--failed .ff-config-pending-dot,.ff-config-pending--error .ff-config-pending-dot{background:#8c3b2e}@keyframes ff-config-pulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.ff-config-pending-dot{animation:none!important}}.ff-kids-product{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:28px}@media(max-width:760px){.ff-kids-product{margin-bottom:0}}.ff-kids-product .ff-chip[aria-pressed=true]{cursor:default}.ff-kids-ages{font-style:italic;font-weight:400;color:var(--ink-3)}.ff-kids-thumb{background:var(--paper-2)}.ff-kids-wall{padding:clamp(16px,3vw,40px);background:radial-gradient(80% 70% at 50% 0%,#fff6,#fff0 70%),#dedcca}.ff-kids-note{margin:0 0 14px;padding:12px 16px;background:var(--paper-2);border-inline-start:2px solid var(--accent);color:var(--ink-2);font-size:.92rem;line-height:1.5}.ff-kids-note b{font-weight:500;color:var(--ink)}.ff-kids-note--quiet{margin:4px 0 0}.ff-kids-toggle{display:flex;gap:var(--s-4);align-items:flex-start;width:100%;min-height:44px;padding:var(--s-4) 0;margin:0;border:0;border-top:1px solid var(--rule-soft);background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.ff-kids-switch{flex:0 0 38px;height:22px;margin-top:3px;border-radius:999px;background:var(--rule);position:relative;transition:background-color .2s}.ff-kids-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:var(--paper);transition:inset-inline-start .2s}.ff-kids-toggle[aria-checked=true] .ff-kids-switch{background:var(--ink)}.ff-kids-toggle[aria-checked=true] .ff-kids-switch:after{inset-inline-start:19px}.ff-kids-toggle b{display:block;font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.2}.ff-kids-help{display:block;margin-top:3px;color:var(--ink-2);font-size:.9rem;line-height:1.5}.ff-kids-sym{display:inline-flex;flex:0 0 auto;border:1px solid var(--rule);border-radius:999px;overflow:hidden}.ff-kids-sym button{display:grid;place-items:center;width:34px;height:32px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.ff-kids-sym button+button{border-inline-start:1px solid var(--rule-soft)}.ff-kids-sym button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ff-kids-sym svg{width:19px;height:19px;fill:currentColor}.ff-config-place-meta{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:2px}.ff-kids-line{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em;color:var(--ink-3)}.ff-kids-line--ok{color:#5b7a52}.ff-kids-list-price{margin-inline-end:8px;color:var(--ink-3);font-weight:400}.ff-proof{padding-block:var(--s-5);min-height:65vh}.ff-proof__heading{max-width:78ch;margin-block-end:var(--s-4)}.ff-proof__heading h1{margin-block-end:var(--s-3)}.ff-proof__heading p{line-height:1.65;color:var(--ink-2)}.ff-proof__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:var(--s-6);align-items:start}.ff-proof__artwork{min-width:0}.ff-proof__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}.ff-proof h2{font-family:var(--font-display);font-size:1.35rem;line-height:1.3}.ff-proof__zoom{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--ink);border-radius:3px;padding:10px 16px;background:var(--paper-card);color:var(--ink);font:inherit;font-weight:500;cursor:zoom-in;text-align:start}.ff-proof__zoom span{font-size:1.5rem}.ff-proof__placeholder{display:grid;place-items:center;min-height:260px;padding:24px;text-align:center;color:var(--ink-2);border:1px dashed var(--rule);border-radius:3px;background:var(--paper-card)}.ff-proof__state{margin-block-start:16px;line-height:1.6;color:var(--ink-2)}.ff-proof__state--blocked,.ff-proof__error{padding:14px;border-inline-start:3px solid #914637;background:#faf0e5;color:#723b30;line-height:1.6}.ff-proof__revision{font-size:.75rem;color:var(--ink-3);overflow-wrap:anywhere;margin-block-start:16px}.ff-proof__summary{border:1px solid var(--rule);border-radius:3px;padding:24px;background:var(--paper-card);min-width:0}.ff-proof__ref{color:var(--ink-3);font-size:.8rem;margin-block:6px 20px}.ff-proof__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.ff-proof__details dt{font-size:.8rem;color:var(--ink-3);margin-block-end:3px}.ff-proof__details dd{margin:0;overflow-wrap:anywhere;line-height:1.45}.ff-proof__terms{border-block-start:1px solid var(--rule);margin-block-start:24px;padding-block-start:18px}.ff-proof__terms p{font-size:.875rem;line-height:1.6;margin-block-end:10px}.ff-proof__terms .ff-proof__price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;font-size:1rem}.ff-proof__price strong{font-family:var(--font-display);font-size:1.7rem}.ff-proof .ff-proof__approve,.ff-proof .ff-proof__status{width:100%;padding:16px;text-align:center;line-height:1.5;font-size:.9rem;letter-spacing:.03em;text-transform:none;margin-block-start:16px}.ff-proof__note{color:var(--ink-2);font-size:.8rem;line-height:1.6;margin-block-start:10px}.ff-proof__edit{border-block-start:1px solid var(--rule);padding-block-start:18px;margin-block-start:24px}.ff-proof__edit a,.ff-proof__link-button{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.ff-proof__link-button{background:transparent;border:0;padding:8px 0;font:inherit;cursor:pointer}.ff-proof button:disabled{opacity:.5;cursor:not-allowed}.ff-proof .ff-proof__approve:disabled:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ff-proof :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ff-proof__error{margin-block-start:16px}.ff-proof__viewer .ff-dz-chrome:focus-within{opacity:1!important;pointer-events:auto!important}@media(min-width:1600px){.ff-proof{max-width:1640px}}@media(max-width:1000px){.ff-proof__layout{grid-template-columns:minmax(0,1fr)}.ff-proof__summary{width:100%}.ff-proof__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}@media(max-width:520px){.ff-proof{padding-block:var(--s-5)}.ff-proof__toolbar{display:grid}.ff-proof__zoom{width:100%}.ff-proof__summary{padding:18px}.ff-proof__details{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-proof__placeholder{min-height:200px}}.ff-proof__delivery{margin-block-start:20px;font-size:.8rem;line-height:1.6}.ff-proof__delivery p+p{margin-block-start:8px}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-vietnamese-wght-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-cyrillic-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-cyrillic-wght-italic.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-vietnamese-wght-italic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-greek-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-greek-wght-normal.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-vietnamese-wght-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-cyrillic-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-cyrillic-wght-italic.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-greek-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-greek-wght-italic.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-vietnamese-wght-italic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/fonts/eb-garamond-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f6f1e7;--paper-2: #efe8da;--paper-3: #e5dcc8;--paper-card: #fcfaf4;--ink: #211b12;--ink-2: #4e4434;--ink-3: #807560;--accent: #8d5b2c;--accent-soft: #b8946a;--rule: #d8cfba;--rule-soft: #e7e0cf;--sea: #a8c6cc;--danger: #8c3b2e;--night: #16202e;--night-2: #1e2a3b;--on-night: #f1eadb;--on-night-2: #b3a88f;--brass: #cda56a;--wall: #e9e2d3;--wall-2: #ddd4c1;--font-display: "Cormorant Garamond Variable", "Cormorant Garamond", Garamond, Georgia, serif;--font-body: "EB Garamond Variable", "EB Garamond", Garamond, Georgia, serif;--font-ui: "Jost Variable", Jost, Futura, "Avenir Next", "Segoe UI", system-ui, sans-serif;--t-xs: clamp(.74rem, .72rem + .1vw, .8rem);--t-sm: clamp(.92rem, .89rem + .14vw, 1.02rem);--t-base: clamp(1.06rem, 1.01rem + .22vw, 1.2rem);--t-md: clamp(1.22rem, 1.13rem + .38vw, 1.45rem);--t-lg: clamp(1.5rem, 1.3rem + .8vw, 2.05rem);--t-xl: clamp(2rem, 1.55rem + 1.9vw, 3.25rem);--t-2xl: clamp(2.4rem, 1.7rem + 3vw, 4.4rem);--t-3xl: clamp(2.7rem, 1.7rem + 4.2vw, 5.6rem);--t-ui: .78rem;--tracking-wide: .14em;--tracking-wider: .2em;--tracking-mark: .28em;--leading-tight: 1.04;--leading-body: 1.62;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section-y: clamp(64px, 9vw, 144px);--shell: 1320px;--shell-wide: 1480px;--gutter: clamp(20px, 4.5vw, 48px);--radius: 2px;--radius-lg: 4px;--shadow-plate: 0 1px 1px rgba(33, 27, 18, .1), 0 10px 22px -8px rgba(33, 27, 18, .22), 0 42px 80px -34px rgba(33, 27, 18, .38);--shadow-card: 0 1px 2px rgba(33, 27, 18, .06), 0 8px 24px -12px rgba(33, 27, 18, .18);--speed: .22s;--ease: cubic-bezier(.2, .6, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);line-height:var(--leading-body);font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.012em;margin:0;text-wrap:balance;font-feature-settings:"kern","liga","lnum"}p{margin:0;text-wrap:pretty}::selection{background:#e8d3b0;color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ff-shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.ff-shell--wide{max-width:var(--shell-wide)}.ff-section{padding-block:var(--section-y)}.ff-section--tight{padding-block:calc(var(--section-y) * .55)}.ff-rule{border:0;border-top:1px solid var(--rule);margin:0}.ff-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.ff-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.ff-grid--tight{gap:var(--s-4)}.ff-stack{display:flex;flex-direction:column;gap:var(--s-4)}.ff-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.ff-kicker{display:flex;align-items:center;gap:14px;font-family:var(--font-ui);font-size:var(--t-ui);font-weight:500;letter-spacing:var(--tracking-mark);text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-5)}.ff-kicker:before{content:"";flex:0 0 28px;height:1px;background:currentColor;opacity:.7}.ff-h1{font-size:var(--t-3xl);font-weight:450}.ff-h2{font-size:var(--t-xl);font-weight:450}.ff-h3{font-size:var(--t-md);font-weight:600;letter-spacing:0}.ff-lead{font-size:var(--t-md);line-height:1.5;color:var(--ink-2);max-width:58ch}.ff-body{color:var(--ink-2)}.ff-muted{color:var(--ink-3);font-size:var(--t-sm)}.ff-ui{font-family:var(--font-ui);font-size:var(--t-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ff-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:0 var(--s-6);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--t-ui);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease);min-height:52px}.ff-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--paper-card)}.ff-cta--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.ff-cta--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ff-cta--light{background:var(--on-night);color:var(--night);border-color:var(--on-night)}.ff-cta--light:hover{background:var(--brass);border-color:var(--brass);color:var(--night)}.ff-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-ui);font-size:var(--t-ui);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid transparent}.ff-link:after{content:"→";font-size:1.1em;transition:transform var(--speed) var(--ease)}.ff-link:hover{color:var(--accent)}.ff-link:hover:after{transform:translate(4px)}.ff-swatches{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ff-swatches>*{flex:0 0 auto}@media(max-width:640px){.ff-swatches{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--s-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.ff-swatches::-webkit-scrollbar{display:none}.ff-swatches>*{scroll-snap-align:start}}.ff-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--s-2);background:transparent;border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:0 var(--s-4);font-family:var(--font-ui);font-size:.86rem;letter-spacing:.02em;cursor:pointer;white-space:nowrap;min-height:44px;transition:border-color var(--speed) var(--ease),color var(--speed) var(--ease),background var(--speed) var(--ease)}.ff-chip:hover{border-color:var(--ink-3);color:var(--ink)}.ff-chip[aria-pressed=true]{border-color:var(--ink);color:var(--paper);background:var(--ink)}.ff-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--paper-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23211b12' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid var(--rule);color:var(--ink);border-radius:var(--radius);padding:0 38px 0 14px;font-family:var(--font-ui);font-size:.88rem;min-height:44px;cursor:pointer;transition:border-color var(--speed) var(--ease)}.ff-select:hover{border-color:var(--ink-3)}input.ff-select{background-image:none;cursor:text;padding-right:14px}.ff-field{display:block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3)}.ff-plate{width:100%;background:var(--paper-card);border-radius:1px;box-shadow:var(--shadow-plate);overflow:hidden}.ff-plate--flat{box-shadow:0 1px 2px #211b121f,0 12px 28px -14px #211b124d}.ff-plate img{width:100%}.ff-caption{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.04em;color:var(--ink-3);margin-top:var(--s-3)}.ff-card{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-5);background:transparent;text-decoration:none;color:inherit;display:block;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.ff-card:hover{border-color:var(--accent-soft);color:inherit}.ff-panel{background:var(--paper-2);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px)}.ff-badge{display:inline-block;font-family:var(--font-ui);font-size:.66rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);border:1px solid var(--rule);border-radius:999px;padding:2px var(--s-3);background:var(--paper-card)}.ff-skeleton{background:linear-gradient(90deg,var(--paper-2) 25%,var(--paper-3) 37%,var(--paper-2) 63%);background-size:400% 100%;animation:ff-shimmer 1.4s ease-in-out infinite}@keyframes ff-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ff-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-header{position:sticky;top:0;z-index:30;background:#f6f1e7e0;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule-soft)}.ff-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:76px;flex-wrap:wrap;padding-block:var(--s-2)}.ff-wordmark{text-decoration:none;display:block;line-height:1.15;color:var(--ink)}.ff-wordmark:hover{color:var(--ink)}.ff-wordmark__name{display:block;font-family:var(--font-display);font-size:1.42rem;font-weight:600;letter-spacing:.26em;white-space:nowrap}.ff-wordmark__sub{display:block;margin-top:2px;font-family:var(--font-ui);font-size:.62rem;font-weight:450;letter-spacing:var(--tracking-mark);text-transform:uppercase;color:var(--ink-3)}.ff-header__nav{gap:var(--s-6);margin-left:auto;margin-right:var(--s-6)}.ff-navlink{font-family:var(--font-ui);font-size:var(--t-ui);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;color:var(--ink-2);padding-block:6px;border-bottom:1px solid transparent}.ff-navlink:hover{color:var(--ink)}.ff-navlink.active{color:var(--ink);border-bottom-color:var(--accent)}.ff-header__tools{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;max-width:100%}.ff-header__cta{min-height:42px;padding:0 var(--s-5)}.ff-select--quiet{background-color:transparent;border-color:transparent;min-height:42px;font-size:.8rem;letter-spacing:.04em;padding-left:8px}.ff-select--quiet:hover{border-color:var(--rule)}.ff-nav-toggle{display:inline-flex}.ff-nav-desktop{display:none}.ff-nav-mobile{display:flex;flex-direction:column;gap:var(--s-1);padding-bottom:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule-soft)}.ff-nav-mobile__lang{padding-top:var(--s-3)}.ff-nav-mobile__lang .ff-select{border-color:var(--rule);background-color:var(--paper-card)}.ff-nav-mobile a{text-decoration:none;padding-block:var(--s-2);font-family:var(--font-display);font-size:var(--t-lg)}@media(min-width:980px){.ff-nav-toggle{display:none}.ff-nav-desktop{display:flex;align-items:center}.ff-nav-mobile{display:none!important}}@media(min-width:760px)and (max-width:979px){.ff-nav-mobile__lang{display:none}}@media(max-width:759px){.ff-header__cta,.ff-header__lang{display:none}.ff-header__bar{flex-wrap:nowrap}.ff-header__bar{min-height:64px}.ff-wordmark__name{font-size:1.15rem;letter-spacing:.22em}.ff-wordmark__sub{white-space:nowrap;letter-spacing:.2em;font-size:.58rem}}.ff-footer{margin-top:var(--section-y);background:var(--night);color:var(--on-night-2);padding-block:var(--s-8) var(--s-6)}.ff-footer .ff-wordmark__name{color:var(--on-night);font-size:1.25rem}.ff-footer__sub{margin-top:4px;font-family:var(--font-ui);font-size:.64rem;letter-spacing:var(--tracking-mark);text-transform:uppercase;color:var(--on-night-2)}.ff-footer__tagline{margin-top:var(--s-4);font-family:var(--font-display);font-style:italic;font-size:var(--t-lg);color:var(--on-night)}.ff-footer__grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media(min-width:900px){.ff-footer__grid{grid-template-columns:2fr 1fr 1fr}}.ff-footer__links{display:flex;flex-direction:column;gap:var(--s-2)}.ff-footer__links a{font-family:var(--font-ui);font-size:.86rem;letter-spacing:.02em;color:var(--on-night);text-decoration:none;opacity:.86}.ff-footer__links a:hover{color:var(--brass);opacity:1}.ff-footer__base{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid rgba(241,234,219,.14);font-family:var(--font-ui);font-size:.74rem;letter-spacing:.04em;color:var(--on-night-2)}.ff-hero{display:grid;gap:var(--s-6);align-items:start;grid-template-columns:minmax(0,1fr)}.ff-hero>*{min-width:0}@media(min-width:980px){.ff-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:var(--s-8)}.ff-hero--reverse>:first-child{order:2}}.ff-home-title{white-space:pre-line}.ff-home-status,.ff-home-artwork-note{color:var(--ink-2);font-size:var(--t-sm)}.ff-home-status{margin-bottom:var(--s-4)}.ff-home-artwork-note{margin-top:var(--s-2)}.ff-home-actions{margin-bottom:var(--s-6)}.ff-home-actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.ff-home-choices .ff-select{max-width:100%}.ff-nav-desktop{flex-wrap:wrap}.ff-trio{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.ff-explore{display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.ff-explore>*,.ff-explore .ff-row>*{min-width:0;max-width:100%}.ff-explore .ff-select{max-width:100%}@media(min-width:900px){.ff-explore{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.ff-explore__plate{grid-column:2;grid-row:1}.ff-explore__rail{grid-column:1;grid-row:1;position:sticky;top:var(--s-4);align-self:start;max-height:calc(100vh - var(--s-8));overflow-y:auto}}.ff-explore__list{list-style:none;margin:0;padding:0}.ff-explore__item{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--rule-soft);padding:var(--s-3) var(--s-1);font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink-2);text-align:left;cursor:pointer;min-height:44px}.ff-explore__item:hover{color:var(--ink);background:var(--paper-2)}.ff-explore__item[aria-current=true]{color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s-3)}.ff-zoom-btn{position:absolute;right:var(--s-3);bottom:var(--s-3);z-index:2;display:inline-flex;align-items:center;gap:0;height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:999px;background:#fffdf6e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:var(--font-ui);font-size:.72rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:zoom-in;opacity:.85;transition:opacity var(--speed) var(--ease),gap var(--speed) var(--ease),border-color var(--speed) var(--ease)}.ff-plate:hover .ff-zoom-btn{opacity:1}.ff-zoom-btn:hover,.ff-zoom-btn:focus-visible{opacity:1;gap:8px;border-color:var(--accent)}.ff-zoom-btn__label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width var(--speed) var(--ease)}.ff-zoom-btn:hover .ff-zoom-btn__label,.ff-zoom-btn:focus-visible .ff-zoom-btn__label{max-width:300px}@media(hover:none){.ff-zoom-btn{gap:8px}.ff-zoom-btn__label{max-width:300px}}
