body{font-size:calc(var(--bb-u-px) * 16);font-weight:400;line-height:normal}h1,h2,h3,h4,h5,h6{color:inherit;text-wrap:wrap;font-family:inherit;font-weight:700;line-height:normal}h1{font-size:calc(var(--bb-u-em) * 2)}h2{font-size:calc(var(--bb-u-em) * 1.5)}h3{font-size:calc(var(--bb-u-em) * 1.17)}h4{font-size:calc(var(--bb-u-em) * 1)}h5{font-size:calc(var(--bb-u-em) * .83)}h6{font-size:calc(var(--bb-u-em) * .67)}a:hover{color:inherit}strong,b{font-weight:700}img,picture,video,canvas,svg{max-width:none;display:inline}.sp-hero{background:var(--ink);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.sp-hero:before{content:"";pointer-events:none;opacity:.06;z-index:0;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sp-hero>*{z-index:1;position:relative}.sp-bar{padding:calc(var(--bb-u-px) * 22) var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.sp-nav{gap:calc(var(--bb-u-px) * 28);font-size:calc(var(--bb-u-px) * 13);color:var(--mute);display:flex}.sp-nav a:hover,.sp-nav a[aria-current]{color:var(--bone)}.sp-nav a[aria-current]{position:relative}.sp-nav a[aria-current]:after{content:"";width:5px;height:5px;margin-left:calc(var(--bb-u-px) * -2.5);background:var(--rock);border-radius:50%;position:absolute;bottom:-9px;left:50%}.sp-btn{background:var(--bone);color:var(--ink);border-radius:calc(var(--bb-u-px) * 99);padding:calc(var(--bb-u-px) * 10) calc(var(--bb-u-px) * 18);font-size:calc(var(--bb-u-px) * 14);font-weight:500}.sp-crumbs{justify-content:space-between;align-items:center;gap:calc(var(--bb-u-px) * 16);padding:calc(var(--bb-u-px) * 16) var(--pad);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:flex}.sp-crumbs ol{gap:calc(var(--bb-u-px) * 10);align-items:center;list-style:none;display:flex}.sp-crumbs li+li:before{content:"/";margin-right:calc(var(--bb-u-px) * 10);color:color-mix(in srgb, var(--bb-c-f3ebdd) 25%, transparent)}.sp-crumbs [aria-current]{color:var(--bone)}.sp-crumbs .idx b{color:var(--rock);font-weight:500}.sp-body{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);min-height:clamp(380px,52vh,560px);display:grid}.sp-body.no-media{grid-template-columns:1fr}.sp-text{padding:clamp(calc(var(--bb-u-px) * 40),calc(var(--bb-u-vw) * 6),calc(var(--bb-u-px) * 88)) var(--pad) clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 56));flex-direction:column;display:flex}.sp-eyebrow{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);gap:calc(var(--bb-u-px) * 10);margin-bottom:calc(var(--bb-u-px) * 26);align-items:center;display:flex}.sp-eyebrow b{color:var(--sun);font-weight:500}.sp-eyebrow i{background:var(--rock);width:22px;height:2px;display:inline-block}.sp-title{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 42),calc(var(--bb-u-vw) * 4.6),calc(var(--bb-u-px) * 72));letter-spacing:-.015em;max-width:18ch;line-height:1}.sp-title .soft{color:var(--mute)}.sp-title em{color:var(--rock);font-style:normal}.sp-sub{margin-top:calc(var(--bb-u-px) * 22);font-size:calc(var(--bb-u-px) * 17);color:var(--mute);max-width:44ch;line-height:1.5}.sp-sub b{color:var(--bone);font-weight:500}.sp-links{padding-top:calc(var(--bb-u-px) * 32);gap:calc(var(--bb-u-px) * 8) calc(var(--bb-u-px) * 22);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;margin-top:auto;display:flex}.sp-links span{color:var(--rock)}.sp-links a:hover{color:var(--bone)}.sp-media{border-left:1px solid var(--line);padding:clamp(calc(var(--bb-u-px) * 24),calc(var(--bb-u-vw) * 2.6),calc(var(--bb-u-px) * 36)) var(--pad);align-items:stretch;display:flex}.sp-media>*{width:100%}@media (width<=860px){.sp-nav{display:none}.sp-body{grid-template-columns:1fr;min-height:0}.sp-media{border-left:0;border-top:1px solid var(--line);padding:calc(var(--bb-u-px) * 20) var(--pad) calc(var(--bb-u-px) * 28)}.sp-media .ph{aspect-ratio:4/3}.sp-title{font-size:calc(var(--bb-u-px) * 40)}.sp-sub{font-size:calc(var(--bb-u-px) * 16)}.sp-crumbs .idx{display:none}}.ph{border:1.5px dashed color-mix(in srgb, var(--bb-c-f2d39b) 38%, transparent);border-radius:calc(var(--bb-u-px) * 18);background:repeating-linear-gradient(135deg,color-mix(in srgb, var(--bb-c-f3ebdd) 3.5%, transparent) 0 12px,transparent 12px 24px),color-mix(in srgb, var(--bb-c-c9663d) 5%, transparent);min-height:120px;padding:calc(var(--bb-u-px) * 16) calc(var(--bb-u-px) * 18);color:var(--mute);font-family:var(--mono);flex-direction:column;justify-content:space-between;min-width:0;max-width:100%;display:flex;position:relative}@media (width<=860px){.ph{min-height:0}}.ph .ph-k{font-size:calc(var(--bb-u-px) * 10);letter-spacing:.16em;text-transform:uppercase;color:var(--sun);gap:calc(var(--bb-u-px) * 8);align-items:center;display:flex}.ph .ph-k:before{content:"";border-radius:calc(var(--bb-u-px) * 2);background:var(--rock);width:7px;height:7px}.ph .ph-l{font-family:var(--sans);font-size:calc(var(--bb-u-px) * 14);color:var(--bone);max-width:34ch;margin-top:calc(var(--bb-u-px) * 10);line-height:1.45}.ph .ph-r{font-size:calc(var(--bb-u-px) * 10);letter-spacing:.12em;text-transform:uppercase;margin-top:calc(var(--bb-u-px) * 10)}.ph.light{border-color:color-mix(in srgb, var(--bb-c-14110e) 28%, transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb, var(--bb-c-14110e) 4%, transparent) 0 12px,transparent 12px 24px),color-mix(in srgb, var(--bb-c-c9663d) 6%, transparent);color:var(--bb-c-6f6458)}.ph.light .ph-k{color:var(--bb-c-a34e2b)}.ph.light .ph-l{color:var(--ink)}:root{--ink:var(--bb-c-14110e);--ink-2:var(--bb-c-1d1915);--line:color-mix(in srgb, var(--bb-c-f3ebdd) 14%, transparent);--line-d:color-mix(in srgb, var(--bb-c-14110e) 16%, transparent);--bone:var(--bb-c-f3ebdd);--mute:var(--bb-c-9a8f81);--mute-d:var(--bb-c-6f6458);--rock:var(--bb-c-c9663d);--sun:var(--bb-c-f2d39b);--sans:"Inter Tight",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pad:clamp(20px,3.2vw,48px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:calc(var(--bb-u-px) * 4)}.grain:before{content:"";pointer-events:none;opacity:.07;z-index:1;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.meta{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);gap:calc(var(--bb-u-px) * 10);align-items:center;display:flex}.meta b{color:var(--sun);font-weight:500}.dot{background:var(--rock);width:6px;height:6px;box-shadow:0 0 0 calc(var(--bb-u-px) * 4) color-mix(in srgb, var(--bb-c-c9663d) calc(var(--bb-u-pct) * 18), transparent);border-radius:50%;flex:none}.sec-h{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-bottom:calc(var(--bb-u-px) * 14);border-bottom:1px solid var(--line);justify-content:space-between;font-weight:400;display:flex}.sec-h .n{color:var(--rock)}.story{background:var(--bone);color:var(--ink);padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad);position:relative}.story .sec-h{border-color:var(--line-d);color:var(--mute-d)}.read{max-width:680px;margin:clamp(calc(var(--bb-u-px) * 40),calc(var(--bb-u-vw) * 5),calc(var(--bb-u-px) * 72)) auto 0}.wide{max-width:1080px;margin:clamp(calc(var(--bb-u-px) * 40),calc(var(--bb-u-vw) * 5),calc(var(--bb-u-px) * 64)) auto}.read p{font-size:calc(var(--bb-u-px) * 19);color:var(--bb-c-3a332c);margin-bottom:calc(var(--bb-u-em) * 1.1);line-height:1.7}.read h3{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 30),calc(var(--bb-u-vw) * 2.8),calc(var(--bb-u-px) * 40));letter-spacing:-.01em;margin:0 0 calc(var(--bb-u-px) * 18);align-items:baseline;gap:calc(var(--bb-u-px) * 14);line-height:1.05;display:flex}.read h3 .n{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 12);letter-spacing:.1em;color:var(--rock);flex:none;transform:translateY(-4px)}.read .first:first-letter{font-family:var(--serif);float:left;font-size:calc(var(--bb-u-em) * 4.6);padding:calc(var(--bb-u-px) * 8) calc(var(--bb-u-px) * 12) 0 0;color:var(--rock);line-height:.8}.read .chapter+.chapter{margin-top:calc(var(--bb-u-px) * 56)}.brk{align-items:center;gap:calc(var(--bb-u-px) * 16);margin:calc(var(--bb-u-px) * 56) auto;max-width:680px;color:var(--rock);display:flex}.brk:before,.brk:after{content:"";background:var(--line-d);flex:1;height:1px}.brk span{gap:calc(var(--bb-u-px) * 7);display:flex}.brk span i{background:var(--rock);border-radius:50%;width:6px;height:6px}.brk span i:nth-child(2){opacity:.55}.brk span i:nth-child(3){opacity:.25}.inline-q{font-family:var(--serif);border-left:3px solid var(--rock);padding-left:calc(var(--bb-u-px) * 22);font-size:clamp(calc(var(--bb-u-px) * 26),calc(var(--bb-u-vw) * 2.4),calc(var(--bb-u-px) * 32))!important;color:var(--ink)!important;margin:calc(var(--bb-u-px) * 28) 0!important;line-height:1.2!important}.quote{background:var(--rock);color:var(--ink);padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad);position:relative;overflow:hidden}.quote .mark{font-family:var(--serif);font-size:clamp(calc(var(--bb-u-px) * 160),calc(var(--bb-u-vw) * 22),calc(var(--bb-u-px) * 340));right:var(--pad);color:color-mix(in srgb, var(--bb-c-14110e) 14%, transparent);pointer-events:none;line-height:.6;position:absolute;top:clamp(40px,5vw,72px)}.quote blockquote{font-family:var(--serif);font-size:clamp(calc(var(--bb-u-px) * 34),calc(var(--bb-u-vw) * 4.3),calc(var(--bb-u-px) * 68));letter-spacing:-.015em;max-width:22ch;line-height:1.04;position:relative}.quote blockquote .soft{color:color-mix(in srgb, var(--bb-c-14110e) 55%, transparent)}.quote figcaption{margin-top:calc(var(--bb-u-px) * 32);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;gap:calc(var(--bb-u-px) * 10);align-items:center;display:flex}.quote figcaption i{background:var(--ink);width:28px;height:1px}.think{padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad);position:relative}.think-head{gap:calc(var(--bb-u-px) * 40);margin:clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 56)) 0 clamp(calc(var(--bb-u-px) * 24),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 40));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.think-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 48),calc(var(--bb-u-vw) * 6),calc(var(--bb-u-px) * 96));letter-spacing:-.02em;line-height:.92}.think-head p{font-size:calc(var(--bb-u-px) * 15);color:var(--mute);justify-self:end;max-width:36ch;line-height:1.55}.rule{gap:clamp(calc(var(--bb-u-px) * 16),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 48));padding:clamp(calc(var(--bb-u-px) * 24),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 36)) 0;border-top:1px solid var(--line);transition:padding calc(var(--bb-u-s) * .3);grid-template-columns:60px minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.rule:last-child{border-bottom:1px solid var(--line)}.rule:hover{padding-left:calc(var(--bb-u-px) * 8)}.rule .n{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);color:var(--rock);padding-top:calc(var(--bb-u-px) * 12)}.rule h3{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 30),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 44));letter-spacing:-.01em;line-height:1}.rule p{font-size:calc(var(--bb-u-px) * 16);color:var(--mute);line-height:1.6}.rule p strong{color:var(--bone);font-weight:500}.agents{gap:calc(var(--bb-u-px) * 8);margin-top:calc(var(--bb-u-px) * 16);flex-wrap:wrap;display:flex}.agents span{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:calc(var(--bb-u-px) * 99);padding:calc(var(--bb-u-px) * 7) calc(var(--bb-u-px) * 12);color:var(--bone)}.agents span:first-child{background:var(--rock);color:var(--ink);border-color:#0000}.worked{padding:0 var(--pad) clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 8),calc(var(--bb-u-px) * 112));position:relative}.worked>*{z-index:2;position:relative}.names{align-items:center;gap:clamp(calc(var(--bb-u-px) * 18),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 48));padding-top:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 44));flex-wrap:wrap;display:flex}.names span{font-family:var(--sans);font-weight:500;font-size:clamp(calc(var(--bb-u-px) * 34),calc(var(--bb-u-vw) * 4.4),calc(var(--bb-u-px) * 68));letter-spacing:-.04em;line-height:1}.names i{background:var(--rock);border-radius:50%;flex:none;width:12px;height:12px}.built{background:var(--ink-2);padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad);position:relative}.built-head{justify-content:space-between;align-items:end;gap:calc(var(--bb-u-px) * 32);margin:clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 56)) 0 clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 44));display:flex}.built-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 48),calc(var(--bb-u-vw) * 6),calc(var(--bb-u-px) * 96));letter-spacing:-.02em;line-height:.92}.built-head h2 span{color:var(--rock)}.apps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app{min-height:250px;padding:calc(var(--bb-u-px) * 26) calc(var(--bb-u-px) * 26) calc(var(--bb-u-px) * 24);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background calc(var(--bb-u-s) * .35);flex-direction:column;display:flex;position:relative}a.app:hover{background:color-mix(in srgb, var(--bb-c-c9663d) 8%, transparent)}.app .row{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;display:flex}.app .row .n{color:var(--rock)}.tag{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 9.5);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:calc(var(--bb-u-px) * 99);padding:calc(var(--bb-u-px) * 5) calc(var(--bb-u-px) * 9);white-space:nowrap;color:var(--mute)}.tag.on{background:var(--rock);color:var(--ink);border-color:#0000}.app h3{font-family:var(--sans);font-weight:500;font-size:clamp(calc(var(--bb-u-px) * 34),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 46));letter-spacing:-.04em;padding-top:calc(var(--bb-u-px) * 44);line-height:1}.app p{font-size:calc(var(--bb-u-px) * 14);color:var(--mute);margin-top:calc(var(--bb-u-px) * 12);max-width:34ch;line-height:1.5}.app .url{padding-top:calc(var(--bb-u-px) * 18);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.08em;color:var(--sun);justify-content:space-between;margin-top:auto;display:flex}.app .url .arr{transition:transform calc(var(--bb-u-s) * .3)}a.app:hover .url .arr{transform:translate(4px,-4px)}.app.soon h3,.app.soon .url{color:var(--mute)}.frames{padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 8),calc(var(--bb-u-px) * 112)) var(--pad)}.frames-head{justify-content:space-between;align-items:end;gap:calc(var(--bb-u-px) * 32);margin:clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 48)) 0 clamp(calc(var(--bb-u-px) * 24),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 36));display:flex}.frames-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 34),calc(var(--bb-u-vw) * 3.4),calc(var(--bb-u-px) * 52));letter-spacing:-.01em;max-width:20ch;line-height:1}.link-u{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);border-bottom:1px solid color-mix(in srgb, var(--bb-c-f2d39b) 40%, transparent);padding-bottom:calc(var(--bb-u-px) * 4);white-space:nowrap}.fw{gap:calc(var(--bb-u-px) * 16);counter-reset:fw;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fw a{border:1px solid var(--line);border-radius:calc(var(--bb-u-px) * 22);padding:calc(var(--bb-u-px) * 24) calc(var(--bb-u-px) * 24) calc(var(--bb-u-px) * 26);gap:calc(var(--bb-u-px) * 14);min-height:240px;transition:border-color calc(var(--bb-u-s) * .3),transform calc(var(--bb-u-s) * .5) cubic-bezier(.2,.8,.2,1);flex-direction:column;display:flex;position:relative}.fw a:hover{border-color:var(--rock);transform:translateY(-4px)}.fw .n{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);color:var(--rock);justify-content:space-between;display:flex}.fw .n span{color:var(--mute);letter-spacing:.14em;text-transform:uppercase;font-size:calc(var(--bb-u-px) * 10)}.fw h3{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 2.4),calc(var(--bb-u-px) * 36));margin-top:auto;line-height:1}.fw p{font-size:calc(var(--bb-u-px) * 14);color:var(--mute);line-height:1.5}.fw .go{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.1em;color:var(--sun)}.fw a:nth-child(2){background:color-mix(in srgb, var(--bb-c-c9663d) 6%, transparent)}.closer{padding:clamp(calc(var(--bb-u-px) * 72),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad) 0;background:radial-gradient(120% 90% at 50% 120%, var(--bb-c-3a2216) 0%, var(--ink) 62%);border-top:1px solid var(--line);position:relative;overflow:hidden}.closer-grid{z-index:3;gap:calc(var(--bb-u-px) * 40);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.closer h2{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 56),calc(var(--bb-u-vw) * 8),calc(var(--bb-u-px) * 132));letter-spacing:-.025em;max-width:11ch;line-height:.9}.closer h2 span{color:var(--rock)}.closer p{margin-top:calc(var(--bb-u-px) * 26);font-size:calc(var(--bb-u-px) * 17);color:var(--mute);max-width:44ch;line-height:1.55}.cta{background:var(--rock);width:180px;height:180px;color:var(--ink);font-size:calc(var(--bb-u-px) * 20);letter-spacing:-.01em;transition:transform calc(var(--bb-u-s) * .5) cubic-bezier(.2,.8,.2,1),background calc(var(--bb-u-s) * .3);margin-right:clamp(0,calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 80));border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;position:relative}.cta:hover{background:var(--sun);transform:scale(1.06)rotate(-4deg)}.cta span{text-align:center}.cta small{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:calc(var(--bb-u-px) * 6);font-weight:400;display:block}.foot{z-index:3;margin-top:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 8),calc(var(--bb-u-px) * 112));border-top:1px solid var(--line);padding:calc(var(--bb-u-px) * 28) 0 calc(var(--bb-u-px) * 32);gap:calc(var(--bb-u-px) * 32);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.foot .tagline{font-family:var(--serif);font-size:calc(var(--bb-u-px) * 20);color:var(--mute)}.foot nav{gap:calc(var(--bb-u-px) * 24);font-size:calc(var(--bb-u-px) * 13);color:var(--mute);justify-self:center;display:flex}.foot nav a:hover{color:var(--bone)}.foot small{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.foot-brand{align-items:flex-start;gap:calc(var(--bb-u-px) * 10);flex-direction:column;display:flex}.think-head .ph{justify-self:end;width:100%;max-width:520px}.app .ph{border-radius:calc(var(--bb-u-px) * 12);min-height:0;padding:calc(var(--bb-u-px) * 12) calc(var(--bb-u-px) * 14);margin-top:calc(var(--bb-u-px) * 18)}.app .ph .ph-l{font-size:calc(var(--bb-u-px) * 13)}.app h3{padding-top:calc(var(--bb-u-px) * 22)!important}.frames-diagram{margin:0 0 calc(var(--bb-u-px) * 16)}.closer-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;align-items:end!important}.closer-media{position:relative}.closer-media .ph{text-align:right;align-items:flex-end}.closer-media .cta{z-index:2;width:160px;height:160px;margin:0;position:absolute;bottom:-40px;left:-70px}@media (width<=860px){.read p{font-size:calc(var(--bb-u-px) * 17)}.brk{margin:calc(var(--bb-u-px) * 40) auto}.think-head .ph{justify-self:start;max-width:none}.closer-grid{grid-template-columns:1fr!important}.wide .ph,.frames-diagram .ph{aspect-ratio:4/3!important}.closer-media{max-width:300px;margin-bottom:calc(var(--bb-u-px) * 40)}.closer-media .cta{width:136px;height:136px;bottom:-34px;left:auto;right:-14px}.closer-media .ph{text-align:left;align-items:flex-start}}html.js-anim .rv{opacity:0;transition:opacity calc(var(--bb-u-s) * .8) cubic-bezier(.2,.8,.2,1),transform calc(var(--bb-u-s) * .8) cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}html.js-anim .rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cta,.rule,.fw a,.app{transition:none}html.js-anim .rv{opacity:1;transition:none;transform:none}}@media (width<=1080px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}.fw{grid-template-columns:1fr}.fw a{min-height:0}.fw h3{margin-top:calc(var(--bb-u-px) * 12)}}@media (width<=860px){.quote .mark{display:none}.think-head,.built-head,.frames-head{gap:calc(var(--bb-u-px) * 18);grid-template-columns:1fr;display:grid}.think-head p{justify-self:start}.rule{gap:calc(var(--bb-u-px) * 10);grid-template-columns:1fr}.rule .n{padding-top:0}.apps{grid-template-columns:1fr}.app{min-height:0}.app h3{padding-top:calc(var(--bb-u-px) * 28)}.names span{font-size:calc(var(--bb-u-px) * 38)}.names{align-items:flex-start;gap:calc(var(--bb-u-px) * 14);flex-direction:column}.names i{display:none}.closer-grid{grid-template-columns:1fr}.cta{width:150px;height:150px;font-size:calc(var(--bb-u-px) * 17);margin-right:0}.foot{gap:calc(var(--bb-u-px) * 20);grid-template-columns:1fr}.foot nav{flex-wrap:wrap;justify-self:start}}.no-eb>:first-child{margin-top:0}.row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.rule{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.seq>*{grid-template-columns:minmax(0,1fr) auto}.dtile .top,.app .row{justify-content:flex-end}@media (width<=860px){.row,.rule{grid-template-columns:1fr}}
