.fz-landing{--cream:#e8e7e3;--petrol:#005973;--coral:#dd7254;--near-black:#1a1a1a;--paper:#efeeea;--line:#1a1a1a29;--maxw:1180px;--gut:clamp(28px, 6vw, 88px);background:var(--cream);color:var(--near-black);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,sans-serif;font-size:18px;line-height:1.6;position:relative;overflow-x:hidden}.fz-landing *,.fz-landing :before,.fz-landing :after{box-sizing:border-box}.fz-landing:before{content:"";pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.fz-landing .wrap{max-width:var(--maxw);padding:0 var(--gut);z-index:2;margin:0 auto;position:relative}.fz-landing h1,.fz-landing h2,.fz-landing h3{letter-spacing:-.01em;text-wrap:balance;font-family:Fraunces,serif;font-weight:500;line-height:1.06}.fz-landing p{text-wrap:pretty}.fz-landing ::selection{background:var(--coral);color:var(--cream)}.fz-progress{background:var(--coral);transform-origin:0;z-index:50;height:3px;position:fixed;top:0;left:0}.fz-landing .blob{z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.09;border-radius:50%;position:absolute}.fz-landing .blob.coral{background:var(--coral)}.fz-landing .blob.petrol{background:var(--petrol)}.fz-landing .topbar{background:var(--petrol);z-index:3;position:relative}.fz-landing .topbar .wrap{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.fz-landing .mark{letter-spacing:-.02em;color:var(--cream);font-family:Fraunces,serif;font-size:20px;font-weight:600}.fz-landing .mark span{color:var(--coral)}.fz-landing .eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--petrol);font-size:12px;font-weight:600}.fz-landing .topbar .eyebrow{color:#e8e7e3b3}.fz-landing .hero{background:var(--petrol);color:var(--cream);padding:104px 0 96px;position:relative;overflow:hidden}.fz-landing .hero .wrap{z-index:3;position:relative}.fz-landing .hero .eyebrow{color:var(--coral);margin-bottom:28px}.fz-landing .hero h1{max-width:17ch;color:var(--cream);font-size:clamp(40px,6.4vw,78px)}.fz-landing .hero h1 em{color:var(--coral);font-style:italic}.fz-landing .hero .lead{color:#e8e7e3db;max-width:52ch;margin-top:30px;font-size:clamp(19px,2.2vw,23px)}.fz-landing .cta-row{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.fz-landing .btn{border:1.5px solid var(--cream);background:var(--coral);color:var(--near-black);align-items:center;gap:10px;padding:16px 28px;font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:5px 5px #e8e7e338}.fz-landing .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #e8e7e352}.fz-landing .btn.secondary{color:var(--cream);background:0 0;box-shadow:5px 5px #dd725499}.fz-landing .btn.secondary:hover{box-shadow:7px 7px #dd7254cc}.fz-landing .btn:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:60%;height:100%;animation:5.5s ease-in-out infinite shimmer;position:absolute;top:0;left:-120%;transform:skew(-20deg)}@keyframes shimmer{0%,70%{left:-120%}85%{left:120%}to{left:120%}}.fz-landing .hero-riso{z-index:1;width:420px;height:420px;position:absolute;top:40px;right:-70px}.fz-landing .hero-riso svg{width:100%;height:100%;position:absolute;inset:0}@media(max-width:920px){.fz-landing .hero-riso{display:none}}.fz-landing section{z-index:2;position:relative}.fz-landing .band{border-top:1px solid var(--line)}.fz-landing .bg-paper{background:var(--paper)}.fz-landing .sec{padding:84px 0;position:relative}.fz-landing .sec-head{align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.fz-landing .sec-num{color:var(--coral);font-family:Fraunces,serif;font-size:16px;font-weight:600}.fz-landing .sec-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--petrol);font-size:12px;font-weight:600}.fz-landing .sec h2{max-width:26ch;margin-bottom:8px;font-size:clamp(30px,4vw,46px)}.fz-landing .cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.fz-landing .card{background:var(--cream);border:1.5px solid var(--near-black);padding:30px 26px;transition:transform .25s,box-shadow .25s;position:relative}.fz-landing .card:hover{box-shadow:6px 6px 0 var(--coral);transform:translateY(-6px)}.fz-landing .card .tag{color:var(--petrol);margin-bottom:14px;font-family:Fraunces,serif;font-size:34px;display:inline-block}.fz-landing .card h3{margin-bottom:8px;font-size:21px;display:inline-block;position:relative}.fz-landing .card h3:after{content:"";background:var(--coral);transform-origin:0;width:100%;height:2px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.fz-landing .card:hover h3:after{transform:scaleX(1)}.fz-landing .card p{color:#3a3835;font-size:16px}.fz-landing .bg-paper .card{background:#fff}@media(max-width:760px){.fz-landing .cards{grid-template-columns:1fr}}.fz-landing .who-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;margin-top:30px;display:grid}.fz-landing .triggers{flex-wrap:wrap;gap:12px;margin-top:22px;padding:0;list-style:none;display:flex}.fz-landing .triggers li{border:1.5px solid var(--petrol);color:var(--petrol);background:#0059730d;padding:9px 16px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,color .2s}.fz-landing .triggers li:hover{background:var(--petrol);color:var(--cream);transform:translateY(-2px)}@media(max-width:760px){.fz-landing .who-grid{grid-template-columns:1fr;gap:28px}}.fz-landing .forms{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;display:grid}.fz-landing .formcard{border:1.5px solid var(--near-black);background:#fff;flex-direction:column;padding:34px 30px;display:flex;position:relative;overflow:hidden}.fz-landing .formcard.primary{background:var(--petrol);color:var(--cream);border-color:var(--petrol)}.fz-landing .formcard.primary .fc-kicker{color:var(--coral)}.fz-landing .formcard.primary label{color:var(--cream)}.fz-landing .formcard.primary input{color:var(--cream);background:#ffffff12;border-color:#fff6}.fz-landing .formcard.primary input::placeholder{color:#ffffff80}.fz-landing .fc-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--petrol);margin-bottom:10px;font-size:12px;font-weight:700}.fz-landing .formcard h3{margin-bottom:8px;font-size:24px}.fz-landing .formcard p.fc-desc{opacity:.92;margin-bottom:22px;font-size:15.5px}.fz-landing .formcard form{flex-direction:column;flex:1;display:flex}.fz-landing .field{margin-bottom:14px}.fz-landing label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fz-landing input{border:1.5px solid var(--near-black);width:100%;color:var(--near-black);background:#fff;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.fz-landing input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #dd725440}.fz-landing .field .err{color:var(--coral);margin-top:4px;font-size:12px;font-weight:600}.fz-landing .formcard.primary .field .err{color:#ffb39c}.fz-landing .submit{cursor:pointer;border:1.5px solid var(--near-black);background:var(--coral);width:100%;color:var(--near-black);justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:15px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.fz-landing .submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #00000026}.fz-landing .submit:disabled{opacity:.85;cursor:progress}.fz-landing .formcard.primary .submit{border-color:var(--coral)}.fz-landing .ok-msg{align-items:flex-start;gap:12px;padding:18px 0;font-size:16px;line-height:1.5;display:flex}.fz-landing .ok-msg svg{flex-shrink:0}@media(max-width:760px){.fz-landing .forms{grid-template-columns:1fr}}.fz-landing .about{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}.fz-landing .about p{color:#33312e;margin-bottom:14px;font-size:17px}.fz-landing footer{background:var(--petrol);color:#e8e7e3cc;padding:40px 0;font-size:14px}.fz-landing footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.fz-spin{border:2px solid #00000040;border-top-color:var(--near-black);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite fz-spin}.fz-landing .formcard.primary .fz-spin{border-color:#e8e7e366;border-top-color:var(--cream)}@keyframes fz-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fz-landing .btn:after{animation:none;display:none}}
