.cb-hero{min-height:min(78svh,760px);background:radial-gradient(90% 70% at 70% 20%,rgba(95,191,110,.16),transparent 60%),radial-gradient(60% 50% at 15% 80%,rgba(242,193,78,.1),transparent 60%),#050b08}
.cb-trees{position:absolute;inset:auto 0 0;height:55%;opacity:.5;background:
 linear-gradient(180deg,transparent,rgba(8,17,12,.9)),
 repeating-linear-gradient(90deg,transparent 0 46px,rgba(95,191,110,.07) 46px 50px,transparent 50px 120px)}
.cb-h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold)}
.cb-hero .eyebrow{color:var(--leaf)}
h2{font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.02em;font-weight:600;margin:12px 0 0}
.cb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cb-grid .card h3{margin:6px 0 8px;font-size:19px}.cb-grid .card p{margin:0}.cb-grid a{color:var(--gold)}
.cb-n{font:400 12px/1 var(--pix);color:var(--leaf);letter-spacing:.1em}
.cb-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.cb-steps li{counter-increment:s;border:1px solid var(--line);border-radius:var(--r);padding:24px;background:var(--surface);display:flex;flex-direction:column;gap:8px}
.cb-steps li::before{content:"0" counter(s);font:400 22px/1 var(--pix);color:var(--gold)}
.cb-steps b{font-size:18px}.cb-steps span{color:var(--muted)}
.cb-apply{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.cb-apply>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.cb-safe{border:1px solid rgba(224,128,90,.45);background:rgba(224,128,90,.08);border-radius:12px;padding:14px 16px}
.cb-safe b{font:400 11px/1 var(--pix);letter-spacing:.1em;text-transform:uppercase;color:var(--ember)}.cb-safe p{margin:8px 0 0}.cb-safe a{color:var(--gold)}
.cb-form{display:flex;flex-direction:column;gap:14px}
.cb-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.cb-form label i{color:var(--faint);font-style:normal}
.cb-form input,.cb-form select,.cb-form textarea{font:16px/1.4 var(--font);color:var(--ink);background:var(--bg);border:1px solid rgba(241,234,214,.18);border-radius:10px;padding:12px 14px;width:100%}
.cb-form textarea{resize:vertical;min-height:110px}
.cb-form input:focus,.cb-form select:focus,.cb-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,193,78,.18)}
.cb-form .btn{align-self:flex-start}.cb-err{color:var(--ember);margin:0}.faintx{color:var(--faint);margin:0}
@media (max-width:980px){.cb-grid{grid-template-columns:1fr 1fr}.cb-apply{grid-template-columns:1fr}}
@media (max-width:620px){.cb-grid,.cb-steps{grid-template-columns:1fr}section.block{padding:72px 0}.cb-form .btn{align-self:stretch}.cb-hero .wrap{padding-top:120px}}
/* v2: leaves, stag, reveal */
#cbLeaves{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
main,footer{position:relative;z-index:2}
.cb-hero{overflow:hidden}
.cb-h1{font-size:clamp(44px,7vw,96px);line-height:.95;letter-spacing:-.03em}
.cb-h1 em{text-shadow:0 0 28px rgba(242,193,78,.45);animation:cbGlow 3.5s ease-in-out infinite}
@keyframes cbGlow{50%{text-shadow:0 0 48px rgba(242,193,78,.75)}}
.cb-stag{position:absolute;bottom:2%;left:0;width:120px;z-index:0;animation:cbRun 26s linear infinite;animation-delay:-9s;opacity:.4;pointer-events:none}
.cb-stag img{width:100%;display:block;filter:brightness(0) saturate(100%) invert(80%) sepia(60%) saturate(700%) hue-rotate(345deg) drop-shadow(0 0 14px rgba(242,193,78,.8));animation:cbBob .7s ease-in-out infinite}
@keyframes cbRun{from{transform:translateX(-180px)}to{transform:translateX(calc(100vw + 40px))}}
@keyframes cbBob{50%{transform:translateY(-6px)}}
.cb-hero .wrap{position:relative;z-index:1}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.cb-grid .card{transition:transform .25s,border-color .25s,box-shadow .25s}
.cb-grid .card:hover{transform:translateY(-6px);border-color:rgba(242,193,78,.5);box-shadow:0 14px 40px -12px rgba(242,193,78,.35)}
.cb-form{position:relative;box-shadow:0 0 0 1px rgba(242,193,78,.15),0 20px 60px -20px rgba(95,191,110,.35)}
@media (max-width:620px){.cb-stag{width:90px;bottom:3%}}
@media (prefers-reduced-motion:reduce){.cb-stag,.cb-stag img,.cb-h1 em{animation:none}.cb-stag{display:none}.rv{opacity:1;transform:none}#cbLeaves{display:none}}
