:root{--cb-coral:#fd4b45;--cb-yellow:#ffd400;--cb-tangerine:#ff7a00;--cb-mint:#0ce29d;--cb-lilac:#cab4fd;--cb-ink:#1b1c30;--cb-cloud:#f3f4ed;--cb-cloud-warm:#f3efe7;--cb-grain-red:#e10e17;--cb-maroon:#3a0a0e;--ground:var(--cb-cloud);--text:var(--cb-ink);--text-muted:#1b1c309e;--hairline:#1b1c301f;--accent:var(--cb-coral);--action:var(--cb-ink);--action-text:var(--cb-cloud);--focus:var(--cb-ink);--font:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--fs-d:clamp(4rem, 1rem + 11vw, 12.5rem);--fs-1:clamp(2.5rem, 1rem + 5.2vw, 4.75rem);--fs-2:clamp(1.375rem, 1rem + 1.2vw, 1.75rem);--fs-3:1.25rem;--fs-body:1.0625rem;--fs-label:.75rem;--fs-display:var(--fs-d);--fs-h1:var(--fs-1);--fs-h2:var(--fs-1);--fs-h3:var(--fs-3);--fs-h4:var(--fs-3);--fs-lead:var(--fs-2);--fs-quote:var(--fs-2);--fs-micro:var(--fs-label);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--margin:clamp(16px, 4vw, 64px);--gutter:clamp(16px, 2vw, 24px);--max:1440px;--radius-pill:999px;--radius-tool:16px;--ease-reveal:cubic-bezier(.2, .7, .1, 1);--t-hover:.15s;--t-state:.3s;--t-reveal:.8s}.cb-ink{--ground:var(--cb-ink);--text:var(--cb-cloud);--text-muted:#f3f4eda8;--hairline:#f3f4ed29;--action:var(--cb-cloud);--action-text:var(--cb-ink);--focus:var(--cb-yellow);background:var(--ground);color:var(--text)}.cb-yellow{--ground:var(--cb-yellow);--hairline:#1b1c3029;background:var(--ground);color:var(--text)}.cb-lilac{--ground:var(--cb-lilac);--hairline:#1b1c3024;background:var(--ground);color:var(--text)}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cb-d{font-size:var(--fs-d);font-variation-settings:"wdth" 85;letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:.9}.cb-1{font-size:var(--fs-1);font-variation-settings:"wdth" 90;letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1}.cb-2{font-size:var(--fs-2);letter-spacing:-.01em;text-wrap:balance;max-width:34ch;font-weight:400;line-height:1.3}.cb-3{font-size:var(--fs-3);letter-spacing:-.005em;font-weight:600;line-height:1.25}.cb-body{font-size:var(--fs-body);text-wrap:pretty;max-width:62ch;line-height:1.55}.cb-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.cb-label.cb-ruled:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:24px;height:1px;margin-right:12px;display:inline-block}.cb-num{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:200;line-height:.9}.cb-display{font-size:var(--fs-d);font-variation-settings:"wdth" 85;letter-spacing:-.03em;font-weight:800;line-height:.9}.cb-h1,.cb-h2{font-size:var(--fs-1);font-variation-settings:"wdth" 90;letter-spacing:-.02em;font-weight:700;line-height:1}.cb-h3{font-size:var(--fs-3);font-weight:600;line-height:1.25}.cb-lead{font-size:var(--fs-2);line-height:1.3}.cb-micro{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;font-weight:500;line-height:1.3}.cb-light{font-weight:200}.cb-blur{filter:blur(6px)}.cb-grid-lines{background-image:linear-gradient(to right, var(--hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--hairline) 1px, transparent 1px);background-size:calc(8.33333% - .0833333px) 100%,100% 120px}.cb-dot{background:var(--accent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cb-grain{pointer-events:none;mix-blend-mode:overlay;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cb-btn{--dot:var(--cb-coral);background:var(--action);min-height:56px;color:var(--action-text);font:500 var(--fs-body)/1 var(--font);font-variation-settings:"wght" 500;cursor:pointer;transition:font-variation-settings var(--t-hover), padding var(--t-hover), transform var(--t-hover);border:0;border-radius:0;align-items:center;gap:12px;padding:0 28px;text-decoration:none;display:inline-flex;position:relative}.cb-btn:before{content:"";background:var(--dot);width:0;height:8px;transition:width var(--t-hover);margin-right:-12px}.cb-btn .cb-arrow{transition:transform var(--t-hover);display:inline-block}.cb-btn:hover,.cb-btn:focus-visible{font-variation-settings:"wght" 750}.cb-btn:hover:before,.cb-btn:focus-visible:before{width:8px;margin-right:0}.cb-btn:hover .cb-arrow,.cb-btn:focus-visible .cb-arrow{transform:translate(4px)}.cb-btn:active{font-variation-settings:"wght" 800;transform:translateY(1px)}.cb-btn.cb-sm{min-height:44px;padding:0 20px;font-size:.9375rem}.cb-btn[aria-disabled=true],.cb-btn:disabled{opacity:.35;pointer-events:none}.cb-btn-line{min-height:44px;color:var(--text);font:500 var(--fs-body)/1 var(--font);transition:font-variation-settings var(--t-hover), background-size .35s var(--ease-reveal);background-repeat:no-repeat;background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--hairline), var(--hairline));background-position:0 calc(100% - 10px);background-size:0 1px,100% 1px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cb-btn-line:hover,.cb-btn-line:focus-visible{font-variation-settings:"wght" 650;background-size:100% 1px,100% 1px}.cb-btn-ghost{min-height:56px;color:var(--text);font:500 var(--fs-body)/1 var(--font);cursor:pointer;transition:background var(--t-hover), color var(--t-hover), font-variation-settings var(--t-hover);background:0 0;border:1px solid;border-radius:0;align-items:center;gap:12px;padding:0 28px;text-decoration:none;display:inline-flex}.cb-btn-ghost:hover,.cb-btn-ghost:focus-visible{background:var(--text);color:var(--ground);font-variation-settings:"wght" 700}.cb-btn-statement{font-size:var(--fs-1);font-variation-settings:"wdth" 90;letter-spacing:-.02em;color:var(--text);transition:background-size .5s var(--ease-reveal);background:linear-gradient(currentColor,currentColor) 0 100%/0 3px no-repeat;padding-bottom:8px;font-weight:700;line-height:1;text-decoration:none}.cb-btn-statement:hover,.cb-btn-statement:focus-visible{background-size:100% 3px}.cb-btn-statement .cb-arrow{transition:transform .5s var(--ease-reveal);display:inline-block}.cb-btn-statement:hover .cb-arrow{transform:translate(.25em)}.cb-btn-note{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;opacity:.7}@media (max-width:480px){.cb-hero .cb-btn{justify-content:space-between;width:100%}}.cb-js .cb-hidden{opacity:0;filter:blur(12px);font-variation-settings:"wght" 200}[data-cb-reveal]{transition:opacity .9s var(--ease-reveal), filter .9s var(--ease-reveal), font-variation-settings .9s var(--ease-reveal)}[data-cb-swell] .cb-l{transition:font-variation-settings .25s ease-out}[data-cb-progress]{background:var(--accent);transform-origin:0;z-index:50;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}[data-cb-magnet]{transition:transform .3s var(--ease-reveal)}.cb-eye{background:var(--cb-cloud);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cb-eye>span{background:var(--accent);border-radius:50%;width:9px;height:9px;transition:transform .12s linear}[data-cb-idle]{opacity:0;pointer-events:none;transition:opacity .8s}[data-cb-idle].cb-on{opacity:1}.cb-cursor-on,.cb-cursor-on a,.cb-cursor-on button{cursor:none}.cb-cursor{background:var(--cb-ink);pointer-events:none;z-index:100;mix-blend-mode:difference;filter:invert();border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,left .2s,top .2s;position:fixed;top:-5px;left:-5px}.cb-cursor.cb-big{width:40px;height:40px;top:-20px;left:-20px}.cb-draw{transition:background-size .35s var(--ease-reveal);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.cb-draw:hover,.cb-draw:focus-visible{background-size:100% 1px}.cb-weighty{transition:font-variation-settings .2s}.cb-weighty:hover{font-variation-settings:"wght" 750}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
body{min-height:100dvh}h1,h2,h3{margin:0}a{color:inherit}.cb-shell{max-width:var(--max);padding:var(--s-7) var(--margin);margin:0 auto}.cb-btn--square{border-radius:0}.cb-rule{background:var(--hairline);height:1px;margin:var(--s-6) 0;border:0}.cb-rule--short{width:56px;margin:var(--s-3) 0}code,pre,kbd,samp,pre.cb-micro,code.cb-micro,.cb-micro code,.cb-micro pre{text-transform:none;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.55;font-weight:400}
