@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Poppins:wght@500;600&family=Mrs+Saint+Delafield&display=swap";.thl{--bg:#fff;--ink:#0a0a0a;--muted:#6b6b6b;--faint:#a8a8a8;--line:#e8e8e8;--accent:#2e4bff;--accent-rgb:46 75 255;--max:1280px;--gutter:clamp(16px, 4vw, 48px);--display:"Inter Tight", "Helvetica Neue", sans-serif;--label:"Poppins", "Inter Tight", sans-serif}.thl *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.thl{background:var(--bg);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5;overflow-x:clip}.thl a{color:inherit;text-decoration:none}.thl img{max-width:100%;display:block}.thl .wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.thl .dot{color:var(--accent);transition:color .4s}.thl .label{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.thl h1,.thl h2,.thl h3{letter-spacing:-.045em;text-wrap:balance;font-weight:700;line-height:.98}.thl .btn{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:0 26px;font-size:16px;font-weight:600;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.thl .btn-ink{background:var(--ink);color:#fff}.thl .btn-ink:hover{box-shadow:0 10px 30px -10px rgb(var(--accent-rgb) / .8);transform:translateY(-2px)}.thl .btn-ink .pip{background:var(--accent);border-radius:50%;width:8px;height:8px}.thl .btn-ghost{color:var(--ink);padding:0 6px}.thl .btn-ghost span{border-bottom:1.5px solid var(--ink);padding-bottom:2px}.thl .btn-ghost em{font-style:normal;font-family:var(--label);letter-spacing:.12em;background:var(--accent);color:#fff;border-radius:99px;padding:3px 8px;font-size:11px;transition:background .4s}.thl .btn:focus-visible,.thl a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.thl nav.top{top:env(safe-area-inset-top,0px);z-index:20;background:#fff;border-bottom:1px solid #0000;position:sticky}.thl nav.top .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.thl .brand{align-items:center;gap:14px;display:flex}.thl .brand img{width:auto;height:22px}.thl .mark{align-items:center;gap:5px;display:inline-flex}.thl .mark i{background:var(--ink);border-radius:4px;width:26px;height:4px;display:block}.thl .mark b{background:var(--accent);border-radius:50%;width:8px;height:8px;transition:background .4s;display:block}.thl .links{align-items:center;gap:36px;font-size:15px;font-weight:500;display:flex}.thl .links a:not(.btn){color:var(--muted);transition:color .2s}.thl .links a:not(.btn):hover{color:var(--ink)}.thl .links .btn{min-height:42px;padding:0 20px;font-size:14px}.thl .hero{align-items:center;display:grid;position:relative;overflow:hidden}.thl .hero .wrap{z-index:2;grid-template-columns:5fr 7fr;align-items:center;gap:24px;width:100%;display:grid;position:relative}.thl .hero-copy{padding:64px 0 96px}.thl .hero h1{margin:22px 0 28px;font-size:clamp(34px,3.4vw,56px)}.thl .hero .lead{color:var(--muted);letter-spacing:-.015em;max-width:34ch;font-size:20px;line-height:1.45}.thl .hero .ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:40px;display:flex}.thl .field{height:min(74svh,660px);position:relative}.thl .light{background:var(--accent);z-index:3;border-radius:50%;width:22px;height:22px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),background .4s;position:absolute;transform:translate(-50%,-50%)scale(0)}.thl .glow{pointer-events:none;background:radial-gradient(circle, rgb(var(--accent-rgb) / .3) 0%, rgb(var(--accent-rgb) / .1) 28%, rgb(var(--accent-rgb) / 0) 60%);opacity:0;z-index:0;border-radius:50%;width:900px;height:900px;transition:transform 2.4s cubic-bezier(.2,.7,.2,1),opacity 2s;position:absolute;transform:translate(-50%,-50%)scale(.2)}.thl .lit .light{transform:translate(-50%,-50%)scale(1)}.thl .lit .glow{opacity:1;animation:5s ease-in-out 2.4s infinite breathe;transform:translate(-50%,-50%)scale(1)}@keyframes breathe{50%{transform:translate(-50%,-50%)scale(1.08)}}.thl .light-caption{white-space:nowrap;text-align:right;color:var(--muted);opacity:0;z-index:3;font-size:13px;transition:opacity 1s 1.2s;position:absolute;transform:translate(calc(11px - 100%),24px)}.thl .lit .light-caption{opacity:1}.thl .item{z-index:2;transform:translate(-50%, -50%) rotate(var(--rot,0deg));transition:transform 1.6s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.thl .item .word{white-space:nowrap;letter-spacing:-.02em;color:var(--faint);font-weight:500;transition:color 1s,transform 1.6s cubic-bezier(.45,0,.2,1);position:relative}.thl .item svg{pointer-events:none;position:absolute;overflow:visible}.thl .item path{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.1s ease-out,opacity .2s}.thl .item.aligned .word{color:var(--ink);transform:translateX(var(--shift,0px))}.thl .item.aligned path{stroke-dashoffset:0;opacity:1}.thl .manifesto{border-top:1px solid var(--line);padding:clamp(96px,14vw,180px) 0}.thl .manifesto p{letter-spacing:-.05em;font-size:clamp(44px,7vw,112px);font-weight:700;line-height:1}.thl .manifesto .no{color:var(--faint);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--faint), var(--faint)) no-repeat 0 56% / 0% .07em;transition:background-size 1.1s cubic-bezier(.6,0,.2,1) .3s}.thl .manifesto.in .no{background-size:100% .07em}.thl .manifesto .yes{margin-top:.12em;display:block}.thl .manifesto .sub{color:var(--muted);align-items:center;gap:24px;max-width:640px;margin-top:48px;font-size:19px;display:flex}.thl .science{border-top:1px solid var(--line);padding:clamp(96px,12vw,160px) 0}.thl .flow{grid-template-columns:repeat(3,1fr) 1.1fr;gap:24px;display:grid;position:relative}.thl .step:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .6s cubic-bezier(.5,0,.3,1);position:absolute;top:11px;left:0;right:-24px;transform:scaleX(0)}.thl .flow.in .step:after{transform:scaleX(1)}.thl .flow.in .step:first-child:after{transition-delay:.4s}.thl .flow.in .step:nth-child(2):after{transition-delay:.9s}.thl .flow.in .step:nth-child(3):after{transition-delay:1.4s}.thl .step,.thl .outcomes{padding-top:48px;padding-right:24px;position:relative}.thl .step:before,.thl .outcomes:before{content:"";z-index:1;border:2px solid var(--ink);background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .5s cubic-bezier(.3,1.6,.5,1);position:absolute;top:4px;left:0;transform:scale(0)}.thl .outcomes:before{background:var(--accent);width:24px;height:24px;box-shadow:0 0 0 10px rgb(var(--accent-rgb) / .12), 0 0 50px 16px rgb(var(--accent-rgb) / .25);border:0;top:0}.thl .flow.in .step:before,.thl .flow.in .outcomes:before{transform:scale(1)}.thl .flow.in .step:first-child:before{transition-delay:.3s}.thl .flow.in .step:nth-child(2):before{transition-delay:.8s}.thl .flow.in .step:nth-child(3):before{transition-delay:1.3s}.thl .flow.in .outcomes:before{transition-delay:1.9s}.thl .step .n{font-family:var(--label);letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:600}.thl .step h3{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(28px,2.8vw,40px);line-height:1.02}.thl .step p{color:var(--muted);max-width:24ch}.thl .outcomes .n{font-family:var(--label);letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:600}.thl .calls{gap:10px;max-width:280px;margin-top:18px;display:grid}.thl .call{border:1.5px solid var(--line);letter-spacing:-.01em;border-radius:99px;justify-content:space-between;align-items:center;height:54px;padding:0 20px;font-weight:600;display:flex}.thl .call small{color:var(--muted);font-size:13px;font-weight:400}.thl .call.go{background:var(--accent);border-color:var(--accent);color:#fff}.thl .call.go small{color:#fffc}.thl .call.stop{color:var(--faint)}.thl .call.learn{border-style:dashed;border-color:var(--faint)}.thl .loop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thl .loop-line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s cubic-bezier(.5,0,.3,1) 2.3s}.thl .loop-head{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s 3.4s}.thl .loop-label{font:500 13px var(--display);fill:var(--muted);opacity:0;transition:opacity .6s 3.2s}.thl .flow.in .loop-line{stroke-dashoffset:0}.thl .flow.in .loop-head,.thl .flow.in .loop-label{opacity:1}.thl .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.thl .head h2{margin-top:18px;font-size:clamp(44px,6vw,96px)}.thl .head p{color:var(--muted);max-width:32ch;font-size:18px}.thl .cases{padding:clamp(96px,12vw,160px) 0}.thl .case-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.thl .case{border:1px solid var(--line);border-radius:28px;flex-direction:column;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.thl .case:hover{border-color:var(--ink);transform:translateY(-4px)}.thl .case .viz{border-bottom:1px solid var(--line);height:340px;position:relative;overflow:hidden}.thl .case .body{flex-direction:column;flex:1;gap:18px;padding:36px 36px 40px;display:flex}.thl .case h3{letter-spacing:-.035em;font-size:clamp(28px,2.6vw,40px);line-height:1.04}.thl .case .line{color:var(--muted);max-width:44ch}.thl .case .tags{flex-wrap:wrap;gap:8px;display:flex}.thl .case .tags span{font-family:var(--label);letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 11px;font-size:11px;font-weight:600}.thl .case .more{align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-weight:600;display:flex}.thl .case .more svg{transition:transform .3s}.thl .case:hover .more svg{transform:translate(6px)}.thl .timeline{position:absolute;top:50%;left:36px;right:36px;transform:translateY(-50%)}.thl .tl-row{height:72px;position:relative}.thl .tl-row .cap{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.thl .tl-row .bar{border-radius:8px;height:8px}.thl .tl-old .bar{background:repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 16px);width:100%}.thl .tl-new{margin-top:40px}.thl .tl-new .track{align-items:center;gap:10px;display:flex}.thl .tl-new .bar{background:var(--ink);width:0;transition:width 1.4s cubic-bezier(.3,0,.2,1) .4s}.thl .tl-new .end{background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 10px rgb(var(--accent-rgb) / .15), 0 0 60px 20px rgb(var(--accent-rgb) / .25);border-radius:50%;flex:none;transition:background .4s,box-shadow .4s}.thl .in .tl-new .bar{width:12%}.thl .tl-old .bar{animation:1.6s linear infinite crawl}@keyframes crawl{to{background-position:16px 0}}.thl .tl-new .end{position:relative}.thl .tl-new .end:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) 1.8s infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.thl .big-stat b{transition:transform 1s cubic-bezier(.2,.7,.2,1) .9s,opacity 1s .9s}.thl .case.wait .big-stat b{opacity:.3;transform:translateY(16px)}.thl .big-stat{text-align:right;position:absolute;bottom:26px;right:36px}.thl .big-stat b{letter-spacing:-.05em;font-size:64px;line-height:1;display:block}.thl .big-stat small{color:var(--muted);font-size:13px}.thl .fork{width:100%;height:100%;position:absolute;inset:0}.thl .fork .p{fill:none;stroke-linecap:round}.thl .fork .p-old{stroke:var(--line);stroke-width:6px;stroke-dasharray:2 12}.thl .fork .p-new{stroke:var(--ink);stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.3,0,.2,1) .4s}.thl .in .fork .p-new{stroke-dashoffset:0}.thl .fork text{font-family:var(--display);fill:var(--muted);font-size:13px}.thl .fork .strong{fill:var(--ink);font-size:15px;font-weight:600}.thl .fork .sun{fill:var(--accent);transition:fill .4s}.thl .fork .halo{fill:url(#halo);transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite breathe2}@keyframes breathe2{50%{transform:scale(1.15)}}.thl .fork .p-old{animation:3s linear infinite drift}@keyframes drift{to{stroke-dashoffset:-28px}}.thl .fork .traveller{fill:var(--accent);opacity:0;transition:opacity .4s 2s}.thl .in .fork .traveller{opacity:1}.thl .services{background:var(--ink);color:#fff;padding:clamp(96px,12vw,160px) 0;position:relative;overflow:hidden}.thl .services .label{color:#8a8a8a}.thl .services .head p{color:#9a9a9a}.thl .svc-list{border-top:1px solid #262626}.thl .svc{border-bottom:1px solid #262626;grid-template-columns:180px 1fr 1.1fr auto;align-items:center;gap:32px;padding:40px 0;transition:padding .35s;display:grid}.thl .svc:hover{padding-left:16px}.thl .svc .glyph{align-items:center;gap:8px;display:flex}.thl .svc .glyph i{background:#fff;border-radius:6px;height:6px;display:block}.thl .svc .glyph i.dash{background:repeating-linear-gradient(90deg,#fff 0 6px,#0000 6px 12px)}.thl .svc .glyph b{background:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;transition:background .4s,box-shadow .4s}.thl .svc:hover .glyph b{box-shadow:0 0 0 8px rgb(var(--accent-rgb) / .18), 0 0 40px 10px rgb(var(--accent-rgb) / .35)}.thl .svc h3{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,38px);line-height:1.05}.thl .svc h3 .free{font-family:var(--label);letter-spacing:.12em;vertical-align:middle;background:var(--accent);color:#fff;border-radius:99px;margin-left:10px;padding:4px 9px;font-size:11px;transition:background .4s}.thl .svc p{color:#a5a5a5;font-size:17px}.thl .svc .go{border:1px solid #3a3a3a;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .3s,border-color .3s;display:grid}.thl .svc:hover .go{background:#fff;border-color:#fff}.thl .svc:hover .go path{stroke:var(--ink)}.thl .founder{padding:clamp(96px,12vw,160px) 0}.thl .founder .grid{grid-template-columns:5fr 7fr;align-items:start;gap:24px;display:grid}.thl .founder blockquote{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,3.8vw,56px);font-weight:600;line-height:1.04}.thl .founder .who{flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:48px;display:flex}.thl .founder .note{letter-spacing:-.015em;color:var(--muted);max-width:40ch;margin-top:32px;font-size:21px;line-height:1.45}.thl .founder .who{justify-content:space-between;align-items:flex-end;max-width:760px}.thl .sign{gap:2px;display:grid}.thl .signature{color:var(--ink);letter-spacing:0;clip-path:inset(-20% -10% -20% 0);padding-right:12px;font-family:Mrs Saint Delafield,Snell Roundhand,cursive;font-size:clamp(54px,6vw,76px);line-height:1.1;transition:clip-path 1.8s cubic-bezier(.5,0,.3,1) .6s}.thl .wait .signature{clip-path:inset(-20% 100% -20% 0)}.thl .sign small{color:var(--muted);font-size:14px}.thl .founder .left p{color:var(--muted);max-width:28ch;margin-top:18px}.thl .closing{text-align:center;border-top:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.thl .closing .glow{top:58%;left:50%}.thl .closing .inner{z-index:2;padding:120px var(--gutter);position:relative}.thl .closing h2{max-width:12ch;margin:22px auto 0;font-size:clamp(48px,8vw,136px)}.thl .closing .sun{background:var(--accent);width:26px;height:26px;box-shadow:0 0 0 12px rgb(var(--accent-rgb) / .14);border-radius:50%;margin:56px auto 48px;transition:background .4s}.thl .closing .ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;display:flex}.thl .closing .mail{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:16px}.thl footer{border-top:1px solid var(--line);padding:48px 0 56px}.thl footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.thl footer img{width:auto;height:72px}.thl footer small{color:var(--muted);font-size:13px}.thl .reveal{transition:opacity .9s ease-out,transform 1s cubic-bezier(.2,.7,.2,1)}.thl .reveal.wait{opacity:.35;transform:translateY(40px)}@media (width<=960px){.thl .links a:not(.btn){display:none}.thl .hero .wrap{grid-template-columns:1fr}.thl .hero-copy{padding:48px 0 0}.thl .field{height:400px;margin:0 calc(var(--gutter) * -1)}.thl .case-grid{grid-template-columns:1fr}.thl .flow{grid-template-columns:1fr;gap:0;padding-left:44px}.thl .step:after{transform-origin:top;width:2px;height:auto;inset:12px auto -12px -33px;transform:scaleY(0)}.thl .flow.in .step:after{transform:scaleY(1)}.thl .step,.thl .outcomes{padding:0 0 48px}.thl .step:before{top:2px;left:-44px}.thl .outcomes:before{top:-2px;left:-48px}.thl .step h3{margin-top:8px}.thl .calls{max-width:min(280px,100% - 36px)}.thl .svc{grid-template-columns:1fr auto;gap:14px 24px}.thl .svc .glyph{grid-column:1/-1}.thl .svc p{grid-column:1}.thl .svc .go{grid-area:2/2/4}.thl .founder .grid{grid-template-columns:1fr;gap:40px}}@media (width<=560px){.thl{font-size:16px}.thl .hero .lead{font-size:19px}.thl .case .viz{height:280px}.thl .case .body{padding:28px 24px 32px}.thl .timeline{left:24px;right:24px}.thl .big-stat{right:24px}.thl .big-stat b{font-size:48px}.thl .brand img{height:18px}.thl footer img{height:56px}}@media (prefers-reduced-motion:reduce){.thl *,.thl :before,.thl :after{transition-duration:0s!important;animation:none!important}}
