@font-face { font-family: "ABC Oracle"; src: url("/fonts/abc-oracle-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "ABC Oracle"; src: url("/fonts/abc-oracle-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "ABC Favorit Mono"; src: url("/fonts/abc-favorit-mono-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Exposure VAR"; src: url("/fonts/exposure-var-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Exposure VAR"; src: url("/fonts/exposure-var-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }







:root{
  --surface:#fbfaf6;--fg:#4b4b4a;--muted:#646462;--ink:#262625;--border:#b0afac;--soft:#e5e5e1;
  --accent:#4b2fa8;--accent-deep:#34206f;--lav:#e4dbfb;--lav2:#cbbdf1;
  --serif:"Exposure VAR",Georgia,"Times New Roman",serif;
  --sans:"ABC Oracle",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mono:"ABC Favorit Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--surface);color:var(--fg);font:400 20px/30px var(--sans);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--ink)}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.eyebrow{font:400 13px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.h-lg{font-size:48px;line-height:56px;letter-spacing:-2.4px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 22px;border-radius:9999px;background:#000;color:var(--surface);font:400 16px/1 var(--sans);letter-spacing:0;border:0;cursor:pointer;transition:transform .25s var(--ease),background .25s}
.btn:hover{transform:translateY(-1px);background:#262625}
.btn.alt{background:#efefef;color:var(--ink)}
.btn.alt:hover{background:#e5e5e1}
.btn.sm{height:35px;padding:0 24px;border-radius:20px}
.btn.line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}

/* nav */
.nav{position:fixed;z-index:50;top:16px;left:0;right:0;pointer-events:none}
.nav-in{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;position:relative}
.pill{pointer-events:auto;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 0 2px rgba(0,0,0,.04);padding:8px 14px}
.logo{display:flex;align-items:center;gap:9px;font:500 19px/1 var(--serif);color:var(--ink);letter-spacing:-.02em;margin-right:8px}
.pill a.l{font-size:16px;padding:4px 10px;color:var(--ink);border-radius:10px;transition:background .2s}
.pill a.l:hover{background:var(--soft)}
.nav-links{position:absolute;left:50%;transform:translateX(-50%)}
.nav-links.pill{padding:8px 10px}
.nav-r{pointer-events:auto;display:flex;gap:8px}
.nav-r .btn{height:40px;font-size:15px;padding:0 18px}
.nav-l{pointer-events:auto}

/* hero */
.hero{position:relative;background:linear-gradient(180deg,var(--lav) 0%,var(--lav2) 100%);padding:150px 0 120px;text-align:center;overflow:hidden}
.hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-1px;height:90px;background:var(--surface);border-radius:50% 50% 0 0/100% 100% 0 0}
.hero h1{font-size:clamp(46px,8.4vw,104px);line-height:.98;letter-spacing:-.045em;max-width:900px;margin:0 auto}
.hero p.sub{font-size:22px;max-width:620px;margin:26px auto 0;color:var(--fg);letter-spacing:-.01em}
.hero .cta{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.collage{position:relative;width:min(960px,calc(100% - 48px));aspect-ratio:1.9;margin:56px auto 0;border-radius:16px;background:rgba(255,255,255,.5);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 28px -12px rgba(0,0,0,.1),0 28px 56px -28px rgba(0,0,0,.12);overflow:hidden;--k:1}
.card{position:absolute;left:calc(var(--l)*1%);top:calc(var(--t)*1%);width:calc(var(--w)*var(--k)*1%);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 12px 28px -10px rgba(0,0,0,.3);opacity:0;transform:rotate(var(--r));animation:pile 12s var(--ease) infinite both;animation-name:var(--a)}
.card img{width:100%;height:auto;border-radius:12px}
@keyframes pile1{0%,3%{opacity:0;transform:translate3d(-60px,30px,0) scale(.9) rotate(var(--r))}8%{opacity:1;transform:rotate(var(--r))}90%{opacity:1;transform:rotate(var(--r))}96%,100%{opacity:0;transform:scale(.97) rotate(var(--r))}}
@keyframes pile2{0%,17%{opacity:0;transform:translate3d(0,60px,0) scale(.9) rotate(var(--r))}22%{opacity:1;transform:rotate(var(--r))}90%{opacity:1;transform:rotate(var(--r))}96%,100%{opacity:0;transform:scale(.97) rotate(var(--r))}}
@keyframes pile3{0%,31%{opacity:0;transform:translate3d(60px,-30px,0) scale(.9) rotate(var(--r))}36%{opacity:1;transform:rotate(var(--r))}90%{opacity:1;transform:rotate(var(--r))}96%,100%{opacity:0;transform:scale(.97) rotate(var(--r))}}
@keyframes pile4{0%,45%{opacity:0;transform:translate3d(60px,40px,0) scale(.9) rotate(var(--r))}50%{opacity:1;transform:rotate(var(--r))}90%{opacity:1;transform:rotate(var(--r))}96%,100%{opacity:0;transform:scale(.97) rotate(var(--r))}}
@keyframes pile5{0%,57%{opacity:0;transform:translate3d(0,-60px,0) scale(.9) rotate(var(--r))}62%{opacity:1;transform:rotate(var(--r))}90%{opacity:1;transform:rotate(var(--r))}96%,100%{opacity:0;transform:scale(.97) rotate(var(--r))}}
@keyframes pile6{0%,70%{opacity:0;transform:translate3d(-60px,0,0) scale(.9) rotate(var(--r))}75%{opacity:1;transform:rotate(var(--r))}90%{opacity:1;transform:rotate(var(--r))}96%,100%{opacity:0;transform:scale(.97) rotate(var(--r))}}

/* marquee */
.trust{padding:72px 0 64px;text-align:center}
.mq{overflow:hidden;margin-top:28px;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq-t{display:flex;width:max-content;animation:mq 32s linear infinite}
.mq-t span{font:500 28px/1 var(--serif);letter-spacing:-.03em;color:var(--muted);padding:0 36px;white-space:nowrap}
.mq-t span:nth-child(even){font-family:var(--sans);font-size:22px}
@keyframes mq{to{transform:translateX(-50%)}}

/* built on */
.built{background:var(--accent-deep);color:#f1ecff;padding:96px 0}
.built .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.built h2{color:#fff}
.built p{margin:24px 0 32px;color:#e6defa;font-size:20px}
.stack{position:relative;padding-bottom:70px}
.stack .big{width:100%;border-radius:16px;aspect-ratio:1.35;object-fit:cover;box-shadow:0 28px 56px -28px rgba(0,0,0,.5)}
.stack .circ{position:absolute;right:-12px;bottom:0;width:44%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 12px 28px -8px rgba(0,0,0,.5)}

/* inside */
.inside{padding:120px 0 40px;text-align:center}
.inside h2{max-width:760px;margin:16px auto 0}
.inside p{max-width:560px;margin:20px auto 0;font-size:22px}
.steps{padding:80px 0 40px}
.step{display:grid;grid-template-columns:1fr 1.9fr;gap:56px;margin-bottom:96px;align-items:start}
.st-t{position:sticky;top:130px;border-left:2px solid var(--ink);padding-left:22px}
.st-t .eyebrow{font-size:11px;margin-bottom:12px;display:block}
.st-t h3{font-size:30px;line-height:36px;letter-spacing:-.03em;margin-bottom:14px}
.st-t p{font-size:17px;line-height:25px;color:var(--muted);max-width:340px}
.shot{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 28px -12px rgba(0,0,0,.1),0 28px 56px -28px rgba(0,0,0,.12)}
.shot img{width:100%;height:auto}

/* make cards */
.make{padding:60px 0 100px}
.make .head{text-align:center;max-width:720px;margin:0 auto 56px}
.make .head h2{margin:14px 0 18px}
.make .head p{font-size:20px}
.gr{display:grid;gap:16px;grid-template-columns:1.2fr 1fr;margin-bottom:16px}
.gr.b{grid-template-columns:1fr 1.2fr}
.cardx{border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.tag{align-self:flex-start;background:#fff;border-radius:20px;padding:6px 14px;font:400 12px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cardx .sc{font:500 44px/1 var(--serif);letter-spacing:-.05em;color:var(--ink)}
.cardx .sc small{display:block;font:400 16px/24px var(--sans);letter-spacing:0;color:var(--muted);margin-top:6px}
.cardx img{width:100%;height:280px;object-fit:cover;border-radius:12px;margin-top:auto}

/* results */
.results{padding:40px 0 100px}
.results .top{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center}
.results h2{margin:14px 0 20px}
.chart{border:1px solid var(--border);border-radius:12px;padding:20px;background:#fff}
.chart h4{font:500 20px/26px var(--serif);margin:0 0 4px}
.chart .cap{font-size:14px;line-height:20px;color:var(--muted);margin-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}
.stat{border:1px solid var(--border);border-radius:12px;padding:28px}
.stat .no{font:400 13px/16px var(--mono);color:var(--muted)}
.stat h4{font-size:24px;line-height:30px;letter-spacing:-.72px;margin:8px 0 18px}
.stat .num{font:500 64px/1 var(--serif);letter-spacing:-.05em;color:var(--accent);display:block;margin-bottom:12px}
.stat p{font-size:17px;line-height:25px;color:var(--muted)}
.quotes{margin-top:96px}
.quotes .qh{text-align:center;max-width:640px;margin:0 auto 40px}
.quotes .qh h3{font-size:40px;line-height:46px;letter-spacing:-2px;margin-bottom:14px}
.qg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.q{border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:24px;justify-content:space-between}
.q blockquote{font:400 24px/30px var(--serif);letter-spacing:-.72px;color:var(--ink)}

/* end */
.end{padding:20px 0 100px}
.end .box{background:linear-gradient(180deg,var(--lav),var(--lav2));border-radius:16px;padding:64px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.end h2{font-size:48px;line-height:54px;letter-spacing:-2.4px;margin-bottom:20px}
.end p{margin-bottom:30px}
.end .cta{display:flex;gap:12px;flex-wrap:wrap}
.end img{border-radius:12px;width:100%;max-width:380px;justify-self:end;box-shadow:0 12px 28px -12px rgba(0,0,0,.3)}
footer{border-top:1px solid var(--soft);padding:36px 0 56px;font-size:14px;line-height:21px;color:var(--muted)}
footer .wrap{display:flex;flex-direction:column;gap:12px}
footer b{font:500 18px/1 var(--serif);color:var(--ink)}

/* motion */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rvi{opacity:0;transform:scale(1.04);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rvi.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv,.js .rvi{opacity:1;transform:none;transition:none}
  .card{animation:none!important;opacity:1;transform:rotate(var(--r))}
  .mq-t{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .mq-t [aria-hidden]{display:none}
  .btn{transition:none}
}

@media (max-width:900px){
  body{font-size:18px;line-height:27px}
  .wrap{padding:0 20px}
  .h-lg,.end h2{font-size:36px;line-height:42px;letter-spacing:-1.6px}
  .nav{top:10px}.nav-in{padding:0 12px;flex-wrap:wrap;gap:8px}
  .nav-links{position:static;transform:none;order:3;width:100%;overflow-x:auto;scrollbar-width:none}
  .nav-links a.l{white-space:nowrap}
  .nav-r .btn.alt{display:none}
  .hero{padding:150px 0 90px}
  .hero p.sub{font-size:19px;line-height:27px;padding:0 6px}
  .collage{aspect-ratio:1.25;--k:1.35;margin-top:40px}
  .built{padding:64px 0}.built .grid{grid-template-columns:1fr;gap:40px}
  .inside{padding-top:80px}
  .step{grid-template-columns:1fr;gap:24px;margin-bottom:64px}
  .st-t{position:static}
  .gr,.gr.b{grid-template-columns:1fr}
  .results .top{grid-template-columns:1fr;gap:32px}
  .stats,.qg{grid-template-columns:1fr}
  .quotes .qh h3{font-size:32px;line-height:38px}
  .end .box{grid-template-columns:1fr;padding:32px 24px}
  .end img{justify-self:start}
  .mq-t span{font-size:24px}
}


.hero{background:#2a1f49;padding-top:170px}
.hero::after{background:var(--surface)}
.hero h1{color:#f6f2ff;font-size:max(4vw,40px);line-height:1.02;max-width:none}
.hero p.sub{display:none}
.hero .cta{margin-top:40px}
.hero .btn{background:#f1ecff;color:#1b1433}
.hero .btn.alt,.hero .btn.line{background:transparent;color:#f1ecff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.logo svg{display:none}.logo{font-size:22px}
.pill.nav-l{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .3s}
.nav-links.pill{background:#1b1433;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.nav-links.pill a.l{color:#f1ecff}.nav-links.pill a.l:hover{background:rgba(255,255,255,.08)}
.nav.on-hero .logo{color:#f6f2ff}
.nav.on-hero .nav-r .btn{background:#f1ecff;color:#1b1433}
.nav.on-hero .nav-r .btn.alt,.nav.on-hero .nav-r .btn.line{background:#1b1433;color:#f1ecff;box-shadow:none}
.collage{background:transparent;box-shadow:none;overflow:visible;aspect-ratio:1.7}
.card{background:transparent;padding:0;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.18),0 24px 50px -18px rgba(10,5,30,.75)}
.card img{border-radius:12px}

.menu-btn{display:none}
@media (max-width:900px){
  .nav{top:0;padding:10px 0;transition:background .3s,box-shadow .3s}
  .nav-in{flex-wrap:nowrap;padding:0 16px;align-items:center}
  .pill.nav-l{padding:8px 0}
  .nav-r{gap:8px;align-items:center}
  .nav-r .btn{height:40px;padding:0 16px;font-size:15px}
  .menu-btn{display:inline-flex;width:40px;height:40px;border-radius:12px;border:0;align-items:center;justify-content:center;background:rgba(0,0,0,.06);color:var(--ink);cursor:pointer;padding:0}
  .nav.on-hero .menu-btn{background:rgba(255,255,255,.1);color:#f6f2ff}
  .menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:16px;height:1.5px;background:currentColor;border-radius:2px;position:relative;transition:transform .3s var(--ease),background .2s}
  .menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
  .menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}
  .nav.open .menu-btn span{background:transparent}
  .nav.open .menu-btn span::before{transform:translateY(5px) rotate(45deg)}
  .nav.open .menu-btn span::after{transform:translateY(-5px) rotate(-45deg)}
  .nav-links.pill{position:absolute;left:16px;right:16px;top:calc(100% + 8px);width:auto;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border-radius:16px;overflow:visible;opacity:0;visibility:hidden;translate:0 -6px;transition:opacity .25s,translate .25s var(--ease),visibility 0s .25s;order:0}
  .nav.open .nav-links.pill{opacity:1;visibility:visible;translate:0 0;transition:opacity .25s,translate .25s var(--ease)}
  .nav-links.pill a.l{font-size:18px;padding:14px 14px;border-radius:10px}
  .hero{padding:120px 0 56px}
  .hero h1{font-size:max(4vw,40px);line-height:1.05;padding:0 16px}
  .hero .cta{margin-top:28px;padding:0 16px}
  .hero .btn{height:52px}
  .hero::after{height:36px}
  .collage{aspect-ratio:.82;width:calc(100% - 32px);margin-top:44px;--k:1}
  .card:nth-child(1){--l:0!important;--t:4!important;--w:50!important;--r:-3deg!important}
  .card:nth-child(3){--l:46!important;--t:0!important;--w:54!important;--r:2.5deg!important}
  .card:nth-child(5){--l:24!important;--t:24!important;--w:48!important;--r:-1deg!important}
  .card:nth-child(2){--l:2!important;--t:50!important;--w:40!important;--r:2deg!important}
  .card:nth-child(4){--l:58!important;--t:44!important;--w:40!important;--r:-2deg!important}
  .card:nth-child(6){--l:26!important;--t:62!important;--w:44!important;--r:1.5deg!important}
  .card,.card img{border-radius:10px}
  .shot{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:12px}
  .shot::-webkit-scrollbar{display:none}
  .shot img{width:190%;max-width:none}
  .shot::before{display:none}
  .swipe{display:block;font:400 12px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px}
  .stack{padding-bottom:40px}
  .stack .circ{width:40%;right:-4px}
  .trust{padding:48px 0 40px}
  .mq-t span{font-size:22px;padding:0 22px}
  .end .cta .btn,.built .btn{height:52px}
  .cardx img{height:220px}
  .end img{max-width:72%;justify-self:center}
  .end .box{gap:32px}
}
.swipe{display:none}
@media (max-width:380px){.nav-r .btn{padding:0 12px;font-size:14px}}
.nav{top:0;padding:14px 0}
.nav::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s,background .3s;background:rgba(251,250,246,.86);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.nav.scrolled::before{opacity:1}
.nav.on-hero::before{background:rgba(42,31,73,.82);box-shadow:0 1px 0 rgba(255,255,255,.06)}
@media (max-width:900px){.nav{padding:10px 0}}

.hero .btn{height:46px;padding:0 20px;font-size:15px}
.nav-r .btn{height:36px;padding:0 15px;font-size:14px}
@media (max-width:900px){.hero .btn{height:46px;padding:0 18px;font-size:15px}.nav-r .btn{height:36px;padding:0 14px;font-size:14px}}

.logo{text-transform:lowercase;letter-spacing:-.03em}
.nav-links.pill{position:fixed!important;top:auto!important;bottom:20px;left:50%!important;right:auto!important;transform:translateX(-50%)!important;translate:none!important;width:auto!important;flex-direction:row!important;opacity:1!important;visibility:visible!important;z-index:60;padding:6px!important;gap:2px!important;border-radius:16px!important;background:rgba(27,20,51,.86)!important;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 40px -12px rgba(10,5,30,.55)!important}
.nav-links.pill a.l{font-size:15px!important;padding:10px 16px!important;border-radius:11px!important;color:#cfc6ea;white-space:nowrap;transition:background .2s,color .2s}
.nav-links.pill a.l:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-links.pill a.l.cur{background:#f1ecff;color:#1b1433}
.menu-btn{display:none!important}
@media (max-width:900px){
  .nav-links.pill{left:12px!important;right:12px!important;transform:none!important;bottom:calc(12px + env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none;justify-content:space-between}
  .nav-links.pill::-webkit-scrollbar{display:none}
  .nav-links.pill a.l{font-size:14px!important;padding:11px 12px!important;flex:1 0 auto;text-align:center}
  footer{padding-bottom:110px}
}



.hero{background:#000;padding-top:200px}
.hero h1{display:flex;flex-direction:column;align-items:center;max-width:none;color:#f4f1fb;letter-spacing:0;font-size:inherit;line-height:1}
.hero h1 .pre{font-size:clamp(26px,2.3vw,44px);line-height:1.1;letter-spacing:-.02em}
.hero h1 .big{font-size:clamp(84px,9vw,176px);line-height:.86;letter-spacing:-.035em;margin-top:.04em}
.hero .cta{margin-top:44px}
.btn{border-radius:8px}
.hero .btn{background:#fff;color:#000}
.hero .btn.line{background:transparent;color:#f4f1fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.hero .btn.line:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.nav.on-hero .nav-r .btn{background:#fff;color:#000}
.nav.on-hero .logo{color:#f4f1fb}
.nav.on-hero::before{background:rgba(0,0,0,.78);box-shadow:0 1px 0 rgba(255,255,255,.07)}

/* deal the pile once, quickly, then keep it */
.card{animation:deal .75s cubic-bezier(.2,.8,.2,1) both!important;animation-delay:calc(.12s + var(--i)*.09s)!important;box-shadow:none!important;perspective:1100px}
.card:nth-child(1){--i:0;--dx:-70px;--dy:40px}.card:nth-child(2){--i:1;--dx:0;--dy:80px}.card:nth-child(3){--i:2;--dx:70px;--dy:-30px}
.card:nth-child(4){--i:3;--dx:70px;--dy:50px}.card:nth-child(5){--i:4;--dx:0;--dy:-70px}.card:nth-child(6){--i:5;--dx:-70px;--dy:10px}
@keyframes deal{from{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.9) rotate(var(--r))}to{opacity:1;transform:rotate(var(--r))}}
.card img{display:block;backface-visibility:hidden;box-shadow:0 2px 4px rgba(0,0,0,.4),0 30px 60px -20px rgba(0,0,0,.9)}
@media (prefers-reduced-motion:reduce){.card{animation:none!important;opacity:1!important;transform:rotate(var(--r))!important}}
.nav-links.pill{background:rgba(12,12,12,.82)!important;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 20px 40px -12px rgba(0,0,0,.6)!important;transition:opacity .35s,translate .35s var(--ease),visibility 0s .35s;opacity:0!important;visibility:hidden!important;translate:0 16px!important}
.docked .nav-links.pill{opacity:1!important;visibility:visible!important;translate:0 0!important;transition:opacity .35s,translate .35s var(--ease)}
.nav-links.pill a.l{color:#bdbdbd}
.nav-links.pill a.l.cur{background:#fff;color:#000}
@media (max-width:900px){
  .hero{padding-top:130px}
  .hero h1 .pre{font-size:24px}
  .hero h1 .big{font-size:min(25vw,120px)}
  .hero .cta{margin-top:32px}
}


.liquid-how,.liquid-list{background:var(--surface);padding:120px 0}
.liquid-list{padding-top:20px}
.liquid-how .h-lg,.liquid-list .h-lg{max-width:none}
.lt{margin-top:48px}
.lt-tabs{position:absolute;right:22px;bottom:22px;z-index:4;display:flex;gap:2px;padding:0 8px;border-radius:999px;background:rgba(14,12,22,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lt-tab{display:block;width:34px;height:22px;padding:0;border:0;background:none;cursor:pointer}
.lt-note{position:absolute;top:14px;right:18px;z-index:3;margin:0;font:400 11px/1.3 var(--sans);letter-spacing:.01em;color:rgba(255,255,255,.62);text-shadow:0 1px 6px rgba(0,0,0,.5);opacity:0;transition:opacity .45s;pointer-events:none}.lt-note.on{opacity:1}
@media (max-width:640px){.lt-note{top:7px;right:10px;font-size:9px}}
.lt-tab i{display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.32);overflow:hidden;position:relative;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.lt-tab i::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(var(--p,0))}
.lt-tab[aria-pressed=true] i{background:rgba(255,255,255,.45)}
.lt-tab:hover i{background:rgba(255,255,255,.6)}
.lt-tab:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}
.lt-ttl{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;text-align:center;padding:0 24px}
.lt-t{grid-area:1/1;color:#fff;opacity:0;transform:translateY(14px) scale(.985);filter:blur(8px);transition:opacity .9s cubic-bezier(.3,.1,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s}
.lt-t h3{font:400 clamp(56px,8.4vw,132px)/.95 var(--serif);letter-spacing:-.035em;color:#fff;margin:0;text-shadow:0 2px 30px rgba(0,0,0,.18)}
.lt-t p{font:400 clamp(15px,1.3vw,19px)/1.4 var(--sans);color:rgba(255,255,255,.82);margin:18px 0 0}
.veiled .lt-t.on{opacity:1;transform:none;filter:none;transition-delay:.15s}
.lt-card:not(.veiled) .lt-t.on{transform:scale(1.04);transition-duration:.7s,1.4s,.8s}
.lt-card.veiled .lt-copy{opacity:0!important}
.lt-card{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#f4f4f6;isolation:isolate;box-shadow:0 30px 60px -30px rgba(10,5,30,.45)}
.lq{position:absolute;inset:0;width:100%;height:100%;display:block}
.lt-card .lq{z-index:1}
.lt-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035)}.lt-v.on{opacity:1}
.lt-v.clear{transform:scale(1);transition:transform 2.6s cubic-bezier(.2,.7,.2,1)}
.lt-copy{z-index:3;display:flex;gap:14px;align-items:center;position:absolute;left:22px;bottom:22px;max-width:min(460px,calc(100% - 44px));padding:12px 18px 12px 12px;border-radius:14px;background:rgba(14,12,22,.72);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 16px 40px -16px rgba(0,0,0,.5);color:#fff;opacity:0;translate:0 10px;transition:opacity .45s,translate .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.lt-copy.on{opacity:1;translate:0 0;transition-delay:.12s}
.lt-ic{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:400 12px/1 var(--mono);flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.lt-copy h3{font:500 15px/1.2 var(--sans);letter-spacing:-.02em;color:#fff;margin:0}
.lt-copy p{font:400 13.5px/1.4 var(--sans);color:rgba(255,255,255,.72);margin:3px 0 0}
.ws{--z:clamp(40px,4.8vw,72px);position:relative;display:grid;grid-template-columns:calc(var(--z)*1.08 + 28px) 1fr;margin-top:28px}
.ws-tile{position:absolute;left:0;top:0;width:calc(var(--z)*1.08);height:calc(var(--z)*1.08);border-radius:calc(var(--z)*.24);overflow:hidden;transform:translateY(var(--ty,0));transition:transform .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 14px 30px -14px rgba(20,10,60,.55);isolation:isolate}
.ws-ic{position:absolute;left:50%;top:50%;width:42%;height:42%;translate:-50% -50%;opacity:0;scale:.7;transition:opacity .3s,scale .4s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}
.ws-ic.on{opacity:1;scale:1;transition-delay:.15s}
.ws-l{grid-column:2;list-style:none;margin:0;padding:0}
.ws-w{display:block;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;font:500 var(--z)/1.08 var(--sans);letter-spacing:-.035em;color:color-mix(in srgb,var(--ink) 16%,transparent);transition:color .4s}
.ws-w:hover,.ws-w.on{color:var(--ink)}
.ws-w:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
.ws-ds{display:grid;margin:28px 0 0 calc(clamp(40px,4.8vw,72px)*1.08 + 28px);max-width:44ch}
.ws-ds p{grid-area:1/1;margin:0;font:400 16px/1.5 var(--sans);color:var(--muted);opacity:0;translate:0 6px;transition:opacity .35s,translate .5s cubic-bezier(.2,.8,.2,1)}
.ws-ds p.on{opacity:1;translate:0 0;transition-delay:.1s}
@media (max-width:900px){
  .liquid-how{padding:80px 0}.liquid-list{padding:24px 0 80px}
  .lt{margin-top:32px}.lt-tabs{right:10px;bottom:10px;gap:0;padding:0 6px}.lt-tab{width:22px}.lt-t h3{font-size:44px}.lt-t p{font-size:13px;margin-top:10px}
  .lt-card{border-radius:12px}
  .lt-copy{left:10px;bottom:10px;padding:8px 12px 8px 8px;gap:10px;border-radius:11px}.lt-copy p{display:none}.lt-copy h3{font-size:14px}.lt-ic{width:26px;height:26px;border-radius:7px;font-size:10px}
  .ws{--z:34px;grid-template-columns:calc(var(--z)*1.08 + 14px) 1fr}.ws-ds{margin-left:calc(34px*1.08 + 14px)}.ws-ds p{font-size:15px}
}


.works{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:40px;color:#8d8a95;font-size:17px;letter-spacing:-.01em}
.works .wm{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.works .wm li{display:flex;color:#8d8a95;transition:color .3s}
.works .wm li:hover{color:#f4f1fb}
.works svg{width:26px;height:26px;display:block}
.works .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.works .wr{position:relative;height:28px;overflow:hidden;min-width:150px;padding-left:22px;box-shadow:inset 1px 0 0 rgba(255,255,255,.14);-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.works .wr-r{display:flex;flex-direction:column;transition:transform .7s cubic-bezier(.65,0,.2,1),opacity .45s}
.works .wr-i{display:flex;align-items:center;gap:9px;height:28px;white-space:nowrap;color:#b9b5c2}
.works .wr-i svg{width:18px;height:18px;opacity:.8}
.works .wr-end{font:italic 400 21px/28px var(--serif);letter-spacing:-.01em;color:#f4f1fb}
.works{opacity:0;animation:wk .8s cubic-bezier(.2,.8,.2,1) .7s forwards}
@keyframes wk{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  .works{flex-wrap:wrap;gap:14px 16px;margin-top:30px;padding:0 16px;font-size:15px}
  .works .wl{flex-basis:100%;text-align:center}
  .works .wm{gap:16px}
  .works svg{width:22px;height:22px}
  .works .wr{flex-basis:100%;display:flex;justify-content:center;box-shadow:none;padding:0;min-width:0}
  .works .wr-r{align-items:center}
}
@media (prefers-reduced-motion:reduce){.works{animation:none;opacity:1}.works .wr-r{transition:none}}


.built{background:#0b0015!important}
.built p{color:rgba(255,255,255,.78)}
.built .btn.alt{background:#fff;color:#0b0318;box-shadow:none}
.nav.on-hero::before{background:rgba(11,0,21,.82)}
.ft{position:relative;overflow:hidden;background:#000;color:#8d8a95;border:0;padding:96px 0 0;font-size:15px;line-height:22px}
.ft .wrap{display:block;position:relative;z-index:1}
.ft-top{display:block}
.ft-cols{max-width:720px}
.ft-line{font:400 clamp(36px,3.6vw,56px)/1 var(--serif);letter-spacing:-.03em;color:#f4f1fb;margin:0 0 28px}
.ft-line em{font-style:italic;color:#eba8ff}
.ft .btn{background:#fff;color:#000}
.ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ft h4{font:500 13px/1 var(--sans,inherit);letter-spacing:.02em;color:#f4f1fb;margin:6px 0 18px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ft a:not(.btn){color:#8d8a95;text-decoration:none;transition:color .2s}
.ft a:not(.btn):hover{color:#f4f1fb}
.ft-base{display:flex;gap:40px;justify-content:space-between;margin-top:88px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);font-size:12.5px;line-height:19px;color:#6a6672}
.ft-base span:first-child{white-space:nowrap}
.ft-cr{max-width:720px;text-align:right}
.ft-mark{position:relative;font:400 clamp(120px,24vw,400px)/.78 var(--serif);letter-spacing:-.06em;text-align:center;margin:40px 0 -.12em;user-select:none;
 background:linear-gradient(180deg,#2a1d40 0%,#7300ff 62%,#eba8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ft::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-40%;height:70%;background:radial-gradient(50% 50% at 50% 60%,rgba(115,0,255,.35),transparent 70%);pointer-events:none}
@media (max-width:900px){
 .ft{padding-top:64px}
 .ft-top{grid-template-columns:1fr;gap:48px}
 .ft-cols{grid-template-columns:1fr 1fr;gap:32px 16px}
 .ft-base{flex-direction:column;gap:10px;margin-top:56px}
 .ft-cr{text-align:left}
 .ft-mark{margin:28px 0 -.12em}
 footer.ft{padding-bottom:0}
 .ft .wrap{padding-bottom:0}
 .ft-mark{margin-bottom:-.1em;line-height:.9}
}
html.docked.at-end .nav-links.pill{opacity:0!important;visibility:hidden!important;translate:0 16px!important}

.liquid-how>.wrap>.eyebrow,.liquid-how>.wrap>.h-lg{text-align:center;margin-left:auto;margin-right:auto}

section.make{padding:150px 0 170px;background:var(--surface)}
section.make .eyebrow,section.make .h-lg{text-align:center;margin-left:auto;margin-right:auto;max-width:none}
section.make .jobs{margin-top:56px}
.built{padding:150px 0!important}
.liquid-how{padding:170px 0 0!important}
.liquid-how .lt{margin-top:56px}
.end{padding-top:0!important;padding-bottom:150px!important}
.trust{padding-top:88px!important;padding-bottom:80px!important}
.ft{padding-top:120px!important}
.jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.job{position:relative;background:#111;padding:22px;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff;border-radius:0}
.job .thumb{position:absolute;inset:0;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.job .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fp);transform-origin:var(--fp);filter:contrast(.9) saturate(.82) brightness(1.02) sepia(.1);animation:live var(--d) ease-in-out var(--dl) infinite alternate;will-change:transform}
@keyframes live{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(var(--tx),var(--ty),0)}}
.jobs.paused .thumb img{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.job .thumb img{animation:none;transform:scale(1.05)}}
.job .pp{position:absolute;inset:0;z-index:1;background:url(jobs/paper.png) 0 0/400px 400px;mix-blend-mode:soft-light;opacity:.9;pointer-events:none}
.job .pp::after{content:"";position:absolute;inset:0;background:#efe6d6;mix-blend-mode:screen;opacity:.07}
.job .thumb::before{content:"";position:absolute;inset:0;z-index:2;background:url(jobs/grain.png) 0 0/200px 200px;opacity:.6;mix-blend-mode:overlay;pointer-events:none}
.job .thumb::after{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(70% 45% at 50% 50%,rgba(0,0,0,.42),rgba(0,0,0,.14) 100%);transition:opacity .6s}
.job:hover .thumb{transform:scale(1.04)}
.job:hover .thumb::after{opacity:.75}
.job>*{position:relative;z-index:4}
.job h4{color:#fff!important;text-shadow:0 1px 18px rgba(0,0,0,.35);font-family:var(--sans,inherit);font-weight:500;font-size:30px;letter-spacing:-.025em;line-height:1.05;margin:0}
.job .up{font:400 54px/1 var(--sans,inherit);letter-spacing:-.04em}
.job .up small{font-size:13px;letter-spacing:0;display:block;margin-top:8px;opacity:.75}
@media (max-width:1100px){.jobs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){section.make{padding:96px 0 104px}section.make .jobs{margin-top:36px}.built{padding:96px 0!important}.liquid-how{padding:104px 0 0!important}.liquid-how .lt{margin-top:36px}.end{padding-bottom:96px!important}.trust{padding-top:56px!important;padding-bottom:48px!important}.ft{padding-top:80px!important}}
@media (max-width:600px){.job{min-height:240px;padding:16px}.job h4{font-size:20px}.job .up{font-size:38px}.job .up small{font-size:12px}}


.built .h-lg{font-size:clamp(40px,4.2vw,64px);line-height:1.02;letter-spacing:-.035em;max-width:13ch}
.built p.vp-lead{margin:28px 0 0;font-size:20px;line-height:1.5;color:rgba(255,255,255,.78);max-width:30ch}
.built .vp{margin:40px 0 44px;padding:0;max-width:460px}
.built .vp div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.built .vp div:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.built .vp dt{font:400 13px/22px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.built .vp dd{margin:0;font-size:15px;line-height:22px;color:rgba(255,255,255,.62)}
.noct{margin:0;justify-self:center;width:min(100%,500px)}
.noct-f{position:relative;aspect-ratio:1100/1462;overflow:hidden;border-radius:4px;background:#14171a;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.05)}
.noct img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:62% 30%;animation:noct-drift 34s ease-in-out infinite alternate}
@keyframes noct-drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,1.4%,0)}}
.noct canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.noct-smoke{position:absolute;inset:-20%;background:radial-gradient(22% 16% at 38% 62%,rgba(210,215,215,.22),transparent 70%),radial-gradient(30% 20% at 55% 48%,rgba(190,198,200,.12),transparent 70%),radial-gradient(26% 18% at 25% 70%,rgba(200,205,205,.14),transparent 70%);filter:blur(18px);mix-blend-mode:screen;animation:noct-smoke 22s ease-in-out infinite alternate;pointer-events:none}
@keyframes noct-smoke{0%{transform:translate3d(0,0,0) scale(1);opacity:.55}50%{opacity:.95}100%{transform:translate3d(4%,-5%,0) scale(1.12);opacity:.6}}
.noct-grain{position:absolute;inset:0;background:url(jobs/grain.png) 0 0/200px 200px;mix-blend-mode:overlay;opacity:.35;pointer-events:none}
.noct figcaption{margin-top:14px;font:400 12px/18px var(--mono);letter-spacing:.04em;color:rgba(255,255,255,.42)}
.noct figcaption em{font-style:italic}
.noct.paused img,.noct.paused .noct-smoke{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.noct img,.noct-smoke{animation:none}}
@media (max-width:900px){.built .h-lg{font-size:40px}.built p.vp-lead{font-size:18px}.built .vp{margin:32px 0 36px}.built .vp div{grid-template-columns:1fr;gap:6px;padding:16px 0}.noct{width:100%}}


html{background:#000;overscroll-behavior-y:none}
.hero::after{display:none!important}
.hero{padding-bottom:40px}
.trust{background:#000;border-top:1px solid rgba(255,255,255,.06)}
.trust .eyebrow{color:rgba(255,255,255,.4)}
.trust .mq-t span{color:rgba(255,255,255,.42)}
.end{background:#000;padding-top:170px!important;padding-bottom:140px!important}
.end .box{background:none!important;padding:0!important;border-radius:0}
.end h2{color:#f4f1fb;font-size:clamp(48px,5vw,80px)!important;line-height:1!important;letter-spacing:-.035em!important}
.end p{color:rgba(255,255,255,.62);font-size:20px}
.end .btn{background:#fff;color:#000}
.end .btn.line{background:transparent;color:#f4f1fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.end img{box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06)}
.ft{padding-top:0!important}
.ft .wrap{border-top:1px solid rgba(255,255,255,.09);padding-top:72px}
@media (max-width:900px){.hero{padding-bottom:24px}.end{padding-top:104px!important;padding-bottom:88px!important}.end h2{font-size:44px!important}.ft .wrap{padding-top:56px}}


@property --cl-a{syntax:"<angle>";inherits:false;initial-value:0deg}
.close{position:relative;overflow:hidden;background:#000;color:#f2efe6;padding:200px 0 230px;text-align:center}
.cl-arc{position:absolute;left:50%;top:-62%;width:min(1500px,150vw);aspect-ratio:1;translate:-50% 0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);pointer-events:none}
.cl-arc i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from var(--cl-a),transparent 0 84%,rgba(255,255,255,.08) 90%,rgba(255,255,255,.7) 96%,transparent 97%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:cl-turn 18s linear infinite}
@keyframes cl-turn{to{--cl-a:360deg}}
.cl-in{position:relative}
.cl-pre{font-size:20px;letter-spacing:-.01em;color:rgba(242,239,230,.62);margin:0 0 34px}
.hero .card img,.hero .card video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cl-h{font:500 clamp(40px,4.4vw,68px)/1.1 var(--serif);letter-spacing:-.03em;color:#f2efe6;margin:0 auto;max-width:none}
.cl-sub{font-size:20px;line-height:1.55;color:rgba(242,239,230,.62);max-width:44ch;margin:34px auto 0;text-wrap:balance}
.cl-btn{display:inline-flex;align-items:center;gap:10px;margin-top:40px;height:52px;padding:0 22px;border-radius:8px;background:#f2efe6;color:#000;font-size:17px;text-decoration:none;transition:background .2s}
.cl-btn:hover{background:#fff}
.cl-btn span{transition:translate .25s}
.cl-btn:hover span{translate:3px 0}
.close.paused .cl-arc i{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.cl-arc i{animation:none}}
@media (max-width:900px){.close{padding:130px 0 150px}.cl-arc{top:-30%;width:190vw}.cl-pre{font-size:16px;margin-bottom:24px}.cl-h{font-size:34px}.cl-h br{display:none}.cl-sub{font-size:17px;margin-top:24px}.cl-btn{margin-top:32px}}


@media (min-width:1100px){
 html{zoom:.75}
 .hero h1 .pre{font-size:clamp(26px,3.07vw,44px)}
 .hero h1 .big{font-size:clamp(84px,12vw,176px)}
 .lt-t h3{font-size:clamp(56px,11.2vw,132px)}
 .lt-t p{font-size:clamp(15px,1.73vw,19px)}
 .built .h-lg{font-size:clamp(40px,5.6vw,64px)}
 .cl-h{font-size:clamp(40px,5.87vw,68px)}
 .ft-mark{font-size:clamp(120px,32vw,400px)}
 .cl-arc{width:min(1500px,200vw)}
 /* the smaller text, set so it reads at its screen size after the zoom (css px = screen px / .75):
    labels 12, captions 13, small body 15, buttons and dock 15, leads 18, section titles 44 */
 html .eyebrow,html .built .vp dt{font-size:16px!important;line-height:20px!important}
 html .noct figcaption,html .lt-ic{font-size:16px!important;line-height:22px!important}
 html .lt-ic{width:44px;height:44px;border-radius:11px}
 html .ft h4{font-size:17px;margin-bottom:22px}
 html .ft-base{font-size:17.33px;line-height:26px}
 html .ft ul{gap:14px}
 html .ft a:not(.btn),html .built .vp dd{font-size:20px;line-height:30px}
 html .built .vp{max-width:620px}
 html .built .vp div{grid-template-columns:160px 1fr;padding:24px 0}
 html .lt-copy{padding:16px 24px 16px 16px;border-radius:18px;gap:18px;max-width:min(620px,calc(100% - 60px));left:30px;bottom:30px}
 html .lt-copy h3{font-size:20px}
 html .lt-copy p{font-size:18.67px}
 html .lt-tabs{transform:scale(1.25);transform-origin:100% 100%}
 html .nav-r .btn{height:48px;padding:0 20px;font-size:18.67px}
 html .logo{font-size:28px}
 html .hero .btn,html .built .btn,html .cl-btn{height:60px;padding:0 26px;font-size:20px}
 html .works{font-size:20px;gap:28px}
 html .works svg{width:30px;height:30px}
 html .works .wm{gap:26px}
 html .works .wr,html .works .wr-i{height:34px}
 html .works .wr-i svg{width:22px;height:22px}
 html .works .wr-end{font-size:25px;line-height:34px}
 html .built p.vp-lead,html .cl-sub{font-size:24px}
 html .lt-t p{font-size:24px}
 html .liquid-how .h-lg,html section.make .h-lg{font-size:58.67px;line-height:1.1;letter-spacing:-.03em}
 html .nav-links.pill{padding:8px!important;border-radius:20px!important;gap:3px!important}
 html .nav-links.pill a.l{font-size:18.67px!important;padding:13px 21px!important;border-radius:14px!important}
}
@media (max-width:900px){html .lt-ic{font-size:12px}html .ft-base{font-size:13px;line-height:20px}}


.job{perspective:1400px;background:transparent;padding:0;overflow:visible;cursor:pointer;outline:none}
.job .fl{position:absolute;inset:0}
.job .ff,.job .fb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;overflow:hidden;background:#111;isolation:isolate;transform:perspective(1400px) rotateY(0);transition:transform .85s cubic-bezier(.2,.75,.2,1);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.job .fb{transform:perspective(1400px) rotateY(180deg);background:#0f0d14 url(jobs/paper.png) 0 0/400px 400px;background-blend-mode:soft-light;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.job .ff>h4,.job .fb>*{position:relative;z-index:4}
.job .fb-n{position:absolute;left:20px;top:18px;font:400 12px/1 var(--mono,monospace);letter-spacing:.08em;color:rgba(255,255,255,.45)}
.job .fb p{font:400 15px/1.45 var(--sans,inherit);color:rgba(255,255,255,.7);max-width:24ch;margin:14px 0 0}
.job:hover .ff,.job:focus-visible .ff,.job.flip .ff{transform:perspective(1400px) rotateY(-180deg)}
.job:hover .fb,.job:focus-visible .fb,.job.flip .fb{transform:perspective(1400px) rotateY(0)}
.job.in .ff{animation:jff 1.1s cubic-bezier(.2,.75,.2,1) calc(var(--i)*.09s + .15s) backwards}
.job.in .fb{animation:jfb 1.1s cubic-bezier(.2,.75,.2,1) calc(var(--i)*.09s + .15s) backwards}
@keyframes jff{from{transform:perspective(1400px) rotateY(-180deg)}to{transform:perspective(1400px) rotateY(0)}}
@keyframes jfb{from{transform:perspective(1400px) rotateY(0)}to{transform:perspective(1400px) rotateY(180deg)}}
.job h4{font-size:35px}
@media (max-width:600px){.job h4{font-size:23px}.job .fb{padding:16px}.job .fb p{font-size:13px;margin-top:8px}}
@media (prefers-reduced-motion:reduce){.job .ff,.job .fb{transition:none}.job.in .ff,.job.in .fb{animation:none}}

@media (min-width:901px){.collage{width:min(1200px,calc(100% - 48px));--k:1.08;aspect-ratio:1.42}}