.elementor-kit-28{--e-global-color-primary:#8F39AC;--e-global-color-secondary:#379FD3;--e-global-color-text:#333333;--e-global-color-accent:#8F39AC;--e-global-color-fynpurple:#8F39AC;--e-global-color-fynblue:#379FD3;--e-global-color-fynink:#333333;--e-global-color-fynmist:#E6E7E8;--e-global-color-fynvoid:#16161A;--e-global-color-fe05331:#02010100;--e-global-color-fynwhite:#FFFFFF;--e-global-color-8ca39ff:#000000;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.042em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-fyndisplay-font-family:"Outfit";--e-global-typography-fyndisplay-font-size:56px;--e-global-typography-fyndisplay-font-weight:600;--e-global-typography-fyndisplay-letter-spacing:-0.042em;--e-global-typography-687095e-font-family:"Outfit";--e-global-typography-687095e-font-size:42px;--e-global-typography-687095e-font-weight:500;--e-global-typography-6206151-font-family:"Outfit";--e-global-typography-6206151-font-size:32px;--e-global-typography-6206151-font-weight:400;--e-global-typography-f50f7d8-font-family:"Outfit";--e-global-typography-f50f7d8-font-size:32px;--e-global-typography-f50f7d8-font-weight:200;--e-global-typography-5413490-font-family:"Outfit";--e-global-typography-5413490-font-size:18px;--e-global-typography-5413490-font-weight:500;--e-global-typography-5413490-text-transform:none;--e-global-typography-fynlede-font-family:"Outfit";--e-global-typography-fynlede-font-size:19px;--e-global-typography-fynlede-font-weight:300;--e-global-typography-fynmono-font-family:"IBM Plex Mono";--e-global-typography-fynmono-font-size:10.5px;--e-global-typography-fynmono-font-weight:500;--e-global-typography-fynmono-text-transform:uppercase;--e-global-typography-fynmono-letter-spacing:0.2em;color:#333333;font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;background-color:#E6E7E8;}.elementor-kit-28 a{color:#8F39AC;}.elementor-kit-28 a:hover{color:#379FD3;}.elementor-kit-28 h1{font-family:"Outfit", Sans-serif;font-size:62px;font-weight:600;}.elementor-kit-28 h2{font-family:"Outfit", Sans-serif;font-size:46px;font-weight:600;}.elementor-kit-28 h3{font-family:"Outfit", Sans-serif;font-size:23px;font-weight:600;}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:500;color:#FFFFFF;background-color:#8F39AC;border-radius:3px 3px 3px 3px;padding:14px 24px 14px 24px;}.elementor-kit-28 button:hover,.elementor-kit-28 button:focus,.elementor-kit-28 input[type="button"]:hover,.elementor-kit-28 input[type="button"]:focus,.elementor-kit-28 input[type="submit"]:hover,.elementor-kit-28 input[type="submit"]:focus,.elementor-kit-28 .elementor-button:hover,.elementor-kit-28 .elementor-button:focus{color:#FFFFFF;background-color:#379FD3;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-28 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ============================================================
   FYNDABLE SMART SEO - design system
   Direction: lens and diagonal. Light mist canvas, flat colour
   blocks, square corners, and one repeated structural idea:
   the 135 degree angle from the brand gradient and the loupe handle.
   ============================================================ */

:root{
  --fyn-purple:#8F39AC;
  --fyn-blue:#379FD3;
  --fyn-ink:#333333;
  --fyn-mist:#E6E7E8;
  --fyn-void:#16161A;
  --fyn-grad:linear-gradient(135deg,#8F39AC 0%,#379FD3 100%);
  --fyn-line:rgba(51,51,51,.17);
  --fyn-line-w:rgba(255,255,255,.17);
  --fyn-dim:rgba(51,51,51,.66);
  --fyn-dim-w:rgba(255,255,255,.68);
  --fyn-mono:"IBM Plex Mono",ui-monospace,monospace;
  --fyn-cut:64px;
}
@media(max-width:640px){:root{--fyn-cut:34px}}

/* ---------- typography ---------- */
.fyn h1,.fyn h2,.fyn h3,.fyn h4,
.fyn-h1,.fyn-h2,.fyn-h3{font-family:"Outfit",sans-serif;font-weight:600;letter-spacing:-.042em;line-height:1.04;margin:0}
.fyn-h1{font-size:clamp(34px,6vw,66px)}
.fyn-h2{font-size:clamp(29px,4.4vw,50px)}
.fyn-h3{font-size:clamp(20px,2.4vw,24px)}
.fyn-em,.fyn h1 em,.fyn h2 em,.fyn h3 em{
  font-style:normal;color:var(--fyn-purple);
  background-image:var(--fyn-grad);background-repeat:no-repeat;background-size:100% 3px;background-position:0 100%;
  padding-bottom:2px}
.fyn-on-dark .fyn-em,.fyn-on-dark h1 em,.fyn-on-dark h2 em{color:#fff}
.fyn-lede{font-family:"Outfit",sans-serif;font-weight:300;font-size:clamp(17px,2vw,19.5px);
  line-height:1.62;color:var(--fyn-dim);max-width:56ch;margin:0}
.fyn-on-dark .fyn-lede{color:var(--fyn-dim-w)}
.fyn-num{font-family:var(--fyn-mono);font-variant-numeric:tabular-nums}

/* label with square bullet */
.fyn-label{font-family:var(--fyn-mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:9px;color:var(--fyn-purple);margin:0}
.fyn-label::before{content:"";width:7px;height:7px;background:var(--fyn-grad)}
.fyn-on-dark .fyn-label{color:#fff}
.fyn-on-dark .fyn-label::before{background:#fff}

.fyn-note{border-left:3px solid;border-image:var(--fyn-grad) 1;padding-left:18px;
  color:var(--fyn-dim);font-size:15px;max-width:66ch;margin:0}
.fyn-on-dark .fyn-note{color:var(--fyn-dim-w)}

/* ---------- the 135 degree cut ---------- */
.fyn-cut-b{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--fyn-cut)))}
.fyn-cut-t{clip-path:polygon(0 var(--fyn-cut),100% 0,100% 100%,0 100%)}

/* ---------- lens ring ---------- */
.fyn-lens{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  position:relative;flex:0 0 auto;font-family:var(--fyn-mono);font-size:15px;color:var(--fyn-purple)}
.fyn-lens::before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:var(--fyn-grad);
  -webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  -webkit-mask-composite:xor;mask-composite:exclude}
.fyn-on-dark .fyn-lens{color:#fff}
.fyn-ring{position:absolute;border-radius:50%;background:var(--fyn-grad);pointer-events:none;
  -webkit-mask:radial-gradient(circle,transparent 66%,#000 67%);mask:radial-gradient(circle,transparent 66%,#000 67%)}

/* ---------- chips ---------- */
.fyn-chip{font-family:var(--fyn-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 9px;white-space:nowrap;display:inline-block;border-radius:2px}
.fyn-chip-free{background:rgba(51,51,51,.09);color:#4a4a4a}
.fyn-chip-starter{background:var(--fyn-blue);color:#fff}
.fyn-chip-professional{background:var(--fyn-purple);color:#fff}
.fyn-chip-business{background:var(--fyn-grad);color:#fff}
.fyn-chip-agency{background:var(--fyn-ink);color:#fff}
.fyn-v{font-family:var(--fyn-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 9px;white-space:nowrap;display:inline-block}
.fyn-v-write{background:var(--fyn-purple);color:#fff}
.fyn-v-refresh{background:var(--fyn-blue);color:#fff}
.fyn-v-skip{background:rgba(51,51,51,.09);color:rgba(51,51,51,.5)}

/* ---------- tables ---------- */
.fyn-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--fyn-line)}
.fyn-table{width:100%;border-collapse:collapse;font-family:"Outfit",sans-serif;font-size:14.5px;background:#fff;margin:0}
.fyn-table th{font-family:var(--fyn-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  text-align:left;padding:14px 16px;color:#fff;background:var(--fyn-ink);font-weight:500;white-space:nowrap;border:0}
.fyn-table td{padding:14px 16px;border:0;border-bottom:1px solid var(--fyn-line);color:var(--fyn-dim);vertical-align:top}
.fyn-table tbody tr:last-child td{border-bottom:0}
.fyn-table td:first-child{color:var(--fyn-ink);font-weight:500}
.fyn-table tr:hover td{background:rgba(143,57,172,.03)}

/* ---------- nav ---------- */
.fyn-nav{display:flex;align-items:center;gap:34px;width:100%}
.fyn-nav .fyn-logo img{height:30px;width:auto;display:block}
.fyn-nav-links{display:flex;gap:28px;margin-left:auto;font-family:var(--fyn-mono);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;list-style:none;margin-block:0;padding:0}
.fyn-nav-links a{text-decoration:none;color:var(--fyn-dim);position:relative;padding:4px 0}
.fyn-nav-links a:hover{color:var(--fyn-ink)}
.fyn-nav-links a.fyn-on{color:var(--fyn-ink)}
.fyn-nav-links a.fyn-on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--fyn-grad)}
@media(max-width:980px){.fyn-nav-links{display:none}}

/* ---------- buttons (only where an HTML widget needs one) ---------- */
.fyn-btn{display:inline-flex;align-items:center;gap:9px;font-family:"Outfit",sans-serif;font-size:15px;
  font-weight:500;padding:14px 24px;border-radius:3px;border:1.5px solid transparent;text-decoration:none;
  cursor:pointer;transition:background .16s,color .16s,border-color .16s}
.fyn-btn-a{background:var(--fyn-purple);color:#fff}
.fyn-btn-a:hover{background:var(--fyn-grad);color:#fff}
.fyn-btn-b{border-color:var(--fyn-ink);color:var(--fyn-ink)}
.fyn-btn-b:hover{background:var(--fyn-ink);color:#fff}
.fyn-btn-c{border-color:rgba(255,255,255,.5);color:#fff}
.fyn-btn-c:hover{background:#fff;color:var(--fyn-ink)}
.fyn-btn-d{background:#fff;color:var(--fyn-ink)}
.fyn-btn-d:hover{background:var(--fyn-void);color:#fff}

/* ---------- scan panel ---------- */
.fyn-scan{border:1px solid var(--fyn-line);background:#fff;font-family:"Outfit",sans-serif}
.fyn-scan-bar{display:flex;align-items:center;gap:10px;background:var(--fyn-ink);color:#fff;padding:11px 14px;
  font-family:var(--fyn-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.fyn-scan-bar .fyn-dot{width:6px;height:6px;background:#4ad295;border-radius:50%}
.fyn-scan-bar .fyn-sp{opacity:.4}
.fyn-scan-bar .fyn-clk{margin-left:auto;font-variant-numeric:tabular-nums}
.fyn-scan-body{display:grid;grid-template-columns:1fr}
.fyn-pane{padding:16px;border-top:1px solid var(--fyn-line)}
.fyn-pane:first-child{border-top:0}
.fyn-pane-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.fyn-pane-head .fyn-n{font-family:var(--fyn-mono);font-size:9.5px;letter-spacing:.14em;color:#fff;
  background:var(--fyn-purple);padding:3px 6px}
.fyn-pane-head .fyn-t{font-size:13px;font-weight:600}
.fyn-pane-head .fyn-s{margin-left:auto;font-family:var(--fyn-mono);font-size:9.5px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(51,51,51,.4)}
.fyn-kw{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;
  font-size:14px;color:var(--fyn-dim);border-left:3px solid transparent;transition:background .3s,color .3s,border-color .3s}
.fyn-kw .fyn-m{font-family:var(--fyn-mono);font-size:11px;font-variant-numeric:tabular-nums;color:rgba(51,51,51,.42)}
.fyn-kw.fyn-active{background:rgba(143,57,172,.07);border-left-color:var(--fyn-purple);color:var(--fyn-ink);font-weight:500}
.fyn-kw.fyn-active .fyn-m{color:var(--fyn-purple)}
.fyn-brief{border:1px solid var(--fyn-line);padding:14px;transition:opacity .3s,transform .3s}
.fyn-brief.fyn-swap{opacity:0;transform:translateY(6px)}
.fyn-brief .fyn-k{font-family:var(--fyn-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--fyn-blue);margin:0}
.fyn-brief h4{font-size:16.5px;font-weight:600;margin:8px 0 12px;line-height:1.22}
.fyn-brow{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;color:var(--fyn-dim);
  padding:6px 0;border-top:1px solid var(--fyn-line)}
.fyn-brow b{color:var(--fyn-ink);font-weight:500;text-align:right}
.fyn-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.fyn-tags span{font-family:var(--fyn-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 7px;background:rgba(55,159,211,.12);color:#2a7ba4}
.fyn-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.fyn-mini .fyn-d{font-family:var(--fyn-mono);font-size:9px;color:rgba(51,51,51,.4);text-align:center}
.fyn-mini .fyn-c{height:38px;border:1px solid var(--fyn-line);padding:3px;position:relative}
.fyn-mini .fyn-c i{font-family:var(--fyn-mono);font-size:8.5px;color:rgba(51,51,51,.4);font-style:normal}
.fyn-pl{position:absolute;left:3px;right:3px;bottom:3px;height:11px;background:rgba(51,51,51,.13)}
.fyn-pl.fyn-g{background:var(--fyn-grad)}
.fyn-pl.fyn-new{animation:fynDrop .55s cubic-bezier(.2,1.4,.4,1) both}
@keyframes fynDrop{from{transform:translateY(-14px) scaleX(.5);opacity:0}to{transform:none;opacity:1}}
.fyn-mini-note{margin-top:12px;font-size:12.5px;color:var(--fyn-dim)}
.fyn-mini-note b{color:var(--fyn-ink);font-weight:500}
@media(min-width:620px){
  .fyn-scan-body{grid-template-columns:1.1fr 1fr}
  .fyn-pane:nth-child(2){border-left:1px solid var(--fyn-line)}
  .fyn-pane:nth-child(3){grid-column:1/-1}
}

/* ---------- strip ---------- */
.fyn-strip{display:flex;gap:clamp(16px,3vw,38px);align-items:center;flex-wrap:wrap}
.fyn-strip ul{display:flex;gap:clamp(14px,3vw,32px);list-style:none;margin:0;padding:0;flex-wrap:wrap;
  font-family:var(--fyn-mono);font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.72)}

/* ---------- loop steps ---------- */
.fyn-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,30px)}
@media(max-width:940px){.fyn-loop{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fyn-loop{grid-template-columns:1fr}}
.fyn-step{position:relative;font-family:"Outfit",sans-serif}
.fyn-step .fyn-lens{margin-bottom:18px;background:var(--fyn-mist)}
.fyn-step h3{font-size:19px;font-weight:600;margin:0 0 9px}
.fyn-step p{font-size:14.5px;color:var(--fyn-dim);margin:0}
.fyn-step .fyn-when{display:block;margin-top:14px;font-family:var(--fyn-mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--fyn-purple)}
.fyn-step:not(:last-child)::after{content:"";position:absolute;left:74px;top:31px;right:-14px;height:1px;
  background:repeating-linear-gradient(90deg,var(--fyn-line) 0 5px,transparent 5px 10px)}
@media(max-width:940px){.fyn-step:nth-child(2)::after{display:none}}
@media(max-width:560px){.fyn-step::after{display:none!important}}

/* ---------- calendar ---------- */
.fyn-cal{border:1px solid var(--fyn-line);background:#fff;font-family:"Outfit",sans-serif}
.fyn-cal-top{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--fyn-line);flex-wrap:wrap}
.fyn-cal-top .fyn-m{font-weight:600;font-size:15px}
.fyn-cal-top .fyn-lg{margin-left:auto;display:flex;gap:14px;font-family:var(--fyn-mono);font-size:9.5px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--fyn-dim)}
.fyn-cal-top .fyn-lg i{display:inline-block;width:8px;height:8px;margin-right:5px}
.fyn-cg{display:grid;grid-template-columns:repeat(5,1fr)}
.fyn-cg .fyn-hd{font-family:var(--fyn-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;background:var(--fyn-ink);padding:9px 10px}
.fyn-cell{min-height:92px;padding:8px;border-right:1px solid var(--fyn-line);border-bottom:1px solid var(--fyn-line)}
.fyn-cell:nth-child(5n){border-right:0}
.fyn-cell .fyn-dn{font-family:var(--fyn-mono);font-size:9.5px;color:rgba(51,51,51,.42)}
.fyn-post{margin-top:6px;font-size:11.5px;line-height:1.3;padding:6px 7px;border-left:3px solid var(--fyn-purple);
  background:rgba(143,57,172,.07)}
.fyn-post.fyn-sched{border-left-color:var(--fyn-blue);background:rgba(55,159,211,.08)}
.fyn-post.fyn-live{border-left-color:#2f9e6a;background:rgba(47,158,106,.08)}
.fyn-dl{margin:0;font-family:"Outfit",sans-serif}
.fyn-dl dt{font-weight:600;font-size:15.5px;padding-top:15px;border-top:1px solid var(--fyn-line)}
.fyn-dl dd{margin:4px 0 0;font-size:14.5px;color:var(--fyn-dim)}

/* ---------- colour blocked halves ---------- */
.fyn-half{font-family:"Outfit",sans-serif;color:#fff;height:100%}
.fyn-half h3{font-size:clamp(23px,3vw,30px);margin:16px 0 14px;color:#fff}
.fyn-half>p{color:rgba(255,255,255,.82);font-size:15px;font-weight:300;margin:0}
.fyn-half ul{list-style:none;margin:22px 0 0;padding:0}
.fyn-half li{font-size:14.5px;color:rgba(255,255,255,.92);padding:11px 0;
  border-top:1px solid rgba(255,255,255,.24);display:flex;gap:11px}
.fyn-half li::before{content:"";flex:0 0 auto;width:7px;height:7px;background:#fff;margin-top:8px}

/* ---------- pricing ---------- */
.fyn-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fyn-tiers-5{grid-template-columns:repeat(5,1fr);gap:1px;background:var(--fyn-line);border:1px solid var(--fyn-line)}
@media(max-width:1080px){.fyn-tiers-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.fyn-tiers{grid-template-columns:1fr}}
@media(max-width:760px){.fyn-tiers-5{grid-template-columns:1fr}}
.fyn-tier{background:#fff;border:1px solid var(--fyn-line);padding:26px 24px;display:flex;flex-direction:column;
  position:relative;font-family:"Outfit",sans-serif}
.fyn-tiers-5 .fyn-tier{border:0;padding:24px 20px}
.fyn-tier.fyn-hot{background:var(--fyn-ink);color:#fff;border-color:var(--fyn-ink)}
.fyn-tier.fyn-hot::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--fyn-grad)}
.fyn-tier .fyn-nm{font-size:16.5px;font-weight:600}
.fyn-tier .fyn-wh{font-size:13px;color:var(--fyn-dim);margin:6px 0 0;min-height:52px;font-weight:300;line-height:1.45}
.fyn-tier.fyn-hot .fyn-wh{color:var(--fyn-dim-w)}
.fyn-tier .fyn-pr{font-size:38px;font-weight:200;letter-spacing:-.04em;margin:14px 0 2px}
.fyn-tier .fyn-pe{font-family:var(--fyn-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--fyn-dim);margin:0}
.fyn-tier.fyn-hot .fyn-pe{color:var(--fyn-dim-w)}
.fyn-tier ul{list-style:none;margin:18px 0 22px;padding:0;flex:1}
.fyn-tier li{font-size:13.5px;padding:7px 0;border-top:1px solid var(--fyn-line);color:var(--fyn-dim);line-height:1.4}
.fyn-tier.fyn-hot li{border-top-color:rgba(255,255,255,.18);color:var(--fyn-dim-w)}
.fyn-tier .fyn-btn{justify-content:center;width:100%;font-size:14px;padding:11px 16px}

/* ---------- feature grid ---------- */
.fyn-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fyn-line)}
@media(max-width:900px){.fyn-fgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fyn-fgrid{grid-template-columns:1fr}}
.fyn-f{background:#fff;padding:20px;position:relative;font-family:"Outfit",sans-serif;
  transition:opacity .25s,filter .25s}
.fyn-f h3{font-size:16.5px;font-weight:600;margin:0 0 7px;line-height:1.25;padding-right:70px}
.fyn-f p{font-size:14px;color:var(--fyn-dim);line-height:1.5;margin:0}
.fyn-f code{font-family:var(--fyn-mono);font-size:10px;color:rgba(51,51,51,.36);display:block;margin-top:12px;
  background:none;padding:0}
.fyn-f.fyn-off{opacity:.32;filter:grayscale(1)}
.fyn-f.fyn-off::after{content:attr(data-tier);position:absolute;top:18px;right:18px;font-family:var(--fyn-mono);
  font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fyn-purple)}
.fyn-cat-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:16px;
  border-bottom:2px solid var(--fyn-ink);font-family:"Outfit",sans-serif}
.fyn-cat-head h2{font-size:clamp(23px,3.2vw,32px);margin:0}
.fyn-cat-head .fyn-c{margin-left:auto;font-family:var(--fyn-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--fyn-dim)}
.fyn-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:"Outfit",sans-serif}
.fyn-bar .fyn-l{font-family:var(--fyn-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fyn-dim)}
.fyn-pick{display:flex;border:1px solid var(--fyn-line);background:#fff}
.fyn-pick button{font-family:var(--fyn-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:9px 14px;border:0;border-right:1px solid var(--fyn-line);background:transparent;cursor:pointer;
  color:var(--fyn-dim)}
.fyn-pick button:last-child{border-right:0}
.fyn-pick button[aria-pressed="true"]{background:var(--fyn-purple);color:#fff}
.fyn-cnt{margin-left:auto;font-family:var(--fyn-mono);font-size:12px;font-variant-numeric:tabular-nums}

/* ---------- integrations ---------- */
.fyn-ig{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--fyn-line);border:1px solid var(--fyn-line)}
@media(max-width:780px){.fyn-ig{grid-template-columns:1fr}}
.fyn-it{background:#fff;padding:22px;display:flex;gap:16px;align-items:flex-start;font-family:"Outfit",sans-serif}
.fyn-it .fyn-c{flex:0 0 auto;width:38px;height:38px;background:var(--fyn-grad);color:#fff;display:flex;
  align-items:center;justify-content:center;font-family:var(--fyn-mono);font-size:11px;font-weight:500}
.fyn-it h3{font-size:16px;font-weight:600;margin:0 0 5px}
.fyn-it p{font-size:14px;color:var(--fyn-dim);line-height:1.5;margin:0}
.fyn-it .fyn-r{display:block;margin-top:9px;font-family:var(--fyn-mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--fyn-purple)}

/* ---------- flows ---------- */
.fyn-flows{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fyn-line);border:1px solid var(--fyn-line)}
@media(max-width:900px){.fyn-flows{grid-template-columns:1fr}}
.fyn-flow{background:#fff;padding:26px 24px 30px;font-family:"Outfit",sans-serif}
.fyn-flow h3{font-size:19px;font-weight:600;margin:0 0 6px}
.fyn-flow .fyn-ep{font-family:var(--fyn-mono);font-size:10.5px;color:#fff;background:var(--fyn-purple);
  padding:4px 8px;display:inline-block;margin:0}
.fyn-flow ol{list-style:none;counter-reset:fs;margin:20px 0 0;padding:0}
.fyn-flow li{counter-increment:fs;position:relative;padding:0 0 15px 32px;font-size:14.5px;
  color:var(--fyn-dim);line-height:1.5}
.fyn-flow li::before{content:counter(fs,decimal-leading-zero);position:absolute;left:0;top:2px;
  font-family:var(--fyn-mono);font-size:10px;color:var(--fyn-blue);letter-spacing:.06em}
.fyn-flow li::after{content:"";position:absolute;left:8px;top:18px;bottom:1px;width:1px;background:var(--fyn-line)}
.fyn-flow li:last-child{padding-bottom:0}
.fyn-flow li:last-child::after{display:none}
.fyn-duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--fyn-line);border:1px solid var(--fyn-line)}
@media(max-width:840px){.fyn-duo{grid-template-columns:1fr}}
.fyn-pan{background:#fff;padding:26px 24px;font-family:"Outfit",sans-serif}
.fyn-pan h3{font-size:19px;font-weight:600;margin:0 0 16px}
.fyn-pan ul{list-style:none;margin:0;padding:0}
.fyn-pan li{font-size:14.5px;color:var(--fyn-dim);padding:10px 0;border-top:1px solid var(--fyn-line)}
.fyn-pan li:first-child{border-top:0}
.fyn-pan li b{color:var(--fyn-ink);font-weight:600}
.fyn-code{font-family:var(--fyn-mono);font-size:12.5px;background:var(--fyn-void);color:#d3d4da;padding:18px;
  line-height:1.8;overflow-x:auto;border-left:4px solid var(--fyn-purple)}
.fyn-code .fyn-cm{color:rgba(255,255,255,.34)}
.fyn-code .fyn-kv{color:#8ecdf0}
.fyn-arch{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--fyn-line)}

/* ---------- deltas ---------- */
.fyn-deltas{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--fyn-line);border:1px solid var(--fyn-line)}
@media(max-width:900px){.fyn-deltas{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fyn-deltas{grid-template-columns:1fr}}
.fyn-delta{background:#fff;padding:24px 22px;font-family:"Outfit",sans-serif}
.fyn-delta h3{font-size:18px;font-weight:600;margin:14px 0 10px}
.fyn-delta p{font-size:14px;color:var(--fyn-dim);margin:0}

/* ---------- faq ---------- */
.fyn-faq{max-width:820px;font-family:"Outfit",sans-serif}
.fyn-faq details{border-top:1px solid var(--fyn-line)}
.fyn-faq details:last-of-type{border-bottom:1px solid var(--fyn-line)}
.fyn-faq summary{list-style:none;cursor:pointer;padding:20px 0;font-size:18px;font-weight:500;display:flex;gap:16px}
.fyn-faq summary::-webkit-details-marker{display:none}
.fyn-faq summary::after{content:"";margin-left:auto;flex:0 0 auto;width:13px;height:13px;margin-top:7px;
  background:var(--fyn-grad);clip-path:polygon(0 0,100% 0,100% 100%);transition:transform .2s}
.fyn-faq details[open] summary::after{transform:rotate(-90deg)}
.fyn-faq p{padding:0 40px 22px 0;color:var(--fyn-dim);font-size:15.5px;margin:0}

/* ---------- footer ---------- */
.fyn-foot{display:flex;gap:26px;flex-wrap:wrap;align-items:center;font-family:var(--fyn-mono);font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--fyn-dim-w)}
.fyn-foot img{height:28px;width:auto}
.fyn-foot a{text-decoration:none;color:var(--fyn-dim-w)}
.fyn-foot a:hover{color:#fff}
.fyn-foot .fyn-links{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}
.fyn-foot .fyn-copy{width:100%;font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.06em;
  text-transform:none;color:rgba(255,255,255,.34);margin:6px 0 0}

@media(prefers-reduced-motion:reduce){
  .fyn-pl.fyn-new{animation:none}
  .fyn-brief{transition:none}
}/* End custom CSS */