@font-face{font-family:bricolage;src:url(../media/BricolageGrotesque_Medium-s.p.0tyj1x6upay62.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:bricolage;src:url(../media/BricolageGrotesque_SemiBold-s.p.2f4u9ffgjufxw.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:bricolage;src:url(../media/BricolageGrotesque_ExtraBold-s.p.30zgllbxwpg4-.ttf)format("truetype");font-display:swap;font-weight:800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:85.89%;descent-override:24.94%;line-gap-override:0.0%;size-adjust:108.28%}.wpbWFG_className{font-family:bricolage,bricolage Fallback}.wpbWFG_variable{--font-bricolage:"bricolage", "bricolage Fallback"}
:root{--sky:#49adfa;--ground:#66cb70;--ground-lo:#479e60;--scene-ink:#073820;--cream:#fff7e7;--stone:#e8e5dc;--paper:#faf8f4;--ink:#1a1814;--ink-2:#5a544a;--go:#2f7d3a;--go-hi:#57c168;--go-edge:#17461e;--gold:#d9a83d;--mine:#d9701c;--rex:#5484f5;--night:#0e1620;--night-ink:#e9eef4;--night-ink-2:#9daec0;--fog:#0a0d17;--gutter:max(24px, 6vw);--measure:34em}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--stone);color:var(--ink);font-family:var(--font-bricolage), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:500;line-height:1.5}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800}p{text-wrap:pretty;margin:0}a{color:inherit}a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #ffca32}img{max-width:100%;height:auto;display:block}.wordmark{letter-spacing:-.03em;font-size:clamp(76px,10.5vw,160px);font-weight:800;line-height:.86}.wordmark.small{color:var(--cream);font-size:44px}.splash{background:var(--sky);height:100svh;min-height:600px;color:var(--scene-ink);position:relative;overflow:hidden}.splash-art{width:100%;height:100%;position:absolute;inset:0}.splash-text{left:var(--gutter);opacity:0;will-change:opacity, transform;position:absolute}.splash-text[data-layout=wide]{width:min(40vw,600px);top:clamp(64px,14vh,170px)}.splash-text[data-layout=tall]{bottom:max(32px,6svh);right:var(--gutter)}.splash-text[data-layout=tall]:before{content:"";z-index:-1;inset:-48px calc(-1 * var(--gutter)) calc(-1 * max(32px, 6svh));background:linear-gradient(#4ca66200,#4ca662f0 56px);position:absolute}.splash h1{margin-top:.42em;font-size:clamp(32px,4.1vw,62px);line-height:1.02}.splash .lede{max-width:30em;margin-top:.9em;font-size:clamp(18px,1.45vw,22px)}.soon{background:var(--cream);border:2.5px solid #002c1b;border-radius:999px;margin-top:1.4em;padding:.62em 1.15em .56em;font-size:17px;font-weight:800;display:inline-block;box-shadow:0 3px #002c1b}@media (min-aspect-ratio:1){.splash{z-index:2;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.loop{margin-top:-16vh}.loop-copy{padding-top:calc(16vh + clamp(96px,14vh,170px))}}.loop{background:var(--fog);min-height:max(100svh,62.5vw);color:var(--paper);isolation:isolate;position:relative}.loop:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0d17e6 0,#0a0d17a8 min(46vw,640px),#0a0d1700 min(64vw,900px));position:absolute;inset:0}.loop-map{object-fit:cover;object-position:62% center;z-index:-1}.loop-copy{z-index:2;width:min(540px, 100% - 2 * var(--gutter));margin-left:var(--gutter);padding:clamp(120px,18vh,200px) 0 clamp(72px,12vh,140px);position:relative}.loop h2{text-shadow:0 2px 18px #0a0d1799;font-size:clamp(32px,3.5vw,50px);line-height:1.05}.plates{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.plates li{background:var(--paper);color:var(--ink);border-radius:14px;padding:20px 24px 22px;box-shadow:0 14px 34px #060a146b}.plates h3{align-items:center;gap:12px;font-size:26px;display:flex}.plates h3:before{content:"";border-radius:50%;flex:none;width:14px;height:14px}.plates li:first-child h3:before{background:#dfe8ef;box-shadow:inset 0 0 0 2px #9fb0bf}.plates li:nth-child(2) h3:before{background:var(--mine)}.plates li:nth-child(3) h3:before{background:var(--gold)}.plates p{color:var(--ink-2);margin-top:6px;font-size:17px}.phone{--w:300px;width:var(--w);padding:calc(var(--w) * .034);border-radius:calc(var(--w) * .17);background:#14171d;flex:none;margin:0;position:relative;box-shadow:inset 0 0 0 1.5px #3a404b,0 28px 70px #0408106b,0 6px 18px #04081047}.phone-screen{border-radius:calc(var(--w) * .135);background:#000;position:relative;overflow:hidden}.phone-screen img{width:100%;height:auto}.phone-screen:after{content:"";background:#000;border-radius:999px;width:31.3%;height:4.23%;position:absolute;top:1.26%;left:50%;translate:-50%}.loop-phone{--w:clamp(240px, 21vw, 320px);z-index:2;right:max(var(--gutter), 5vw);position:absolute;bottom:clamp(72px,12vh,140px)}.skills,.shops{padding:clamp(88px, 14vh, 150px) var(--gutter)}.skills h2,.shops h2,.privacy-promise h2{font-size:clamp(32px,3.6vw,52px);line-height:1.05}.section-lede{max-width:var(--measure);color:var(--ink-2);margin-top:14px;font-size:19px}.skills{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;display:grid}.skills-phone{--w:clamp(260px, 23vw, 320px);margin-right:clamp(0px,4vw,80px)}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:44px 40px;max-width:820px;margin:56px 0 0;padding:0;list-style:none;display:grid}.skill-grid h3{margin-top:14px;font-size:24px}.skill-grid p{color:var(--ink-2);max-width:22em;margin-top:4px}.rex{background:var(--night);color:var(--night-ink);padding:clamp(88px, 14vh, 150px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:40px;display:grid;overflow:hidden}.rex h2{color:var(--rex);font-size:clamp(40px,5vw,76px);line-height:1}.rex-copy p{max-width:30em;color:var(--night-ink-2);margin-top:20px;font-size:20px}.rex-copy p+p{color:var(--night-ink)}.rex-art{justify-self:center;position:relative}.rex-art .phone{--w:clamp(260px, 23vw, 320px)}.rex-art:before{content:"";background:#5484f552;border:3px solid #5484f5b3;border-radius:46% 54% 50% 50%/55% 48% 52% 45%;position:absolute;inset:16% -22% 10%}.shops{background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.shops-phone{--w:clamp(260px, 23vw, 320px);margin-left:clamp(0px,4vw,80px)}.keepers{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px clamp(22px,4vw,48px);max-width:640px;margin:48px 0 0;padding:0;list-style:none;display:grid}.keeper-art{border-bottom:3px solid var(--ink);justify-content:center;align-items:flex-end;height:190px;display:flex}.keeper-art img{object-fit:contain;width:auto;max-height:100%}.keepers h3{margin-top:18px;font-size:26px}.keepers p{color:var(--ink-2);margin-top:4px}.privacy-promise{background:var(--go);color:#fff;padding:clamp(72px, 11vh, 120px) var(--gutter)}.privacy-promise p{max-width:var(--measure);margin-top:16px;font-size:20px}.privacy-promise a{text-underline-offset:3px;margin-left:.25em;font-weight:600}.site-footer{background:var(--night);color:var(--night-ink-2);padding:72px var(--gutter) 56px;gap:14px;display:grid}.site-footer nav{color:var(--night-ink);gap:24px;margin-top:10px;font-weight:600;display:flex}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.credits{margin-top:18px;font-size:14px}.doc{background:var(--paper);min-height:100svh;padding:0 var(--gutter) 96px}.doc-bar{align-items:center;padding:28px 0;display:flex}.doc-bar a{color:var(--scene-ink);letter-spacing:-.03em;font-size:32px;font-weight:800;text-decoration:none}.doc article{max-width:42em}.doc h1{margin-top:32px;font-size:clamp(36px,5vw,56px);line-height:1.04}.doc h2{margin-top:44px;font-size:24px}.doc p,.doc li{color:var(--ink-2)}.doc p{margin-top:14px}.doc ul{margin:12px 0 0;padding-left:1.2em}.doc li{margin-top:6px}.doc strong{color:var(--ink);font-weight:600}.doc .meta{margin-top:12px;font-size:16px}@media (max-width:820px){.rex,.skills,.shops{grid-template-columns:minmax(0,1fr)}.phone,.loop-phone,.skills-phone,.rex-art .phone,.shops-phone{--w:min(300px, 72vw);margin:0 auto}.loop-phone{margin:0 auto 72px;position:relative;bottom:auto;right:auto}.shops-phone{order:2}.keeper-art{height:140px}.keepers h3{font-size:22px}.keepers p{font-size:16px}.loop{min-height:auto}.loop-map{object-position:58% top}.loop:before{background:linear-gradient(#0a0d1700 24vh,#0a0d17eb 46vh)}.loop-copy{padding-top:44vh}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}}@media (max-aspect-ratio:1){.loop:after{content:"";z-index:1;background:linear-gradient(#4ca662,#4ca66200);height:72px;position:absolute;inset:0 0 auto}}
