/* FLOCORE canonical brand system. Space Grotesk embedded (OFL). Colours + logo from the handoff asset. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}

:root{
  --bg:#0a0e14; --bg2:#0e141c; --panel:#111a26; --panel2:#0f1826;
  --ink:#0F1C30;
  --line:rgba(120,150,190,.16); --line2:rgba(120,150,190,.28);
  --tx:#e8eef6; --tx2:#aebccd; --tx3:#7d90a6;
  --teal:#3FD3E0; --blue:#6E9BFF; --green:#57e39b;
  --glow:rgba(63,211,224,.5);
  --disp:'Space Grotesk',system-ui,sans-serif;
  --sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans); color:var(--tx); background:var(--bg);
  line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
  background-image:
    radial-gradient(900px 500px at 82% -8%, rgba(110,155,255,.16), transparent 60%),
    radial-gradient(760px 500px at 8% 8%, rgba(63,211,224,.13), transparent 58%),
    radial-gradient(900px 700px at 60% 108%, rgba(87,227,155,.08), transparent 60%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.disp{font-family:var(--disp);letter-spacing:-.02em;line-height:1.05;font-weight:600}
.eyebrow{font-family:var(--disp);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);font-weight:600}
.muted{color:var(--tx2)}
.grad{background:linear-gradient(100deg,var(--teal),var(--blue) 55%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}

/* logo lockup verbatim from the canonical asset */
.flo-brand{display:inline-flex;align-items:center;gap:12px}
.flo-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:11px;background:var(--ink);box-shadow:0 0 0 1px rgba(110,155,255,.18), 0 8px 22px -10px var(--glow)}
.flo-tile svg{width:26px;height:26px}
.flo-word{font-family:var(--disp);font-weight:400;font-size:23px;letter-spacing:-.02em;color:#fff}
.flo-word b{font-weight:700}

/* header */
header.site{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(10,14,20,.72);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
nav.main{display:flex;align-items:center;gap:30px}
nav.main a{font-size:14.5px;color:var(--tx2);font-weight:500;transition:color .18s}
nav.main a:hover,nav.main a.active{color:var(--tx)}
.navtools{display:flex;align-items:center;gap:16px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .2s,background .2s;white-space:nowrap}
.btn.primary{color:#04121a;background:linear-gradient(100deg,var(--teal),var(--blue));box-shadow:0 10px 30px -12px var(--glow)}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px var(--glow)}
.btn.ghost{color:var(--tx);border-color:var(--line2);background:rgba(255,255,255,.02)}
.btn.ghost:hover{border-color:var(--teal);color:#fff}

/* sections */
section{padding:92px 0}
.sec-head{max-width:660px;margin-bottom:44px}
.sec-head h2{font-size:clamp(28px,4vw,40px)}
.sec-head p{margin-top:14px;font-size:17px;color:var(--tx2)}

/* hero */
.hero{padding:88px 0 76px;position:relative}
.hero h1{font-size:clamp(38px,6.4vw,66px);max-width:16ch}
.hero .lede{margin-top:22px;font-size:clamp(17px,2.1vw,20px);color:var(--tx2);max-width:60ch}
.hero .cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
.hero .halo{position:absolute;right:-120px;top:40px;width:520px;height:520px;pointer-events:none;opacity:.9;filter:blur(2px)}
.hero-mark{position:absolute;right:2%;top:70px;width:300px;height:300px;pointer-events:none;opacity:.55}

/* glass tiles */
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:16px;padding:26px;transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 20px 50px -30px var(--glow)}
.card .ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(63,211,224,.1);border:1px solid rgba(63,211,224,.22);margin-bottom:16px}
.card .ic svg{width:20px;height:20px;stroke:var(--teal);fill:none;stroke-width:1.7}
.card h3{font-family:var(--disp);font-size:18px;font-weight:600;margin-bottom:8px}
.card p{font-size:14.5px;color:var(--tx2)}

/* proof strip */
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.014)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:38px 24px}
.stat .n{font-family:var(--disp);font-size:30px;font-weight:700;color:#fff}
.stat .n span{color:var(--teal)}
.stat .l{font-size:13px;color:var(--tx3);margin-top:4px}

/* contact */
.contact-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line2);border-radius:20px;padding:40px}
.form{display:grid;gap:14px;max-width:520px}
.form input,.form textarea{width:100%;background:rgba(6,10,16,.6);border:1px solid var(--line2);border-radius:11px;padding:13px 15px;color:var(--tx);font:inherit;font-size:15px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(63,211,224,.14)}
.form textarea{min-height:120px;resize:vertical}
.mail{font-family:var(--disp);color:var(--teal);font-weight:600}

/* footer */
footer.site{border-top:1px solid var(--line);padding:52px 0 40px;margin-top:20px}
footer.site .row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
footer.site nav{display:flex;gap:26px;flex-wrap:wrap}
footer.site nav a{color:var(--tx2);font-size:14px}
footer.site nav a:hover{color:var(--tx)}
footer.site .fine{color:var(--tx3);font-size:12.5px;margin-top:26px}

.navtoggle{display:none;background:none;border:1px solid var(--line2);border-radius:9px;padding:7px 9px;cursor:pointer}
.navtoggle svg{width:20px;height:20px;stroke:var(--tx);fill:none;stroke-width:2}

@media(max-width:860px){
  nav.main{position:fixed;inset:70px 0 auto 0;flex-direction:column;background:rgba(10,14,20,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:22px 24px;gap:18px;display:none}
  nav.main.open{display:flex}
  .navtoggle{display:inline-flex}
  .g3,.g4,.g2{grid-template-columns:1fr}
  .proof .wrap{grid-template-columns:repeat(2,1fr);gap:20px}
  .hero-mark,.hero .halo{display:none}
  section{padding:64px 0}
}

/* hero reactor canvas (mesh v3 concentric role-tier reactor, self-contained) */
.hero{position:relative;overflow:hidden;min-height:auto}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 10%,rgba(10,14,20,.5) 46%,rgba(10,14,20,0) 80%)}
.hero-inner{position:relative;z-index:2;max-width:660px}
.mesh-embed{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#070c16;height:min(72vh,640px);box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
.mesh-embed iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:640px){.mesh-embed{height:min(66vh,480px)}}
@media(max-width:760px){.hero{min-height:auto;padding:72px 0 40px}.hero::before{background:linear-gradient(180deg,rgba(10,14,20,.28),var(--bg) 84%)}.hero-canvas{opacity:.5}}

.kicker{font-family:var(--disp);font-weight:600;font-size:clamp(17px,2vw,21px);color:#eaf1f8;margin-top:14px;letter-spacing:-.01em}
.kicker::before{content:'';display:inline-block;width:26px;height:2px;background:linear-gradient(90deg,var(--teal),var(--green));vertical-align:middle;margin-right:10px;border-radius:2px}
