:root{--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--side:max(5vw, var(--gutter-l));--side-r:max(5vw, var(--gutter-r));--display:clamp(44px, 6.6vw, 104px)}.hero{background:var(--midnight);height:325vh;position:relative}.hero.static{height:auto}.stage{background:var(--shell);flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hero.static .stage{position:static}.bar{height:64px;padding-left:var(--side);padding-right:var(--side-r);z-index:6;background:var(--shell);flex:0 0 64px;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.wordmark{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.nav{align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}.nav a{text-decoration:none}.btn{background:var(--copper);min-height:48px;color:var(--midnight);border:2px solid var(--midnight);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn.sm{padding:6px 14px;font-size:13px}.frame{flex:auto;min-height:0;position:relative}.code{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.code.field{z-index:2}.figwrap{aspect-ratio:1344/1800;height:min(88%,48vw);transform:translate(-50%, var(--rise,0px)) scale(var(--settle,1));transform-origin:50% 100%;z-index:3;pointer-events:none;position:absolute;bottom:0;left:50%}.figwrap .fig{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none}.fig{transform:translate(-50%, var(--rise,0px)) scale(var(--settle,1));transform-origin:50% 100%;aspect-ratio:1344/1800;object-fit:contain;pointer-events:none;user-select:none;width:auto;max-width:none;height:min(88%,48vw);display:block;position:absolute;bottom:0;left:50%}.photo{z-index:1}.panel{z-index:3;pointer-events:none;position:absolute;inset:0}.ghost{z-index:1}.photo.over{z-index:2;opacity:0}.glitter{z-index:2;-webkit-mask-image:url(/hero/portrait-1200.webp);mask-image:url(/hero/portrait-1200.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.code.edge{z-index:4}.schematic{z-index:3;pointer-events:none;width:50%;height:100%;display:block;position:absolute;top:0;left:50%}.schematic.d:not(.d2){height:70%;top:22%}.schematic.m{display:none}.schematic.d2{left:0}.schematic .cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--dune);opacity:0;font-size:11px;font-weight:600}.schematic text{font-family:var(--font);fill:var(--shell);letter-spacing:.01em;font-size:15px;font-weight:500}.schematic .edge{fill:none;stroke:var(--copper);stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.schematic .node{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(.6)}.schematic .node .dot{fill:var(--copper)}.schematic .node .ring{fill:none;stroke:var(--copper);stroke-width:1.25px;opacity:.55}.word{letter-spacing:-.02em;font-weight:700;line-height:.95;font-size:var(--display);opacity:0;z-index:5;white-space:nowrap;margin:0;position:absolute;transform:translateY(16px)}.word.method{left:var(--side);color:var(--midnight);top:6%}.mtag{display:none}.word.machine{right:var(--side-r);color:var(--shell);text-align:right;top:6%}.word.momentum{right:var(--side-r);color:var(--copper);text-align:right;bottom:10%}.split{mix-blend-mode:difference;color:#fff!important}.col{top:calc(6% + var(--display) + 28px);z-index:5;opacity:0;flex-direction:column;gap:18px;max-width:clamp(240px,26vw,34ch);display:flex;position:absolute;transform:translateY(16px)}.col.left{left:var(--side);align-items:flex-start}.col.right{right:var(--side-r);text-align:right;color:var(--shell);align-items:flex-end;max-width:clamp(220px,22vw,30ch)}.lede{margin:0;font-size:clamp(17px,1.45vw,21px);font-weight:500;line-height:1.4}.col.right .lede{opacity:.9;font-size:clamp(15px,1.15vw,17px);font-weight:500}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin:0;font-size:11px}.contact{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:14px;display:flex}.contact a{border-bottom:1px solid var(--dune);text-decoration:none}.readout{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--midnight);z-index:5;white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;top:5.5%;left:calc(50% - 28px);transform:translate(-100%)}.readout .n{color:var(--copper);font-weight:600}.readout .tick{background:var(--copper);transform-origin:0;width:28px;height:1px;display:inline-block;transform:scaleX(0)}.cue{left:var(--side);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--midnight);z-index:5;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:24px}.cue .ar{background:var(--midnight);width:28px;height:1px;display:block}.mobile-cta{display:none}.bar-end{align-items:center;gap:20px;display:flex}.motion{border:2px solid var(--midnight);width:44px;height:44px;color:var(--midnight);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.motion[hidden]{display:none}.motion svg{fill:currentColor}.motion .i-play,.motion[aria-pressed=true] .i-pause{display:none}.motion[aria-pressed=true] .i-play{display:block}@media (width>=761px) and (height<=560px){:root{--display:clamp(36px, 9vh, 104px)}.word.method,.word.machine{top:calc(2% + 24px)}.col{top:calc(2% + 24px + var(--display) + 10px);gap:10px}.lede{font-size:15px;line-height:1.35}.col.right .lede{font-size:14px}.contact{font-size:13px}.word.momentum{bottom:4%}.schematic,.readout{display:none}}.band{padding-block:88px;padding-left:var(--side);padding-right:var(--side-r);position:relative}.band.shell{background:var(--shell);color:var(--midnight)}.band.dune{background:var(--dune);color:var(--midnight)}.band.midnight{background:var(--midnight);color:var(--shell);overflow:hidden}.band.tidal{background:var(--tidal);color:var(--shell)}.band.wavetop{z-index:2;margin-top:-64px;padding-top:150px}.band.first{z-index:2;margin-top:-88px;padding-top:150px}.band>.code{opacity:.55}.band.dune>.code{opacity:.6}.band.personal{padding-top:124px;padding-bottom:112px}.personal-row{justify-content:space-between;align-items:center;gap:40px;display:flex}.personal-row .lede{max-width:66ch;font-size:clamp(16px,1.3vw,19px)}.personal-row .btn{border-color:var(--midnight);flex:none}.band.midnight:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg, var(--midnight) 0%, var(--midnight) 42%, #15233adb 60%, #15233a59 82%, #15233a00 100%);position:absolute;inset:0}.band>:not(canvas){z-index:1;position:relative}.inner{max-width:1180px;margin:0 auto}.eyebrow-h{letter-spacing:.14em;text-transform:uppercase;color:var(--midnight);opacity:.7;margin:0 0 28px;font-size:13px;font-weight:700}.band.midnight .eyebrow-h,.band.tidal .eyebrow-h{color:var(--shell);opacity:.8}.lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;display:grid}.line{min-width:0}.line h3{letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:700}.line p{opacity:.74;margin:0 0 12px;font-size:15px;line-height:1.5}.line h3+p,.line .sub+p{opacity:1;font-size:16.5px;font-weight:500}.line .sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:-4px 0 14px;font-size:12px;font-weight:600}.after{margin:44px 0 0;font-size:16px;font-weight:600}.after a{border-bottom:1.5px solid var(--copper);text-decoration:none}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;display:grid}.step{border-top:1.5px solid var(--midnight);min-width:0;padding-top:16px}.step h3{align-items:baseline;gap:12px;margin:0 0 8px;font-size:18px;font-weight:700;display:flex}.step h3 .n{font-family:var(--mono);letter-spacing:.14em;color:var(--midnight);font-size:14px;font-weight:700}.step p{margin:0;font-size:15px;line-height:1.5}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.two h3{letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:700}.two p{opacity:.9;margin:0;font-size:15.5px;line-height:1.55}.who{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.who img{background:var(--shell);border-radius:10px;width:100%;max-width:560px;height:auto;display:block}.who .bio p{opacity:.92;margin:0 0 16px;font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.55}.who .bio p:last-child{margin-bottom:0}.who .bio .lead{letter-spacing:-.01em;opacity:1;margin-bottom:18px;font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.25}.band.tidal p{margin:0 0 20px;font-size:17px;line-height:1.55}.faq{max-width:76ch}.faq details{border-top:1.5px solid var(--midnight)}.faq details:last-child{border-bottom:1.5px solid var(--midnight)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--copper);flex:none;font-size:24px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{max-width:66ch;margin:0 0 20px;font-size:15.5px;line-height:1.55}.closing h3{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.05}.closing .lede{max-width:56ch;margin:0 0 28px;font-size:18px;line-height:1.5}.ways{flex-wrap:wrap;gap:14px 32px;margin:0 0 36px;font-size:17px;font-weight:600;display:flex}.ways a{color:var(--shell);border-bottom:1.5px solid var(--copper);text-decoration:none}.next h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dune);margin:0 0 12px;font-size:13px;font-weight:700}.next ol{max-width:70ch;margin:0;padding-left:1.3em;font-size:15.5px;line-height:1.55}.next li+li{margin-top:8px}.foot{background:var(--midnight);color:var(--shell);padding-block:40px 48px;padding-left:var(--side);padding-right:var(--side-r);border-top:1px solid #e8dfd026;font-size:14px}.foot .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;display:flex}.foot .wm{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.foot .slogan{color:var(--dune)}.foot nav{flex-wrap:wrap;gap:20px;display:flex}.foot nav a{text-decoration:none}.foot .legal{width:100%;color:var(--dune);flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) calc(var(--rv-i,0) * 80ms),transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--rv-i,0) * 80ms);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.rv.now,.rv:focus-within{opacity:1;transition:none;transform:none}@media (width<=760px){:root{--display:clamp(40px, 11vw, 64px)}.hero{height:200vh}.mtag{left:var(--gutter-l);top:calc(4% + var(--display) + 10px);z-index:5;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8;max-width:70vw;margin:0;font-size:11px;line-height:1.5;display:block;position:absolute}.bar{flex-basis:56px;height:56px}.nav{gap:16px}.nav .link{display:none}.fig,.figwrap{width:min(62vw,280px);height:auto;bottom:46%}.figwrap .fig{width:100%;height:100%;bottom:0}.schematic.d,.schematic.d2{display:none}.schematic.m{width:100%;height:50%;display:block;top:50%;left:0}.schematic text{font-size:17px}.word.method{left:var(--gutter-l);top:4%}.word.machine{right:var(--gutter-r);top:54%}.word.momentum{right:var(--gutter-r);font-size:clamp(22px,6.5vw,32px);bottom:9%}.col,.readout,.cue{display:none}.mobile-cta{z-index:2;background:var(--midnight);color:var(--shell);padding-block:44px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:relative;overflow:hidden}.mobile-cta>:not(canvas){z-index:1;position:relative}.mobile-cta .lede{max-width:34ch;font-size:19px}.mobile-cta .contact a{border-bottom-color:var(--tidal)}.band{padding-block:56px}.band.wavetop,.band.first{margin-top:-40px;padding-top:96px}.band.midnight:after{background:#15233ad1}.lines{grid-template-columns:1fr 1fr;gap:24px}.steps{grid-template-columns:1fr 1fr;gap:20px 24px}.two,.who{grid-template-columns:1fr;gap:28px}.personal-row{flex-direction:column;align-items:flex-start;gap:22px}.band.personal{padding-top:84px;padding-bottom:84px}.who img{max-width:none}}@media (width<=480px){.lines,.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.word,.col,.schematic .node,.schematic .edge{transition:none}.rv{opacity:1;transition:none;transform:none}}body.home-v2{-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}.home-v2 h1,.home-v2 h2,.home-v2 h3{text-wrap:balance}.home-v2 a[href]:where(:not(.btn)){min-width:0;min-height:0;padding-inline:0;display:inline}.home-v2 a.btn{min-width:0;min-height:48px;color:var(--midnight);padding:10px 18px;display:inline-flex}.home-v2 a.btn.sm{padding:6px 14px}.home-v2 .nav .link,.home-v2 .foot nav a{align-items:center;min-height:44px;display:inline-flex}.home-v2 .bar{height:auto;min-height:64px}.band.midnight,.mobile-cta,.foot{--focus-colour:var(--shell)}.home-v2 .faq summary{min-height:44px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not(.js) .word.method,html:not(.js) .col.left,html:not(.js) .mtag{opacity:1;transform:none}html:not(.js) #col-human,html:not(.js) .panel,html:not(.js) .figwrap,html:not(.js) .cue,html:not(.js) .readout{display:none}html:not(.js) .hero{height:auto}html:not(.js) .stage{height:100svh;position:relative}html:not(.js) .band.wavetop{clip-path:none;margin-top:0;padding-top:88px}html:not(.js) .band.first{margin-top:0;padding-top:88px}@media (width<=760px){.home-v2 .bar .nav .link{display:none}}
