@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/0685275b5d137301-s.2eljqcc7k5psn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/afc1d24c623f4c0f-s.p.3v9_rcu9amhbf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.FlndYq_className{font-family:Instrument Sans,Instrument Sans Fallback}.FlndYq_variable{--bcl-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.p2lrlq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.p2lrlq_variable{--bcl-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.S6KzHW_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.S6KzHW_variable{--bcl-mono:"Geist Mono", "Geist Mono Fallback"}
.bcl a{font-weight:inherit}.bcl a:hover{text-decoration:none}.bcl{--navy:#14213d;--navy-2:#1e2e52;--navy-ink:#0d1730;--beige:#f4efe6;--cream:#fffdf8;--sand:#e9e1d3;--stone:#d9cfbe;--ink:#14213d;--ink-2:#4a5470;--ink-3:#7d8496;--line:#14213d1a;--line-2:#14213d29;--on-navy:#f4efe6;--on-navy-2:#f4efe6a3;--on-navy-3:#f4efe661;--line-navy:#f4efe61f;--good:#4f7a5a;--good-bg:#e5ede2;--warn:#a9772b;--warn-bg:#f5ead3;--info:#3e5a8a;--info-bg:#e3e8f1;--bad:#a4513d;--bad-bg:#f4e2db;--glow:#f2c27c;--f-display:var(--bcl-sans,"Instrument Sans"), "Helvetica Neue", Arial, sans-serif;--f-serif:var(--bcl-serif,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--f-body:var(--bcl-sans,"Instrument Sans"), "Helvetica Neue", Arial, sans-serif;--f-mono:var(--bcl-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(16px, 4.2vw, 64px);--max:1360px;--r-s:10px;--r-m:18px;--r-l:28px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--shadow-1:0 1px 2px #14213d0f, 0 8px 24px -12px #14213d2e;--shadow-2:0 2px 6px #14213d0f, 0 30px 60px -24px #14213d59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bcl *{box-sizing:border-box}.bcl{-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--cream);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}.bcl.lock{overflow:hidden}.bcl img,.bcl svg{max-width:100%;display:block}.bcl button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bcl a{color:inherit;text-decoration:none}.bcl :focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:6px}.bcl .on-navy :focus-visible,.bcl .sidebar :focus-visible{outline-color:var(--glow)}.bcl ::selection{background:var(--navy);color:var(--beige)}.bcl h1,.bcl h2,.bcl h3,.bcl h4{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.bcl p{text-wrap:pretty;margin:0}.bcl em.s,.bcl .s-em{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.bcl .mono{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.bcl .tnum{font-variant-numeric:tabular-nums}.bcl .wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.bcl #loader{z-index:200;background:var(--navy);color:var(--sand);pointer-events:none;animation:bcl-loaderOut .9s var(--ease-io) 1.55s forwards;place-items:center;display:grid;position:fixed;inset:0}.bcl #loader .inner{justify-items:center;gap:22px;display:grid}.bcl #loader .logo-mark{width:74px}.bcl #loader .logo-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:bcl-draw 1.25s var(--ease-io) .1s forwards}.bcl #loader .wm{font-family:var(--f-mono);letter-spacing:.5em;opacity:0;animation:bcl-fadeUp .7s var(--ease) .75s forwards;padding-left:.5em;font-size:12px}.bcl #loader{clip-path:inset(0)}.bcl .btn{--bg:var(--navy);--fg:var(--beige);background:var(--bg);height:54px;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:transform .5s var(--ease), box-shadow .4s;border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 26px;font-size:15.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -14px #14213db3}.bcl .btn .ic{background:var(--beige);width:36px;height:36px;color:var(--navy);transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;overflow:hidden}.bcl .btn .ic svg{width:16px;height:16px;transition:none!important;animation:none!important;transform:none!important}.bcl .btn:before{content:"";z-index:-1;background:var(--navy-2);border-radius:inherit;transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.bcl .btn:hover:before{transform:none!important}.bcl .btn:hover .ic svg{animation:none!important;transform:none!important}.bcl .btn:hover,.bcl .btn:focus,.bcl .btn:active{animation:none!important;transform:translate(0,0)!important}.bcl .btn:hover:before,.bcl .btn:focus:before,.bcl .btn:active:before,.bcl .btn:hover .ic,.bcl .btn:focus .ic,.bcl .btn:active .ic,.bcl .btn:hover .ic svg,.bcl .btn:focus .ic svg,.bcl .btn:active .ic svg{animation:none!important;transform:none!important}.bcl .btn.ghost{--bg:transparent;--fg:var(--navy);box-shadow:inset 0 0 0 1px var(--line-2);padding:0 26px}.bcl .btn.ghost:before{background:var(--sand)}.bcl .btn.light{--bg:var(--beige);--fg:var(--navy);box-shadow:none}.bcl .btn.light .ic{background:var(--navy);color:var(--beige)}.bcl .btn.light:before{background:#fff}.bcl .play{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.bcl .play svg{width:10px;margin-left:2px}.bcl .nav{top:env(safe-area-inset-top,0px);z-index:100;transition:padding .5s var(--ease);pointer-events:none;padding-top:18px;position:fixed;left:0;right:0}.bcl .nav .bar{pointer-events:auto;width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));height:64px;transition:background .5s, box-shadow .5s, max-width .6s var(--ease), padding .5s var(--ease), height .5s var(--ease), backdrop-filter .5s;border-radius:999px;align-items:center;gap:24px;margin-inline:auto;padding:0 8px 0 4px;display:flex}.bcl .nav.scrolled{padding-top:12px}.bcl .nav.scrolled .bar{-webkit-backdrop-filter:blur(18px)saturate(1.4);max-width:940px;height:58px;box-shadow:0 0 0 1px var(--line), 0 18px 40px -24px #14213d66;background:#fffdf8c7;padding:0 7px 0 18px}.bcl .brand{font-family:var(--f-mono);letter-spacing:.32em;white-space:nowrap;align-items:center;gap:12px;font-size:12.5px;font-weight:500;display:inline-flex}.bcl .brand .logo-mark{width:26px;height:auto}.bcl .nav .links{gap:4px;margin-inline:auto;display:flex}.bcl .nav .links a{color:inherit;opacity:.78;border-radius:999px;padding:8px 14px;font-size:14.5px;transition:opacity .3s;position:relative}.bcl .nav .links a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.bcl .nav .links a:hover{opacity:1}.bcl .nav .links a:hover:after{transform-origin:0;transform:scaleX(1)}.bcl .nav .right{align-items:center;gap:6px;display:flex}.bcl .nav .signin{padding:8px 14px;font-size:14.5px}.bcl .nav .btn{height:46px;padding-left:20px;padding-right:6px;font-size:14.5px}.bcl .nav .btn .ic{width:34px;height:34px}.bcl .nav .menu-btn{border-radius:50%;place-items:center;width:46px;height:46px;display:none}.bcl .nav .menu-btn span{width:18px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block;position:relative}.bcl .nav .menu-btn span:after{content:"";width:18px;height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;top:6px;left:0}.bcl .nav .menu-btn span{top:-3px}.bcl .mnav{z-index:99;background:var(--navy);color:var(--beige);padding:110px var(--gutter) 40px;clip-path:circle(0 at calc(100% - 46px) 46px);transition:clip-path .8s var(--ease-io);flex-direction:column;gap:6px;display:flex;position:fixed;inset:0}.bcl .mnav.open{clip-path:circle(150% at calc(100% - 46px) 46px)}.bcl .mnav a{font-family:var(--f-display);letter-spacing:-.04em;opacity:0;transition:opacity .5s, transform .6s var(--ease);font-size:clamp(36px,10vw,54px);line-height:1.15;transform:translateY(20px)}.bcl .mnav.open a{opacity:1;transition-delay:calc(.25s + var(--i) * 60ms);transform:none}.bcl .mnav .btn{align-self:flex-start;margin-top:28px}.bcl.js [data-reveal]{transition:opacity 1s var(--ease), transform 1.1s var(--ease), clip-path 1.2s var(--ease-io);transition-delay:var(--d,0s)}.bcl.js [data-reveal=up]:not(.in){opacity:0;transform:translateY(36px)}.bcl.js [data-reveal=fade]:not(.in){opacity:0}.bcl.js [data-reveal=scale]:not(.in){opacity:0;transform:scale(.94)}.bcl.js [data-reveal=mask]:not(.in){clip-path:inset(100% 0 0 0 round var(--r-l))}.bcl.js [data-reveal=mask]{clip-path:inset(0 0 0 0 round var(--r-l))}.bcl .split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.bcl .split .w>span{transition:transform 1.15s var(--ease);transition-delay:calc(var(--d,0s) + var(--i) * 55ms);display:inline-block}.bcl.js .split:not(.in) .w>span{transform:translateY(108%)}.bcl .split em.s{padding-right:.06em}.bcl .hero{background:radial-gradient(1200px 600px at 85% 20%, var(--beige), transparent 70%), var(--cream);padding-top:clamp(118px,15vh,160px);padding-bottom:56px;position:relative;overflow:hidden}.bcl .hero .grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.bcl .eyebrow{background:var(--beige);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 8px;font-size:13.5px;display:inline-flex}.bcl .eyebrow .pulse{background:var(--navy);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.bcl .eyebrow .pulse i{background:#8fd19e;border-radius:50%;width:6px;height:6px;animation:2.2s infinite bcl-ping;box-shadow:0 0 #8fd19e99}.bcl .hero h1{letter-spacing:-.052em;margin-top:26px;font-size:clamp(50px,7.3vw,116px);line-height:.94}.bcl .hero h1 em.s{letter-spacing:-.035em;font-size:1.06em}.bcl .hero .lede{max-width:30em;color:var(--ink-2);margin-top:28px;font-size:clamp(17px,1.35vw,19.5px);line-height:1.55}.bcl .hero .ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.bcl .hero .ctas .ghost{gap:12px;padding:0 22px 0 8px}.bcl .hero-visual{height:clamp(500px,74vh,720px);position:relative}.bcl .arch{border-radius:999px 999px var(--r-l) var(--r-l);background:var(--sand);box-shadow:var(--shadow-2);position:absolute;inset:0 7% 0 9%;overflow:hidden;transform:translateZ(0)}.bcl .arch .scene{position:absolute;inset:-4%}.bcl .arch .scene svg{width:100%;height:100%}.bcl .arch:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.bcl.hero-in .arch{animation:bcl-archIn 1.6s var(--ease-io) both}.bcl.hero-in .arch .scene{animation:bcl-sceneIn 2.2s var(--ease) both}.bcl .float{z-index:2;-webkit-backdrop-filter:blur(12px);will-change:transform;background:#fffdf8e6;border-radius:18px;align-items:center;gap:12px;min-width:0;padding:14px 16px;font-size:14px;display:flex;position:absolute;box-shadow:0 0 0 1px #14213d0f,0 24px 48px -20px #14213d73}.bcl .float .t{letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.25}.bcl .float .sub{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.bcl .float .ico{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bcl .float .ico svg{width:18px}.bcl .f1{top:15%;left:-2%}.bcl .f2{top:34%;right:-3%}.bcl .f3{bottom:13%;left:2%}.bcl.hero-in .float{animation-delay:calc(1s + var(--i) * .14s);animation:none!important}.bcl .float-inner{animation-delay:calc(var(--i) * -1.4s);align-items:center;gap:12px;display:flex;animation:none!important}.bcl .f2 .mini-actions{gap:6px;margin-top:8px;display:flex}.bcl .f2 .mini-actions span{background:var(--navy);color:var(--beige);border-radius:999px;padding:4px 10px;font-size:11.5px}.bcl .f2 .mini-actions span+span{background:var(--sand);color:var(--navy)}.bcl .av{width:36px;height:36px;color:var(--beige);background:var(--navy-2);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.bcl .av.ali{background:#6b5a45}.bcl .hero .fade-seq{opacity:0;animation:bcl-fadeUp 1s var(--ease) both;animation-delay:calc(1.25s + var(--i) * .12s)}.bcl.no-anim .hero .fade-seq{opacity:1;animation:none}.bcl .problem{background:var(--navy);height:100vh;color:var(--on-navy);border-radius:44px 44px 0 0;margin-top:-10px;position:relative}.bcl .problem .sticky{align-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.bcl .problem .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,90px);display:grid}.bcl .problem h2{font-size:clamp(38px,4.6vw,72px)}.bcl .problem h2 em.s{color:var(--sand)}.bcl .kicker{color:var(--on-navy-3);align-items:center;gap:10px;margin-bottom:26px;display:inline-flex}.bcl .kicker:before{content:"";background:currentColor;width:26px;height:1px}.bcl .cream .kicker,.bcl .kicker.dark{color:var(--ink-3)}.bcl .plist{border-top:1px solid var(--line-navy);gap:0;margin-top:48px;display:grid}.bcl .pitem{border-bottom:1px solid var(--line-navy);opacity:.32;transition:opacity .6s var(--ease);grid-template-columns:54px minmax(0,1fr);padding:22px 0;display:grid}.bcl .pitem.on{opacity:1}.bcl .pitem .n{color:var(--on-navy-3);padding-top:6px}.bcl .pitem h3{letter-spacing:-.025em;font-size:24px}.bcl .pitem p{color:var(--on-navy-2);grid-template-rows:0fr;max-width:32em;margin-top:6px;display:grid}.bcl .pitem p>span{overflow:hidden}.bcl .pitem.on p{grid-template-rows:1fr}.bcl .pitem p{transition:grid-template-rows .7s var(--ease)}.bcl .pbar{background:var(--line-navy);border-radius:2px;height:2px;margin-top:28px;position:relative;overflow:hidden}.bcl .pbar i{background:var(--sand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.bcl .chat{height:min(640px,78svh);position:relative}.bcl .phone{background:#0a1226;border-radius:40px;position:absolute;inset:0 12%;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 60px 100px -40px #000000b3}.bcl .phone .ph-top{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:22px 20px 14px;display:flex}.bcl .phone .ph-top .who b{font-size:14.5px;font-weight:600;display:block}.bcl .phone .ph-top .who span{color:var(--on-navy-3);font-size:12px}.bcl .phone .ph-top .cnt{font-family:var(--f-mono);color:#fff;background:#c7604a;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px}.bcl .msgs{position:absolute;inset:74px 0 0;overflow:hidden}.bcl .msg{max-width:78%;color:var(--on-navy);will-change:transform, opacity;background:#1b2645;border-radius:16px;padding:9px 13px;font-size:13.5px;line-height:1.35;position:absolute;box-shadow:0 10px 30px -14px #0009}.bcl .msg.me{background:#33456f}.bcl .msg time{font-family:var(--f-mono);color:var(--on-navy-3);letter-spacing:.04em;margin-top:3px;font-size:9.5px;display:block}.bcl .msg.photo{width:150px;padding:5px}.bcl .msg.photo .ph{border-radius:12px;height:92px;overflow:hidden}.bcl .msg.photo .ph svg{width:100%;height:100%}.bcl .msg.voice{align-items:center;gap:8px;display:flex}.bcl .msg.voice .wave{align-items:center;gap:2px;height:18px;display:flex}.bcl .msg.voice .wave i{background:var(--on-navy-2);border-radius:2px;width:2px}.bcl .organized{opacity:0;background:var(--cream);width:min(400px,88%);color:var(--ink);z-index:3;border-radius:24px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 40px 80px -30px #000000b3}.bcl .organized .oh{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.bcl .organized .oh .logo-mark{width:22px;color:var(--navy)}.bcl .organized .oh b{font-size:14.5px}.bcl .organized .oh .pill{margin-left:auto}.bcl .organized ul{margin:0;padding:0;list-style:none}.bcl .organized li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.bcl .organized li:last-child{border-bottom:0}.bcl .organized li .ico{background:var(--beige);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.bcl .organized li .ico svg{width:15px}.bcl .organized li span.r{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12.5px}.bcl .section{padding-block:clamp(96px,13vw,180px);position:relative}.bcl .sec-head{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:end;gap:40px;display:grid}.bcl .sec-head h2{font-size:clamp(40px,5.4vw,84px)}.bcl .sec-head p{color:var(--ink-2);max-width:28em;font-size:18px}.bcl .on-navy{background:var(--navy);color:var(--on-navy)}.bcl .on-navy .sec-head p{color:var(--on-navy-2)}.bcl .solution{background:var(--cream);z-index:2;border-radius:44px 44px 0 0;margin-top:-44px;overflow:hidden}.bcl .stage{perspective:1800px;margin-top:clamp(56px,7vw,100px);position:relative}.bcl .frame{box-shadow:0 0 0 1px var(--line), 0 80px 120px -60px #14213d8c;transform-origin:50% 0;will-change:transform;background:#fff;border-radius:22px;position:relative;overflow:hidden}.bcl .frame .chrome{background:var(--beige);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:44px;padding:0 16px;display:flex}.bcl .frame .chrome .dots{gap:7px;display:flex}.bcl .frame .chrome .dots i{background:var(--stone);border-radius:50%;width:11px;height:11px}.bcl .frame .chrome .url{color:var(--ink-3);background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;align-items:center;gap:8px;margin-inline:auto;padding:5px 16px;font-size:12.5px;display:flex}.bcl .frame .chrome .url svg{width:11px}.bcl .frame .viewport{background:var(--cream);position:relative;overflow:hidden}.bcl .callout{z-index:3;background:var(--cream);box-shadow:0 0 0 1px var(--line), 0 40px 70px -30px #14213d80;will-change:transform;border-radius:18px;gap:4px;min-width:200px;padding:14px 16px;display:grid;position:absolute}.bcl .callout .mono{color:var(--ink-3);font-size:10.5px}.bcl .callout b{letter-spacing:-.01em;font-size:15px;font-weight:600}.bcl .callout.c1{top:18%;left:-2%}.bcl .callout.c2{top:8%;right:-2%}.bcl .callout.c3{bottom:10%;right:6%}.bcl .features{background:var(--cream)}.bcl .feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(36px,6vw,110px);padding-block:clamp(70px,9vw,130px);display:grid}.bcl .feature.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bcl .feature.flip .ftext{order:2}.bcl .ftext .num{color:var(--ink-3);align-items:center;gap:14px;display:flex}.bcl .ftext .num b{font-family:var(--f-serif);letter-spacing:0;color:var(--navy);text-transform:none;font-size:44px;font-style:italic;font-weight:400;line-height:1}.bcl .ftext h3{margin-top:22px;font-size:clamp(34px,3.7vw,56px)}.bcl .ftext p{color:var(--ink-2);max-width:26em;margin-top:18px;font-size:17.5px}.bcl .ftext ul{grid-template-columns:1fr 1fr;gap:0 24px;max-width:30em;margin:28px 0 0;padding:0;list-style:none;display:grid}.bcl .ftext li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;padding:10px 0;font-size:14.5px;display:flex}.bcl .ftext li:before{content:"";background:var(--navy);border-radius:50%;flex:none;width:5px;height:5px}.bcl .fvis{min-width:0;position:relative}.bcl .fan{height:clamp(420px,40vw,540px);position:relative}.bcl .fan .pc{transform-origin:50% 120%;will-change:transform;width:min(330px,62%);position:absolute;top:50%;left:50%}.bcl .pcard{box-shadow:0 0 0 1px var(--line), 0 30px 60px -30px #14213d73;background:#fff;border-radius:24px;overflow:hidden}.bcl .pcard .img{aspect-ratio:4/3.1;position:relative;overflow:hidden}.bcl .pcard .img svg{width:100%;height:100%;transition:transform 1.2s var(--ease)}.bcl .pcard .img .pill{position:absolute;top:12px;left:12px}.bcl .pcard .body{padding:16px 18px 18px}.bcl .pcard .body h4{letter-spacing:-.025em;font-size:19px}.bcl .pcard .meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.bcl .pcard .meta div{gap:1px;min-width:0;display:grid}.bcl .pcard .meta .mono{color:var(--ink-3);font-size:9.5px}.bcl .pcard .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.bcl .pill{white-space:nowrap;background:var(--beige);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.bcl .pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bcl .pill.good{background:var(--good-bg);color:var(--good)}.bcl .pill.warn{background:var(--warn-bg);color:var(--warn)}.bcl .pill.info{background:var(--info-bg);color:var(--info)}.bcl .pill.bad{background:var(--bad-bg);color:var(--bad)}.bcl .pill.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e6}.bcl .pill.good.glass{color:var(--good)}.bcl .req-demo{max-width:620px;margin-left:auto;position:relative}.bcl .req-card{box-shadow:0 0 0 1px var(--line), var(--shadow-2);background:#fff;border-radius:28px;overflow:hidden}.bcl .req-card .photos{grid-template-rows:clamp(170px,18vw,250px);grid-template-columns:1.4fr 1fr;gap:6px;padding:6px;display:grid}.bcl .req-card .photos div{border-radius:22px 8px 8px;overflow:hidden}.bcl .req-card .photos div:nth-child(2){border-radius:8px 22px 8px 8px}.bcl .req-card .photos svg{width:100%;height:100%}.bcl .req-card .rc-body{padding:22px 26px 26px}.bcl .req-card .rc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bcl .req-card h4{margin-top:10px;font-size:26px}.bcl .req-card .desc{color:var(--ink-2);margin-top:8px}.bcl .kv{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.bcl .kv>div{gap:2px;min-width:0;padding:14px 0 0;display:grid}.bcl .kv>div+div{border-left:1px solid var(--line);padding-left:16px}.bcl .kv .mono{color:var(--ink-3);font-size:10px}.bcl .kv b{letter-spacing:-.01em;font-size:16px;font-weight:600}.bcl .actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.bcl .actions .btn{flex:1;justify-content:center;padding:0 22px}.bcl .btn.ok{--bg:var(--good)}.bcl .btn.done-state{pointer-events:none}.bcl .btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite bcl-spin}.bcl .check-draw path{stroke-dasharray:30;stroke-dashoffset:30px;animation:bcl-dash .6s var(--ease) forwards 50ms}.bcl .reset{color:var(--ink-3);text-underline-offset:3px;margin-top:14px;font-size:13px;text-decoration:underline}.bcl .check-demo{background:var(--beige);border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding:clamp(24px,3.4vw,44px);display:grid}.bcl .check-demo .head .mono{color:var(--ink-3)}.bcl .check-demo .head h4{margin-top:8px;font-size:28px}.bcl .check-demo .head p{color:var(--ink-3);margin-top:4px;font-size:14px}.bcl .ring{width:132px;height:132px;position:relative}.bcl .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bcl .ring circle{fill:none;stroke-width:7px}.bcl .ring .bg{stroke:#14213d14}.bcl .ring .fg{stroke:var(--navy);stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease)}.bcl .ring .val{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.bcl .ring .val b{letter-spacing:-.04em;font-size:32px;font-weight:500;line-height:1}.bcl .ring .val .lbl{color:var(--ink-3);margin-top:4px;font-size:10px;display:block}.bcl .clist{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.bcl .clist li{background:var(--cream);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;transition:background .5s,color .5s;display:flex}.bcl .cb{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background .4s var(--ease), box-shadow .4s;border-radius:8px;flex:none;place-items:center;display:grid}.bcl .cb svg{width:13px;color:var(--beige)}.bcl .cb svg path{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .45s var(--ease) .1s}.bcl .ticked .cb{background:var(--navy);box-shadow:none}.bcl .ticked .cb svg path{stroke-dashoffset:0}.bcl .ba-wrap{padding-top:clamp(40px,5vw,70px)}.bcl .ba-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:36px;display:grid}.bcl .ba-head h3{font-size:clamp(38px,5vw,76px)}.bcl .ba{aspect-ratio:16/8;border-radius:var(--r-l);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--sand);box-shadow:var(--shadow-2);--x:50%;position:relative;overflow:hidden}.bcl .ba .layer{position:absolute;inset:0}.bcl .ba .layer svg{width:100%;height:100%}.bcl .ba .after{clip-path:inset(0 0 0 var(--x))}.bcl .ba .handle{top:0;bottom:0;left:var(--x);background:var(--cream);width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 20px #0003}.bcl .ba .handle .knob{background:var(--cream);width:64px;height:64px;transition:transform .35s var(--ease);border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 12px 30px -8px #14213d80}.bcl .ba:active .handle .knob{transform:scale(.9)}.bcl .ba .handle .knob svg{width:26px;color:var(--navy)}.bcl .ba .lbl{color:var(--beige);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--f-mono);letter-spacing:.14em;background:#0d1730b8;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;top:22px}.bcl .ba .lbl.l{left:22px}.bcl .ba .lbl.r{right:22px}.bcl .ba-meta{color:var(--ink-2);flex-wrap:wrap;gap:12px 36px;margin-top:26px;font-size:14.5px;display:flex}.bcl .ba-meta div{gap:2px;display:grid}.bcl .ba-meta .mono{color:var(--ink-3);font-size:10.5px}.bcl .ba-meta b{color:var(--ink);font-weight:600}.bcl .trust{border-radius:44px;margin-inline:clamp(0px,1.2vw,20px);overflow:hidden}.bcl .trust .tgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:clamp(40px,6vw,100px);display:grid}.bcl .trust h2{font-size:clamp(42px,5.6vw,88px)}.bcl .trust h2 em.s{color:var(--sand)}.bcl .trust .tl{color:var(--on-navy-2);max-width:26em;margin-top:26px;font-size:18px}.bcl .stats{border-top:1px solid var(--line-navy);grid-template-columns:1fr 1fr;display:grid}.bcl .stat{border-bottom:1px solid var(--line-navy);min-width:0;padding:28px 0 30px}.bcl .stat:nth-child(odd){border-right:1px solid var(--line-navy);padding-right:24px}.bcl .stat:nth-child(2n){padding-left:28px}.bcl .stat b{font-family:var(--f-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(54px,6.4vw,104px);font-weight:400;line-height:.95;display:block}.bcl .stat>span{color:var(--on-navy-2);margin-top:10px;font-size:15px;display:block}.bcl .final{min-height:720px;color:var(--beige);border-radius:44px 44px 0 0;align-items:end;margin-top:clamp(80px,10vw,140px);display:grid;position:relative;overflow:hidden}.bcl .final .bg{position:absolute;inset:-6% 0}.bcl .final .bg svg{width:100%;height:100%}.bcl .final:before{content:"";z-index:1;background:linear-gradient(#0d173033 0%,#0d173040 40%,#0d1730e0 100%);position:absolute;inset:0}.bcl .final .content{z-index:2;padding-block:120px 80px;position:relative}.bcl .final h2{letter-spacing:-.055em;max-width:12em;font-size:clamp(48px,7.4vw,124px);line-height:.94}.bcl .final h2 em.s{color:var(--sand)}.bcl .final .row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-top:36px;display:flex}.bcl .final p{color:#f4efe6cc;max-width:26em;font-size:19px}.bcl footer.foot{background:var(--navy-ink);color:var(--on-navy);padding-top:90px;overflow:hidden}.bcl .foot .top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr));gap:40px;display:grid}.bcl .foot .top p{color:var(--on-navy-2);max-width:20em;margin-top:18px;font-size:17px}.bcl .foot h5{color:var(--on-navy-3);margin:0 0 16px;font-weight:400}.bcl .foot ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bcl .foot ul a{color:var(--on-navy-2);transition:color .3s}.bcl .foot ul a:hover{color:var(--beige)}.bcl .foot .big{font-family:var(--f-display);letter-spacing:-.07em;white-space:nowrap;color:var(--beige);opacity:.95;align-items:flex-end;gap:.08em;margin-top:90px;padding-bottom:.14em;font-size:clamp(64px,17.4vw,300px);font-weight:500;line-height:.78;display:flex}.bcl .foot .big em.s{letter-spacing:-.04em;color:var(--sand)}.bcl .foot .legal{border-top:1px solid var(--line-navy);color:var(--on-navy-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-block:28px;font-size:13px;display:flex}.bcl .dot.good{background:#8fc29a}.bcl .dot.warn{background:#e2b46a}.bcl .me{background:#f4efe60f;border-radius:18px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.bcl .me .av{background:var(--sand);color:var(--navy)}.bcl .me b{font-size:14px;font-weight:600;display:block}.bcl .me span{color:var(--on-navy-3);font-size:12px}.bcl .me svg{width:16px;color:var(--on-navy-3);margin-left:auto}.bcl .tl{margin:0;padding:0;list-style:none;position:relative}.bcl .tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:10px;bottom:10px;left:17px}.bcl .tl li{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.bcl .tl li:last-child{padding-bottom:0}.bcl .tl p{margin-top:2px;font-size:14.5px;line-height:1.4}.bcl .tl p span{color:var(--ink-3)}.bcl.js .tl.stag li{opacity:0;transform:translateY(10px)}.bcl .tl.stag.in li{opacity:1;transition:opacity .6s, transform .7s var(--ease);transition-delay:calc(var(--i) * 80ms);transform:none}.bcl .toast{z-index:170;visibility:hidden;background:var(--navy);color:var(--beige);transition:transform .7s var(--ease), visibility .7s;border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 20px 12px 12px;font-size:14.5px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,220%);box-shadow:0 30px 60px -20px #0d173099}.bcl .toast.show{visibility:visible;transform:translate(-50%)}.bcl .toast .ico{width:32px;height:32px;color:var(--navy);background:#8fc29a;border-radius:50%;flex:none;place-items:center;display:grid}.bcl .toast .ico svg{width:16px}@media (max-width:1024px){.bcl .nav .links,.bcl .nav .signin{display:none}.bcl .nav .menu-btn{display:grid}.bcl .nav .bar{justify-content:space-between}.bcl .nav .bar .brand{margin-right:auto}.bcl .hero .grid{grid-template-columns:1fr}.bcl .hero-visual{width:100%;max-width:640px;height:clamp(460px,90vw,640px);margin-inline:auto}.bcl .problem .grid{grid-template-columns:1fr;gap:26px}.bcl .problem .sticky{align-items:start;padding-top:96px}.bcl .problem .plist{margin-top:24px}.bcl .pitem{padding:14px 0}.bcl .pitem p{display:none}.bcl .chat{height:min(46svh,420px)}.bcl .phone{inset:0 6%}.bcl .sec-head{grid-template-columns:1fr;gap:20px}.bcl .feature,.bcl .feature.flip{grid-template-columns:1fr}.bcl .feature.flip .ftext{order:0}.bcl .trust .tgrid{grid-template-columns:1fr}.bcl .foot .top{grid-template-columns:1fr 1fr}.bcl .foot .top>div:first-child{grid-column:1/-1}.bcl .req-demo{margin-inline:auto}.bcl .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (max-width:720px){.bcl .hero{padding-top:104px}.bcl .hero h1{font-size:clamp(46px,13vw,64px)}.bcl .hero .ctas .btn{flex:auto;justify-content:space-between}.bcl .hero-visual{height:122vw;max-height:560px}.bcl .arch{inset:0 6%}.bcl .float{border-radius:14px;padding:10px 12px;font-size:12.5px}.bcl .float .ico{border-radius:9px;width:30px;height:30px}.bcl .float .sub{font-size:11px}.bcl .f1{top:12%;left:-2%}.bcl .f2{top:40%;right:-2%}.bcl .f2 .mini-actions{display:none}.bcl .f3{bottom:10%;left:-1%}.bcl .problem h2{font-size:clamp(32px,9vw,44px)}.bcl .pitem h3{font-size:19px}.bcl .pitem{grid-template-columns:38px minmax(0,1fr)}.bcl .problem .kicker{margin-bottom:14px}.bcl .phone{border-radius:28px;inset:0}.bcl .callout{display:none}.bcl .ftext ul{grid-template-columns:1fr}.bcl .fan{height:420px;flex-direction:column!important;align-items:stretch!important;gap:16px!important;height:auto!important;padding:0 0 24px!important;display:flex!important}.bcl .fan .pc{width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.bcl .kv{grid-template-columns:1fr 1fr}.bcl .kv>div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1;margin-top:12px;padding-top:12px;padding-left:0}.bcl .check-demo{grid-template-columns:1fr}.bcl .check-demo .ring{width:104px;height:104px;position:absolute;top:22px;right:22px}.bcl .check-demo{position:relative}.bcl .check-demo .head{padding-right:110px}.bcl .clist{grid-template-columns:1fr}.bcl .ba{aspect-ratio:4/5}.bcl .ba-head{grid-template-columns:1fr}.bcl .stats{grid-template-columns:1fr 1fr}.bcl .stat:nth-child(2n){padding-left:16px}.bcl .stat:nth-child(odd){padding-right:12px}.bcl .stat>span{font-size:13.5px}.bcl .final{border-radius:30px 30px 0 0;min-height:620px}.bcl .foot .big{margin-top:60px}.bcl .trust{border-radius:30px}.bcl .problem,.bcl .solution{border-radius:30px 30px 0 0}}@media (prefers-reduced-motion:reduce){.bcl *,.bcl :before,.bcl :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}.bcl #loader{display:none}}.bcl .frame .viewport{width:100%}.bcl .nav.dark.scrolled .bar{color:var(--beige);background:#0d1730b8;box-shadow:0 0 0 1px #f4efe61a,0 18px 40px -24px #0009}.bcl .nav.dark .btn{--bg:var(--beige);--fg:var(--navy);box-shadow:none}.bcl .nav.dark .btn .ic{background:var(--navy);color:var(--beige)}.bcl .nav.dark .btn:before{background:#fff}.bcl .nav .bar,.bcl .nav .btn{transition:background .5s, color .5s, box-shadow .5s, max-width .6s var(--ease), padding .5s var(--ease), height .5s var(--ease), transform .5s var(--ease)}.bcl .brand .logo-mark,.bcl .btn .ic,.bcl .float .ico,.bcl .av{flex:none}.bcl [hidden]{display:none!important}.bcl .viewport{position:relative}.bcl .viewport picture,.bcl .viewport img{width:100%;height:100%;display:block}.bcl .viewport img{object-fit:cover;object-position:top;position:absolute;inset:0}.bcl .viewport.vp-sol{aspect-ratio:1440/900}@media (max-width:1024px){.bcl .frame{max-width:400px;margin-inline:auto}.bcl .viewport.vp-sol,.bcl .viewport.vp-pv{aspect-ratio:400/800}}@keyframes bcl-draw{to{stroke-dashoffset:0}}@keyframes bcl-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bcl-loaderOut{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes bcl-arrowLoop{0%{transform:none}45%{transform:translate(160%)}46%{transform:translate(-160%)}to{transform:none}}@keyframes bcl-ping{0%{box-shadow:0 0 #8fd19e8c}80%,to{box-shadow:0 0 0 8px #8fd19e00}}@keyframes bcl-archIn{0%{clip-path:inset(100% 0 0 round 400px 400px 28px 28px)}to{clip-path:inset(0 round 400px 400px 28px 28px)}}@keyframes bcl-sceneIn{0%{transform:scale(1.22)}to{transform:none}}@keyframes bcl-popIn{0%{opacity:0;transform:translateY(26px)scale(.9)}to{opacity:1;transform:none}}@keyframes bcl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bcl-spin{to{transform:rotate(1turn)}}@keyframes bcl-dash{to{stroke-dashoffset:0}}.bcl.has-cursor,.bcl.has-cursor *{cursor:none!important}.bcl .cursor{z-index:180;pointer-events:none;opacity:0;transition:opacity .25s;display:none;position:fixed;top:0;left:0}.bcl.has-cursor .cursor{display:block}.bcl .cursor .ring{width:40px;height:40px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .3s, box-shadow .3s;background:radial-gradient(circle at 38% 34%,#ffeecdf2,#f2c27c8c 58%,#f2c27c33);border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid;position:absolute;box-shadow:0 0 22px 4px #f2c27c52}.bcl .cursor .ring span{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--beige);opacity:0;font-size:10px;transition:opacity .2s}.bcl .cursor .dot{width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:0;left:0}.bcl .cursor .dot svg{width:100%;max-width:none;height:100%;fill:var(--navy);stroke:var(--cream);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #14213d47);transition:transform .3s var(--ease), fill .2s, opacity .2s}.bcl .cursor.hover .ring{background:radial-gradient(circle at 38% 34%,#ffeecdfa,#f2c27cb3 60%,#f2c27c4d);width:60px;height:60px;margin:-30px 0 0 -30px;box-shadow:0 0 28px 8px #f2c27c6b}.bcl .cursor.hover .dot svg{fill:var(--bad);transform:scale(1.3)rotate(-10deg)}.bcl .cursor.down .dot svg{transform:scale(.8)}.bcl .cursor.label .ring{background:var(--navy);width:84px;height:84px;margin:-42px 0 0 -42px;box-shadow:0 10px 28px #14213d47}.bcl .cursor.label .ring span{opacity:1}.bcl .cursor.label .dot svg{opacity:0}.bcl .cursor.dark .dot svg{fill:var(--beige);stroke:var(--navy)}.bcl .cursor.dark.hover .dot svg{fill:var(--glow)}.bcl .cursor.dark.label .ring span{color:var(--navy)}.bcl .stats .stat:last-child:nth-child(odd){grid-column:1/-1}.bcl .cursor .dot svg{display:none}.bcl .cursor .dot{background:var(--navy);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:background .2s,opacity .2s}.bcl .cursor .ring{width:34px;height:34px;box-shadow:none;transition:width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .25s, border-color .25s;background:0 0;border:1.5px solid #14213d59;margin:-17px 0 0 -17px}.bcl .cursor.hover .ring{width:52px;height:52px;box-shadow:none;background:#14213d0f;border-color:#14213d8c;margin:-26px 0 0 -26px}.bcl .cursor.down .ring{width:26px;height:26px;margin:-13px 0 0 -13px}.bcl .cursor.label .ring{background:var(--navy);width:84px;height:84px;box-shadow:none;border-color:#0000;margin:-42px 0 0 -42px}.bcl .cursor.label .dot{opacity:0}.bcl .cursor.dark .dot{background:var(--beige)}.bcl .cursor.dark .ring{border-color:#f7f6f373}.bcl .cursor.dark.hover .ring{background:#ffffff1a;border-color:#f7f6f3b3}.bcl .cursor.dark.label .ring{background:var(--beige)}@media (max-width:480px){.bcl .hero-visual{box-sizing:border-box!important;width:100%!important;height:clamp(320px,95vw,420px)!important;min-height:320px!important;max-height:none!important;padding:12px 0 24px!important;display:block!important;position:relative!important;overflow:visible!important}.bcl .hero-visual .arch{width:100%!important;height:100%!important;margin:0 auto!important;display:block!important;position:relative!important}.bcl .hero-visual .float,.bcl .hero-visual .f1,.bcl .hero-visual .f2,.bcl .hero-visual .f3{display:none!important}.bcl .hero-visual .scene{width:100%!important;height:100%!important}}@media (max-width:720px){.bcl .hero .grid{grid-template-columns:minmax(0,1fr)}.bcl .hero-visual{aspect-ratio:4/5;width:100%;max-width:none;height:auto;max-height:none;overflow:hidden}.bcl .arch,.bcl .arch .scene{inset:0}.bcl .arch .scene svg{width:100%;height:100%}.bcl .hero .float{display:none!important}.bcl .nav .right .btn{display:none}.bcl .nav .bar,.bcl .nav.scrolled .bar{width:calc(100% - 2 * var(--gutter));-webkit-backdrop-filter:blur(14px)saturate(1.3);min-width:0;max-width:none;height:58px;box-shadow:0 0 0 1px var(--line), 0 12px 28px -18px #14213d59;background:#fffdf8f0;gap:8px;padding:0 6px 0 16px}.bcl .nav.dark .bar,.bcl .nav.dark.scrolled .bar{color:var(--beige);background:#0d1730e6;box-shadow:0 0 0 1px #f4efe61f}.bcl .nav .brand{letter-spacing:.22em;min-width:0;font-size:12px}.bcl .nav .menu-btn{width:44px;height:44px;color:inherit;background:0 0}.bcl .nav .menu-btn span{width:22px;height:2px;top:-3.5px}.bcl .nav .menu-btn span:after{width:22px;height:2px;top:7px}.bcl .nav .menu-btn[aria-expanded=true] span{top:0}.bcl .nav .menu-btn[aria-expanded=true] span:after{top:0;transform:rotate(90deg)}.bcl.lock .nav .bar,.bcl.lock .nav.scrolled .bar,.bcl.lock .nav.dark .bar,.bcl.lock .nav.dark.scrolled .bar{box-shadow:none;color:var(--beige);-webkit-backdrop-filter:none;background:0 0}}
