/* Additive styles: only new .cb-* components and the authorized founder letter. */
.cb-enhancement { position:relative; isolation:isolate; padding:clamp(56px,7vw,100px) 0; }
.cb-enhancement .container { position:relative; z-index:1; }
.cb-enhancement h2 { font-size:clamp(2rem,3.5vw,3.35rem); line-height:1.12; letter-spacing:-.035em; }
.cb-enhancement h3 { font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.25; letter-spacing:-.02em; }
.cb-enhancement p { color:var(--color-text-muted); line-height:1.75; }
.cb-enhancement .cb-kicker { color:var(--color-accent); font-size:.76rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:18px; }
.cb-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(28px,5vw,72px); }
.cb-split > * { min-width:0; }
.cb-feature-copy p { margin-top:22px; max-width:45ch; font-size:clamp(1.06rem,1.5vw,1.22rem); }
.cb-feature-copy .section-head { margin-bottom:0; }
.cb-visual { position:relative; margin:0; overflow:visible; isolation:isolate; }
.cb-visual::before { content:""; position:absolute; z-index:-1; inset:7% 3%; border-radius:28px; background:rgba(245,130,32,.35); filter:blur(42px); transition:opacity .4s ease; pointer-events:none; }
.cb-visual img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; border-radius:16px; border:1px solid rgba(245,130,32,.42); box-shadow:0 22px 46px rgba(0,0,0,.35); transform:none; animation:none; }
.cb-visual figcaption { padding:14px 2px 0; color:var(--color-text-faint); font-size:.78rem; line-height:1.5; }
.cb-center { max-width:780px; margin:0 auto 38px; text-align:center; }
.cb-center p { margin-top:18px; }
.cb-data-label { display:inline-block; border:1px solid rgba(245,130,32,.5); background:rgba(245,130,32,.1); border-radius:6px; padding:7px 11px; font-size:.78rem; line-height:1.5; color:#ffd4ad; }
.cb-metrics { background:radial-gradient(ellipse at 50% 75%,rgba(245,130,32,.075),transparent 65%),var(--color-surface-inset); }
.cb-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:960px; margin:auto; }
.cb-metric { position:relative; background:#101828; border:1px solid rgba(245,130,32,.32); border-radius:16px; padding:38px 34px; min-height:215px; display:flex; flex-direction:column; justify-content:center; box-shadow:0 10px 35px rgba(245,130,32,.065); }
.cb-metric::before { content:""; position:absolute; top:27px; bottom:27px; left:0; width:3px; background:var(--color-accent); border-radius:3px; }
.cb-metric-number { font-family:var(--font-display); font-size:clamp(3rem,6vw,5.5rem); font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-.045em; line-height:1.06; color:#fff; min-height:1.08em; }
.cb-metric h3 { font-family:var(--font-body); font-size:clamp(.7rem,1.15vw,.87rem); line-height:1.5; letter-spacing:.095em; margin-top:17px; max-width:34ch; }
.cb-metric-note { font-size:.84rem; text-align:center; max-width:760px; margin:24px auto 0; }
.cb-applications { background:var(--color-bg); }
.cb-app-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 30px; }
.cb-app-card { padding:0; min-width:0; border:0; border-radius:16px; background:transparent; }
.cb-app-card:hover { background:transparent; }
.cb-app-card .cb-visual { margin-bottom:23px; }
.cb-app-card .cb-visual img { aspect-ratio:4 / 3; object-fit:contain; background:#101828; }
.cb-app-card h3 { color:var(--color-text); margin:0 2px 12px; }
.cb-app-card > p { margin:0 2px; font-size:1rem; }
.cb-doorstep { background:var(--color-surface); border-top:1px solid var(--color-divider); border-bottom:1px solid var(--color-divider); }
.cb-book-addition { margin:0 0 48px; padding:34px 26px; border:1px solid rgba(245,130,32,.25); border-radius:20px; background:radial-gradient(ellipse at 50% 60%,rgba(245,130,32,.12),transparent 75%); }
.cb-book-addition h3 { font-size:clamp(1.65rem,3vw,2.5rem); margin-bottom:14px; }
.cb-book-addition > p { margin-bottom:26px; color:var(--color-text-muted); }
.cb-book-addition img { width:100%; height:auto; object-fit:contain; border-radius:12px; }
.cb-book-addition figcaption { font-size:.8rem; color:var(--color-text-faint); margin-top:12px; }
.cb-availability { max-width:100%; width:fit-content; margin:22px auto; display:flex; align-items:flex-start; gap:10px; padding:12px 16px; border:1px solid rgba(245,130,32,.32); border-radius:9px; background:rgba(245,130,32,.065); text-align:left; }
.cb-availability::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--color-accent); flex-shrink:0; margin-top:7px; }
.cb-availability strong { display:block; font-size:.86rem; line-height:1.45; color:var(--color-text); }
.cb-availability small { display:block; font-size:.75rem; color:var(--color-text-muted); margin-top:3px; }
.cb-founder-letter h2 { margin-bottom:32px; }
.cb-founder-letter .cb-letter-body p { font-size:clamp(1.08rem,1.6vw,1.22rem); line-height:1.85; margin-bottom:25px; }
.cb-founder-letter .cb-signature { font-family:Georgia,serif; font-style:italic; font-size:1.65rem; color:var(--color-text); margin:30px 0 3px; }
.cb-founder-letter .cb-signature-role { font-size:.91rem; color:var(--color-text-faint); }
.cb-founder-trust { margin-top:34px; border-top:1px solid var(--color-border); padding-top:28px; }
.cb-founder-trust h3 { font-size:1.05rem; color:var(--color-accent); margin-bottom:16px; }
.cb-proof-popup { position:fixed; z-index:90; left:max(18px,env(safe-area-inset-left)); bottom:calc(18px + env(safe-area-inset-bottom)); width:min(376px,calc(100vw - 36px)); display:grid; grid-template-columns:32px minmax(0,1fr) 28px; align-items:start; gap:11px; padding:17px 13px 17px 17px; border:1px solid rgba(245,130,32,.52); border-radius:14px; background:#101a2f; color:#fff; box-shadow:0 12px 35px rgba(0,0,0,.3),0 0 30px rgba(245,130,32,.18); opacity:0; transform:translateY(16px); visibility:hidden; transition:opacity .35s ease,transform .35s ease,visibility .35s; }
.cb-proof-popup.cb-visible { opacity:1; transform:none; visibility:visible; }
.cb-proof-popup[hidden] { display:none; }
.cb-proof-icon { color:var(--color-accent); margin-top:3px; }
.cb-proof-popup p { font-size:.84rem; line-height:1.5; margin:0; color:#f5f2ea; overflow-wrap:anywhere; }
.cb-proof-popup .cb-proof-label { font-size:.67rem; color:#ffc693; letter-spacing:.035em; margin-top:7px; }
.cb-proof-close { display:grid; place-items:center; min-width:28px; min-height:30px; border:0; background:transparent; color:#dfe4ee; cursor:pointer; font-size:1.35rem; line-height:1; border-radius:5px; }
.cb-proof-close:hover,.cb-proof-close:focus-visible { outline:2px solid var(--color-accent); }
.cb-missing { display:grid; min-height:230px; place-items:center; border:1px dashed var(--color-accent); padding:20px; }
@media(hover:hover) { .cb-visual:hover::before { opacity:1.2; } }
@media(max-width:760px) {
 .cb-split { grid-template-columns:1fr; gap:32px; }
 .cb-app-grid { grid-template-columns:1fr; gap:38px; }
 .cb-enhancement .container { padding-inline:22px; }
 .cb-metric-grid { gap:12px; }
 .cb-metric { padding:27px 17px; min-height:191px; }
 .cb-metric-number { font-size:clamp(2.35rem,10vw,3.6rem); }
 .cb-metric h3 { font-size:.66rem; letter-spacing:.065em; overflow-wrap:normal; }
 .cb-visual::before { filter:blur(32px); inset:9% 6%; }
 .cb-proof-popup { bottom:calc(var(--cb-booking-height,0px) + 14px + env(safe-area-inset-bottom)); grid-template-columns:25px minmax(0,1fr) 30px; gap:8px; padding:13px 10px 13px 12px; }
 .cb-proof-popup p { font-size:.76rem; }
 .cb-proof-close { min-height:44px; min-width:44px; margin:-4px -4px -4px -8px; }
 .cb-book-addition { padding:25px 16px; }
}
@media(prefers-reduced-motion:reduce) { .cb-proof-popup,.cb-visual::before { transition:none; transform:none; } }
