@font-face{font-family:Saira;src:url(/fonts/saira-var-latin.woff2)format("woff2");font-weight:100 900;font-stretch:100% 125%;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-var-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#f4f4f2;--ink-dim:#f4f4f29e;--accent:#d9481c;--void:#000;--edge:clamp(1.25rem, .9rem + 1.6vw, 2.5rem);--logo-h:clamp(1.5rem, 1.2rem + .9vw, 2.25rem);--sans:"Saira", system-ui, sans-serif;--sub-ink:#d6d6d2;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--void);color:var(--ink);margin:0}html{scrollbar-width:none;height:100%;overflow-x:clip}html::-webkit-scrollbar{display:none}body{min-height:100%}.site-nav{top:var(--edge);z-index:4;position:fixed;left:50%;transform:translate(-50%)}.brand{border-radius:2px;line-height:0;display:block}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.brand svg{height:var(--logo-h);width:auto;overflow:visible}.hero-copy{--title-size:clamp(2.75rem, min(.5rem + 7vw, 11.5vh), 11rem);z-index:2;padding:calc(var(--edge) + var(--logo-h) + 1rem) var(--edge) var(--edge);text-align:left;pointer-events:none;place-content:center start;display:grid;position:fixed;inset:0}@media (height>=40rem){.hero-copy{--title-size:clamp(2.75rem, min(.5rem + 7vw, 13vh), 11rem)}}@media (width>=64rem){.hero-copy{padding-left:calc(var(--edge) + 5.5rem)}}.hero-copy:before{content:"";z-index:-1;opacity:var(--copy-pool,0);background:radial-gradient(58% 44% at 24%,#0000009e,#0000 100%);position:absolute;inset:0}.hero-title{font-family:Geist,system-ui,sans-serif;font-weight:500;font-size:var(--title-size);letter-spacing:-.055em;color:var(--ink);text-wrap:balance;margin:0;line-height:.95}.hero-title .line{padding-bottom:.08em;display:block;overflow:hidden}.hero-title .line>span{display:inline-block}.hero-title .line:has(.tech-text-word){overflow:visible}.tech-text-word{color:#0000;white-space:nowrap;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.tech-text{pointer-events:none;position:absolute;inset:-56px}.tech-text canvas{width:100%;height:100%;display:block}.tech-text__baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.hero-sub{max-width:40ch;margin:max(clamp(1.25rem, .8rem + 1.2vw, 2rem), var(--title-size) * .29) 0 0;font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:max(clamp(1.125rem, min(.9rem + .7vw, 3.2vh), 1.5rem), var(--title-size) * .23);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;line-height:1.4}@media (width>=64rem){.hero-sub{max-width:44ch}}.ink-accent{color:var(--accent);font-weight:inherit}.hero-actions{margin-top:max(clamp(2rem, 1.4rem + 1.6vw, 3rem), var(--title-size) * .44);grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;gap:.75rem;display:inline-grid}.hero-cta{--cap:max(.875rem, var(--title-size) * .13);justify-content:center;align-items:center;gap:calc(var(--cap) * .7);min-height:calc(var(--cap) * 3.72);padding:0 calc(var(--cap) * 2.17) 0 calc(var(--cap) * 2.34);color:#000;line-height:0;transition:background-color .2s,transform .12s;display:inline-flex}.hero-cta--primary{background:var(--accent)}.hero-cta--secondary{background:var(--ink)}.hero-cta svg{height:var(--cap);width:auto;display:block;overflow:visible}.hero-cta .chevron{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hero-cta:hover .chevron{transform:translate(1.9px,-2.3px)}.hero-cta:active{transform:translateY(1px)}.hero-cta--primary:hover{background:#e65a2b}.hero-cta--primary:active{background:#bf3e17}.hero-cta--secondary:hover{background:#fff}.hero-cta--secondary:active{background:#d9d9d5}@media (width<=30rem){.hero-actions{grid-auto-flow:row}}.hero-cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hero-title,.hero-sub,.hero-cta{pointer-events:auto}.site-glass{--glass-h:calc(var(--edge) + var(--logo-h) + 3rem);height:var(--glass-h);z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(25%)brightness(.8);background:linear-gradient(#1212148c,#12121459 65%,#1212141a),linear-gradient(#ffffff09,#ffffff04);position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}@media (width<=60rem){.site-glass{--glass-h:calc(var(--edge) + var(--logo-h) * 1.87 + 4rem)}}.trade-bubble{--size:clamp(9.5rem, 4rem + 9vw, 15rem);--offscreen:.34;top:calc(var(--edge) + var(--logo-h) + 3.5rem);right:calc(var(--size) * var(--offscreen) * -1);z-index:3;width:var(--size);aspect-ratio:1.06;pointer-events:none;-webkit-backdrop-filter:blur(5px)saturate(160%)brightness(1.08);background:radial-gradient(circle,#0000 58%,#ffffff0f 72%,#ffffff29 100%),radial-gradient(circle at 32% 26%,#ffffff1a,#0000 45%);border-radius:56% 44% 52% 48%/50% 58% 42% 50%;place-items:center;display:grid;position:fixed;box-shadow:inset 0 0 0 1px #ffffff1a,inset -.6rem -.9rem 1.6rem #ffffff0d,0 1.5rem 3rem -1.5rem #0009}.trade-bubble__film{border-radius:inherit;opacity:.28;mix-blend-mode:screen;background:conic-gradient(from 200deg,#ff9b6a,#ffd27a,#9cf0c8,#7ab8ff,#c79bff,#ff8fbf,#ff9b6a);animation:24s linear infinite bubble-film;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 80%,#000 96%);mask:radial-gradient(farthest-side,#0000 80%,#000 96%)}.trade-bubble__shine{border-radius:inherit;background:radial-gradient(22% 13% at 30% 22%,#ffffff8c,#0000 70%),radial-gradient(7% 5% at 71% 78%,#ffffff59,#0000 70%);position:absolute;inset:0;transform:rotate(-18deg)}.trade-bubble__label{width:56%;translate:calc(var(--offscreen) * -50%) 0;text-align:center;justify-items:center;gap:.35rem;font-family:Geist,system-ui,sans-serif;display:grid;position:relative}.trade-bubble__lead{letter-spacing:.08em;text-transform:uppercase;color:#f4f4f299;font-size:.75rem;font-weight:500}.trade-bubble__window{width:100%;height:2.5em;margin-bottom:-1.25em;font-size:clamp(1rem,.75rem + .55vw,1.3125rem);font-weight:600;position:relative;overflow:hidden}.trade-bubble__word{letter-spacing:-.01em;text-wrap:balance;color:#f4f4f2e6;line-height:1.25;position:absolute;inset:0}.trade-bubble{animation:9s ease-in-out infinite bubble-float,13s ease-in-out infinite bubble-wobble}@keyframes bubble-float{0%,to{translate:0}50%{translate:-6px -12px}}@keyframes bubble-wobble{0%,to{border-radius:56% 44% 52% 48%/50% 58% 42% 50%}33%{border-radius:48% 52% 58% 42%/56% 46% 54% 44%}66%{border-radius:52% 48% 45% 55%/46% 54% 50% 52%}}@keyframes bubble-film{to{rotate:360deg}}html[data-reduced-motion] .trade-bubble,html[data-reduced-motion] .trade-bubble__film{animation:none}@media (width<=60rem){.trade-bubble{--size:7.5rem;--offscreen:.3;top:calc(var(--edge) + var(--logo-h) * 1.87 + 2.75rem)}.trade-bubble__window{font-size:.875rem}.trade-bubble__lead{font-size:.625rem}}.lead-loop-section{z-index:2;pointer-events:none}html[data-loop-layout=side] .lead-loop-section{top:var(--loop-top,0);left:var(--loop-left,auto);position:fixed;right:auto}html[data-loop-layout=side] .hex-loop__canvas{translate:-3vw -6vh;rotate:10deg}html[data-loop-layout=below] .hex-loop__canvas{rotate:5deg}html[data-loop-layout=below] main{display:flow-root}html[data-loop-layout=below] .lead-loop-section{--loop-peek:10rem;margin-top:max(var(--loop-under-hero,100svh), 100svh - var(--loop-peek));padding:0 var(--edge) clamp(3rem, 2rem + 4vw, 5rem);justify-items:center;display:grid;position:relative}html[data-loop-layout=below] .hero-copy,html[data-loop-layout=below] .trade-bubble{position:absolute}html[data-loop-layout=below] .hero-copy{overflow-x:clip}html[data-loop-layout=below] .trade-bubble-wrap{pointer-events:none;height:100svh;position:absolute;inset:0 0 auto;overflow:clip}.site-links{--cap:calc(var(--logo-h) * .2409);--chevron-w:calc(var(--cap) * 28 / 36);--chevron-gap:calc(var(--cap) * .6);top:calc(var(--edge) + var(--logo-h) * .6054);left:var(--edge);right:var(--edge);z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:fixed}.site-links__group{gap:calc(var(--cap) * 4.5);pointer-events:auto;display:flex}.site-links a{align-items:center;gap:var(--chevron-gap);color:var(--ink-dim);line-height:0;transition:color .2s;display:flex;position:relative}.site-links a:before{content:"";position:absolute;inset:-.9rem -.6rem}.site-links svg{height:var(--cap);width:auto;display:block;overflow:visible}.site-links .chevron{color:var(--accent)}.site-links a:after{content:"";left:0;right:calc(var(--chevron-w) + var(--chevron-gap));bottom:calc(var(--cap) * -.25);height:max(1px, calc(var(--cap) * .0972));transform-origin:0;background:currentColor;position:absolute;transform:scaleX(0)}.site-links a:hover,.site-links a:focus-visible{color:var(--ink)}.site-links a:hover:after,.site-links a:focus-visible:after{transform:scaleX(1)}.site-links a:focus-visible{outline:1px solid var(--ink);outline-offset:.5rem}@media (width<=60rem){.site-links{top:calc(var(--edge) + var(--logo-h) + 1.5rem)}.site-links__group{gap:calc(var(--cap) * 2.6);flex-direction:column}.site-links__group--end{align-items:flex-end}}.aurora{z-index:0;pointer-events:none;--aurora:repeating-linear-gradient(100deg, #3b82f6 10%, #a5b4fc 15%, #93c5fd 20%, #d9481c 25%, #60a5fa 30%);--dark-gradient:repeating-linear-gradient(100deg, #000 0%, #000 7%, transparent 10%, transparent 12%, #000 16%);position:fixed;inset:0;overflow:hidden}.aurora__light{background-image:var(--dark-gradient), var(--aurora);opacity:.5;filter:blur(10px);will-change:transform;background-position:50%,50%;background-size:300%,200%;position:absolute;inset:-10px;-webkit-mask-image:radial-gradient(at 100% 0,#000 10%,#0000 70%);mask-image:radial-gradient(at 100% 0,#000 10%,#0000 70%)}.aurora__light:after{content:"";background-image:var(--dark-gradient), var(--aurora);mix-blend-mode:difference;background-size:200%,100%;background-attachment:fixed;animation:60s linear infinite aurora;position:absolute;inset:0}@keyframes aurora{0%{background-position:50%,50%}to{background-position:350%,350%}}html[data-reduced-motion] .aurora__light:after{animation:none}#intro{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#hero-word{z-index:2;pointer-events:none;opacity:0;place-items:center;display:grid;position:fixed;inset:0}#hero-word svg{width:100%;height:100%;display:block;overflow:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dive{z-index:1;height:100vh;position:relative}.hero-word__door{stroke:var(--accent)}.contact{--ease-out:cubic-bezier(.16, 1, .3, 1);--hairline:#f4f4f224;padding:calc(var(--edge) + var(--logo-h) + 1.5rem) var(--edge) var(--edge);background:radial-gradient(ellipse 70% 50% at 50% 0%, #d9481c24, transparent 70%), var(--void);color:var(--ink);font-family:var(--sans);visibility:hidden;place-items:safe center;display:grid;position:absolute;inset:0;overflow-y:auto}.contact__inner{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#12121426,#1212141a),linear-gradient(#ffffff06,#ffffff03);border-radius:1.25rem;width:min(100%,38rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.contact__inner:before{--corner:linear-gradient(#000 0 0) no-repeat;content:"";border-radius:inherit;pointer-events:none;-webkit-mask:var(--corner) top left / 2rem 2rem, var(--corner) top right / 2rem 2rem, var(--corner) bottom left / 2rem 2rem, var(--corner) bottom right / 2rem 2rem;-webkit-mask:var(--corner) top left / 2rem 2rem, var(--corner) top right / 2rem 2rem, var(--corner) bottom left / 2rem 2rem, var(--corner) bottom right / 2rem 2rem;mask:var(--corner) top left / 2rem 2rem, var(--corner) top right / 2rem 2rem, var(--corner) bottom left / 2rem 2rem, var(--corner) bottom right / 2rem 2rem;border:1px solid #f4f4f280;position:absolute;inset:0}.contact__title{margin:0}.contact__title .type-on{width:min(100%,clamp(15rem,10rem + 14vw,24rem));height:auto;margin-inline:auto;display:block;overflow:visible}.type-on>g:not(.is-typed){visibility:hidden}.type-on__cursor{fill:var(--accent);animation:1.2s step-end infinite blink-cursor}@keyframes blink-cursor{50%{opacity:0}}.contact__form{border-top:1px solid var(--hairline);counter-reset:field;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;padding-top:2rem;display:grid}.contact__field{counter-increment:field;gap:.5rem;display:grid;position:relative}.contact__field--wide{grid-column:1/-1}.contact__field label,.contact__meta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500;font-stretch:125%}.contact__field label{color:var(--sub-ink)}.contact__field label:before{content:counter(field, decimal-leading-zero) " ";content:counter(field, decimal-leading-zero) " " / "";color:var(--ink-dim);font-variant-numeric:tabular-nums;transition:color .2s ease-out}.contact__field:focus-within label:before{color:var(--accent)}.contact__field input,.contact__field textarea{width:100%;font:inherit;color:var(--ink);caret-color:var(--accent);background:0 0;border:0;border-bottom:1px solid #f4f4f23d;border-radius:0;padding:.5rem 0 .75rem;font-size:1.0625rem;transition:border-color .15s ease-out;display:block}.contact__field textarea{resize:vertical;min-height:4.5rem}.contact__field input:hover,.contact__field textarea:hover{border-bottom-color:#f4f4f280}.contact__field input:focus-visible,.contact__field textarea:focus-visible{outline:none}.contact__field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 600000s}.contact__field:after{content:"";background:var(--accent);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact__field:focus-within:after{transform:scaleX(1)}.contact__send{color:#0b0b0c;cursor:pointer;min-height:3.5rem;transition:transform .15s ease-out, opacity .4s var(--ease-out), translate .5s var(--ease-out);background:#c4c6cb;border:0;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:0 2.25rem 0 2.5rem;line-height:0;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #00000040,0 .75rem 2rem -1rem #000000e6}.contact__send:hover{background:#e6e7ea}.contact__send svg{width:auto;height:.875rem;display:block;overflow:visible}.contact__send .chevron{transition:transform .3s var(--ease-out)}.contact__send:hover .chevron{transform:translate(1.9px,-2.3px)}.contact__send:active{transform:translateY(1px)scale(.985)}.contact__send:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact__status{text-align:center;min-height:1.5em;color:var(--ink-dim);grid-column:1/-1;margin:-.75rem 0 0;font-size:.875rem}.contact__meta{border-top:1px solid var(--hairline);color:var(--ink-dim);justify-content:space-between;gap:1rem;margin:1.5rem 0 0;padding-top:1rem;display:flex}.contact :is(.contact__title,.contact__field,.contact__meta){transition:opacity .4s var(--ease-out), translate .5s var(--ease-out)}.contact:not(.is-open) :is(.contact__title,.contact__field,.contact__send,.contact__meta){opacity:0;transition-duration:0s;translate:0 .75rem}.contact.is-open .contact__field:first-child{transition-delay:.12s}.contact.is-open .contact__field:nth-child(2){transition-delay:.16s}.contact.is-open .contact__field:nth-child(3){transition-delay:.2s}.contact.is-open .contact__field:nth-child(4){transition-delay:.24s}.contact.is-open .contact__send{transition-delay:0s,.3s,.3s}.contact.is-open .contact__meta{transition-delay:.34s}html[data-reduced-motion] .contact :is(.contact__title,.contact__field,.contact__send,.contact__meta){opacity:1;transition:none;translate:none}@media (width<=60rem){.contact{padding-top:calc(var(--edge) + var(--logo-h) + 4.5rem)}}@media (width<=30rem){.contact__form{grid-template-columns:1fr}.contact__meta{flex-direction:column;gap:.25rem}}.contact__word{width:calc(100% - 2 * var(--edge));opacity:.2;pointer-events:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hex-loop{--loop-scale:1;width:calc(400px * var(--loop-scale));height:calc(500px * var(--loop-scale));-webkit-user-select:none;user-select:none;position:relative}.hex-loop.is-live{pointer-events:auto;cursor:grab;touch-action:pan-y}.hex-loop.is-spinning{cursor:grabbing}.hex-loop__canvas{width:100%;height:100%;position:absolute;inset:0}
