@import url("https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800;6..12,900&display=swap");:root{--ff-blue:#1238df;--ff-blue-deep:#061a43;--ff-coral:#f24f3f;--ff-yellow:#ffc23d;--ff-teal:#148f83;--ff-ink:#17152a;--ff-ivory:#fff7e8;--ff-paper:#fffdf7;--ff-line:rgba(23,21,42,0.18);--ff-shadow:0 24px 64px rgba(5,13,38,0.22)}html[data-storefront-brand=fantasy_forge]{scroll-behavior:smooth;color-scheme:light;background:var(--ff-ivory);--a-blue:var(--ff-blue);--a-orange:var(--ff-coral);--a-orange-text:#c2352a;--a-ink:var(--ff-ink);--a-text:var(--ff-ink);--a-muted:#575362;--a-bg:var(--ff-ivory);--a-surface:var(--ff-paper);--a-line:rgba(23,21,42,0.18)}.ff-catalog-page .av4-store-heading>div>span{color:var(--ff-coral);font-family:Nunito Sans,sans-serif;font-weight:900;letter-spacing:.08em}.ff-catalog-page .av4-store-heading h1{color:var(--ff-ink);font-family:Lilita One,sans-serif;font-weight:400;letter-spacing:-.02em}.ff-catalog-page .av4-catalog-grid>li>a{border-radius:8px}html[data-storefront-brand=fantasy_forge] body{color:var(--ff-ink);background:var(--ff-ivory)}html[data-storefront-brand=fantasy_forge] ::-moz-selection{color:var(--ff-ink);background:var(--ff-yellow)}html[data-storefront-brand=fantasy_forge] ::selection{color:var(--ff-ink);background:var(--ff-yellow)}html[data-storefront-brand=fantasy_forge] :focus-visible{outline:3px solid var(--ff-yellow);outline-offset:4px}.ff-brand-bar,.ff-footer,.ff-header,.ff-home{font-family:Nunito Sans,sans-serif}.ff-footer-wordmark,.ff-home h1,.ff-home h2,.ff-home h3,.ff-logo-text,.ff-wordmark{font-family:Lilita One,sans-serif;font-weight:400;letter-spacing:-.02em}.ff-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.ff-brand-bar{position:relative;z-index:100;color:#ffffff;background:var(--ff-ink)}.ff-brand-bar>div{width:min(1240px,calc(100% - 64px));margin-inline:auto;display:flex;gap:10px;font-size:12px;font-weight:800}.ff-brand-bar a,.ff-brand-bar>div{min-height:34px;align-items:center}.ff-brand-bar a{display:inline-flex;color:rgba(255,255,255,.7);text-decoration:none;transition:color .18s ease}.ff-brand-bar a:hover,.ff-brand-bar a[aria-current=page]{color:#ffffff}.ff-brand-bar a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ff-yellow);text-decoration-thickness:3px;text-underline-offset:5px}.ff-brand-bar span{color:rgba(255,255,255,.32)}.ff-header.av3-header{top:0;min-height:76px;border-bottom:0;color:var(--ff-ink);background:var(--ff-paper);box-shadow:0 10px 30px rgba(15,18,42,.08)}.ff-header .av3-header-inner{min-height:76px}.ff-header .av3-logo{width:auto;min-width:190px;text-decoration:none}.ff-logo-text{display:grid;color:var(--ff-ink);font-size:30px;line-height:.82}.ff-logo-text b{color:var(--ff-coral);font:inherit}.ff-logo-text small{margin-top:8px;color:#4d4b5c;font:800 9px/1 Nunito Sans,sans-serif;letter-spacing:.03em}.ff-logo-text small strong{color:var(--ff-blue)}.ff-header .av3-desktop-nav{gap:clamp(16px,2vw,28px)}.ff-header .av3-account-link,.ff-header .av3-desktop-nav a{color:var(--ff-ink);font-size:13px;font-weight:800}.ff-header .av3-account-link:hover,.ff-header .av3-desktop-nav a:hover{color:var(--ff-coral)}.ff-header .av3-account-link,.ff-header .av3-cart,.ff-header .av3-header-actions button,.ff-header .av3-header-actions summary{min-width:44px;min-height:44px}.ff-header .av3-cart{color:#ffffff;background:var(--ff-blue)}.ff-header .av3-cart:hover{color:#ffffff;background:#092abb}.ff-home{overflow:clip;background:var(--ff-ivory)}.ff-hero{position:relative;min-height:min(790px,calc(100svh - 110px));display:grid;align-items:center;isolation:isolate;color:#ffffff;background:var(--ff-blue-deep)}.ff-category-media img,.ff-gallery img,.ff-hero-image{-o-object-fit:cover;object-fit:cover}.ff-hero-image{z-index:-3;-o-object-position:center;object-position:center}.ff-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,18,55,.98),rgba(4,18,55,.89) 30%,rgba(4,18,55,.3) 55%,rgba(4,18,55,.02))}.ff-hero-inner{min-height:inherit;display:flex;align-items:center}.ff-hero-copy{width:min(510px,45%);padding:72px 0 92px}.ff-wordmark{width:-moz-max-content;width:max-content;display:grid;color:var(--ff-ivory);font-size:clamp(62px,7vw,100px);line-height:.7;text-shadow:0 8px 24px rgba(0,0,0,.2)}.ff-wordmark>span:nth-child(2){margin-left:.92em;color:var(--ff-yellow)}.ff-wordmark small{margin:24px 0 0 7px;color:rgba(255,255,255,.82);font:800 14px/1.2 Nunito Sans,sans-serif;letter-spacing:.01em}.ff-wordmark small b{color:#ffffff;font-weight:900}.ff-hero h1{max-width:10ch;margin:48px 0 18px;color:#ffffff;font-size:clamp(42px,4.5vw,70px);line-height:.96;text-wrap:balance}.ff-hero h1:first-line{color:var(--ff-yellow)}.ff-hero-copy>p:not(.ff-bridge-line){max-width:47ch;color:rgba(255,255,255,.88);font-size:18px;line-height:1.55}.ff-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.ff-button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:6px;font-size:14px;font-weight:900;text-align:center;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ff-button svg{width:21px;height:21px;flex:0 0 auto;stroke:currentColor;stroke-width:1.9;fill:none}.ff-button:hover{transform:translateY(-2px)}.ff-button-primary{color:#ffffff;background:var(--ff-coral);box-shadow:0 14px 32px rgba(118,20,13,.28)}.ff-button-primary:hover{color:#ffffff;background:#d93d30;box-shadow:0 18px 38px rgba(118,20,13,.34)}.ff-button-secondary{color:#ffffff;border-color:var(--ff-teal);background:rgba(6,26,67,.7)}.ff-button-secondary:hover{color:var(--ff-ink);background:#ffffff;border-color:#ffffff}.ff-button-ink{color:#ffffff;background:var(--ff-ink)}.ff-button-ink:hover{color:#ffffff;background:var(--ff-blue)}.ff-bridge-line{margin-top:30px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);font-size:13px;font-weight:800}.ff-bridge-line>span{width:24px;height:24px;border:6px dotted var(--ff-teal);border-radius:50%;animation:ff-turn 18s linear infinite}.ff-hero-scroll{position:absolute;left:50%;bottom:22px;min-height:44px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78);font-size:11px;font-weight:900;text-decoration:none;transform:translateX(-50%)}.ff-hero-scroll span{width:22px;height:1px;background:var(--ff-yellow);transform:rotate(90deg)}.ff-categories{position:relative;padding:104px 0 120px;background:var(--ff-ivory)}.ff-categories:before{content:"";position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(90deg,var(--ff-teal) 0 31%,var(--ff-yellow) 31% 66%,var(--ff-coral) 66% 100%)}.ff-section-heading{margin-bottom:48px;display:flex;align-items:end;justify-content:space-between;gap:48px}.ff-section-heading h2{max-width:12ch;color:var(--ff-ink);font-size:clamp(42px,5vw,72px);line-height:.98;text-wrap:balance}.ff-section-heading>p{max-width:47ch;color:#555262;font-size:17px;line-height:1.65}.ff-category-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:18px;align-items:stretch}.ff-category{min-width:0;display:grid;grid-template-rows:minmax(280px,1fr) auto;border-radius:8px;overflow:hidden;background:var(--ff-paper);box-shadow:0 20px 48px rgba(35,31,54,.12)}.ff-category:nth-child(2){margin-top:44px;transform:rotate(.5deg)}.ff-category:nth-child(3){margin-top:16px;transform:rotate(-.45deg)}.ff-category-media{position:relative;overflow:hidden}.ff-category-media img{transition:transform .42s cubic-bezier(.16,1,.3,1)}.ff-category:hover .ff-category-media img{transform:scale(1.035)}.ff-category-media>span{position:absolute;inset:auto 0 0;height:10px;background:currentColor}.ff-category-copy{position:relative;min-height:218px;padding:28px 72px 30px 28px;color:var(--ff-ink)}.ff-category-copy h3{max-width:9ch;font-size:clamp(30px,3vw,44px);line-height:.96}.ff-category-copy p{margin-top:14px;color:#4f4b59;font-size:15px;line-height:1.55}.ff-category-copy>a{position:absolute;right:20px;bottom:24px;width:46px;height:46px;display:grid;place-items:center;color:#ffffff;border-radius:50%;background:currentColor;transition:transform .18s ease}.ff-category-copy>a:hover{transform:translateX(3px)}.ff-category-copy>a svg{width:20px;height:20px;color:#ffffff}.ff-category-teal .ff-category-copy>a,.ff-category-teal .ff-category-media>span{color:var(--ff-teal);background:var(--ff-teal)}.ff-category-yellow .ff-category-copy>a,.ff-category-yellow .ff-category-media>span{color:var(--ff-ink);background:var(--ff-yellow)}.ff-category-yellow .ff-category-copy>a svg{color:var(--ff-ink)}.ff-category-coral .ff-category-copy>a,.ff-category-coral .ff-category-media>span{color:var(--ff-coral);background:var(--ff-coral)}.ff-process{padding:112px 0;color:#ffffff;background:var(--ff-blue)}.ff-process-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.45fr);gap:88px}.ff-process-intro h2{max-width:8ch;color:#ffffff;font-size:clamp(48px,6vw,82px);line-height:.94}.ff-process-intro p{max-width:43ch;margin-top:24px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.65}.ff-process-steps{margin:0;padding:0;list-style:none}.ff-process-steps li{position:relative;min-height:152px;padding:28px 0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:24px;border-top:2px solid rgba(255,255,255,.3)}.ff-process-steps li:last-child{border-bottom:2px solid rgba(255,255,255,.3)}.ff-process-steps li>span{width:56px;height:56px;display:grid;place-items:center;color:var(--ff-ink);border-radius:50%;background:var(--ff-yellow);font-family:Lilita One,sans-serif;font-size:26px}.ff-process-steps li:nth-child(2)>span{color:#ffffff;background:var(--ff-coral)}.ff-process-steps li:nth-child(3)>span{color:#ffffff;background:var(--ff-teal)}.ff-process-steps h3{color:#ffffff;font-size:35px;line-height:1}.ff-process-steps p{max-width:50ch;margin-top:10px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.55}.ff-real-work{padding:112px 0 128px;color:#ffffff;background:var(--ff-ink)}.ff-section-heading-light h2,.ff-section-heading-light p{color:#ffffff}.ff-section-heading-light p{color:rgba(255,255,255,.7)}.ff-gallery{display:grid;grid-template-columns:1.55fr .8fr;gap:18px}.ff-gallery figure{position:relative;min-height:540px;margin:0;overflow:hidden;border-radius:8px}.ff-gallery figure:last-child{margin-top:64px;min-height:476px}.ff-gallery figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,8,19,.78))}.ff-gallery figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#ffffff;font-size:16px;font-weight:900}.ff-adivo-bridge{padding:64px 0;color:var(--ff-ink);background:#e8f2ff}.ff-adivo-bridge-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:42px}.ff-adivo-mark{display:flex;align-items:center;gap:12px}.ff-adivo-mark small{color:#555a66;font-size:14px;font-weight:900}.ff-adivo-mark img{width:68px;height:auto}.ff-adivo-bridge h2{font-family:Nunito Sans,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.08}.ff-adivo-bridge p{max-width:64ch;margin-top:8px;color:#4b5362;line-height:1.55}.ff-text-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--ff-blue);font-size:14px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.ff-text-link svg{width:20px;height:20px}.ff-account{padding:104px 0;background:var(--ff-yellow)}.ff-account-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:76px}.ff-account h2{max-width:12ch;color:var(--ff-ink);font-size:clamp(46px,6vw,76px);line-height:.95}.ff-account-inner>div>p{max-width:48ch;margin:20px 0 28px;color:#3d3540;font-size:17px;line-height:1.6}.ff-account-stats{margin:0;border-top:2px solid rgba(23,21,42,.35)}.ff-account-stats>div{padding:22px 0;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:2px solid rgba(23,21,42,.35)}.ff-account-stats dt{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:900}.ff-account-stats dt svg{width:23px;height:23px}.ff-account-stats dd{color:var(--ff-ink);font-family:Lilita One,sans-serif;font-size:32px;font-variant-numeric:tabular-nums}.ff-final-cta{position:relative;padding:120px 0 128px;color:#ffffff;background:var(--ff-blue-deep)}.ff-final-cta:after,.ff-final-cta:before{content:"";position:absolute;width:28vw;height:34px;opacity:.9;transform:rotate(-7deg)}.ff-final-cta:before{top:42px;left:-4vw;background:var(--ff-teal)}.ff-final-cta:after{right:-5vw;bottom:48px;background:var(--ff-coral);transform:rotate(6deg)}.ff-final-inner{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.ff-final-inner h2{max-width:15ch;color:#ffffff;font-size:clamp(52px,7vw,92px);line-height:.94;text-wrap:balance}.ff-final-inner p{margin:22px 0 30px;color:rgba(255,255,255,.78);font-size:18px}.ff-footer.av3-footer{color:#ffffff;background:#0c0a18}.ff-footer .av3-footer-main{border-color:rgba(255,255,255,.16)}.ff-footer-wordmark{display:grid;color:#ffffff;font-size:42px;line-height:.85}.ff-footer-wordmark b{color:var(--ff-coral);font:inherit}.ff-footer .av3-footer-bottom,.ff-footer .av3-footer-brand p,.ff-footer .av3-footer-column a{color:rgba(255,255,255,.68)}.ff-footer .av3-footer-bottom a,.ff-footer .av3-footer-brand a,.ff-footer .av3-footer-column strong{color:#ffffff}.ff-whatsapp-fab.av-whatsapp-fab{color:#ffffff;border-color:var(--ff-ivory);background:var(--ff-teal);font-family:Nunito Sans,sans-serif}.ff-whatsapp-fab.av-whatsapp-fab:hover{color:#ffffff;background:#0b756c}@keyframes ff-turn{to{transform:rotate(1turn)}}@media (max-width:1100px){.ff-header .av3-desktop-nav{display:none}.ff-header .av3-mobile-menu{display:block}.ff-hero-copy{width:54%}.ff-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-category:nth-child(3){grid-column:1/-1;grid-template-columns:.9fr 1.1fr;grid-template-rows:none;margin-top:0}.ff-process-layout{gap:52px}.ff-account-inner{grid-template-columns:1fr .9fr;gap:48px}}@media (max-width:820px){.ff-brand-bar>div,.ff-shell{width:min(100% - 32px,1240px)}.ff-header .av3-logo{min-width:150px}.ff-logo-text{font-size:25px}.ff-header .av3-account-link span,.ff-logo-text small{display:none}.ff-hero{min-height:auto;padding-top:min(70vw,560px)}.ff-hero-image{height:min(72vw,580px)!important;-o-object-position:67% center;object-position:67% center}.ff-hero-shade{background:linear-gradient(180deg,transparent 0 36%,rgba(6,26,67,.25) 55%,var(--ff-blue-deep) 72% 100%)}.ff-hero-copy{width:100%;padding:44px 0 78px}.ff-wordmark{font-size:clamp(58px,16vw,86px)}.ff-hero h1{margin-top:42px;font-size:clamp(46px,11vw,68px)}.ff-hero-scroll{display:none}.ff-section-heading{align-items:start;flex-direction:column;gap:18px}.ff-section-heading h2,.ff-section-heading>p{max-width:100%}.ff-account-inner,.ff-adivo-bridge-inner,.ff-category-grid,.ff-gallery,.ff-process-layout{grid-template-columns:1fr}.ff-category:nth-child(2),.ff-category:nth-child(3){grid-column:auto;grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) auto;margin-top:0;transform:none}.ff-process-layout{gap:56px}.ff-process-intro h2{max-width:10ch}.ff-gallery figure,.ff-gallery figure:last-child{min-height:460px;margin-top:0}.ff-adivo-bridge-inner{gap:22px}.ff-text-link{justify-self:start}.ff-account-inner{gap:52px}}@media (max-width:560px){.ff-brand-bar>div{justify-content:center;font-size:11px}.ff-header .av3-header-inner,.ff-header.av3-header{min-height:68px}.ff-header .av3-logo{min-width:118px}.ff-logo-text{font-size:22px}.ff-header .av3-account-link,.ff-header .av3-header-actions>button,.ff-header .av3-header-preferences{display:none}.ff-hero{padding-top:82vw}.ff-hero-image{height:86vw!important;-o-object-position:70% center;object-position:70% center}.ff-wordmark{font-size:clamp(50px,17vw,72px)}.ff-wordmark small{margin-top:18px;font-size:12px}.ff-hero h1{max-width:9ch;font-size:clamp(42px,13vw,58px)}.ff-hero-copy>p:not(.ff-bridge-line){font-size:16px}.ff-hero-actions{align-items:stretch;flex-direction:column}.ff-button{width:100%}.ff-bridge-line{align-items:flex-start;font-size:12px;line-height:1.45}.ff-account,.ff-categories,.ff-process,.ff-real-work{padding:80px 0}.ff-account h2,.ff-process-intro h2,.ff-section-heading h2{font-size:44px}.ff-category{grid-template-rows:250px auto}.ff-category-copy{min-height:204px;padding:24px 68px 26px 24px}.ff-process-steps li{grid-template-columns:52px minmax(0,1fr);gap:14px}.ff-process-steps li>span{width:44px;height:44px;font-size:22px}.ff-process-steps h3{font-size:30px}.ff-gallery figure,.ff-gallery figure:last-child{min-height:360px}.ff-adivo-bridge{padding:52px 0}.ff-account-stats{min-width:0}.ff-final-cta{padding:96px 0 104px}.ff-final-inner h2{font-size:clamp(48px,15vw,68px)}}@media (prefers-reduced-motion:reduce){html[data-storefront-brand=fantasy_forge]{scroll-behavior:auto}.ff-bridge-line>span{animation:none}.ff-button,.ff-category-copy>a,.ff-category-media img{transition:none}}