html:has(.nf-theme){color:#1d2422;background:#f4f3ed}body:has(.nf-theme){min-width:320px}body:has(.nf-theme) .skip-link{z-index:20;color:#fff;background:#1d2422;padding:12px 20px;text-decoration:none;top:12px;left:16px;transform:translateY(-180%)}body:has(.nf-theme) .skip-link:focus{transform:none}.nf-theme{--nf-paper:#f4f3ed;--nf-ink:#1d2422;--nf-quiet:#646b64;--nf-rule:#d4d7ca;--nf-accent:var(--flai-accent);--nf-mono:"JetBrains Mono", monospace;color:var(--nf-ink);background:var(--nf-paper);font-synthesis:none;overflow-wrap:anywhere;font-family:Onest,sans-serif}.nf-theme a{color:inherit;text-decoration:none}.nf-theme button{color:inherit;cursor:pointer}.nf-theme button:disabled{cursor:not-allowed}.nf-theme :is(a,button,video):focus-visible{outline:2px solid var(--nf-focus,var(--nf-ink));outline-offset:5px}.nf-theme button:disabled:focus-visible,.nf-theme main:focus{outline:none}.nf-theme ::selection{color:var(--nf-ink);background:#f4b9a5}.nf-theme svg{flex-shrink:0;width:24px;height:24px;display:block}.nf-theme h1,.nf-theme h2,.nf-theme p,.nf-theme figure{margin:0}.nf-theme .nf-page{flex-direction:column;max-width:1600px;min-height:100svh;margin:auto;padding:0 48px;display:flex}.nf-theme .nf-eyebrow{font-family:var(--nf-mono);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.6}.nf-theme .nf-header{border-bottom:1px solid var(--nf-rule);flex-shrink:0;align-items:center;gap:32px;min-height:114px;display:flex}.nf-theme .nf-wordmark{font-size:min(56px, calc((min(100vw, 1600px) - 96px) * .4 / (var(--nf-wordmark,4) * .45)));letter-spacing:-.09em;padding:0 4px 9px 0;font-weight:600;line-height:1}.nf-theme .nf-wordmark span{color:var(--nf-accent)}.nf-theme .nf-descriptor{letter-spacing:.035em;font-size:9px;line-height:1.7}.nf-theme .nf-header-action{align-items:center;gap:28px;min-height:44px;margin-left:auto;display:flex}.nf-theme .nf-header-action svg{width:21px;height:21px;transition:transform .2s}.nf-theme .nf-header-action:hover svg{transform:translate(3px,-3px)}.nf-theme .nf-main{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:16px 38px;min-height:720px;padding-top:52px;display:grid}.nf-theme .nf-hero{padding:0 0 30px}.nf-theme .nf-hero-eyebrow{margin:0 0 32px}.nf-theme .nf-status{background:var(--nf-accent);vertical-align:1px;width:7px;height:7px;margin-right:12px;display:inline-block}.nf-theme .nf-hero h1{font-size:min(clamp(76px, 8.55vw, 137px), calc((min(100vw, 1600px) - 134px) * .5238 / (var(--nf-word,8) * .5)));letter-spacing:-.087em;margin-left:-7px;font-weight:500;line-height:.97}.nf-theme .nf-title-last{position:relative}.nf-theme .nf-title-accent{color:var(--nf-accent)}.nf-theme .nf-note{align-items:flex-start;gap:24px;margin-top:34px;display:flex}.nf-theme .nf-note-mark{font-size:33px;font-weight:400;line-height:1.25}.nf-theme .nf-lead{letter-spacing:-.035em;margin-bottom:10px;font-size:23px;font-weight:500;line-height:1.3}.nf-theme .nf-description{color:var(--nf-quiet);letter-spacing:-.015em;font-size:15px;line-height:1.6}.nf-theme .nf-project-link{border-top:1px solid var(--nf-ink);justify-content:space-between;align-items:center;max-width:300px;margin-top:38px;padding:17px 0 6px;font-size:14px;line-height:1.55;display:flex}.nf-theme .nf-project-link strong{font-weight:500}.nf-theme .nf-project-link svg{width:29px;height:29px;transition:transform .2s}.nf-theme .nf-project-link:hover svg{transform:translate(3px,-3px)}.nf-theme .nf-reel{align-self:center;width:100%;min-width:0;max-width:610px;padding:3px 0 20px}.nf-theme .nf-registration{color:var(--nf-quiet);justify-content:space-between;max-width:440px;margin:auto;padding:0 3px 10px;font-size:9px;display:flex}.nf-theme .nf-sheet{isolation:isolate;justify-content:center;align-items:center;width:100%;height:490px;display:flex;position:relative}.nf-theme .nf-front{z-index:2;background:#fcfbf6;border:1px solid #d2d3c9;width:72%;max-width:350px;padding:10px 10px 0;transition:transform .35s;transform:rotate(-4deg);box-shadow:0 8px 20px #19242313}.nf-theme .nf-reel:hover .nf-front{transform:rotate(-2deg)}.nf-theme .nf-crop{aspect-ratio:4/5;background:#c8cdc5;position:relative;overflow:hidden}.nf-theme .nf-crop>img,.nf-theme .nf-crop>video{object-fit:cover;width:100%;height:100%;display:block}.nf-theme .nf-crop>img{object-position:50% 57%}.nf-theme .nf-crop>video{object-fit:contain;background:#111}.nf-theme .nf-crop>video:focus-visible{outline-color:var(--nf-accent);outline-offset:-4px}.nf-theme .nf-front figcaption{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:13px 3px;display:flex}.nf-theme .nf-front figcaption .nf-eyebrow{letter-spacing:.015em;font-size:8px}.nf-theme .nf-back{aspect-ratio:4/5;z-index:0;background:#d2d3c9;border:9px solid #fcfbf6;outline:1px solid #d2d3c9;width:59%;max-width:300px;position:absolute;overflow:hidden}.nf-theme .nf-back img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.nf-theme .nf-back-one{transform:rotate(11deg)translate(40px,-20px)}.nf-theme .nf-back-two{transform:rotate(-15deg)translate(-36px,4px)}.nf-theme .nf-corner{pointer-events:none;opacity:.8;width:16px;height:16px;position:absolute}.nf-theme .nf-corner-tl{border-top:1px solid #fff;border-left:1px solid #fff;top:13px;left:13px}.nf-theme .nf-corner-br{border-bottom:1px solid #fff;border-right:1px solid #fff;bottom:13px;right:13px}.nf-theme .nf-stamp{z-index:3;background:var(--nf-accent);color:#191f1c;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;bottom:29px;right:1%;transform:rotate(9deg)}.nf-theme .nf-stamp .nf-eyebrow{font-size:8px}.nf-theme .nf-spark{font-size:54px;font-weight:400;line-height:1.2}.nf-theme .nf-reel-controls{max-width:440px;color:var(--nf-quiet);justify-content:space-between;align-items:center;margin:auto;padding:5px 8px 0;display:flex}.nf-theme .nf-reel-controls>.nf-eyebrow{font-size:9px}.nf-theme .nf-next{min-height:44px;color:var(--nf-ink);white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:24px;padding:0 0 0 14px;display:flex}.nf-theme .nf-next svg{width:25px;height:25px;transition:transform .2s}.nf-theme .nf-next:hover svg{transform:translate(4px)}.nf-theme .nf-play{background:var(--nf-paper);border:1px solid var(--nf-paper);white-space:nowrap;align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nf-theme .nf-play svg{width:17px;height:17px}.nf-theme .nf-media-error{color:#9c301d;padding:8px 12px;font-size:13px;line-height:1.5}.nf-theme .nf-services{border-top:1px solid var(--nf-rule);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;gap:25px;padding:26px 0 27px;display:flex}.nf-theme .nf-services p{letter-spacing:-.035em;font-size:20px}.nf-theme .nf-services p .nf-separator{color:#989e91;margin:0 6px}.nf-theme .nf-services>.nf-eyebrow{color:var(--nf-quiet);font-size:9px}.nf-theme .nf-footer{border-top:1px solid var(--nf-rule);flex-shrink:0;align-items:center;gap:35px;min-height:87px;display:flex}.nf-theme .nf-footer-email{letter-spacing:-.01em;align-items:center;gap:18px;font-size:14px;display:flex}.nf-theme .nf-footer-email svg{width:17px;height:17px}.nf-theme .nf-footer-location{color:var(--nf-quiet);font-size:9px}.nf-theme .nf-login{min-height:44px;color:var(--nf-quiet);align-items:center;gap:15px;margin-left:auto;font-size:9px;display:flex}.nf-theme .nf-login svg{width:15px;height:15px}.nf-theme .nf-login:hover{color:var(--nf-ink)}@media (width>=1600px){.nf-theme .nf-main{min-height:760px}.nf-theme .nf-sheet{height:520px}.nf-theme .nf-front{max-width:380px}.nf-theme .nf-back{max-width:325px}}@media (width<=1100px){.nf-theme .nf-page{padding:0 32px}.nf-theme .nf-main{gap:20px;min-height:650px;padding-top:40px}.nf-theme .nf-hero h1{font-size:min(8.7vw, calc((100vw - 84px) * .5238 / (var(--nf-word,8) * .5)))}.nf-theme .nf-sheet{height:440px}.nf-theme .nf-stamp{width:92px;height:92px;bottom:36px;right:-2%}.nf-theme .nf-spark{font-size:42px}.nf-theme .nf-stamp .nf-eyebrow{font-size:7px}.nf-theme .nf-front{width:76%}.nf-theme .nf-services{gap:18px}.nf-theme .nf-edition{display:none}}@media (width<=760px){.nf-theme .nf-page{padding:0 22px}.nf-theme .nf-header{gap:20px;min-height:86px}.nf-theme .nf-wordmark{font-size:min(44px, calc((100vw - 44px) * .45 / (var(--nf-wordmark,4) * .45)))}.nf-theme .nf-descriptor{display:none}.nf-theme .nf-header-action{gap:18px;font-size:9px}.nf-theme .nf-header-action svg{width:19px;height:19px}.nf-theme .nf-main{grid-template-columns:1fr;gap:0;min-height:0;padding-top:36px}.nf-theme .nf-hero{padding-bottom:0}.nf-theme .nf-hero-eyebrow{margin-bottom:25px;font-size:9px}.nf-theme .nf-hero h1{font-size:min(clamp(69px, 13.1vw, 100px), calc((100vw - 44px) / (var(--nf-word,8) * .5)));letter-spacing:-.075em;margin-left:-4px;line-height:.98}.nf-theme .nf-note{gap:19px;margin-top:27px}.nf-theme .nf-lead{margin-bottom:9px;font-size:22px}.nf-theme .nf-description{font-size:14px;line-height:1.55}.nf-theme .nf-note-mark{font-size:29px}.nf-theme .nf-project-link{max-width:none;margin-top:24px;padding:14px 0;font-size:13px}.nf-theme .nf-project-link span br{display:none}.nf-theme .nf-project-link strong{margin-left:8px}.nf-theme .nf-project-link svg{width:25px;height:25px}.nf-theme .nf-reel{max-width:450px;margin:30px auto 21px;padding-bottom:0}.nf-theme .nf-registration{padding:0 2px 3px;font-size:8px}.nf-theme .nf-sheet{height:430px}.nf-theme .nf-front{width:73%;max-width:310px;padding:8px 8px 0}.nf-theme .nf-back{width:62%}.nf-theme .nf-back-one{transform:rotate(10deg)translate(27px,-13px)}.nf-theme .nf-back-two{transform:rotate(-13deg)translate(-24px,3px)}.nf-theme .nf-stamp{width:87px;height:87px;bottom:19px;right:0}.nf-theme .nf-stamp .nf-eyebrow{font-size:6.5px}.nf-theme .nf-spark{font-size:39px}.nf-theme .nf-front figcaption{min-height:40px;padding:11px 1px}.nf-theme .nf-front figcaption .nf-eyebrow{font-size:6.7px}.nf-theme .nf-reel-controls{padding:0;font-size:8px}.nf-theme .nf-reel-controls>.nf-eyebrow{font-size:8px}.nf-theme .nf-next{gap:18px;font-size:9px}.nf-theme .nf-services{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.nf-theme .nf-services p{font-size:19px;line-height:1.4}.nf-theme .nf-services p .nf-separator{margin:0 3px}.nf-theme .nf-footer{grid-template-columns:1fr auto;gap:0 12px;min-height:105px;padding:18px 0;display:grid}.nf-theme .nf-footer-email{gap:12px;min-height:36px;font-size:14px}.nf-theme .nf-footer-location{grid-row:2;font-size:8px}.nf-theme .nf-login{text-align:right;grid-area:1/2/3;gap:8px;max-width:145px;margin:0;font-size:8px}.nf-theme .nf-login svg{width:13px;height:13px}}@media (width<=400px){.nf-theme .nf-page{padding:0 20px}.nf-theme .nf-hero h1{font-size:min(68px, calc((100vw - 40px) / (var(--nf-word,8) * .5)))}.nf-theme .nf-sheet{height:392px}.nf-theme .nf-stamp{width:80px;height:80px;bottom:14px;right:-3px}.nf-theme .nf-spark{font-size:35px}.nf-theme .nf-reel{margin-top:25px}.nf-theme .nf-login{gap:5px;font-size:7px}.nf-theme .nf-services p{font-size:18px}}@media (prefers-reduced-motion:reduce){.nf-theme *,.nf-theme :before,.nf-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.nf-theme .nf-reel:hover .nf-front{transform:rotate(-4deg)}}
