@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/dc2ba63e1aa1faf0-s.1ar4bpis0gfq4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0e54dc4a88da75bb-s.p.3d93h5g9f1v_6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto Fallback;src:local(Arial);ascent-override:70.59%;descent-override:18.58%;line-gap-override:0.0%;size-adjust:134.59%}.doto_2b07e35a-module__osk3Cq__className{font-family:Doto,Doto Fallback;font-style:normal}.doto_2b07e35a-module__osk3Cq__variable{--font-doto:"Doto", "Doto Fallback"}
.v2{--bg:#000;--fg:#f5f7fa;--muted:#e8f0fa94;--faint:#e8f0fa5c;--line:#ffffff1a;--blue:#4f9fe6;--blue-hi:#a9d6ff;--blue-deep:#174f8c;--out:cubic-bezier(.16, 1, .3, 1);isolation:isolate;background:var(--bg);color:var(--fg);font-family:var(--sans);letter-spacing:-.014em;position:relative;overflow-x:clip}.v2:after{content:"";z-index:60;pointer-events:none;opacity:.11;mix-blend-mode:screen;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='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.v2 ::selection{background:var(--blue);color:#fff}.v2 h2,.v2-ch{background:linear-gradient(180deg, #fff 25%, var(--blue-hi) 125%);color:#0000;-webkit-background-clip:text;background-clip:text}.v2-nav{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);white-space:nowrap;animation:v2-nav-in 1.4s 1.9s var(--out) backwards;background:#080c128c;border-radius:999px;align-items:center;gap:1.75rem;padding:.4rem .4rem .4rem 1.15rem;font-size:.8125rem;display:flex;position:fixed;top:1rem;left:50%;translate:-50%}.v2-nav:after{content:"";background:linear-gradient(90deg, transparent, var(--blue-hi), transparent);height:1px;transform:scaleX(var(--p,0));position:absolute;bottom:-1px;left:1.25rem;right:1.25rem}@keyframes v2-nav-in{0%{opacity:0;translate:-50% -1rem}}.v2-nav-toggle{display:none}.v2-hamburger{cursor:pointer;flex-direction:column;gap:4px;padding:.5rem;display:none}.v2-hamburger-line{background:var(--fg);border-radius:2px;width:1.25rem;height:2px;transition:transform .3s,opacity .3s}.v2-nav-menu{align-items:center;gap:1.75rem;display:flex}.v2-nav ul{gap:1.5rem;display:flex}.v2-nav li a{color:var(--muted);transition:color .3s}.v2-nav li a:hover{color:var(--fg)}.v2-brand{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.v2-brand svg{width:.8rem;color:var(--blue-hi)}.v2-pill{background:var(--fg);color:#000;transition:background .4s var(--out), box-shadow .4s var(--out);border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:inline-block}.v2-pill:hover{background:#fff;box-shadow:0 0 0 1px #fff,0 0 2.5rem #78b9f58c}.v2-pill-lg{letter-spacing:-.02em;padding:1rem 1.75rem;font-size:clamp(1rem,2.2vw,1.25rem)}.v2-hero{--oy:30%;min-height:100svh;position:relative;overflow:hidden}.v2-light,.v2-beam,.v2-vignette{position:absolute;inset:0}.v2-beam{transform-origin:50% var(--oy);scale:1.25}.v2-cone{transform-origin:50% var(--oy);filter:blur(30px);background:conic-gradient(from 0deg at 50% var(--oy), #b5d9fb 0deg, #7db8ee 4deg, #4f9fe6 14deg, #2b78c4 46deg, #174f8c 96deg, #0a2747 132deg, #030d19 150deg, #000 162deg, #000 198deg, #030d19 210deg, #0a2747 228deg, #174f8c 264deg, #2b78c4 314deg, #4f9fe6 346deg, #7db8ee 356deg, #b5d9fb 360deg);position:absolute;inset:0}.v2-streak{left:50%;bottom:calc(100% - var(--oy));width:min(24rem,60vw);height:calc(var(--oy) + 4%);transform-origin:50% 100%;filter:blur(10px);mix-blend-mode:screen;background:radial-gradient(5% 100% at 50% 100%,#fff 0%,#cde8ffcc 22%,#78b9f547 58%,#0000 100%);position:absolute;translate:-50%}.v2-vignette{background:radial-gradient(78% 72% at 50% 42%,#0000 30%,#0009 68%,#000 100%),linear-gradient(#0000 72%,#000 100%)}.v2-dot svg{width:100%;display:block}.v2-i{display:inline-block;position:relative}.v2-dot{color:#fff;width:.3em;filter:drop-shadow(0 0 .35rem #cfe6ff) drop-shadow(0 0 1.25rem var(--blue));position:absolute;top:.19em;left:calc(50% + .0275em);translate:-50% -50%}.v2-dot-flash{opacity:0;background:radial-gradient(closest-side,#fff,#a9d6ff80 45%,#0000 70%);border-radius:50%;position:absolute;inset:0}.v2-hero-copy{z-index:1;text-align:center;padding-inline:1.5rem;font-size:clamp(3.25rem,11vw,8rem);position:absolute;top:50%;left:0;right:0;translate:0 -.58em}.v2-hero-copy:before{content:"";z-index:-1;background:radial-gradient(closest-side,#000000bd,#0006 55%,#0000 100%);width:min(64rem,100%);margin-inline:auto;position:absolute;inset:-45% 0 -75%}.v2-name{letter-spacing:-.055em;font-size:1em;font-weight:500;line-height:1}.v2-ch{padding-block:.08em;display:inline-block}.v2-tag{max-width:40rem;font-family:var(--font-doto), var(--mono);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;color:var(--blue-hi);text-shadow:0 0 1.2em #4f9fe6bf;margin:.9rem auto 0;font-size:clamp(.9375rem,2.1vw,1.5rem);font-weight:900;line-height:1.35}.v2-corners{color:var(--faint);justify-content:space-between;gap:1.5rem;font-size:.75rem;display:flex}.v2-corners a{transition:color .3s}.v2-corners a:hover{color:var(--fg)}.v2-corners-top,.v2-corners-bottom{position:absolute;left:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.v2-corners-top{top:5.5rem}.v2-corners-bottom{bottom:1.75rem}.v2-about{--progress:1;isolation:isolate;place-items:center;min-height:100svh;padding:7rem clamp(1.5rem,4vw,3rem) clamp(9rem,18vw,14rem);display:grid;position:relative;overflow:hidden}.v2-about-glow{z-index:-1;aspect-ratio:1.6;width:min(90rem,150vw);translate:-50% -50%;scale:calc(.55 + var(--progress) * .55);opacity:calc(var(--progress) * .9);filter:blur(40px);background:radial-gradient(closest-side,#4f9fe657,#174f8c33 45%,#0000 75%);position:absolute;top:50%;left:50%}.v2-about-top{position:absolute;top:5.5rem;left:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.v2-cross.v2-cross-meter{position:absolute;bottom:0;left:0;right:0}.v2-cross-meter:before,.v2-cross-meter:after{content:"";width:50%;height:1px;transform:scaleX(var(--progress));position:absolute;top:calc(50% - .5px)}.v2-cross-meter:before{background:linear-gradient(90deg, transparent, var(--blue) 55%, #fff);transform-origin:0;left:0}.v2-cross-meter:after{background:linear-gradient(270deg, transparent, var(--blue) 55%, #fff);transform-origin:100%;right:0}.v2-cross-meter line:first-child{stroke-dashoffset:calc(1 - var(--progress))}.v2-cross-meter line:last-child{stroke-dashoffset:clamp(0, calc((1 - var(--progress)) * 5), 1);transform-box:fill-box;transform-origin:50%;rotate:calc((1 - var(--progress)) * -150deg)}.v2-cross-meter .v2-cross-spark{left:calc(var(--progress) * 50%);width:calc(1.15rem + var(--progress) * .35rem);rotate:calc(var(--progress) * 540deg);visibility:visible}.v2-statement{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:78rem;color:var(--fg);margin-inline:auto;font-size:clamp(1.75rem,4.4vw,3.5rem);font-weight:500;line-height:1.12}.v2-cross{height:clamp(9rem,18vw,14rem);position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.v2-cross svg:first-child{width:100%;height:100%;position:absolute;inset:0}.v2-cross line{stroke:#ffffff2e;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1}.v2-cross line:last-child{transform:rotate(var(--swing,0deg));transform-origin:50%;transform-box:fill-box}.v2-cross-spark{color:#dcecff;width:1.15rem;filter:drop-shadow(0 0 .5rem var(--blue));position:absolute;top:50%;left:50%;translate:-50% -50%}.v2-section{max-width:78rem;margin-inline:auto;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,4vw,3rem)}.v2-heading{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.v2-index{font-family:var(--mono);letter-spacing:0;color:var(--faint);font-size:.75rem;display:block}.v2 h2{letter-spacing:-.05em;margin-top:.75rem;padding-bottom:.1em;font-size:clamp(2.5rem,6.2vw,4.75rem);font-weight:500;line-height:1.02}.v2-heading p{color:var(--muted);margin-top:1rem;font-size:1.0625rem}.v2-work{--gutter:max(clamp(1.5rem, 4vw, 3rem), calc((100vw - 78rem) / 2 + clamp(1.5rem, 4vw, 3rem)));padding-block:clamp(4rem,8vw,6rem)}.v2-work-pin{flex-direction:column;gap:clamp(1.75rem,3.5vw,2.75rem);display:flex;overflow:hidden}.v2-work-head{--p:0;margin-inline:var(--gutter);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;display:flex;position:relative}.v2-work-head:before,.v2-work-head:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.v2-work-head:after{background:linear-gradient(90deg, var(--blue), #fff);transform:scaleX(var(--p));transform-origin:0}.v2-work-head h2{font-size:clamp(2.25rem,5vw,3.75rem)}.v2-work-count{font-family:var(--mono);letter-spacing:0;color:var(--faint);flex-shrink:0;font-size:.8125rem;line-height:1}.v2-work-count span{font-family:var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(2rem,4vw,3rem);font-weight:500}.v2-track{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;will-change:transform;gap:clamp(.75rem,1.5vw,1.25rem);display:flex;overflow-x:auto}.v2-track::-webkit-scrollbar{display:none}@property --mx{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --my{syntax:"<length-percentage>";inherits:true;initial-value:0%}.v2-card{--mx:50%;--my:0%;scroll-snap-align:start;border:1px solid var(--line);height:clamp(26rem,64svh,36rem);transition:border-color .9s var(--out), --mx .45s cubic-bezier(.2, .7, .2, 1), --my .45s cubic-bezier(.2, .7, .2, 1);background:radial-gradient(95% 120% at 88% -12%,#4f9fe68c,#174f8c3d 42%,#0000 72%),linear-gradient(#070c14,#020407);border-radius:clamp(1.25rem,2.5vw,2rem);flex-direction:column;flex:0 0 min(84vw,58rem);justify-content:space-between;padding:clamp(1.25rem,2.5vw,2.25rem);display:flex;position:relative;overflow:hidden}.v2-card:nth-child(4n+2){background:radial-gradient(110% 100% at -10% 110%,#4f9fe675,#174f8c33 45%,#0000 72%),linear-gradient(#05080e,#020407)}.v2-card:nth-child(4n+3){background:radial-gradient(60% 110% at 50% -20%,#a9d6ff70,#2b78c43d 40%,#0000 72%),linear-gradient(#060a11,#020407)}.v2-card:nth-child(4n+4){background:radial-gradient(100% 110% at 105% 105%,#4f9fe670,#174f8c33 45%,#0000 72%),linear-gradient(#05080e,#020407)}.v2-card:before{content:"";opacity:0;mix-blend-mode:screen;background:radial-gradient(38rem circle at var(--mx) var(--my), #60a5eb21 0%, #60a5eb1a 12%, #4f96e111 26%, #3c82d209 42%, #2d6ebe04 58%, transparent 76%);transition:opacity .9s var(--out);position:absolute;inset:0}.v2-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#ffffff24) 0/100% 1px no-repeat,linear-gradient(118deg,#0000 calc(50% - .5px),#ffffff24 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0 0 32% 30%;-webkit-mask-image:radial-gradient(60% 75%,#000 20%,#0000 100%);mask-image:radial-gradient(60% 75%,#000 20%,#0000 100%)}.v2-card-ghost{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #ffffff17;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(11rem,30vw,24rem);font-weight:500;line-height:1;position:absolute;bottom:-.16em;right:4%}.v2-card-spark{color:#dcecff;width:.95rem;filter:drop-shadow(0 0 .5rem var(--blue));transition:scale .9s var(--out);position:absolute;top:34%;left:65%;translate:-50% -50%}.v2-card-top{color:var(--faint);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex;position:relative}.v2-card-top span:first-child{font-family:var(--mono);letter-spacing:0}.v2-card-body{max-width:32rem;padding-right:3.5rem;position:relative}.v2-card h3{letter-spacing:-.045em;font-size:clamp(1.875rem,4.2vw,3.25rem);font-weight:500;line-height:1.04}.v2-card h3 a:after{content:"";position:absolute;inset:-100vh -100vw}.v2-card p{color:var(--muted);margin-top:.9rem;font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.55}.v2-card-code{z-index:1;color:var(--muted);border-bottom:1px solid var(--line);margin-top:1.25rem;font-size:.8125rem;font-weight:500;transition:color .3s,border-color .3s;display:inline-block;position:relative}.v2-card-code:hover{color:var(--fg);border-color:currentColor}.v2-card-go{pointer-events:none;width:3rem;height:3rem;transition:background .5s var(--out), color .5s var(--out), rotate .5s var(--out), box-shadow .5s var(--out);border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:1.125rem;display:grid;position:absolute;bottom:clamp(1.25rem,2.5vw,2.25rem);right:clamp(1.25rem,2.5vw,2.25rem)}@media (hover:hover){.v2-card:hover{border-color:#a9d6ff33}.v2-card:hover:before{opacity:1}.v2-card:hover .v2-card-spark{scale:1.6}.v2-card:hover .v2-card-go{color:#000;background:#fff;rotate:45deg;box-shadow:0 0 2.5rem #78b9f580}}@media (min-width:900px) and (min-height:680px) and (prefers-reduced-motion:no-preference){.v2-work{padding-block:0}.v2-work-pin{height:100svh;padding:6.5rem 0 2.5rem}.v2-track{scroll-snap-type:none;flex:1;min-height:0}.v2-card{flex-basis:min(68vw,62rem);height:auto}}.v2-timeline{--pad:clamp(1.75rem, 5vw, 4.5rem);--span:clamp(15rem, 30vw, 26rem);--gap:clamp(2rem, 5vw, 5rem);padding-left:var(--pad);position:relative}.v2-rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.v2-rail-fill{background:linear-gradient(180deg, transparent, var(--blue) 30%, var(--blue-hi));transform-origin:top;position:absolute;inset:0;box-shadow:0 0 1rem #4f9fe699}.v2-rail-spark{z-index:2;color:#fff;width:1.35rem;filter:drop-shadow(0 0 .5rem #cfe6ff) drop-shadow(0 0 1.75rem var(--blue));position:absolute;top:0;left:50%;translate:-50% -50%}.v2-timeline:not(.v2-live) .v2-rail-spark{display:none}.v2-axis{grid-template-columns:minmax(0, 1fr) var(--span);gap:var(--gap);border-bottom:1px solid var(--line);padding-bottom:.75rem;display:grid}.v2-axis-scale{grid-column:2;height:1rem;position:relative}.v2-axis-scale span{font-family:var(--mono);letter-spacing:0;color:var(--faint);font-size:.6875rem;position:absolute;top:0;translate:-50%}.v2-axis-scale span:first-child{translate:0}.v2-axis-scale span:last-child{translate:-100%}.v2-jobs>li{--top:clamp(2.25rem, 4.5vw, 3.75rem);grid-template-columns:minmax(0, 1fr) var(--span);gap:1.5rem var(--gap);padding:var(--top) 0;align-items:start;display:grid;position:relative}.v2-jobs>li:before{content:"";top:calc(var(--top) + .95rem);left:calc(var(--pad) * -1);width:calc(var(--pad) - .9rem);background:linear-gradient(90deg, var(--blue-hi), transparent);transform-origin:0;height:1px;transition:transform 1s var(--out);position:absolute}.v2-jobs>li+li{border-top:1px solid var(--line)}.v2-job-node{left:calc(var(--pad) * -1);top:calc(var(--top) + .95rem);z-index:1;width:.5rem;height:.5rem;box-shadow:0 0 0 .3rem #4f9fe629, 0 0 1.5rem var(--blue);transition:background .6s var(--out), border-color .6s var(--out), box-shadow .6s var(--out), scale .8s var(--out);background:#fff;border:1px solid #fff;border-radius:50%;position:absolute;translate:-50% -50%}.v2-job-main,.v2-job-span{transition:opacity .9s var(--out), translate 1.1s var(--out)}.v2-jobs h3{letter-spacing:-.045em;transition:color .4s var(--out);font-size:clamp(1.625rem,3.4vw,2.75rem);font-weight:500;line-height:1.05}.v2-jobs>li:hover h3{color:var(--blue-hi)}.v2-job-role{color:var(--faint);margin-top:.5rem;font-size:.9375rem;display:block}.v2-jobs ul{max-width:40rem;margin-top:1.25rem}.v2-jobs ul li{color:var(--muted);margin-top:.45rem;padding-left:1.1rem;font-size:.9375rem;line-height:1.6;position:relative}.v2-jobs ul li:before{content:"";background:var(--blue);width:.5rem;height:1px;position:absolute;top:.78em;left:0}.v2-job-span{padding-top:.55rem}.v2-job-when{font-family:var(--mono);letter-spacing:0;color:var(--fg);justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.4;display:flex}.v2-job-when span{color:var(--faint)}.v2-gauge{background:var(--line);height:1px;margin-top:1.1rem;position:relative}.v2-gauge i{background:#ffffff29;width:1px;height:.5rem;position:absolute;top:-.25rem}.v2-gauge-fill{left:var(--from);width:var(--len);background:linear-gradient(90deg, transparent, var(--blue-deep), var(--blue-hi));transform-origin:0;height:2px;transition:width 1.4s .15s var(--out);border-radius:1px;position:absolute;top:-.5px;box-shadow:0 0 .9rem #4f9fe68c}.v2-gauge-spark{left:calc(var(--from) + var(--len));color:#fff;width:.8rem;filter:drop-shadow(0 0 .75rem var(--blue-hi));transition:scale .8s 1.2s var(--out), opacity .8s 1.2s var(--out);position:absolute;top:50%;translate:-50% -50%}.v2-gauge[data-ongoing] .v2-gauge-spark{animation:v2-pulse-spark 2.4s var(--out) infinite}@keyframes v2-pulse-spark{0%{filter:drop-shadow(0 0 .75rem var(--blue-hi)) drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 1.5rem var(--blue-hi)) drop-shadow(0 0 .5rem var(--blue-hi))}to{filter:drop-shadow(0 0 .75rem var(--blue-hi)) drop-shadow(0 0 0 transparent)}}.v2-live [data-v2-job]:not(.is-lit):before{transform:scaleX(0)}.v2-live [data-v2-job]:not(.is-lit) .v2-job-node{border-color:var(--faint);box-shadow:none;background:#05080d;scale:.7}.v2-live [data-v2-job]:not(.is-lit) .v2-job-main,.v2-live [data-v2-job]:not(.is-lit) .v2-job-span{opacity:.22}.v2-live [data-v2-job]:not(.is-lit) .v2-job-main{translate:1.25rem}.v2-live [data-v2-job]:not(.is-lit) .v2-gauge-fill{width:0}.v2-live [data-v2-job]:not(.is-lit) .v2-gauge-spark{opacity:0;scale:0}@media (max-width:859px){.v2-axis,.v2-jobs>li{grid-template-columns:minmax(0,1fr)}.v2-axis-scale{grid-column:1}.v2-job-span{order:-1;padding-top:0}.v2-gauge{margin-top:.9rem}}@media (prefers-reduced-motion:reduce){.v2-gauge[data-ongoing] .v2-gauge-spark{animation:none}}.v2-contact{isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.25rem;min-height:92svh;padding:8rem 1.5rem 9rem;display:flex;position:relative;overflow:hidden}.v2-glow{--size:min(110rem, 190vw);left:50%;top:calc(100% - var(--size) / 2 + 3rem);z-index:-1;width:var(--size);aspect-ratio:1;transform-origin:50% 100%;filter:blur(24px);background:radial-gradient(closest-side,#a9d6ff8c,#4f9fe66b 28%,#174f8c42 52%,#0000 72%);position:absolute;translate:-50%}.v2-contact-spark{color:#fff;width:1.5rem;filter:drop-shadow(0 0 .6rem #cfe6ff) drop-shadow(0 0 2rem var(--blue));animation:14s linear infinite v2-turn}@keyframes v2-turn{to{rotate:360deg}}.v2-contact h2{margin:0;font-size:clamp(2.75rem,9vw,7rem)}.v2-socials{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;font-size:.875rem;display:flex}.v2-socials a{transition:color .3s}.v2-socials a:hover{color:var(--fg)}.v2-foot{border-top:1px solid var(--line);padding:1.75rem clamp(1.5rem,4vw,3rem)}.v2-foot span:last-child{gap:1.5rem;display:flex}@media (max-width:639px){.v2-hamburger{display:flex}.v2-brand-name{display:block}.v2-nav{gap:auto;justify-content:space-between;width:calc(100% - 2rem);min-height:2.8rem;padding:.4rem 1.15rem}.v2-nav-menu{border:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#080c128c;border-radius:1.25rem;flex-direction:column;padding:1.5rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}.v2-nav-menu ul{flex-direction:column;align-items:center;gap:1.25rem}.v2-nav-toggle:checked~.v2-nav-menu{display:flex}.v2-nav-toggle:checked~.v2-hamburger .v2-hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.v2-nav-toggle:checked~.v2-hamburger .v2-hamburger-line:last-child{transform:translateY(-6px)rotate(-45deg)}}@media (prefers-reduced-motion:no-preference){html.js .v2-dot svg,html.js .v2-streak,html.js .v2-cone,html.js .v2-ch,html.js .v2 [data-ignite],html.js .v2 [data-v2-reveal],html.js [data-v2-cross] .v2-cross-spark{visibility:hidden}html.js [data-v2-cross] line{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.v2-nav,.v2-contact-spark{animation:none}}
