@font-face{font-family:"Fireside";src:url("../fonts/Fireside.otf?v=v1.18-20260623") format("opentype"),url("../fonts/Fireside.ttf?v=v1.18-20260623") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Supreme";src:url("../fonts/Supreme-Variable.woff2?v=v1.18-20260623") format("woff2-variations"),url("../fonts/Supreme-Variable.woff?v=v1.18-20260623") format("woff-variations");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:"Supreme";src:url("../fonts/Supreme-VariableItalic.woff2?v=v1.18-20260623") format("woff2-variations");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:"Ronzino";src:url("../fonts/Ronzino-Regular.woff2?v=v1.18-20260623") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Ronzino";src:url("../fonts/Ronzino-Oblique.woff2?v=v1.18-20260623") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Ronzino";src:url("../fonts/Ronzino-Medium.woff2?v=v1.18-20260623") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Ronzino";src:url("../fonts/Ronzino-MediumOblique.woff2?v=v1.18-20260623") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Ronzino";src:url("../fonts/Ronzino-Bold.woff2?v=v1.18-20260623") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:"Ronzino";src:url("../fonts/Ronzino-BoldOblique.woff2?v=v1.18-20260623") format("woff2");font-weight:600 700;font-style:italic;font-display:swap}:root{--font-sans:"Supreme","Public Sans",system-ui,sans-serif;--font-serif:"Ronzino","Outfit",system-ui,sans-serif;--font-display:"Ronzino","Outfit",system-ui,sans-serif;--font-mono:"Supreme","Public Sans",system-ui,sans-serif;--font-wordmark:"Coconat","Ronzino",Georgia,serif}h1,h2,h3,h4{font-family:var(--font-display)}h1{font-weight:500;letter-spacing:-0.01em}h2{font-weight:500}.hero h1 em,h1 em,h2 em,h3 em{font-family:var(--font-serif);font-style:italic;font-weight:500}.brand-wordmark-svg{display:inline-block;width:5.9em;height:1.42em;color:inherit;vertical-align:-0.34em;line-height:1;flex:0 0 auto;max-width:none;overflow:visible}.brand-wordmark-svg svg{width:100%;height:100%;max-width:none;overflow:visible}.brand-wordmark-svg--compact{width:5.45em;vertical-align:-0.28em}.brand-wordmark-svg--mono{width:6.35em;vertical-align:-0.38em}.brand-wordmark-svg--lockup{width:124px;height:30px;vertical-align:0}.bn{font-family:var(--font-wordmark);font-weight:700;letter-spacing:.01em;text-transform:uppercase}.brand--logo{display:inline-flex;align-items:center}.brand--logo img{height:46px;width:auto;display:block}.footer .brand--logo img{height:52px}@media(max-width: 600px){.brand--logo img{height:40px}}.brand--lockup{display:inline-flex;align-items:center;gap:10px;color:var(--primary)}.brand--lockup .brand__mark-img{width:auto;height:46px;max-width:none;display:block}.brand__lockup-copy{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand__tagline{font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}.brand--lockup-dark{color:var(--ink)}.brand--lockup-dark .brand__tagline{color:rgba(243,236,221,.55)}.footer .brand--lockup .brand__mark-img{height:52px}@media(max-width: 600px){.brand--lockup{gap:8px}.brand--lockup .brand__mark-img{height:40px}.brand-wordmark-svg--lockup{width:108px;height:26px}.brand__tagline{font-size:8.5px;letter-spacing:.18em}}.hero h1 .slogan-accent{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--brick)}@font-face{font-family:"Coconat";src:url("../fonts/Coconat-Regular.woff2?v=v1.18-20260623") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Coconat";src:url("../fonts/Coconat-Demi.woff2?v=v1.18-20260623") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Coconat";src:url("../fonts/Coconat-Bold.woff2?v=v1.18-20260623") format("woff2");font-weight:700;font-display:swap}:root{--fl-ink:#11302a;--fl-vermilion:#4f9374;--fl-vermilion-deep:#3c7459;--fl-lime:#4ca06d;--fl-paper:#fbfdfa;--fl-mist:#e7f4ed;--fl-display:"Ronzino","Outfit",system-ui,sans-serif;--fl-body:"Supreme","Public Sans",system-ui,sans-serif;--fl-mono:"Space Mono",ui-monospace,monospace}.fl-lockup{display:inline-flex;align-items:center;gap:12px}.fl-lockup img{width:40px;height:40px;display:block}.fl-lockup .lk{display:flex;flex-direction:column;line-height:1}.fl-lockup .wm{font-family:var(--fl-display);font-weight:600;font-size:27px;letter-spacing:-0.02em;color:var(--ink)}.fl-lockup .sl{font-family:var(--fl-body);font-weight:600;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-vermilion-deep);margin-top:6px}.product .fl-accent{font-family:var(--fl-display);font-style:italic;font-weight:500;color:var(--fl-vermilion-deep)}.product__tag.fl-tag{background:rgba(79,147,116,.1);color:var(--fl-vermilion-deep)}.product__tag.fl-tag .swatch{background:var(--fl-vermilion)}.product .feature__icon.fl{background:var(--fl-vermilion)}.product h2{font-family:var(--fl-display);font-weight:600;letter-spacing:-0.02em}.product .lede,.product .feature h4,.product .feature p{font-family:var(--fl-body)}.product .feature h4{font-weight:600}.product .btn--primary{background:var(--fl-vermilion);border-color:var(--fl-vermilion)}.product .btn--primary:hover{background:var(--fl-vermilion-deep);border-color:var(--fl-vermilion-deep)}.fl-proof{position:relative;aspect-ratio:1/1;min-height:440px;max-width:100%;background:var(--fl-ink);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);overflow:hidden}@media(max-width: 600px){.fl-proof{min-height:0;aspect-ratio:4/5}}.fl-proof .rings{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:repeating-radial-gradient(circle at 78% 40%, transparent 0 34px, rgba(79, 147, 116, 0.1) 34px 35px, transparent 35px 70px)}.fl-payslip{position:absolute;top:26px;left:26px;width:60%;background:var(--fl-paper);color:var(--fl-ink);border-radius:10px;box-shadow:0 40px 90px -40px rgba(0,0,0,.7);padding:20px 22px}.fl-payslip .t{font-family:var(--fl-display);font-weight:700;font-size:19px}.fl-payslip .c{font-family:var(--fl-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5f6f68;margin-top:5px}.fl-payslip .bars{display:flex;flex-direction:column;gap:8px;margin-top:18px}.fl-payslip .bar{height:9px;border-radius:3px;background:#d8e1dc}.fl-payslip .bar.v{background:var(--fl-vermilion);width:54%}.fl-payslip .bar.ink{background:var(--fl-ink);width:40%;height:11px;margin-top:6px}.fl-audit{position:absolute;bottom:24px;left:24px;width:57%;background:rgba(17,48,42,.94);border:1px solid rgba(233,239,236,.22);border-radius:10px;padding:13px 15px;font-family:var(--fl-mono);font-size:11px;color:var(--fl-mist);backdrop-filter:blur(4px);z-index:3}.fl-audit .hd{display:flex;justify-content:space-between;align-items:center;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,239,236,.85);margin-bottom:9px;font-size:10px}.fl-audit .hd .live{width:7px;height:7px;border-radius:50%;background:var(--fl-lime);display:inline-block}.fl-audit .row{display:flex;justify-content:space-between;gap:14px;padding:2.5px 0}.fl-audit .k{color:rgba(233,239,236,.45)}.fl-audit .vv{color:var(--fl-mist)}.fl-audit .vv.lime{color:var(--fl-lime)}.fl-seal{position:absolute;bottom:30px;right:24px;width:146px;height:146px;border-radius:50%;background:var(--fl-vermilion);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 30px 80px -30px rgba(0,0,0,.6);z-index:2}.fl-seal .ring{position:absolute;inset:7%;border:1px dashed hsla(0,0%,100%,.5);border-radius:50%}.fl-seal .lab{font-family:var(--fl-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.92)}.fl-seal .big{font-family:var(--fl-display);font-weight:700;font-size:30px;margin-top:3px}.fl-seal .tm{font-family:var(--fl-mono);font-size:8px;letter-spacing:.08em;color:hsla(0,0%,100%,.82);margin-top:3px}@media(max-width: 520px){.fl-seal{width:118px;height:118px}.fl-seal .big{font-size:24px}}