.ffa{--ffa-green:#00ffaa;--ffa-blue:#00aaff;--ffa-purple:#aa00ff;--ffa-pink:#ff00aa;--ffa-bg:#0a0e1a;--ffa-card:#1a1f2e;--ffa-border:#2a2f3e;--ffa-text:#e5e7eb;--ffa-muted:#9ca3af;container-type:inline-size;position:relative;min-height:100%;color:var(--ffa-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;background:linear-gradient(-45deg,#0a0e1a,#1a0033,#002244,#001a33);background-size:400% 400%;animation:ffa-aurora 15s ease infinite;overflow-x:clip}.ffa *,.ffa :after,.ffa :before{box-sizing:border-box}.ffa a{color:inherit;text-decoration:none}.ffa h1,.ffa h2,.ffa h3,.ffa h4,.ffa p{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes ffa-aurora{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ffa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ffa-progress{0%{width:0}}.ffa-overlay{position:absolute;inset:0 0 auto;height:100vh;background:radial-gradient(ellipse at top left,rgba(0,255,170,.15) 0,transparent 40%),radial-gradient(ellipse at top right,rgba(0,170,255,.15) 0,transparent 40%),radial-gradient(ellipse at bottom left,rgba(170,0,255,.1) 0,transparent 40%),radial-gradient(ellipse at bottom right,rgba(255,0,170,.1) 0,transparent 40%);pointer-events:none;opacity:.7}.ffa-wrap{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.ffa-narrow{max-width:944px}.ffa-gradient-text{background:linear-gradient(135deg,var(--ffa-green) 0,var(--ffa-blue) 50%,var(--ffa-purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ffa-muted{color:var(--ffa-muted)}.ffa-small{font-size:.875rem}.ffa-block{display:block}.ffa-center{text-align:center}.ffa-dark{color:var(--ffa-bg)}.ffa-text-green{color:var(--ffa-green)}.ffa-text-blue{color:var(--ffa-blue)}.ffa-text-purple{color:var(--ffa-purple)}.ffa-text-pink{color:var(--ffa-pink)}.ffa-bg-green{background:var(--ffa-green)}.ffa-bg-blue{background:var(--ffa-blue)}.ffa-bg-purple{background:var(--ffa-purple)}.ffa-bg-pink{background:var(--ffa-pink)}.ffa-border-green{border-color:var(--ffa-green)!important}.ffa-border-blue{border-color:var(--ffa-blue)!important}.ffa-border-purple{border-color:var(--ffa-purple)!important}.ffa-nav{position:sticky;top:0;z-index:50;background:rgba(10,14,26,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ffa-border)}.ffa-nav__row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.ffa-brand{font-size:1.5rem;font-weight:700}.ffa-nav__links{display:flex;gap:28px;margin:0;padding:0;list-style:none}.ffa-nav__links a:hover,.ffa-nav__mobile a:hover{color:var(--ffa-green)}.ffa-nav__toggle{display:none;border:0;background:none;color:inherit;cursor:pointer}.ffa-nav__mobile{display:flex;flex-direction:column;padding-bottom:12px}.ffa-nav__mobile a{padding:8px 0}.ffa-hero{position:relative;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:80px 0}.ffa-hero__inner{z-index:1;text-align:center}.ffa-hero__title{margin-bottom:16px!important;font-size:clamp(2.6rem,7cqi,4.5rem);font-weight:700;line-height:1.1}.ffa-hero__tagline{margin-bottom:32px!important;color:var(--ffa-muted);font-size:clamp(1.2rem,2.4cqi,1.5rem)}.ffa-hero__intro{max-width:42rem;margin:0 auto 48px!important;color:#6b7280;font-size:1.125rem}.ffa-hero__ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ffa-btn{display:inline-block;padding:12px 32px;border-radius:999px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.ffa-btn:hover{transform:scale(1.05)}.ffa-btn--solid{background:linear-gradient(90deg,var(--ffa-green),var(--ffa-blue));color:var(--ffa-bg)!important}.ffa-btn--solid:hover{box-shadow:0 10px 25px rgba(0,255,170,.35)}.ffa-btn--outline{border:2px solid var(--ffa-green)}.ffa-btn--outline:hover{background:var(--ffa-green);color:var(--ffa-bg)!important}.ffa-socials{display:flex;justify-content:center;gap:24px;margin-top:48px}.ffa-socials--footer{margin:0 0 16px;gap:16px}.ffa-social{display:inline-flex;transition:color .2s}.ffa-hover-green:hover{color:var(--ffa-green)}.ffa-hover-blue:hover{color:var(--ffa-blue)}.ffa-hover-purple:hover{color:var(--ffa-purple)}.ffa-hover-pink:hover{color:var(--ffa-pink)}.ffa-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ffa-dot{position:absolute;width:8px;height:8px;border-radius:50%;animation:ffa-float 6s ease-in-out infinite}.ffa-section{position:relative;padding:80px 0}.ffa-section--tint{background:rgba(26,31,46,.3)}.ffa-h2{margin-bottom:48px!important;font-size:2.25rem;font-weight:700;text-align:center}.ffa-h3{margin-bottom:8px!important;font-size:1.25rem;font-weight:600}.ffa-row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ffa-card{background:var(--ffa-card);border-radius:8px;padding:24px;border:1px solid transparent}.ffa-card--hover{transition:all .3s ease}.ffa-card--hover:hover{border-color:var(--ffa-green);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,255,170,.2)}.ffa-about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1152px;margin:0 auto}.ffa-about__text p{margin-bottom:24px!important;color:var(--ffa-muted);line-height:1.75}.ffa-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px}.ffa-stat{background:var(--ffa-card);border:1px solid var(--ffa-border);border-radius:8px;padding:16px}.ffa-stat__value{font-size:1.875rem;font-weight:700}.ffa-stat__label{color:var(--ffa-muted);font-size:.875rem}.ffa-avatar{width:min(20rem,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--ffa-green),var(--ffa-blue),var(--ffa-purple))}.ffa-avatar__inner{width:100%;height:100%;border-radius:50%;background:var(--ffa-bg);display:grid;place-items:center;overflow:hidden}.ffa-avatar__inner img{width:100%;height:100%;object-fit:cover}.ffa-avatar__emoji{font-size:4rem;line-height:1}.ffa-avatar__initials{font-size:4rem;font-weight:700;color:var(--ffa-green)}.ffa-timeline{display:flex;flex-direction:column;gap:32px}.ffa-timeline__item{position:relative;padding-left:32px;border-left:2px solid var(--ffa-green)}.ffa-timeline__dot{position:absolute;left:-9px;top:0;width:16px;height:16px;border-radius:50%}.ffa-company{margin-bottom:8px!important;color:#d1d5db;font-weight:500}.ffa-skillgroup{margin-bottom:32px}.ffa-skillgroup .ffa-h3{margin-bottom:16px!important}.ffa-bar{margin-bottom:16px}.ffa-bar .ffa-row-between{margin-bottom:8px}.ffa-bar__track{width:100%;height:8px;border-radius:999px;background:var(--ffa-card)}.ffa-bar__fill{height:8px;border-radius:999px;animation:ffa-progress 2s ease-out}.ffa-grad-0{background:linear-gradient(90deg,var(--ffa-green),var(--ffa-blue))}.ffa-grad-1{background:linear-gradient(90deg,var(--ffa-blue),var(--ffa-purple))}.ffa-grad-2{background:linear-gradient(90deg,var(--ffa-purple),var(--ffa-pink))}.ffa-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ffa-tool{padding:16px;text-align:center}.ffa-tool p{margin-top:8px!important}.ffa-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1152px;margin:0 auto}.ffa-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.ffa-badge{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:var(--ffa-bg)}.ffa-grad-badge-0{background:linear-gradient(135deg,var(--ffa-green),var(--ffa-blue))}.ffa-grad-badge-1{background:linear-gradient(135deg,var(--ffa-blue),var(--ffa-purple))}.ffa-grad-badge-2{background:linear-gradient(135deg,var(--ffa-purple),var(--ffa-pink))}.ffa-grad-badge-3{background:linear-gradient(135deg,var(--ffa-pink),var(--ffa-green))}.ffa-grad-badge-4{background:linear-gradient(135deg,var(--ffa-green),var(--ffa-purple))}.ffa-grad-badge-5{background:linear-gradient(135deg,var(--ffa-blue),var(--ffa-pink))}.ffa-project{padding:0;overflow:hidden}.ffa-project__media{height:192px;display:grid;place-items:center;overflow:hidden}.ffa-project__media img{width:100%;height:100%;object-fit:cover}.ffa-grad-media-0{background:linear-gradient(135deg,var(--ffa-green),var(--ffa-blue))}.ffa-grad-media-1{background:linear-gradient(135deg,var(--ffa-blue),var(--ffa-purple))}.ffa-grad-media-2{background:linear-gradient(135deg,var(--ffa-purple),var(--ffa-pink))}.ffa-project__body{padding:24px}.ffa-project__body .ffa-muted{margin-bottom:16px!important}.ffa-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ffa-tag{padding:4px 8px;border-radius:4px;font-size:.75rem}.ffa-tag-green{background:rgba(0,255,170,.2);color:var(--ffa-green)}.ffa-tag-blue{background:rgba(0,170,255,.2);color:var(--ffa-blue)}.ffa-tag-purple{background:rgba(170,0,255,.2);color:var(--ffa-purple)}.ffa-project__links{display:flex;gap:16px}.ffa-project__links a,.ffa-readmore{display:inline-flex;align-items:center;gap:4px;color:var(--ffa-green)!important;transition:color .2s}.ffa-project__links a:hover,.ffa-readmore:hover{color:var(--ffa-blue)!important}.ffa-person{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ffa-person__avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:var(--ffa-bg);font-size:1.1rem;font-weight:700}.ffa-person__avatar img{width:100%;height:100%;object-fit:cover}.ffa-person h4{font-weight:600}.ffa-quote{font-style:italic}.ffa-stars{display:flex;gap:2px;margin-top:16px}.ffa-contact{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:420px;margin:0 auto}.ffa-contact__row{display:flex;align-items:center;gap:16px}.ffa-contact__icon{width:48px;height:48px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--ffa-bg)}.ffa-contact__cta{align-self:stretch;text-align:center;border-radius:8px}.ffa-footer{position:relative;padding:32px 0;border-top:1px solid var(--ffa-border)}@container (max-width: 860px){.ffa-nav__links{display:none}.ffa-nav__toggle{display:inline-flex}.ffa-about,.ffa-grid2,.ffa-grid3{grid-template-columns:1fr}.ffa-tools{grid-template-columns:repeat(2,1fr)}}@container (min-width: 861px){.ffa-nav__mobile{display:none}}@container (max-width: 520px){.ffa-h2{font-size:1.8rem}.ffa-hero__ctas{flex-direction:column;align-items:stretch}}.ffb{--ffb-bg:#fff;--ffb-text:#000;--ffb-purple:#7b3fe4;--ffb-name:#8358cd;--ffb-card-bg:#fff;--ffb-muted:#535151;container-type:inline-size;min-height:100%;background:var(--ffb-bg);color:var(--ffb-text);font-family:var(--ff-font-poppins),"Poppins",system-ui,sans-serif}.ffb--dark{--ffb-bg:#222;--ffb-text:#fff;--ffb-card-bg:#2e2e2e;--ffb-muted:#d4d4d4}.ffb *,.ffb :after,.ffb :before{box-sizing:border-box;margin:0;padding:0}.ffb a{color:inherit;text-decoration:none}.ffb a,.ffb button,.ffb h1,.ffb h2,.ffb h3,.ffb h4,.ffb p{font-family:var(--ff-font-poppins),"Poppins",system-ui,sans-serif}.ffb ul{list-style:none}.ffb-header{position:sticky;top:0;z-index:20;background:var(--ffb-bg);box-shadow:1.95px 1.95px 2.6px rgba(0,0,0,.15)}.ffb-nav{position:relative;justify-content:space-between;min-height:70px;margin:0 5%;padding:0 20px}.ffb-brand,.ffb-nav{display:flex;align-items:center}.ffb-brand{gap:8px;color:var(--ffb-text)!important;font-size:1.3rem;font-weight:700}.ffb-brand img{height:32px;width:auto}.ffb-menu{display:flex;align-items:center;gap:60px}.ffb-link{padding:8px;color:var(--ffb-text)!important;background-image:linear-gradient(125deg,#4eb5ff 1%,#4c00fc);background-size:0 3px;background-repeat:no-repeat;background-position:bottom;transition:background-size .3s ease}.ffb-link:hover{background-size:100% 3px}.ffb-burger,.ffb-mode{display:grid;place-items:center;border:0;background:none;color:var(--ffb-text);cursor:pointer}.ffb-burger{display:none}.ffb-hero{display:grid;grid-template-columns:repeat(2,1fr);place-items:center;gap:48px;min-height:calc(100vh - 70px);padding:48px 5%;text-align:center;background:radial-gradient(66.32% 66.32% at 54.13% 113.95%,rgba(108,38,255,.2) 0,rgba(242,89,255,0) 100%),linear-gradient(211.99deg,rgba(65,157,241,.2) -4.17%,rgba(45,143,234,0) 68.7%),radial-gradient(100% 100% at 28.65% 0,rgba(109,0,255,.25) 0,rgba(250,247,254,0) 100%)}.ffb-hero__left{display:flex;flex-direction:column;align-items:center;gap:4px}.ffb-under,.ffb-upper{color:var(--ffb-muted)}.ffb-upper{font-weight:800}.ffb-name{color:var(--ffb-name);font-family:var(--ff-font-carter),"Carter One",system-ui,sans-serif!important;font-size:clamp(2.6rem,6cqi,3.5rem);font-weight:700;line-height:1.15}.ffb-under{font-size:1.3rem;font-weight:700}.ffb-desc{padding:8px;color:#777}.ffb--dark .ffb-desc{color:#bbb}.ffb-btn{margin-top:8px;padding:16px;border:1px solid var(--ffb-purple);border-radius:5px;background:transparent;box-shadow:4px 4px 0 var(--ffb-purple);color:var(--ffb-text)!important;font-size:1rem;transition:all .2s}.ffb-btn:hover{background:var(--ffb-purple);box-shadow:none;color:#eff8fc!important}.ffb-hero__right img{width:min(420px,100%);aspect-ratio:1;object-fit:cover;border-radius:50%}.ffb-hero__placeholder{display:grid;place-items:center;width:min(380px,70cqi);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b49af0,#7b3fe4 70%);box-shadow:0 30px 60px -20px rgba(123,63,228,.55);color:#fff;font-family:var(--ff-font-carter),"Carter One",system-ui,sans-serif;font-size:clamp(3rem,9cqi,6rem)}.ffb-projects{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;min-height:100vh;padding:30px 5%;background:var(--ffb-bg)}.ffb-heading{padding:30px 0;color:var(--ffb-text);font-size:1.5rem;font-weight:700}.ffb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,290px));justify-content:center;gap:60px;width:100%}.ffb-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--ffb-card-bg);box-shadow:0 48px 100px 0 rgba(17,12,46,.15);transition:box-shadow .2s}.ffb-card:hover{box-shadow:0 50px 100px -20px rgba(50,50,93,.25),0 30px 60px -30px rgba(0,0,0,.3)}.ffb-card__cover img,.ffb-card__placeholder{display:block;width:100%;aspect-ratio:290/150;object-fit:cover}.ffb-ph-0{background:linear-gradient(135deg,#c4b5fd,#7b3fe4)}.ffb-ph-1{background:linear-gradient(135deg,#93c5fd,#4c00fc)}.ffb-ph-2{background:linear-gradient(135deg,#f9a8d4,#8358cd)}.ffb-card__content{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.ffb-card__content h4{font-weight:700}.ffb-card__content p{flex:1;min-height:72px;color:var(--ffb-muted);font-size:.92rem}.ffb-card__btn{display:block;padding:8px;border:1px solid var(--ffb-purple);border-radius:5px;background:var(--ffb-card-bg);text-align:center;transition:background .2s,color .2s}.ffb-card__btn:hover{background:var(--ffb-purple);color:#fff!important}.ffb-testimony{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:100vh;padding:64px 5%;background:#7757ae}.ffb-fig{width:min(900px,100%);padding:48px;border:2px solid salmon;border-radius:10px;color:#fff;animation:ffb-fade .5s ease}@keyframes ffb-fade{0%{opacity:0;transform:translateY(8px)}}.ffb-fig blockquote{padding:16px;font-size:1.125rem;font-style:italic;line-height:1.7}.ffb-quote-mark{vertical-align:-3px}.ffb-quote-mark--close{transform:rotate(180deg)}.ffb-fig figcaption{padding:0 16px;text-align:end;font-size:1.25rem;font-style:italic}.ffb-dots{display:flex;gap:8px}.ffb-dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.ffb-dot.is-active{background:salmon}.ffb-footer{display:grid;place-items:center;min-height:10vh;padding:20px;background:#262626;color:#e5e5e5;text-align:center}.ffb-footer a{color:#c4b5fd!important}@container (max-width: 1024px){.ffb-cards{grid-template-columns:minmax(0,340px)}}@container (max-width: 860px){.ffb-hero{grid-template-columns:1fr;gap:32px}}@container (max-width: 769px){.ffb-burger{display:grid}.ffb-menu{position:absolute;top:100%;left:-5vw;right:-5vw;display:none;flex-direction:column;gap:0;padding:8px 0;background:var(--ffb-bg);box-shadow:0 6px 24px rgba(0,0,0,.08)}.ffb-menu.is-open{display:flex}.ffb-menu li{margin:12px 0}.ffb-fig{padding:16px}}.ffbn{--ffbn-bg:#f3f2ee;--ffbn-tile:#ffffff;--ffbn-line:#e7e5df;--ffbn-ink:#18181b;--ffbn-muted:#71717a;--ffbn-green:#1f3a2e;--ffbn-lime:#d9f99d;--ffbn-radius:1.5rem;font-family:var(--ff-font-poppins),"Poppins",system-ui,sans-serif;background:var(--ffbn-bg);color:var(--ffbn-ink);container-type:inline-size;overflow-x:clip}.ffbn a{color:inherit;text-decoration:none}.ffbn h1,.ffbn h2,.ffbn h3,.ffbn p{margin:0}.ffbn-page{max-width:76rem;margin:0 auto;padding:1rem}@container (min-width: 640px){.ffbn-page{padding:1.5rem 1.5rem 2rem}}.ffbn-muted{color:var(--ffbn-muted)}.ffbn-nav{display:flex;align-items:center;gap:1rem;padding:.6rem .6rem .6rem 1.25rem;margin-bottom:.9rem;border:1px solid var(--ffbn-line);border-radius:999px;background:var(--ffbn-tile)}.ffbn-nav__brand{font-weight:700;font-size:.98rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ffbn-nav__links{display:none;gap:1.5rem;margin-left:auto;font-size:.88rem;font-weight:500;color:var(--ffbn-muted)}.ffbn-nav__links a:hover{color:var(--ffbn-ink)}@container (min-width: 640px){.ffbn-nav__links{display:flex}}.ffbn-nav__cta{margin-left:auto;flex:none}@container (min-width: 640px){.ffbn-nav__cta{margin-left:0}}.ffbn-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;border-radius:999px;font-size:.86rem;font-weight:600;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}.ffbn-btn:hover{transform:translateY(-1px)}.ffbn-btn--dark{background:var(--ffbn-ink);color:#ffffff!important}.ffbn-btn--light{background:var(--ffbn-lime);color:var(--ffbn-ink)!important}.ffbn-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ffbn-muted)}.ffbn-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:.9rem 0 0;list-style:none}.ffbn-chips li{padding:.38rem .8rem;border-radius:999px;background:var(--ffbn-bg);font-size:.82rem;font-weight:500}.ffbn-chips--sm{margin-top:.7rem;gap:.35rem}.ffbn-chips--sm li{padding:.25rem .6rem;font-size:.74rem}.ffbn-main{display:flex;flex-direction:column;gap:.9rem}.ffbn-tile{min-width:0;padding:1.5rem;border:1px solid var(--ffbn-line);border-radius:var(--ffbn-radius);background:var(--ffbn-tile)}.ffbn-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}@container (min-width: 760px){.ffbn-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ffbn-row--about{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ffbn-row--single{grid-template-columns:minmax(0,1fr)}}.ffbn-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.9rem}.ffbn-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start}@container (min-width: 900px){.ffbn-duo{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ffbn-duo--single{grid-template-columns:minmax(0,1fr)}}.ffbn-col{gap:.9rem;min-width:0}.ffbn-col,.ffbn-intro{display:flex;flex-direction:column}.ffbn-intro{gap:2rem;padding:1.75rem}@container (min-width: 640px){.ffbn-intro{padding:2.25rem}}.ffbn-intro__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.ffbn-status{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;background:#ecfdf3;color:#166534;font-size:.8rem;font-weight:600}.ffbn-status__dot{width:.5rem;height:.5rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.ffbn-intro__loc{display:inline-flex;align-items:center;gap:.3rem;font-size:.84rem}.ffbn-intro__body{margin-top:auto}.ffbn-intro__greeting{font-size:.95rem;color:var(--ffbn-muted)}.ffbn-intro__name{margin-top:.15rem!important;font-size:clamp(2rem,6cqi,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}.ffbn-intro__headline{margin-top:.6rem!important;font-size:clamp(1.05rem,2.2cqi,1.35rem);font-weight:500;line-height:1.35}.ffbn-intro__text{margin-top:.85rem!important;max-width:38rem;font-size:.95rem;line-height:1.65;color:var(--ffbn-muted)}.ffbn-photo{padding:0;overflow:hidden;aspect-ratio:1}@container (min-width: 760px){.ffbn-photo{aspect-ratio:auto;min-height:100%}}.ffbn-photo img{width:100%;height:100%;display:block;object-fit:cover}.ffbn-stats{justify-content:center;gap:1.1rem;background:var(--ffbn-green);border-color:var(--ffbn-green);color:#ffffff}.ffbn-stats,.ffbn-stats div{display:flex;flex-direction:column}.ffbn-stats strong{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ffbn-lime)}.ffbn-stats span{margin-top:.3rem;font-size:.84rem;color:rgba(255,255,255,.78)}.ffbn-about{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.ffbn-about__text{margin-top:.9rem!important;font-size:clamp(1.05rem,2cqi,1.3rem);font-weight:500;line-height:1.55;letter-spacing:-.01em}.ffbn-heading{margin:1.25rem .25rem .9rem!important;font-size:clamp(1.4rem,3cqi,2rem);font-weight:700;letter-spacing:-.03em}.ffbn-project{display:flex;flex-direction:column;padding:.6rem;transition:transform .2s ease,box-shadow .2s ease}a.ffbn-project:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(24,24,27,.35)}.ffbn-project__media{aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--ffbn-radius) - .6rem);background:var(--ffbn-bg)}.ffbn-project__media img{width:100%;height:100%;display:block;object-fit:cover}.ffbn-project__body{flex:1;display:flex;flex-direction:column;padding:.9rem .6rem .5rem}.ffbn-project__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ffbn-project__head h3{font-size:1rem;font-weight:600}.ffbn-project__body>p{margin-top:.35rem!important;font-size:.84rem;line-height:1.55}.ffbn-project .ffbn-chips--sm{margin-top:auto;padding-top:.7rem}.ffbn-rows{margin:.5rem 0 0;padding:0;list-style:none}.ffbn-rows li{padding:.95rem 0;border-bottom:1px solid var(--ffbn-line)}.ffbn-rows li:last-child{border-bottom:0;padding-bottom:0}.ffbn-rows__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ffbn-rows__title{font-size:.97rem;font-weight:600}.ffbn-rows__period{flex:none;font-size:.8rem;white-space:nowrap}.ffbn-rows__sub{margin-top:.15rem!important;font-size:.84rem}.ffbn-rows__text{margin-top:.45rem!important;font-size:.87rem;line-height:1.6;color:#3f3f46}.ffbn-certs{margin:.8rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.ffbn-certs a,.ffbn-certs li>div{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;border-radius:1rem;background:var(--ffbn-bg)}.ffbn-certs__icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:999px;background:var(--ffbn-green);color:var(--ffbn-lime)}.ffbn-certs span:last-child{display:flex;flex-direction:column;min-width:0}.ffbn-certs strong{font-size:.88rem;font-weight:600}.ffbn-certs small{font-size:.78rem;color:var(--ffbn-muted)}.ffbn-quote{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;background:var(--ffbn-lime);border-color:var(--ffbn-lime)}.ffbn-quote blockquote{margin:0;font-size:clamp(1.05rem,2cqi,1.3rem);font-weight:600;line-height:1.45;letter-spacing:-.01em}.ffbn-quote figcaption{display:flex;flex-direction:column;font-size:.84rem}.ffbn-quote figcaption span{color:#3f3f46}.ffbn-contact{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2rem;background:var(--ffbn-ink);border-color:var(--ffbn-ink);color:#ffffff}.ffbn-contact__title{font-size:clamp(1.4rem,3cqi,1.9rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.ffbn-contact__text{margin-top:.6rem!important;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.72)}.ffbn-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@container (min-width: 900px){.ffbn-contact{flex-direction:row;align-items:center;padding:2.5rem}.ffbn-contact>div:first-child{max-width:34rem}.ffbn-contact__actions{justify-content:flex-end}}.ffbn-btn--outline{border:1px solid rgba(255,255,255,.28);color:#ffffff!important}.ffbn-socials{display:flex;gap:.5rem}.ffbn-socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);transition:background .15s ease}.ffbn-socials a:hover{background:rgba(255,255,255,.12)}.ffbn-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1.5rem .5rem .5rem;font-size:.8rem;color:var(--ffbn-muted)}.ffbn-footer a{font-weight:600;color:var(--ffbn-ink)}.ffbo{--ffbo-ink:#141414;--ffbo-cream:#fdf0e7;--ffbo-paper:#ffffff;--ffbo-tint:#f7f5f1;--ffbo-line:#141414;--ffbo-muted:#5b5b5b;--ffbo-orange:#f1703d;--ffbo-yellow:#f6d54a;--ffbo-lime:#c7f34c;--ffbo-purple:#cdbdfb;--ffbo-shadow:5px 5px 0 var(--ffbo-ink);font-family:var(--ff-font-poppins),"Poppins",ui-sans-serif,system-ui,sans-serif;background:var(--ffbo-paper);color:var(--ffbo-ink);container-type:inline-size;overflow-x:clip}.ffbo mark.ffbo-box{background:var(--ffbo-ink);color:#fff;padding:0 .3em;border-radius:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ffbo-container{max-width:72rem;margin:0 auto;padding:0 1.25rem}.ffbo-nav{position:sticky;top:0;z-index:30;background:var(--ffbo-paper);border-bottom:2px solid var(--ffbo-line)}.ffbo-nav__inner{max-width:72rem;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;gap:1.5rem}.ffbo-nav__logo{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--ffbo-ink);text-decoration:none}.ffbo-nav__toggle{margin-left:auto;display:inline-flex;border:2px solid var(--ffbo-line);border-radius:999px;padding:.4rem;background:var(--ffbo-paper);color:var(--ffbo-ink);cursor:pointer}.ffbo-nav__links{display:none;margin-left:auto;align-items:center;gap:1.75rem}.ffbo-nav__links a{font-size:.9rem;font-weight:600;color:var(--ffbo-ink);text-decoration:none}.ffbo-nav__links a:hover{text-decoration:underline}.ffbo-nav__cta{display:inline-flex;align-items:center;padding:.55rem 1.2rem;border-radius:999px;border:2px solid var(--ffbo-line);background:var(--ffbo-ink);color:#fff!important;text-decoration:none!important;font-weight:650}@container (min-width: 820px){.ffbo-nav__toggle{display:none}.ffbo-nav__links{display:flex}}@container (max-width: 819px){.ffbo-nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:.25rem;background:var(--ffbo-paper);border-bottom:2px solid var(--ffbo-line);padding:.75rem 1.25rem 1.1rem}.ffbo-nav__links:not(.is-open){display:none}.ffbo-nav__links a{padding:.5rem 0;width:100%}.ffbo-nav__cta{margin-top:.4rem}}.ffbo-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:2px solid var(--ffbo-line);border-radius:999px;background:var(--ffbo-paper);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ffbo-eyebrow--on-dark{background:transparent;border-color:#3a3a3a;color:#fff}.ffbo-section__head{max-width:40rem;margin:0 0 2.5rem}.ffbo-section__head h2{margin:.75rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ffbo-section__head p{margin:.85rem 0 0;color:var(--ffbo-muted);font-size:1rem;line-height:1.6}.ffbo-inline-squiggle{color:var(--ffbo-orange);flex:none}.ffbo-hero{background:var(--ffbo-cream);padding:3rem 0 4rem}.ffbo-hero__grid{max-width:72rem;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.ffbo-hero__copy{text-align:center;display:flex;flex-direction:column;align-items:center}@container (min-width: 820px){.ffbo-hero__grid{grid-template-columns:1.1fr .9fr}.ffbo-hero__copy{text-align:left;align-items:flex-start}.ffbo-hero__visual{justify-self:end}}.ffbo-hero__title{margin:1rem 0 0;font-size:clamp(2.5rem,7vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.ffbo-hero__squiggle{margin-top:.75rem;color:var(--ffbo-ink)}.ffbo-hero__subtitle{margin:1.1rem 0 0;max-width:28rem;font-size:1.05rem;line-height:1.6;color:var(--ffbo-muted)}.ffbo-hero__ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}@container (min-width: 820px){.ffbo-hero__ctas{justify-content:flex-start}}.ffbo-hero__visual{position:relative;justify-self:center}@container (min-width: 820px){.ffbo-hero__visual{justify-self:end;margin-right:1.25rem}}.ffbo-hero__photo-wrap{position:relative;width:17rem;height:20rem;border-radius:2.5rem 2.5rem .75rem .75rem;background:linear-gradient(160deg,var(--ffbo-purple) 0,#a78bfa 100%);border:2px solid var(--ffbo-line);overflow:hidden}.ffbo-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ffbo-badge{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ffbo-ink);color:#fff;border-radius:999px;box-shadow:var(--ffbo-shadow)}.ffbo-badge--hero{width:7rem;height:7rem;right:-1.25rem;bottom:-1.25rem}.ffbo-badge strong{font-size:1.3rem;font-weight:800}.ffbo-badge span{font-size:.62rem;font-weight:600;line-height:1.2;max-width:5rem}.ffbo-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.6rem;border-radius:999px;border:2px solid var(--ffbo-line);font-weight:650;font-size:.92rem;text-decoration:none!important;transition:transform .15s ease}.ffbo-btn:hover{transform:translateY(-2px)}.ffbo-btn--primary{background:var(--ffbo-ink);color:#fff!important}.ffbo-btn--ghost{background:var(--ffbo-paper);color:var(--ffbo-ink)!important}.ffbo-btn--light{margin-top:2.25rem;background:#fff;color:var(--ffbo-ink)!important;border-color:#fff}.ffbo-stats{background:var(--ffbo-cream);padding:0 1.25rem 3.5rem}.ffbo-stats__bar{max-width:calc(72rem - 2.5rem);margin:0 auto;background:var(--ffbo-yellow);border:2px solid var(--ffbo-line);border-radius:1.5rem;box-shadow:var(--ffbo-shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.75rem 1.5rem;text-align:center}.ffbo-stats__item strong{display:block;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.ffbo-stats__item span{font-size:.8rem;color:#3a3416}@container (min-width: 640px){.ffbo-stats__bar{grid-template-columns:repeat(4,1fr)}}.ffbo-section{padding:4.5rem 0}.ffbo-section--tint{background:var(--ffbo-tint)}.ffbo-section--dark{background:#161616;color:#fff}.ffbo-section--dark .ffbo-section__head h2,.ffbo-section--dark .ffbo-section__head p{color:#fff}.ffbo-section--dark .ffbo-section__head p{opacity:.7}.ffbo-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@container (min-width: 560px){.ffbo-grid--3,.ffbo-grid--4{grid-template-columns:repeat(2,1fr)}}@container (min-width: 940px){.ffbo-grid--3{grid-template-columns:repeat(3,1fr)}.ffbo-grid--4{grid-template-columns:repeat(4,1fr)}}.ffbo-card{position:relative;background:var(--ffbo-paper);border:2px solid var(--ffbo-line);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--ffbo-shadow)}.ffbo-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--ffbo-lime);border:2px solid var(--ffbo-line);margin-bottom:1rem}.ffbo-card h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:750}.ffbo-card p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ffbo-muted)}.ffbo-card--step{padding-top:1.75rem}.ffbo-card__num{position:absolute;top:1.25rem;right:1.5rem;font-size:.78rem;font-weight:700;color:#b7b7b7}.ffbo-card--quote{display:flex;flex-direction:column}.ffbo-card__quote-icon{color:var(--ffbo-orange);margin-bottom:.75rem}.ffbo-card--quote p{color:var(--ffbo-ink);font-size:.94rem;line-height:1.6;flex:1}.ffbo-card__person{margin-top:1rem;display:flex;flex-direction:column;padding-top:.85rem;border-top:1px solid #e4e0da}.ffbo-card__person strong{font-size:.88rem;font-weight:700}.ffbo-card__person span{font-size:.78rem;color:var(--ffbo-muted)}.ffbo-about{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.ffbo-about__copy{text-align:center;display:flex;flex-direction:column;align-items:center}@container (min-width: 820px){.ffbo-about{grid-template-columns:.85fr 1fr}.ffbo-about__copy{text-align:left;align-items:flex-start}}.ffbo-about__visual{position:relative;justify-self:center}.ffbo-about__photo-wrap{position:relative;width:15rem;height:18rem;border-radius:999px 999px 1.25rem 1.25rem;background:var(--ffbo-yellow);border:2px solid var(--ffbo-line);overflow:hidden}.ffbo-about__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ffbo-badge--about{width:6rem;height:6rem;left:-1rem;bottom:1rem;background:var(--ffbo-orange)}.ffbo-about__copy h2{margin:.5rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.ffbo-about__copy p{margin:1rem 0 0;color:var(--ffbo-muted);line-height:1.65}.ffbo-about__points{width:100%;margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem;text-align:left}.ffbo-about__points li{padding:1rem 1.25rem;border:2px solid var(--ffbo-line);border-radius:.9rem;font-weight:600;font-size:.92rem}.ffbo-about__points li span{color:var(--ffbo-orange);font-weight:800;margin-right:.35rem}.ffbo-projects{display:flex;flex-direction:column}.ffbo-project{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 0;border-top:1px solid #333;text-decoration:none!important;color:inherit}.ffbo-projects .ffbo-project:last-child{border-bottom:1px solid #333}.ffbo-project__num{flex:none;font-size:.85rem;font-weight:700;color:var(--ffbo-lime)}.ffbo-project>div{flex:1}.ffbo-project h3{margin:0;font-size:1.1rem;font-weight:700}.ffbo-project p{margin:.35rem 0 0;font-size:.86rem;color:#a3a3a3;max-width:34rem}.ffbo-project__arrow{flex:none;color:#fff}.ffbo-plan{background:var(--ffbo-paper);border:2px solid var(--ffbo-line);border-radius:1.25rem;padding:1.75rem;box-shadow:var(--ffbo-shadow);display:flex;flex-direction:column}.ffbo-plan.is-featured{background:var(--ffbo-ink);color:#fff}.ffbo-plan h3{margin:0;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ffbo-plan__price{margin:.6rem 0 0;display:flex;align-items:baseline;gap:.3rem}.ffbo-plan__price strong{font-size:2rem;font-weight:800}.ffbo-plan__price span{font-size:.85rem;opacity:.7}.ffbo-plan__desc{margin:.6rem 0 0;font-size:.85rem;opacity:.8}.ffbo-plan__features{margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1}.ffbo-plan__features li{font-size:.86rem;padding-left:1.3rem;position:relative}.ffbo-plan__features li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--ffbo-orange)}.ffbo-plan .ffbo-btn{justify-content:center}.ffbo-plan.is-featured .ffbo-btn--ghost{background:transparent;border-color:#fff;color:#fff!important}.ffbo-contact{max-width:40rem}.ffbo-contact h2{margin:.75rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ffbo-contact p{margin:1rem 0 0;color:var(--ffbo-muted);line-height:1.6}.ffbo-contact__links{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.9rem}.ffbo-footer{border-top:2px solid var(--ffbo-line);padding:1.5rem 1.25rem;text-align:center}.ffbo-footer__content{font-size:.82rem;color:var(--ffbo-muted)}.ffbo-footer__content a{color:var(--ffbo-ink);font-weight:600}@container (max-width: 480px){.ffbo-hero{padding:2rem 0 3rem}.ffbo-hero__photo-wrap{width:13rem;height:15.5rem}.ffbo-section{padding:3rem 0}.ffbo-btn{width:100%;justify-content:center}.ffbo-hero__ctas{flex-direction:column}}.ffbc{--ffbc-bg:#faf8f5;--ffbc-ink:#111111;--ffbc-muted:#666666;--ffbc-faint:#999999;--ffbc-line:#e5e0d8;--ffbc-card:#f2eee6;--ffbc-card-border:#e2ddd4;--ffbc-dark:#0d0d0d;--ffbc-dark-card:#161616;--ffbc-dark-muted:#a0a0a0;--ffbc-dark-line:#262626;--ffbc-accent:#e05a38;--ffbc-accent-hover:#c94b2b;font-family:var(--ff-font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--ffbc-bg);color:var(--ffbc-ink);min-height:100vh;margin:0;padding:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;container-type:inline-size;overflow-x:clip}.ffbc *,.ffbc :after,.ffbc :before{box-sizing:border-box}.ffbc a{color:inherit;text-decoration:none}.ffbc-eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ffbc-muted)}.ffbc-eyebrow--dark{color:var(--ffbc-dark-muted)}.ffbc-heading{margin:0;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--ffbc-ink)}.ffbc-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ffbc-muted)}.ffbc-badge--dark{color:var(--ffbc-dark-muted)}.ffbc-dot{width:7px;height:7px;border-radius:999px;background-color:var(--ffbc-accent);box-shadow:0 0 0 2px rgba(224,90,56,.25);flex-shrink:0}.ffbc-link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ffbc-ink);transition:opacity .15s ease,transform .15s ease}.ffbc-link-arrow:hover{opacity:.7;transform:translateX(3px)}.ffbc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ffbc-btn--primary{background-color:var(--ffbc-ink);color:#ffffff!important;border:1px solid var(--ffbc-ink)}.ffbc-btn--primary:hover{background-color:#2b2b2b;border-color:#2b2b2b;transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(0,0,0,.25)}.ffbc-btn--outline{background-color:transparent;color:var(--ffbc-ink)!important;border:1.5px solid var(--ffbc-ink)}.ffbc-btn--outline:hover{background-color:rgba(17,17,17,.05);transform:translateY(-2px)}.ffbc-btn--accent{background-color:var(--ffbc-accent);color:#ffffff!important;border:1px solid var(--ffbc-accent)}.ffbc-btn--accent:hover{background-color:var(--ffbc-accent-hover);border-color:var(--ffbc-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(224,90,56,.35)}.ffbc-center-btn{display:flex;justify-content:center;margin-top:3rem}.ffbc-nav{position:sticky;top:0;z-index:50;background-color:rgba(250,248,245,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,224,216,.6);transition:background-color .2s ease}.ffbc-nav__inner{max-width:78rem;height:4.5rem;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.ffbc-nav__logo{font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ffbc-ink)}.ffbc-nav__links{display:none;align-items:center;gap:2.25rem}.ffbc-nav__links a{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ffbc-muted);transition:color .15s ease}.ffbc-nav__links a:hover,.ffbc-nav__toggle{color:var(--ffbc-ink)}.ffbc-nav__toggle{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;cursor:pointer}.ffbc-nav__mobile-cta{display:none}@container (min-width: 768px){.ffbc-nav__links{display:flex}.ffbc-nav__toggle{display:none}}@container (max-width: 767px){.ffbc-nav__links.is-open{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 2rem 2rem;background-color:var(--ffbc-bg);border-bottom:1px solid var(--ffbc-line);box-shadow:0 16px 32px rgba(0,0,0,.08)}.ffbc-nav__links.is-open a{width:100%;padding:.85rem 0;border-bottom:1px solid var(--ffbc-line);font-size:.85rem;color:var(--ffbc-ink)}.ffbc-nav__links.is-open .ffbc-nav__mobile-cta{display:block;margin-top:1rem;border-bottom:none;color:var(--ffbc-accent);font-weight:700}}.ffbc-hero{max-width:68rem;margin:0 auto;padding:4.5rem 1.5rem 4rem;text-align:center;display:flex;flex-direction:column;align-items:center}.ffbc-hero__headline{margin:1.25rem 0 0;font-size:clamp(2.75rem,6.8cqi,5.25rem);font-weight:900;line-height:1.04;letter-spacing:-.035em;text-transform:uppercase;color:var(--ffbc-ink);white-space:pre-line}.ffbc-hero__bio{margin:1.5rem auto 0;max-width:38rem;font-size:clamp(.95rem,1.8cqi,1.1rem);line-height:1.65;color:var(--ffbc-muted)}.ffbc-hero__ctas{flex-wrap:wrap;gap:1rem;margin-top:2rem}.ffbc-hero__ctas,.ffbc-hero__stats-wrap{display:flex;align-items:center;justify-content:center}.ffbc-hero__stats-wrap{position:relative;width:100%;max-width:58rem;margin-top:4rem;padding-top:2.5rem}.ffbc-hero__stats{display:flex;align-items:center;justify-content:center;gap:clamp(2.5rem,6cqi,5.5rem)}.ffbc-hero__stat{display:flex;flex-direction:column;align-items:center;gap:.35rem}.ffbc-hero__stat-val{font-size:clamp(2rem,4cqi,2.75rem);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--ffbc-ink)}.ffbc-hero__stat-lbl{font-size:.78rem;font-weight:600;color:var(--ffbc-muted);white-space:nowrap}.ffbc-hero__side-btn{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);padding:.75rem 1.4rem;border-radius:999px;background-color:var(--ffbc-ink);color:#ffffff!important;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:all .2s ease}.ffbc-hero__side-btn:hover{background-color:#2b2b2b;transform:translateY(calc(-50% - 2px))}@container (min-width: 900px){.ffbc-hero__side-btn{display:inline-flex}}.ffbc-section{max-width:78rem;margin:0 auto;padding:5rem 2rem}.ffbc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.ffbc-portfolio__grid{display:grid;grid-template-columns:1fr;gap:2.5rem 2rem}@container (min-width: 680px){.ffbc-portfolio__grid{grid-template-columns:repeat(2,1fr)}}.ffbc-project-card__link{display:block;text-decoration:none;color:inherit}.ffbc-project-card__media{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background-color:var(--ffbc-card)}.ffbc-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ffbc-project-card:hover .ffbc-project-card__media img{transform:scale(1.035)}.ffbc-project-card__ph{width:100%;height:100%;background:linear-gradient(135deg,#efe6d8,#e5dccb)}.ffbc-project-card__title{margin:1rem 0 0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--ffbc-ink)}.ffbc-project-card__desc{margin:.25rem 0 0;font-size:.85rem;color:var(--ffbc-muted)}.ffbc-about__grid{display:grid;grid-template-columns:1fr;gap:3.5rem}@container (min-width: 860px){.ffbc-about__grid{grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:flex-start}}.ffbc-about__statement{max-width:36rem}.ffbc-about__heading{margin:0;font-size:clamp(2rem,3.8cqi,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--ffbc-ink)}.ffbc-about__paragraph{margin:0 0 2rem;font-size:.95rem;line-height:1.7;color:#4b4b4b}.ffbc-services{margin-top:2rem}.ffbc-services__label{margin:0 0 .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ffbc-muted)}.ffbc-accordion{border-top:1px solid var(--ffbc-line)}.ffbc-accordion__item{border-bottom:1px solid var(--ffbc-line)}.ffbc-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;background:transparent;border:none;cursor:pointer;text-align:left}.ffbc-accordion__title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--ffbc-ink)}.ffbc-accordion__icon{flex-shrink:0;color:var(--ffbc-muted);transition:transform .25s cubic-bezier(.16,1,.3,1),color .15s ease}.ffbc-accordion__item.is-open .ffbc-accordion__icon{transform:rotate(180deg);color:var(--ffbc-ink)}.ffbc-accordion__body{padding:0 0 1.25rem;font-size:.9rem;line-height:1.6;color:var(--ffbc-muted);animation:ffbcSlideDown .25s ease-out}.ffbc-accordion__body p{margin:0}@keyframes ffbcSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ffbc-about__cta-wrap{margin-top:2rem}.ffbc-process-wrap{max-width:78rem;margin:2rem auto;padding:0 1.5rem}.ffbc-process{background-color:var(--ffbc-dark);color:#ffffff;border-radius:12px;padding:clamp(3rem,6cqi,4.5rem) clamp(2rem,5cqi,3.5rem)}.ffbc-process__head{margin-bottom:3.5rem}.ffbc-process__title{margin:0;font-size:clamp(2rem,3.5cqi,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#ffffff;white-space:pre-line}.ffbc-process__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@container (min-width: 768px){.ffbc-process__grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.ffbc-process-card{display:flex;flex-direction:column}.ffbc-process-card__badge{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background-color:var(--ffbc-accent);color:#ffffff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.ffbc-process-card__title{margin:1.15rem 0 .5rem;font-size:1.15rem;font-weight:800;letter-spacing:-.015em;color:#ffffff}.ffbc-process-card__desc{margin:0;font-size:.88rem;line-height:1.6;color:var(--ffbc-dark-muted)}.ffbc-process-card__list{margin:1.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.ffbc-process-card__list li{font-size:.82rem;color:#8c8c8c}.ffbc-testimonial{padding-top:6rem;padding-bottom:4rem}.ffbc-testimonial__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:flex-start}@container (min-width: 768px){.ffbc-testimonial__grid{grid-template-columns:220px 1fr;gap:3.5rem}}.ffbc-testimonial__author{display:flex;align-items:center;gap:1rem}.ffbc-testimonial__avatar{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0}.ffbc-testimonial__name{display:block;font-size:.95rem;font-weight:800;color:var(--ffbc-ink)}.ffbc-testimonial__role{margin:.2rem 0 0;font-size:.82rem;color:var(--ffbc-muted)}.ffbc-testimonial__quote{margin:0;padding:0;border:none;font-size:clamp(1.4rem,2.7cqi,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.25;color:var(--ffbc-ink)}.ffbc-trusted{max-width:78rem;margin:2rem auto 4rem;padding:0 2rem;text-align:center}.ffbc-trusted__label{margin:0 0 1.25rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ffbc-faint)}.ffbc-trusted__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@container (min-width: 768px){.ffbc-trusted__grid{grid-template-columns:repeat(4,1fr)}}.ffbc-brand-card{padding:1.25rem 1.75rem;background-color:#efece5;border:1px solid var(--ffbc-card-border);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}.ffbc-brand-card:hover{background-color:#e8e4db;transform:translateY(-2px)}.ffbc-brand-card__name{font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#333333}.ffbc-journal__grid{display:grid;grid-template-columns:1fr;gap:2rem 1.5rem}@container (min-width: 540px){.ffbc-journal__grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 900px){.ffbc-journal__grid{grid-template-columns:repeat(4,1fr)}}.ffbc-journal-card__link{display:block;text-decoration:none;color:inherit}.ffbc-journal-card__media{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;background-color:var(--ffbc-card)}.ffbc-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ffbc-journal-card:hover .ffbc-journal-card__media img{transform:scale(1.04)}.ffbc-journal-card__ph{width:100%;height:100%;background:linear-gradient(135deg,#eee5d7,#e2d7c5)}.ffbc-journal-card__tag{display:block;margin-top:.85rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ffbc-faint)}.ffbc-journal-card__title{margin:.35rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--ffbc-ink)}.ffbc-contact-wrap{background-color:#0c0c0c;color:#ffffff;padding:5rem 2rem 2.5rem;margin-top:4rem}.ffbc-contact{max-width:78rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem}@container (min-width: 860px){.ffbc-contact{grid-template-columns:1.25fr .75fr;gap:5rem}}.ffbc-contact__heading{margin:1.25rem 0 0;font-size:clamp(2.2rem,4.5cqi,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#ffffff}.ffbc-contact__text{margin:1.25rem 0 0;max-width:32rem;font-size:.95rem;line-height:1.65;color:#999999}.ffbc-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem}.ffbc-contact__schedule{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff;transition:opacity .15s ease,transform .15s ease}.ffbc-contact__schedule:hover{opacity:.8;transform:translateX(3px)}.ffbc-contact__navs{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.ffbc-contact__col-title{margin:0 0 1.25rem;font-size:.85rem;font-weight:700;color:#777777}.ffbc-contact__col-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.ffbc-contact__col-links a{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b0b0b0;transition:color .15s ease}.ffbc-contact__col-links a:hover{color:#ffffff}.ffbc-footer-bar{max-width:78rem;margin:4.5rem auto 0;padding-top:2rem;border-top:1px solid #1f1f1f;text-align:center;color:#666666;font-size:.76rem}.ffbc-footer-bar a{color:#888888;font-weight:600;transition:color .15s ease}.ffbc-footer-bar a:hover{color:#ffffff}.ffc{container-type:inline-size;position:relative;display:flex;flex-direction:column;min-height:100vh;padding:40px;overflow:hidden;background:linear-gradient(#ffffff,#c9c9c9);color:#3b3b3b;font-family:var(--ff-font-poppins),"Poppins",system-ui,sans-serif}.ffc *,.ffc :after,.ffc :before{box-sizing:border-box}.ffc a{color:black;text-decoration:none}.ffc a,.ffc h1,.ffc h3,.ffc p{margin:0;font-family:var(--ff-font-poppins),"Poppins",system-ui,sans-serif}.ffc-picture{position:absolute;left:0;bottom:0;z-index:0;width:350px;max-width:60%;height:auto;pointer-events:none}.ffc-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;height:60px}.ffc-header img{height:60px;width:auto}.ffc-content{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;justify-content:center;margin-bottom:100px;text-align:center}.ffc-content h1{margin-bottom:30px;font-size:30px;font-weight:400;text-transform:uppercase}.ffc-content h3{width:50%;margin:0 auto 30px;padding-bottom:30px;border-bottom:1px solid grey;font-size:12px;font-weight:400}.ffc-content nav{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.ffc-content nav a{margin:5px 20px;padding:10px 20px;outline:2px solid #3b3b3b;color:#005a00;font-size:15px;text-transform:uppercase;transition:all .3s}.ffc-content nav a:hover{background:black;color:white}.ffc-footer{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;min-height:30px}.ffc-copy{position:absolute;left:0;right:0;bottom:-4px;color:rgba(59,59,59,.7);font-size:11px;text-align:center;pointer-events:none}.ffc-copy a{color:inherit;pointer-events:auto;text-decoration:underline}.ffc-social{display:flex;justify-content:space-between;gap:30px;height:100%;filter:invert(.5)}.ffc-social a{display:inline-flex;transition:all .1s ease-in-out}.ffc-social a:hover{transform:scale(1.1);filter:invert(0)}@container (max-width: 820px){.ffc{padding:20px 20px 80px}.ffc-picture{width:calc(250px + 20cqi)}.ffc-header,.ffc-header img{height:50px}.ffc-content{padding-bottom:100px}.ffc-content h1{margin-bottom:10px;font-size:25px}.ffc-content h1 strong{display:block}.ffc-content h3{margin-bottom:10px;padding-bottom:10px;font-size:10px}.ffc-content nav a{padding:5px 15px;font-size:12px}.ffc-copy{bottom:36px}.ffc-footer{justify-content:center}.ffc-social{filter:invert(0)}}.ffk{--ffk-bg:#111;--ffk-neon:#00ff94;--ffk-mint:#59ffb9;--ffk-aqua:#64fcd9;--ffk-violet:#7218fa;container-type:inline-size;position:relative;isolation:isolate;min-height:100%;background:var(--ffk-bg);color:#fff;font-family:var(--ff-font-plex),"IBM Plex Mono",ui-monospace,monospace;font-size:16px;line-height:1.5;overflow-x:clip}.ffk *,.ffk :after,.ffk :before{box-sizing:border-box;margin:0;padding:0}.ffk a{color:inherit;text-decoration:none}.ffk a,.ffk button,.ffk h1,.ffk h2,.ffk h3,.ffk p,.ffk span{font-family:var(--ff-font-plex),"IBM Plex Mono",ui-monospace,monospace}.ffk ul{list-style:none}.ffk-container{width:90%;max-width:1140px;margin:0 auto}.ffk-nav{position:sticky;top:0;z-index:50;padding:24px 0;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.ffk-nav__row{display:flex;align-items:center}.ffk-nav__list{display:flex;justify-content:flex-end;gap:20px;width:100%}.ffk-nav__link{position:relative;color:#688277;font-size:13px;font-weight:700}.ffk-nav__link:before{content:"";position:absolute;left:0;bottom:-12px;width:100%;height:3px;border-radius:99px;background:var(--ffk-mint);transform:scaleX(0);transition:transform .15s ease-in-out}.ffk-nav__link.is-active,.ffk-nav__link:hover{color:var(--ffk-mint)}.ffk-nav__link.is-active:before,.ffk-nav__link:hover:before{transform:scaleX(1)}.ffk-burger{display:none;position:relative;width:35px;height:35px;margin-left:auto;border:0;background:transparent;cursor:pointer}.ffk-burger span{position:absolute;left:50%;width:95%;height:3px;border-radius:99px;background:#fff;transform:translate(-50%,-50%)}.ffk-burger span:first-child{top:25%}.ffk-burger span:nth-child(2){top:50%}.ffk-burger span:nth-child(3){top:75%}.ffk-hero,.ffk-hero__inner{position:relative}.ffk-hero__inner{display:flex;align-items:center;min-height:calc(100vh - 90px)}.ffk-hero__left{position:relative;z-index:2;width:100%;max-width:900px}.ffk-hero__right{position:absolute;right:0;top:35px;z-index:1;width:460px}.ffk-hero__right img{width:100%}.ffk-hero__fade{position:absolute;inset:auto 0 0;height:350px;background:linear-gradient(0deg,#111,#1110);pointer-events:none}.ffk-sup{display:inline-flex;font-size:12px;font-weight:600}.ffk-title{display:flex;flex-wrap:wrap;gap:0 15px;font-size:clamp(50px,8cqi,80px);font-weight:700;line-height:1;text-transform:uppercase}.ffk-title__part{position:relative;display:block}.ffk-title__part:after,.ffk-title__part:before{content:attr(data-role);position:absolute;top:0;left:2px;background:var(--ffk-bg);color:#fff;overflow:hidden}.ffk-title__part:before{text-shadow:-5px 0 var(--ffk-mint);animation:ffk-distort-1 2s linear infinite alternate-reverse}.ffk-title__part:after{text-shadow:-5px 0 var(--ffk-violet);animation:ffk-distort-2 2s linear infinite alternate-reverse}@keyframes ffk-distort-1{0%{clip-path:inset(57% 0 46% 0)}10%{clip-path:inset(6% 0 70% 0)}20%{clip-path:inset(32% 0 44% 0)}30%{clip-path:inset(27% 0 22% 0)}40%{clip-path:inset(44% 0 23% 0)}50%{clip-path:inset(73% 0 8% 0)}60%{clip-path:inset(21% 0 46% 0)}70%{clip-path:inset(85% 0 2% 0)}80%{clip-path:inset(62% 0 18% 0)}90%{clip-path:inset(37% 0 50% 0)}to{clip-path:inset(10% 0 85% 0)}}@keyframes ffk-distort-2{0%{clip-path:inset(20% 0 4% 0)}10%{clip-path:inset(63% 0 21% 0)}20%{clip-path:inset(54% 0 30% 0)}30%{clip-path:inset(9% 0 60% 0)}40%{clip-path:inset(80% 0 5% 0)}50%{clip-path:inset(35% 0 40% 0)}60%{clip-path:inset(2% 0 78% 0)}70%{clip-path:inset(48% 0 33% 0)}80%{clip-path:inset(70% 0 12% 0)}90%{clip-path:inset(15% 0 64% 0)}to{clip-path:inset(90% 0 1% 0)}}.ffk-msg{margin-top:15px!important;font-size:16px;font-weight:300;line-height:1.8}.ffk-resume{position:relative;display:inline-flex;margin-top:50px;padding:12px 15px;border-radius:7px;background:#37ae7c;font-weight:700;isolation:isolate}.ffk-resume:before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:120%;height:120%;background:var(--ffk-neon);filter:blur(30px);transform:translate(-50%,-50%);transition:all .15s ease-in-out}.ffk-resume:hover:before{width:80%;height:80%}.ffk-orb{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,255,148,.22),rgba(114,24,250,.12) 55%,transparent 70%);color:var(--ffk-mint);font-size:96px;font-weight:700;opacity:.9}.ffk-orb--alt{background:radial-gradient(circle,rgba(100,252,217,.3),transparent 65%);color:var(--ffk-aqua)}.ffk-section{display:flex;flex-direction:column;align-items:center;padding-bottom:70px;margin-bottom:100px}@container (min-width: 1200px){.ffk-section{margin-bottom:130px}}.ffk-h2{position:relative;font-size:clamp(50px,8cqi,80px);font-weight:800}.ffk-h2:before{content:"";position:absolute;left:50%;bottom:-5px;width:125%;border-bottom:3px dashed var(--ffk-neon);transform:translateX(-50%)}.ffk-services{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 4%;width:100%;margin-top:100px}.ffk-service{position:relative;width:28%;max-width:350px;padding:15px;border:2px solid #00372b;border-radius:15px;overflow:hidden;isolation:isolate}.ffk-service__art{display:flex;align-items:center;justify-content:center;width:100%;max-width:150px;height:150px;color:var(--ffk-mint)}.ffk-service__art img{width:100%;height:100%;object-fit:contain;pointer-events:none}.ffk-service h3{margin-top:20px!important;color:var(--ffk-neon);font-size:20px;font-weight:800}.ffk-service p{font-size:14px;font-weight:600;line-height:1.6}.ffk-service__glow{position:absolute;top:0;left:0;z-index:-1;width:100px;height:100px;border-radius:50%;background:var(--ffk-neon);filter:blur(30px);transform:translate(-50%,-50%)}.ffk-works{display:flex;flex-wrap:wrap;width:100%;margin-top:100px}.ffk-work{width:33.333%;padding:2%}.ffk-work__box{display:block;padding:15px;border-radius:7px;background:#26222d;transition:transform .2s}a.ffk-work__box:hover{transform:translateY(-4px)}.ffk-work__img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,rgba(0,255,148,.18),rgba(114,24,250,.18));color:var(--ffk-mint)}.ffk-work__img img{width:100%;height:100%;object-fit:cover}.ffk-work h3{margin-top:10px!important;font-weight:700}.ffk-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ffk-badge{padding:10px;border-radius:10px;background:#59ffb91c;font-size:12px;font-weight:700}.ffk-contact{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;width:100%;margin-top:100px}.ffk-contact__card{width:40%;padding:24px;border:2px dashed var(--ffk-aqua);border-radius:5px}.ffk-contact__text{margin-bottom:20px!important;line-height:1.7}.ffk-contact__email{display:block;margin-bottom:20px;color:var(--ffk-aqua)!important;font-weight:700;word-break:break-all}.ffk-submit{position:relative;display:block;width:100%;padding:20px;border-radius:7px;background:var(--ffk-aqua);color:#111!important;font-weight:700;text-align:center;text-transform:uppercase}.ffk-contact__links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.ffk-contact__links a{color:var(--ffk-mint)!important;font-weight:700}.ffk-contact__links a:hover{text-decoration:underline}.ffk-contact__art{position:relative;display:flex;width:55%;max-width:450px;margin:0 auto}.ffk-contact__art:before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:95%;height:95%;border-radius:50%;background:var(--ffk-aqua);filter:blur(150px);transform:translate(-50%,-50%)}.ffk-contact__art img{width:100%;pointer-events:none}.ffk-footer{padding:13px 16px;text-align:center;font-size:14px;font-weight:700}.ffk-footer a{color:var(--ffk-aqua)!important}@container (max-width: 990px){.ffk-hero__right{width:320px;opacity:.35}.ffk-work{width:50%}.ffk-contact__card{width:100%;max-width:450px;margin:0 auto}.ffk-contact__art{display:none}}@container (max-width: 768px){.ffk-services{flex-direction:column;align-items:center}.ffk-service{width:100%}}@container (max-width: 575px){.ffk-burger{display:block}.ffk-nav__list{display:none}.ffk-nav.is-open .ffk-nav__list{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px 0 36px;background:rgba(17,17,17,.96)}.ffk-nav__link{font-size:20px}.ffk-hero__right{display:none}.ffk-title{flex-direction:column}.ffk-work{width:100%}}.ffd{--ffd-bg:#0b2545;--ffd-panel:#13315c;--ffd-chip:#134074;--ffd-light:#eef4ed;--ffd-soft:#8da9c4;container-type:inline-size;min-height:100%;background:var(--ffd-bg);color:#fff;font-family:var(--ff-font-poppins),"Poppins",system-ui,sans-serif}.ffd *,.ffd :after,.ffd :before{box-sizing:border-box}.ffd a{color:#fff;text-decoration:none}.ffd h1,.ffd h2,.ffd h3,.ffd p{margin:0;font-family:var(--ff-font-poppins),"Poppins",system-ui,sans-serif}.ffd ul{margin:0;padding:0;list-style:none}.ffd p{font-size:12pt;line-height:normal}.ffd-gradient{background:linear-gradient(270deg,#eef4ed,#134074);background-size:300% 300%;animation:ffd-gradient 7s ease infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes ffd-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ffd-header{position:sticky;top:0;z-index:50;height:0}.ffd-header,.ffd-header .ffd-nav{background:transparent;transition:background-color .3s}.ffd-header.is-solid .ffd-nav{background:var(--ffd-panel)}.ffd-nav{justify-content:space-between;max-width:none;height:60px;margin:0 auto;padding:0 max(5rem,calc((100% - 1366px) / 2 + 5rem))}.ffd-logo,.ffd-nav{display:flex;align-items:center}.ffd-logo{gap:.5rem;font-size:12pt;font-weight:700}.ffd-logo img{width:32px;height:32px;border-radius:50%;background:#fff;object-fit:cover}.ffd-nav__links{display:flex;height:100%}.ffd-nav__links li{display:flex}.ffd-nav__links a{display:flex;align-items:center;margin:0 1rem;padding:0 .25rem;border-bottom:3px solid transparent;font-size:1rem}.ffd-nav__links a:hover{background:var(--ffd-soft);border-bottom-color:#fff}.ffd-nav__toggle{display:none;padding:.25rem;border:0;border-radius:.25rem;background:none;color:#fff;cursor:pointer}.ffd-nav__toggle:hover{background:var(--ffd-chip)}.ffd-main{display:flex;flex-direction:column}.ffd-section{width:100%;max-width:1366px;margin:0 auto;min-height:100vh;padding:64px 5rem}.ffd-h2{margin-bottom:1.5rem!important;font-size:36px;text-align:center}.ffd-hero{align-items:center;gap:5rem}.ffd-hero,.ffd-hero__text{display:flex;justify-content:center}.ffd-hero__text{flex-direction:column;max-width:560px}.ffd-name{font-size:clamp(30pt,8cqi,64pt)!important;font-weight:700;line-height:1.1!important}.ffd-job{margin-bottom:.5rem!important;font-size:clamp(18pt,3.5cqi,28pt)!important}.ffd-intro{margin-bottom:1rem!important;text-align:justify}.ffd-btn{width:max-content;padding:.75rem 1.5rem;border:1px solid #fff;border-radius:.25rem;background:var(--ffd-panel);text-align:center;font-size:14pt;transition:background .2s}.ffd-btn:hover{background:var(--ffd-chip)}.ffd-hero__image{width:min(512px,45%);flex-shrink:0}.ffd-hero__image img{display:block;width:100%;height:auto;border-radius:12px}.ffd-hero__placeholder{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#1d4f8c,#0b2545 70%);box-shadow:inset 0 0 60px rgba(0,0,0,.35)}.ffd-wave{position:absolute;left:-25%;width:150%;height:60%;border-radius:45%;background:rgba(141,169,196,.25);animation:ffd-wave 9s linear infinite}.ffd-wave--1{top:55%}.ffd-wave--2{top:62%;animation-duration:12s;background:rgba(19,64,116,.55)}.ffd-wave--3{top:70%;animation-duration:15s;background:rgba(238,244,237,.12)}@keyframes ffd-wave{to{transform:rotate(1turn)}}.ffd-about{text-align:center}.ffd-about__card{display:flex;flex-direction:column;align-items:center;gap:1rem}.ffd-photo{display:block;object-fit:contain}.ffd-avatar,.ffd-photo{width:128px;height:128px}.ffd-avatar{border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--ffd-light);color:var(--ffd-bg);font-size:2.4rem;font-weight:700}.ffd-avatar img{width:100%;height:100%;object-fit:cover}.ffd-about__card ul li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ffd-projects{display:flex;flex-wrap:wrap;gap:3.2%}.ffd-project{width:31%;margin-bottom:1.6rem;padding:1rem;background:var(--ffd-panel)}.ffd-project h3{margin-bottom:1rem!important;font-size:1.2rem}.ffd-project h3 a:hover{text-decoration:underline}.ffd-project>p{margin-bottom:1rem!important}.ffd-tags{display:flex;flex-wrap:wrap;gap:.5rem}.ffd-tags li{padding:.5rem;border-radius:.25rem;background:var(--ffd-chip);font-size:10pt}.ffd-contact__list{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:1.5rem;max-width:560px;margin:0 auto!important}.ffd-contact__list li{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ffd-contact__list a{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;transition:background .2s}.ffd-contact__list a:hover{background:var(--ffd-chip)}.ffd-contact__list img{display:block;width:54px;height:54px}.ffd-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:.75rem 1rem;background:var(--ffd-panel);text-align:center}.ffd-footer p{font-size:11pt}.ffd-footer a{color:var(--ffd-soft)}@container (max-width: 1023px){.ffd-nav{padding:0 1.5rem}.ffd-nav__toggle{display:inline-flex}.ffd-nav__links{position:absolute;top:100%;left:0;right:0;height:auto;display:none;flex-direction:column;background:var(--ffd-panel);padding:.5rem 0}.ffd-header.is-open .ffd-nav__links{display:flex}.ffd-nav__links a{justify-content:center;width:100%;margin:0;padding:.35rem 0}.ffd-section{padding:56px 2rem;min-height:0}.ffd-hero{flex-direction:column;gap:2rem;min-height:80vh}.ffd-hero__image{width:min(360px,100%)}.ffd-project{width:48%}}@container (max-width: 540px){.ffd-section{padding:48px 1rem}.ffd-btn,.ffd-project{width:100%}.ffd-h2{font-size:30px}}.ffe{container-type:inline-size;min-height:100%;background:rgb(244,241,241);color:rgb(57,57,57);font-family:var(--ff-font-poppins-light),"Poppins",sans-serif;transition:.3s}.ffe--dark{background:rgb(57,57,57);color:#fff}.ffe *,.ffe :after,.ffe :before{box-sizing:border-box}.ffe a,.ffe h1,.ffe h2,.ffe p,.ffe small{font-family:var(--ff-font-poppins-light),"Poppins",sans-serif}.ffe h1{margin:10px 0;font-size:70px;font-weight:300;line-height:70px}.ffe h2{margin:50px 0 10px;font-size:40px;font-weight:300;line-height:40px}.ffe p{margin:0;line-height:normal}.ffe a,.ffe p{font-size:20px}.ffe a{color:rgb(162,0,255);font-weight:100;text-decoration:none}.ffe--dark a{color:rgb(246,169,241)}.ffe header{display:flex;justify-content:flex-end;padding:30px}.ffe-switch{position:relative;width:80px;height:40px;padding:0;border:0;border-radius:20px;background:rgb(39,38,38);cursor:pointer}.ffe-flicker{position:absolute;top:5px;left:5px;width:30px;height:30px;border-radius:15px;background:#fff;transition:.3s;box-shadow:inset 4px 4px 4px rgb(255,255,255),inset -4px -4px 4px rgb(195 193 198/90%)}.ffe--dark .ffe-flicker{transform:translateX(40px)}.ffe-moon{position:absolute;top:5px;left:45px;width:20px;height:20px;border-radius:10px;box-shadow:4px 4px 0 0 #fff}.ffe-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100vh;min-height:500px;padding:30px}.ffe-main-text{padding:30px;margin-bottom:100px}.ffe-hero-image{position:relative;display:block;width:50%;height:350px;margin-bottom:100px}.ffe-cube{position:absolute;width:80px;height:80px;transform:rotate(-25deg) skew(25deg)}.ffe-cube:before{content:"";position:absolute;left:-20px;bottom:-10px;width:21px;height:100%;transform:skewY(-45deg)}.ffe-cube:after{content:"";position:absolute;left:-10px;bottom:-20px;width:100%;height:21px;transform:skewX(-45deg)}.ffe-cube--html{left:100px;bottom:80px;background-color:rgb(175,119,227);box-shadow:-60px 60px 20px rgb(50 50 50/15%)}.ffe-cube--html:before{background:rgb(189,154,221)}.ffe-cube--html:after{background:rgb(205,188,221)}.ffe-cube--css{left:250px;bottom:240px;background-color:rgb(227,119,191);box-shadow:-100px 100px 20px rgb(50 50 50/15%)}.ffe-cube--css:before{background:rgb(221,154,207)}.ffe-cube--css:after{background:rgb(221,188,211)}.ffe-cube--javascript{left:450px;bottom:200px;background-color:rgb(119,227,186);box-shadow:-40px 40px 20px rgb(50 50 50/15%)}.ffe-cube--javascript:before{background:rgb(154,221,202)}.ffe-cube--javascript:after{background:rgb(188,221,212)}.ffe-cube--react{left:350px;bottom:40px;background-color:rgb(119,193,227);box-shadow:-80px 80px 20px rgb(50 50 50/15%)}.ffe-cube--react:before{background:rgb(154,189,221)}.ffe-cube--react:after{background:rgb(188,200,221)}.ffe-sub-section{display:flex;flex-wrap:wrap}.ffe-square{width:98%;height:350px;margin:1%;background-color:#fff;text-align:center}.ffe--dark .ffe-square{background-color:rgb(71,71,71)}.ffe footer{display:flex;justify-content:center;padding:100px 30px;background:rgb(136,136,136)}.ffe--dark footer{background:rgb(28,28,28)}.ffe-footer__inner{text-align:center}.ffe footer p,.ffe footer p a{color:rgb(57,57,57);font-size:20px;font-weight:400}.ffe--dark footer p,.ffe--dark footer p a{color:#fff}.ffe footer small{display:block;margin-top:14px}.ffe footer small a{color:rgb(57,57,57);font-size:12px;font-weight:400}.ffe--dark footer small a{color:#ddd}@container (min-width: 970px){.ffe-main-text{width:50%}.ffe-square{width:48%;height:600px}}@container (max-width: 1300px){.ffe-hero-image{display:none}}@container (max-width: 600px){.ffe h1{font-size:48px;line-height:52px}.ffe-main{height:auto;padding:12px}.ffe-main-text{margin-bottom:40px;padding:12px}}