.fc-site{color-scheme:light;--paper:#F6F1E8;--paper-2:#EEE7DA;--paper-3:#E5DCCB;--card:#FFFCF7;--card-2:#F9F5EE;--lav:#DCD5EF;--lav-2:#C3B8E6;--lav-ink:#5B4E9E;--ink:#1D1A3F;--ink-2:#4B4870;--ink-3:#7C7898;--navy:#221D55;--coral:#E3705A;--coral-ink:#B9452F;--coral-soft:#F7D9D1;--ok:#2F8F5B;--line:rgba(29,26,63,.12);--line-2:rgba(29,26,63,.22);--shadow-1:0 1px 2px rgba(29,26,63,.05),0 8px 24px -12px rgba(29,26,63,.18);--shadow-2:0 2px 4px rgba(29,26,63,.06),0 24px 48px -20px rgba(29,26,63,.28);--glow:rgba(227,112,90,.18);--display:var(--font-katibeh),"Times New Roman",serif;--sans:var(--font-hanken),"Helvetica Neue",Arial,sans-serif;--r-s:8px;--r-m:14px;--r-l:22px;--r-xl:30px;--gutter:clamp(16px,4vw,48px);--max:1240px;--nav-h:72px;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}html.dark .fc-site{color-scheme:dark;--paper:#15132E;--paper-2:#1B1838;--paper-3:#232044;--card:#201D42;--card-2:#272350;--lav:#2E2A57;--lav-2:#4B4484;--lav-ink:#C8BEF0;--ink:#F3EEE4;--ink-2:#C9C4DA;--ink-3:#9893B4;--navy:#F3EEE4;--coral:#F08B75;--coral-ink:#F4A08D;--coral-soft:#4A2E36;--ok:#6FCF97;--line:rgba(243,238,228,.12);--line-2:rgba(243,238,228,.22);--shadow-1:0 1px 2px rgba(0,0,0,.25),0 10px 28px -12px rgba(0,0,0,.6);--shadow-2:0 2px 4px rgba(0,0,0,.3),0 28px 56px -20px rgba(0,0,0,.7);--glow:rgba(240,139,117,.16)}.fc-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}.fc-site a{color:inherit;text-decoration:none}.fc-site button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}.fc-site :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.fc-site .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.fc-site .wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.fc-site .skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:8px;font-weight:600}.fc-site .skip:focus{top:12px}.fc-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:600;font-size:1rem;line-height:1;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s,color .25s,border-color .25s;position:relative;isolation:isolate;white-space:nowrap}.fc-site .btn:hover{transform:translateY(-2px)}.fc-site .btn:active{transform:translateY(0) scale(.98)}.fc-site .btn-ink{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-1)}.fc-site .btn-ink:hover{box-shadow:var(--shadow-2)}.fc-site .btn-coral{background:var(--coral);color:#fff;box-shadow:0 10px 24px -10px var(--glow)}html.dark .fc-site .btn-coral{color:#1A1230}.fc-site .btn-coral:hover{box-shadow:0 16px 32px -10px var(--glow)}.fc-site .btn-ghost{border-color:var(--line-2);color:var(--ink);background:transparent}.fc-site .btn-ghost:hover{border-color:var(--ink);background:var(--card)}.fc-site .btn-lg{min-height:56px;padding:0 28px;font-size:1.0625rem;border-radius:14px}.fc-site .btn-sm{min-height:40px;padding:0 16px;font-size:.9375rem;border-radius:10px}.fc-site .btn .ic{width:18px;height:18px}.fc-site .btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fc-site .store{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--card);min-height:56px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.fc-site .store:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);border-color:var(--ink)}.fc-site .store .ic{width:26px;height:26px;stroke-width:1.5}.fc-site .store small{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;opacity:.7}.fc-site .store span{display:block;font-weight:600;line-height:1.1}.fc-site.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}.fc-site.nav.scrolled{border-bottom-color:var(--line)}.fc-site.nav .wrap{display:flex;align-items:center;gap:24px;min-height:var(--nav-h)}.fc-site .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink)}.fc-site .brand img{width:30px;height:30px}.fc-site .nav-links{display:flex;gap:4px;margin-left:12px}.fc-site .nav-links a{padding:10px 12px;border-radius:10px;font-weight:500;color:var(--ink-2);position:relative;transition:color .2s,background-color .2s}.fc-site .nav-links a:hover{color:var(--ink);background:var(--card)}.fc-site .nav-links a[aria-current=page]{color:var(--ink);font-weight:600}.fc-site .nav-links a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--coral);border-radius:2px}.fc-site .nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.fc-site .nav-actions .btn-sm{min-height:42px}.fc-site .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);color:var(--ink);background:var(--card);font-weight:600;font-size:.9rem;transition:background-color .2s,border-color .2s,transform .25s var(--ease)}.fc-site .theme-toggle:hover{border-color:var(--ink);transform:translateY(-1px)}.fc-site .theme-toggle .ic{width:18px;height:18px}.fc-site .theme-toggle .sun{display:none}html.dark .fc-site .theme-toggle .sun{display:block}html.dark .fc-site .theme-toggle .moon{display:none}.fc-site .menu-btn{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2);align-items:center;justify-content:center;background:var(--card)}.fc-site .menu-btn .ic{width:22px;height:22px}.fc-site.sheet{position:fixed;inset:0;z-index:150;background:var(--paper);padding:20px var(--gutter) 40px;overflow:auto;display:flex;flex-direction:column;gap:8px}.fc-site.sheet[hidden]{display:none}.fc-site.sheet .sheet-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:12px}.fc-site.sheet .close-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center}.fc-site.sheet nav a{display:block;padding:14px 4px 8px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:2.2rem;line-height:1}.fc-site.sheet nav a[aria-current=page]{color:var(--coral-ink)}.fc-site.sheet .sheet-row{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line);font-weight:600}.fc-site.sheet .sheet-actions{display:grid;gap:10px;margin-top:20px}.fc-site .switch{display:inline-flex;align-items:center;gap:10px;min-height:44px}.fc-site .switch .track{width:46px;height:26px;border-radius:13px;background:var(--line-2);position:relative;transition:background-color .25s}.fc-site .switch .track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s var(--ease)}.fc-site .switch[aria-checked=true] .track{background:var(--coral)}.fc-site .switch[aria-checked=true] .track:after{transform:translateX(20px)}.fc-site.footer{background:#1D1A3F;color:#F3EEE4;padding:clamp(56px,8vw,96px) 0 32px;position:relative;overflow:hidden;font-size:1.0625rem;line-height:1.55}html.dark .fc-site.footer{background:#0F0D24}.fc-site.footer .cols{display:grid;grid-template-columns:1.6fr repeat(var(--foot-cols,3),1fr);gap:32px}.fc-site.footer h2{font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0 0 16px;font-weight:600}.fc-site.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fc-site.footer li a{opacity:.85;transition:opacity .2s;display:inline-flex;align-items:center;gap:8px;min-height:28px}.fc-site.footer li a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.fc-site.footer .brand{color:inherit;margin-bottom:14px}.fc-site.footer .foot-line{opacity:.7;max-width:36ch;margin:0}.fc-site.footer .store{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:inherit}.fc-site.footer .store:hover{border-color:rgba(255,255,255,.5)}.fc-site.footer .legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:.875rem;opacity:.75}.fc-site.footer .legal a:hover{text-decoration:underline;text-underline-offset:4px}.fc-site.footer .legal .spacer{flex:1}.fc-site.footer .motion-ctl{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:10px;font-size:.875rem;color:inherit;min-height:40px}.fc-site.footer .motion-ctl .ic{width:16px;height:16px}.fc-site.footer .foot-social{display:flex;align-items:center;gap:6px}.fc-site.footer .foot-social a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.18);opacity:.85;transition:opacity .2s,background .2s,border-color .2s}.fc-site.footer .foot-social a:hover{opacity:1;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}.fc-site.footer .foot-social .ic{width:17px;height:17px}.fc-site.curtain{position:fixed;inset:0;z-index:300;background:#1D1A3F;transform:translateY(101%);pointer-events:none;display:grid;place-items:center;transition:transform .45s cubic-bezier(.65,0,.35,1)}.fc-site.curtain .cv-fly{position:relative;width:150px;opacity:0;transform:scale(.6) rotate(-12deg);transition:opacity .2s ease,transform .2s ease}.fc-site.curtain.is-on{transform:none;pointer-events:auto}.fc-site.curtain.is-on .cv-fly{opacity:1;transform:none;transition:opacity .35s ease .35s,transform .35s cubic-bezier(.34,1.56,.64,1) .35s}.fc-site.curtain.is-off{transform:translateY(-101%);transition-duration:.5s}.fc-site.curtain.is-off .cv-fly{opacity:0;transform:scale(.8)}.fc-site.curtain.no-tx,.fc-site.curtain.no-tx .cv-fly{transition:none}.fc-site.curtain .cv-glide{position:relative;aspect-ratio:300/296;animation:fcs-cvFly 2.6s ease-in-out infinite}.fc-site.curtain .cv-glide img{position:absolute;inset:0;width:100%;height:100%}.fc-site.curtain .cv-body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 79%,6% 81%,13% 71%,16% 60%,33% 57%,35% 50%,28% 47%,14% 50%,0 53%)}.fc-site.curtain .cv-cape{clip-path:polygon(0 53%,14% 50%,28% 47%,35% 50%,33% 57%,16% 60%,13% 71%,6% 81%,0 79%);transform-origin:33% 52%;animation:fcs-cvCape .7s ease-in-out infinite alternate}.fc-site.curtain .cv-sp{position:absolute;z-index:0;left:2%;top:58%;width:7px;height:7px;border-radius:50%;background:#F6C453;box-shadow:0 0 8px 2px rgba(246,196,83,.6);opacity:0;animation:fcs-cvSpark 1.4s linear infinite}.fc-site.curtain .cv-sp.s2{top:56%;width:5px;height:5px;background:#FFFDF8;box-shadow:0 0 6px 2px rgba(255,253,248,.5);animation-delay:-.35s}.fc-site.curtain .cv-sp.s3{top:68%;width:6px;height:6px;background:#F37262;box-shadow:0 0 7px 2px rgba(243,114,98,.55);animation-delay:-.7s}.fc-site.curtain .cv-sp.s4{top:60%;width:4px;height:4px;background:#FFFDF8;animation-delay:-1.05s}@keyframes fcs-cvFly{0%,to{transform:translateY(-7px) rotate(3deg)}50%{transform:translateY(7px) rotate(6deg)}}@keyframes fcs-cvCape{0%{transform:rotate(-2.5deg) skewY(-2deg)}to{transform:rotate(2deg) skewY(1.5deg)}}@keyframes fcs-cvSpark{0%{opacity:0;transform:translate(0) scale(.7)}12%{opacity:1}to{opacity:0;transform:translate(-95px,14px) scale(.25)}}@media (prefers-reduced-motion:reduce){.fc-site.curtain .cv-cape,.fc-site.curtain .cv-glide,.fc-site.curtain .cv-sp{animation:none!important}}@media (max-width:980px){.fc-site .nav-links{display:none}.fc-site .menu-btn{display:inline-flex}.fc-site .nav-actions .hide-m{display:none}.fc-site.footer .cols{grid-template-columns:1fr 1fr}.fc-site.footer .cols>:first-child{grid-column:1/-1}}@media (max-width:600px){.fc-site.footer .legal .spacer{flex-basis:100%;height:0}}@media (prefers-reduced-motion:reduce){.fc-site .btn,.fc-site .store,.fc-site .theme-toggle{transition:none}.fc-site .btn:hover,.fc-site .store:hover,.fc-site .theme-toggle:hover{transform:none}}html[data-motion=off] .fc-site .btn:hover,html[data-motion=off] .fc-site .store:hover,html[data-motion=off] .fc-site .theme-toggle:hover{transform:none}@media print{.fc-site.footer .motion-ctl,.fc-site.nav{display:none}}html:has(.fc-home),html:has(.fc-page){scroll-behavior:auto}.fc-site .brand.brand-logo{gap:0}.fc-site .brand-logo img{width:auto;height:32px;display:block}.fc-site .brand-logo .lg-white,html.dark .fc-site .brand-logo .lg-ink{display:none}html.dark .fc-site .brand-logo .lg-white{display:block}.fc-site.footer .foot-logo img{height:34px;display:block}@media (max-width:640px){.fc-site .brand-logo img{height:28px}}.fc-site.footer .cols.has-sq{grid-template-columns:minmax(0,1.1fr) repeat(var(--foot-cols,2),minmax(120px,.45fr)) minmax(360px,1.6fr);gap:clamp(24px,3vw,44px);align-items:start}@media (max-width:1100px){.fc-site.footer .cols.has-sq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fc-site.footer .cols.has-sq>:first-child,.fc-site.footer .cols>.sq-panel{grid-column:1/-1}}@media (max-width:640px){.fc-site.footer .cols>.sq-panel{grid-template-columns:minmax(0,1fr)}}.fc-site .sq-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"eye eye" "shot copy";gap:14px 18px;align-items:center;padding:14px 16px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(243,114,98,.1),rgba(255,255,255,.03) 40%);border:2px solid rgba(243,238,228,.12);box-shadow:inset 0 0 0 2px #221D55;position:relative;overflow:hidden}.fc-site .sq-panel:after,.fc-site .sq-panel:before{content:"";position:absolute;width:6px;height:6px;background:#F37262;box-shadow:0 0 0 2px #1D1A3F}.fc-site .sq-panel:before{top:-3px;left:22px}.fc-site .sq-panel:after{bottom:-3px;right:22px}.fc-site .sq-eyebrow{grid-area:eye;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 10px;border-radius:8px;background:#221D55;border:2px solid rgba(243,114,98,.6);font:400 .56rem/1.2 var(--font-press),monospace;letter-spacing:.06em;color:#F37262;text-transform:uppercase}.fc-site .sq-eyebrow span{color:#F6C453}html:not([data-motion=off]) .fc-site .sq-eyebrow span{animation:fcs-sqBlink 1.2s steps(2) infinite}.fc-site .sq-screen{grid-area:shot;position:relative;aspect-ratio:5/3;border-radius:8px;overflow:hidden;background:#0B0820;border:3px solid #221d55;box-shadow:0 0 0 2px rgba(243,114,98,.55),6px 6px 0 rgba(0,0,0,.35);transition:box-shadow .3s}.fc-site .sq-screen:focus-within,.fc-site .sq-screen:hover{box-shadow:0 0 0 2px #F37262,0 0 22px rgba(243,114,98,.45),6px 6px 0 rgba(0,0,0,.35)}.fc-site .sq-screen canvas{cursor:pointer;outline:none;touch-action:manipulation}.fc-site .sq-poster,.fc-site .sq-screen canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.fc-site .sq-poster{-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;z-index:2}.fc-site .sq-screen.still .sq-poster{opacity:1}.fc-site .sq-screen.still .sq-hint,.fc-site .sq-screen.still .sq-hud{display:none}.fc-site .sq-hud{position:absolute;left:6px;right:6px;top:5px;z-index:3;display:flex;justify-content:space-between;font:400 .5rem/1 var(--font-press),monospace;color:#FFFDF8;pointer-events:none;text-transform:uppercase}.fc-site .sq-hud b{font-weight:400;color:#F6C453}.fc-site .sq-hint{position:absolute;left:50%;top:42%;z-index:3;transform:translate(-50%,-50%);padding:5px 8px;background:rgba(11,8,32,.75);border:1px solid rgba(243,114,98,.7);font:400 .55rem/1.2 var(--font-press),monospace;color:#FFFDF8;text-transform:uppercase;pointer-events:none;white-space:nowrap}html:not([data-motion=off]) .fc-site .sq-hint{animation:fcs-sqBlink 1.1s steps(2) infinite}.fc-site .sq-screen.played .sq-hint{display:none}.fc-site .sq-screen:focus-within .sq-hint{border-color:#F6C453}.fc-site .sq-pop{position:absolute;left:18%;top:46%;z-index:3;font:400 .6rem/1 var(--font-press),monospace;color:#3FB950;opacity:0;pointer-events:none}.fc-site .sq-pop.on{animation:fcs-sqPop .6s ease-out}.fc-site .sq-scan{position:absolute;inset:0;pointer-events:none;z-index:4;background:repeating-linear-gradient(180deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px)}.fc-site .sq-copy{grid-area:copy;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;justify-content:center}.fc-site .sq-copy>*{margin:0}.fc-site.footer .sq-name{font-family:var(--sans);font-weight:500;font-size:1.45rem;letter-spacing:-.01em;text-transform:none;opacity:1;line-height:1;color:#FFFDF8;margin:0}.fc-site .sq-line{font-size:.88rem;line-height:1.45;color:#CFC9E2}.fc-site.footer .sq-stats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fc-site .sq-stats li{padding:4px 7px;border:1.5px solid rgba(243,238,228,.22);font:400 .46rem/1.3 var(--font-press),monospace;color:#CFC9E2;text-transform:uppercase}.fc-site .sq-stats li b{font-weight:400;color:#F6C453}.fc-site .sq-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;margin-top:4px;padding:11px 12px;background:#F37262;color:#221D55;font:400 .58rem/1.2 var(--font-press),monospace;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-decoration:none;border:2px solid #221d55;box-shadow:4px 4px 0 #FFFDF8;transition:transform .15s steps(2),box-shadow .15s steps(2)}.fc-site .sq-cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #FFFDF8}.fc-site .sq-cta:active{transform:translate(4px,4px);box-shadow:0 0 0 #FFFDF8}.fc-site .sq-cta:focus-visible{outline:3px solid #FFFDF8;outline-offset:3px}html[data-motion=off] .fc-site .sq-panel *{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.fc-site .sq-panel *{transition:none;animation:none}}@media (max-width:640px){.fc-site .sq-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"eye" "shot" "copy"}}@keyframes fcs-sqBlink{50%{opacity:0}}@keyframes fcs-sqPop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}