/* Bloomcend public website */
:root{--ink:#0F2A22;--ever:#0F5C43;--sprout:#34C77B;--mint:#DDF4E7;--petal:#FF6B4A;--cream:#F7F5EE;--sand:#EFECE0;--text:#17201C;--muted:#5B6862;--line:#E0DDD0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--cream);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--ever)}
h1,h2,h3,h4{line-height:1.12;letter-spacing:-.025em;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}
.center{text-align:center;margin-top:32px}
.eyebrow,.mono-l{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ever);margin:0 0 14px;font-weight:500}
.lead{font-size:1.2rem;color:var(--muted);max-width:44em}

.btn{display:inline-block;background:var(--ever);color:#fff;font-weight:700;padding:11px 20px;border-radius:999px;text-decoration:none;border:2px solid var(--ever);font-size:.95rem;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px);background:#0B4A35}
.btn.lg{padding:14px 26px;font-size:1.02rem}
.btn.coral{background:var(--petal);border-color:var(--petal);color:#2A0F07}.btn.coral:hover{background:#FF7F62}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.ghost:hover{background:rgba(52,199,123,.14)}

.hd{position:sticky;top:0;z-index:10;background:rgba(247,245,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.logo.light{color:#fff}
.nav{display:flex;align-items:center;gap:22px}.nav a{color:var(--text);text-decoration:none;font-weight:600;font-size:.93rem}
.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--ever)}.nav a.btn{color:#fff}.nav-sep{width:1px;height:22px;background:var(--line)}
.nav-t,.nav-b{display:none}

.hero{background:var(--ink);color:#DCE8E2;padding:84px 0 92px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:780px;height:780px;right:-220px;top:-300px;background:radial-gradient(circle,rgba(52,199,123,.28),transparent 62%)}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}
.hero h1{color:#fff}.hero h1 em{font-style:normal;color:var(--sprout)}
.hero .eyebrow{color:var(--sprout)}.hero .lead{color:#B9CCC3}
.hero-a{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .btn.ghost{color:#fff}
.hero-card{background:var(--cream);color:var(--text);border-radius:22px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.hero-card.wide{box-shadow:none;border:1px solid var(--line);background:#fff}
.hero-note{font-size:.9rem;color:var(--muted);margin:16px 0 0}
.flow{display:grid;gap:8px}
.flow-s{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 14px}
.flow-s small{color:var(--muted);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.74rem}
.flow-n{width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--ever);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.flow-s:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.flow-s:last-child small{color:#9FC3B2}.flow-s:last-child .flow-n{background:var(--petal);color:#2A0F07}
.hero-card.wide .flow{grid-template-columns:repeat(5,1fr)}.hero-card.wide .flow-s{grid-template-columns:1fr;justify-items:start;gap:4px}

.phero{padding:76px 0 40px}.phero h1{max-width:17em;font-size:clamp(2.1rem,4.4vw,3.3rem)}
.sec{padding:76px 0}.sec.alt{background:var(--sand)}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.model{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column}
.model-t{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.model-s{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.tag{display:inline-block;background:var(--ink);color:var(--sprout);font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:500;padding:5px 12px;border-radius:8px;font-size:.9rem;letter-spacing:.06em}
.model h3{font-size:1.5rem}.model p{color:var(--muted)}
.model ul,.ticks{list-style:none;padding:0;margin:auto 0 0}.model li,.ticks li{padding:8px 0 8px 26px;border-top:1px solid var(--line);position:relative;font-size:.95rem}
.model li:before,.ticks li:before{content:"";position:absolute;left:2px;top:15px;width:12px;height:7px;border-left:2.5px solid var(--sprout);border-bottom:2.5px solid var(--sprout);transform:rotate(-45deg)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.aud{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px}.aud .ticks{margin:18px 0 26px}
.aud.dark{background:var(--ink);border-color:var(--ink);color:#C8D8D0}.aud.dark h2{color:#fff}.aud.dark .eyebrow{color:var(--sprout)}.aud.dark .ticks li{border-color:#234A3D}
.how{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.how li{counter-increment:s;border-top:3px solid var(--ink);padding-top:16px}
.how li:before{content:"0" counter(s);font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--petal);font-weight:500;font-size:.9rem}
.how h3{margin-top:6px}.how p{color:var(--muted);font-size:.97rem}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:30px}
.feat>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.feat p{color:var(--muted);font-size:.96rem;margin:0}
.vert{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.vert h2{margin-top:14px;font-size:1.6rem}.vert p{color:var(--muted)}
.band{background:var(--ever);color:#D6EBE1;padding:58px 0}.band h2{color:#fff;margin-bottom:.3em}.band p{margin:0;max-width:36em}
.band-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}

.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}
.cform{display:grid;gap:16px}.cform label{display:grid;gap:6px;font-weight:600;font-size:.92rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform input,.cform select,.cform textarea{font:inherit;padding:12px 14px;border:1px solid #CBC8B9;border-radius:12px;background:#fff;width:100%}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:3px solid #A7E3C3;border-color:var(--ever)}
.cform .chk{display:flex;gap:10px;align-items:center;font-weight:500}.cform .chk input{width:auto}.cform .btn{justify-self:start}
.hp{position:absolute!important;left:-9999px}
.note{background:#FDECEA;border:1px solid #F3B9B3;color:#8C231B;border-radius:12px;padding:14px 16px;margin-bottom:18px}.note.ok{background:var(--mint);border-color:#A9DFC2;color:#0B4A35}
address{font-style:normal;color:var(--muted)}
.legal h2{font-size:1.25rem;margin-top:1.8em}.legal p{color:#3D4A44}

.ft{background:var(--ink);color:#9FB8AD;padding:58px 0 22px;font-size:.93rem}
.ft-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.ft h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.ft a:not(.logo){display:block;color:#C8D8D0;text-decoration:none;padding:4px 0}.ft a:not(.logo):hover{color:var(--sprout)}
.ft p{margin:14px 0;max-width:24em}.ft address{color:#9FB8AD}
.ft-b{border-top:1px solid #214439;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem}

@media (max-width:940px){
  .hero-in,.split,.contact,.models,.vert,.ft-in{grid-template-columns:1fr}.how{grid-template-columns:1fr 1fr}
  .hero-card.wide .flow{grid-template-columns:1fr}.hero-card.wide .flow-s{grid-template-columns:34px 1fr auto}
  .nav-b{display:grid;gap:5px;cursor:pointer;padding:10px}.nav-b span{width:24px;height:2.5px;background:var(--ink);border-radius:2px}
  .nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:16px 24px 24px;border-bottom:1px solid var(--line);gap:14px}
  .nav-t:checked~.nav{display:flex}.nav-sep{display:none}.two{grid-template-columns:1fr}.hero{padding:56px 0}.sec{padding:54px 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
