:root{--bo-ink:#1d1d1b;--bo-navy:#0f182c;--bo-slate:#9198ab;--bo-blue:#4b6fb5;--bo-taupe:#aba690;--bo-olive:#807456;--bo-navy-300:#3f4d6b;--bo-navy-400:#3b5ea9;--bo-navy-500:#203159;--bo-navy-600:#2d4783;--bo-accent-yellow:#fff198;--bo-accent-gold:#d39f64;--bo-accent-sky:#a3bbe3;--bo-accent-terracotta:#cb5a4d;--bo-white:#fff;--bo-paper:#faf9f6;--bo-mist:#f1f2f5;--bo-cloud:#e6e8ee;--bo-fog:#cfd3dd;--bo-steel:#6b7388;--bo-graphite:#3a3f4d;--text-primary:var(--bo-ink);--text-secondary:var(--bo-graphite);--text-muted:var(--bo-steel);--text-inverse:var(--bo-white);--text-on-navy:#d7def0;--text-link:var(--bo-blue);--text-accent:var(--bo-navy-600);--surface-page:var(--bo-paper);--surface-card:var(--bo-white);--surface-sunken:var(--bo-mist);--surface-raised:var(--bo-white);--surface-dark:var(--bo-navy);--surface-inverse:var(--bo-ink);--surface-hover:#f5f6f9;--border-subtle:var(--bo-cloud);--border-default:var(--bo-fog);--border-strong:var(--border-default);--border-on-navy:#d7def02e;--brand-primary:var(--bo-navy);--brand-primary-hover:#16223e;--brand-primary-active:#0a1120;--brand-secondary:var(--bo-blue);--brand-secondary-hover:#3f60a3;--focus-ring:var(--bo-blue);--status-success:#4f7a5b;--status-success-bg:#e9f0ea;--status-warning:var(--bo-olive);--status-warning-bg:#f3efe4;--status-danger:var(--bo-accent-terracotta);--status-danger-bg:#f7e9e7;--status-info:var(--bo-blue);--status-info-bg:#e8edf6;--data-1:var(--bo-navy);--data-2:var(--bo-blue);--data-3:var(--bo-slate);--data-4:var(--bo-olive);--data-5:var(--bo-accent-gold);--data-6:var(--bo-navy-400);--font-serif:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-serif);--font-ui:var(--font-sans);--fw-thin:100;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fw-serif-regular:400;--fw-serif-bold:700;--fs-display:72px;--fs-h1:48px;--fs-h2:36px;--fs-h3:26px;--fs-h4:21px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-label:13px;--fs-caption:12px;--fs-legal:11px;--fs-button:15px;--lh-display:1.05;--lh-heading:1.15;--lh-snug:1.3;--lh-body:1.6;--lh-relaxed:1.7;--ls-tight:-.02em;--ls-normal:0;--ls-label:.02em;--ls-caps:.08em;--space-paragraph:1em;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-hairline:1px;--border-thick:1.5px;--border-rule:2px;--shadow-xs:0 1px 2px #0f182c0f;--shadow-sm:0 1px 3px #0f182c14, 0 1px 2px #0f182c0a;--shadow-md:0 4px 12px #0f182c14, 0 2px 4px #0f182c0d;--shadow-lg:0 12px 28px #0f182c1f, 0 4px 8px #0f182c0f;--shadow-xl:0 24px 56px #0f182c2e;--shadow-focus:0 0 0 3px #4b6fb559;--shadow-inset:inset 0 1px 2px #0f182c0f;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--transition-base:all var(--dur-base) var(--ease-standard);--blur-sm:6px;--blur-md:14px;--scrim-navy:linear-gradient(180deg, #0f182c00 0%, #0f182cb8 100%);--scrim-ink:linear-gradient(180deg, #1d1d1b00 0%, #1d1d1b99 100%);--z-base:1;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gap-inline:8px;--gap-tight:12px;--gap-default:16px;--gap-section:24px;--pad-control:12px;--pad-card:24px;--pad-card-lg:32px;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px;--gutter:24px;--page-margin:clamp(20px, 6vw, 96px);--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--hit-target:44px;--navy:var(--bo-navy);--navy-dark:var(--brand-primary-hover);--navy-deep:var(--brand-primary-active);--primary:var(--bo-blue);--primary-600:var(--brand-secondary-hover);--accent:var(--bo-accent-sky);--royal:var(--bo-navy-600);--gold:var(--bo-accent-gold);--success:var(--status-success);--fg-1:var(--text-primary);--fg-2:var(--text-secondary);--fg-3:var(--text-muted);--ink:var(--bo-ink);--bg:var(--surface-page);--bg-alt:var(--bo-mist);--bg-gray:var(--surface-hover);--border:var(--border-subtle);--gradient-hero:linear-gradient(135deg, #16223e 0%, #0a1120 100%);--max:1180px;--max-narrow:920px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.bc-page{font-family:var(--font-ui);color:var(--ink);background:var(--bg);margin:0;font-size:17px;line-height:1.6}.bc-page h1,.bc-page h2{font-family:var(--font-serif);font-weight:var(--fw-serif-bold);color:var(--navy);letter-spacing:-.012em;margin:0;line-height:1.1}.bc-page h3,.bc-page h4{color:var(--navy);letter-spacing:-.01em;line-height:1.12;font-family:var(--font-ui);margin:0}.bc-page p{margin:0}.bc-page a{color:inherit;text-decoration:none}.bc-page img{max-width:100%;display:block}.bc-page .container{max-width:var(--max);margin:0 auto;padding:0 32px}.bc-page .narrow{max-width:var(--max-narrow);margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.btn{font-family:var(--font-ui);cursor:pointer;transition:all var(--dur-base) var(--ease-standard);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.995)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-600)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-dark)}.btn-ghost{color:var(--navy);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--bg-alt);border-color:var(--fg-3)}.btn-white{color:var(--navy);background:#fff}.btn-white:hover{background:#eef0f4}.btn-gold{background:var(--gold);color:var(--navy-deep);font-weight:700}.btn-gold:hover{background:#e0b077}.btn-line-light{color:#fff;background:0 0;border-color:#ffffff52}.btn-line-light:hover{background:#ffffff1a;border-color:#fff9}.btn .arrow{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.reveal{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:70ms}.reveal.d2{transition-delay:.14s}.reveal.d3{transition-delay:.21s}.reveal.d4{transition-delay:.28s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}*{scroll-behavior:auto!important}}html{scroll-behavior:smooth}.photo-ph{background:linear-gradient(135deg,#0f182c0f,#4b6fb51a),repeating-linear-gradient(45deg,#0f182c09 0 12px,#0000 12px 24px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-ph .photo-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--border);background:#ffffffd9;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}:root{--bc-sky:#a3bbe3;--bc-terra:#cb5a4d;--bc-fit:#203159;--bc-dev:#a3bbe3}.bc-page a{color:var(--primary)}.bc-page a:hover{color:var(--primary-600)}.bc-nav{z-index:100;transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.bc-nav .nav-inner{align-items:center;gap:clamp(14px,2.5vw,34px);height:76px;display:flex}.bc-logo{flex:none;align-items:center;gap:12px;display:flex}.bc-logo img{height:30px;display:block}.bc-logo .wm{font-family:var(--font-serif);color:var(--gold);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1}.bc-nav nav{flex:1;justify-content:center;gap:0;min-width:0;display:flex}.bc-nav nav a{color:#ffffffd1;white-space:nowrap;padding:10px clamp(5px,.9vw,13px);font-size:clamp(12.5px,1.15vw,15px);font-weight:500;transition:color .15s}.bc-nav nav a:hover{color:#fff}.bc-nav .nav-actions{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.bc-nav .login{color:#ffffffd9;font-size:15px;font-weight:500}.bc-nav .login:hover{color:#fff}.bc-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border);box-shadow:var(--shadow-sm);background:#fffffff5}.bc-nav.scrolled .bc-logo .wm{color:var(--gold)}.bc-nav.scrolled nav a,.bc-nav.scrolled .login{color:var(--fg-2)}.bc-nav.scrolled nav a:hover,.bc-nav.scrolled .login:hover{color:var(--navy)}.bc-nav.scrolled .btn-line-light{color:var(--navy);border-color:var(--border-strong)}.bc-nav.scrolled .btn-line-light:hover{background:var(--bg-alt)}.bc-hero{background:var(--gradient-hero);color:#fff;padding:172px 0 116px;position:relative;overflow:hidden}.bc-hero .glow{pointer-events:none;background:radial-gradient(circle,#a3bbe31a,#0000 64%);border-radius:50%;width:640px;height:640px;position:absolute;top:-220px;right:6%}.bc-hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:60px;display:grid;position:relative}.bc-hero .eyebrow{color:var(--bc-sky)}.bc-hero h1{color:#fff;letter-spacing:-.02em;margin-top:20px;font-size:52px;line-height:1.06}.bc-hero h1 em,.sec-head h2 em,.cta-band h2 em,.unlike-lede em,.idea-grid h2 em{font-style:normal}.bc-hero h1 em,.idea-grid h2 em{color:var(--gold)}.bc-hero .lede{color:#ffffffc7;max-width:38ch;margin-top:22px;font-size:19px;line-height:1.6}.bc-hero .hero-cta{gap:14px;margin-top:34px;display:flex}.bc-hero .hero-note{color:#ffffff8c;margin-top:24px;font-size:13.5px}.hero-photo{border:1px solid #ffffff1f;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0006}.hero-photo img{object-fit:cover;width:100%;height:520px;display:block}.sec{padding:110px 0}.sec-head{max-width:740px}.sec-head h2{letter-spacing:-.02em;font-size:38px}.sec-head h2 em,.sec-succ .sec-head h2 em{color:var(--gold)}.sec-head .eyebrow{margin-bottom:14px;display:block}.sec-head p{color:var(--fg-2);margin-top:18px;font-size:18px;line-height:1.6}.prob-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;margin-top:0;display:grid}.prob-list{flex-direction:column;gap:26px;margin-top:44px;display:flex}.prob{border-left:2px solid var(--navy);padding-left:22px}.prob h3{font-size:17.5px;font-weight:700}.prob p{color:var(--fg-2);margin-top:7px;font-size:15px;line-height:1.6}.photo-card{box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;display:block}.prob-grid .photo-card{height:520px}.sec-idea{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.idea-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.idea-copy p{color:var(--fg-2);font-size:17px;line-height:1.7}.idea-copy p+p{margin-top:16px}.idea-copy strong{color:var(--navy)}.idea-grid .photo-card{height:440px}.benches-lead{color:var(--navy);margin-top:52px;font-size:15px;font-weight:600}.benches{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.bench-def{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:24px 22px}.bench-def .num{font-family:var(--font-serif);color:var(--fg-3);font-size:15px}.bench-def h3{margin-top:10px;font-size:18px}.bench-def p{color:var(--fg-2);margin-top:9px;font-size:14.5px;line-height:1.6}.promise{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;margin-top:56px;display:grid;overflow:hidden}.promise>div{padding:26px 28px}.promise .do{background:var(--navy);color:#fff}.promise .do .pl{color:var(--bc-sky)}.promise .dont{background:var(--bg)}.promise .pl{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700}.promise p{margin-top:10px;font-size:15.5px;line-height:1.65}.promise .do p{color:#ffffffd9}.promise .dont p{color:var(--fg-2)}.outs{border-top:1px solid var(--border);margin-top:56px}.out{border-bottom:1px solid var(--border);grid-template-columns:64px 300px 1fr;align-items:baseline;gap:28px;padding:26px 0;display:grid}.out .n{font-family:var(--font-serif);color:var(--fg-3);font-size:17px}.out h3{font-size:19px;font-weight:700}.out p{color:var(--fg-2);font-size:15.5px;line-height:1.6}.sec-succ{background:var(--gradient-hero);color:#fff}.sec-succ .eyebrow{color:var(--bc-sky)}.sec-succ h2{color:#fff}.sec-succ .sec-head p{color:#ffffffbf}.succ-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.succ-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:26px 24px}.succ-card h3{color:#fff;font-size:18px}.succ-card p{color:#ffffffb8;margin-top:10px;font-size:14.5px;line-height:1.65}.succ-card .tag{letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10.5px;font-weight:700;display:inline-block}.succ-shot{border:1px solid #ffffff1f;border-radius:12px;margin-top:56px;overflow:hidden;box-shadow:0 24px 60px #0006}.succ-shot img{width:100%;display:block}.pers-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px;display:grid}.pers{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);background:#fff;border-radius:10px;padding:28px}.pers:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pers .who{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.pers h3{font-family:var(--font-serif);margin-top:12px;font-size:21px;font-weight:700;line-height:1.35}.pers p{color:var(--fg-2);margin-top:12px;font-size:15px;line-height:1.6}.pers .cad{border-top:1px solid var(--border);color:var(--fg-3);align-items:center;gap:7px;margin-top:18px;padding-top:14px;font-size:12.5px;display:flex}.pers .cad i{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.sec-unlike{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.unlike-lede{font-family:var(--font-serif);color:var(--navy);max-width:60ch;font-size:24px;line-height:1.5}.unlike-lede em{color:var(--gold)}.unlike-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px;display:grid}.ug{border-top:2px solid var(--navy);padding-top:20px}.ug h3{font-size:17.5px}.ug p{color:var(--fg-2);margin-top:9px;font-size:15px;line-height:1.6}.who-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;display:grid}@media (width<=1200px){.who-grid{grid-template-columns:repeat(2,1fr)}}.who-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.who-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.who-card .wp{flex:none;height:190px;overflow:hidden}.who-card .wp img{object-fit:cover;width:100%;height:100%;display:block}.who-card .wb{padding:24px 24px 26px}.who-card .wl{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.who-card h3{font-family:var(--font-serif);margin-top:12px;font-size:19px;font-weight:700;line-height:1.4}.who-card p{color:var(--fg-2);margin-top:11px;font-size:14.5px;line-height:1.6}.cta-band{background:var(--gradient-hero);color:#fff;text-align:center;padding:104px 0}.cta-band h2{color:#fff;letter-spacing:-.02em;font-size:40px}.cta-band h2 em{color:var(--gold)}.cta-band p{color:#ffffffbf;max-width:52ch;margin:20px auto 0;font-size:18px;line-height:1.6}.cta-band .row{justify-content:center;gap:14px;margin-top:36px;display:flex}.bc-footer{background:var(--bg);border-top:1px solid var(--border);padding:44px 0}.bc-footer .f-inner{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.bc-footer .f-logo{font-family:var(--font-serif);color:var(--gold);font-size:17px;font-weight:700}.bc-footer .f-by{color:var(--fg-3);font-size:12.5px}.bc-footer nav{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.bc-footer nav a{color:var(--fg-2);font-size:13.5px}.bc-footer nav a:hover{color:var(--navy)}.bc-footer .f-legal{color:var(--fg-3);margin-top:18px;font-size:12.5px}@media (width<=920px){.bc-nav nav{display:none}}@media (width<=980px){.bc-hero-grid,.idea-grid,.prob-grid,.succ-grid,.unlike-grid,.who-grid,.benches,.pers-grid,.promise{grid-template-columns:1fr}.out{grid-template-rows:auto auto;grid-template-columns:44px 1fr}.out p{grid-column:2}.bc-hero h1{font-size:40px}.prob-grid .photo-card,.idea-grid .photo-card{height:320px}}.bc-page{min-height:100vh}
