:root{--n-50:#f4f7fb;--n-100:#e8edf4;--n-200:#d6dde6;--n-300:#bec8d5;--n-400:#a6b2c1;--n-500:#8694a4;--n-600:#6d7c8e;--n-700:#53657b;--n-800:#394f68;--n-900:#203854;--n-950:#0c2541;--g-50:#effaf2;--g-100:#d5f7dd;--g-200:#9df4b4;--g-300:#5de78c;--g-400:#26d370;--g-500:#1fae5b;--g-600:#20914d;--g-700:#1c763f;--g-800:#195b31;--g-900:#134224;--g-950:#0c2b16;--r-50:#faf5f5;--r-100:#f7e9e8;--r-200:#f3d4d2;--r-300:#f5b4b1;--r-400:#fc8c89;--r-500:#fc173d;--r-600:#dd243a;--r-700:#b4202f;--r-800:#8b1c26;--r-900:#66161b;--r-950:#440e11;--white:#fff;--ink:var(--n-900);--text:var(--n-900);--muted:var(--n-700);--line:var(--n-200);--accent:var(--g-400);--accent-text:var(--n-900);--problem:var(--r-500);--font-sans:"Montserrat",Arial,sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-h1:clamp(44px,6vw,82px);--fs-h2:clamp(32px,3.8vw,52px);--fs-h3:18px;--fs-h3-also:22px;--fs-body:17px;--fs-lede:18px;--fs-card:15px;--fs-flag:13.5px;--fs-kicker:16px;--fs-takeout:clamp(24px,2.4vw,32px);--fs-num:clamp(44px,4.6vw,64px);--fs-body-p:16px;--fs-tag:15px;--fs-nav:14px;--fs-btn:15px;--fs-card-link:14px;--fs-note:14px;--fs-footer:13px;--lh-body:1.65;--lh-h1:1.04;--lh-h2:1.1;--lh-h3:1.3;--lh-h3-also:1.25;--lh-kicker:1.3;--ls-h1:-.035em;--ls-h2:-.03em;--ls-h3:-.01em;--wrap:1180px;--gutter:clamp(16px,5vw,56px);--measure:800px;--measure-lede:620px;--nav-h:64px;--stage-pad:112px;--stage-pad-section:104px;--stage-pad-sm:72px;--hero-max:840px;--booking-max:560px;--stack-gap:24px;--btn-h:50px;--radius-ph:2px;--dur-colour:.35s;--dur-hover:.16s;--dur-land:.4s;--ease-land:cubic-bezier(.2,.8,.2,1);--shadow-offset:5px;--press:3px;--dur-bg:.8s;--ease-bg:cubic-bezier(.4,0,.2,1);--dur-sweep:.9s;--tint-bar:color-mix(in srgb,var(--n-900) 7%,transparent);--tint-bar-pale:color-mix(in srgb,var(--n-900) 3%,transparent);--tint-bar-navy:color-mix(in srgb,var(--white) 8%,transparent);--divider:color-mix(in srgb,var(--n-900) 13%,transparent);--rule-on-navy:color-mix(in srgb,var(--white) 14%,transparent);color-scheme:light}body.inv{--ink:#fff;--text:#fff;--muted:var(--n-300);--line:var(--n-700);--accent-text:var(--g-400);--problem:var(--r-400)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--n-50);color:var(--text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-bg) var(--ease-bg),color var(--dur-colour) ease;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--n-900);outline-offset:3px}body.inv :focus-visible{outline-color:var(--g-400)}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.skip-link{z-index:100;background:var(--n-900);color:var(--white);font-weight:var(--fw-bold);padding:12px 20px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.nav{z-index:10;background:var(--navbg,color-mix(in srgb,var(--n-50) 90%,transparent));transition:background-color var(--dur-bg) var(--ease-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{line-height:0;display:block}.logo img{width:auto;height:28px;display:block}.logo .on-dark,body.inv .logo .on-light{display:none}body.inv .logo .on-dark{display:block}.links{font:var(--fw-medium) var(--fs-nav)/1 var(--font-sans);gap:26px;display:flex}.links a{transition:color var(--dur-colour) ease;padding-block:12px;text-decoration:none}.links .nav-cta,.menu .nav-cta{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:2px}body.inv .links .nav-cta,body.inv .menu .nav-cta{color:var(--g-400);text-decoration:none}.menu{font:var(--fw-medium) var(--fs-nav)/1 var(--font-sans);display:none}.menu summary{cursor:pointer;min-height:44px;color:var(--ink);transition:color var(--dur-colour) ease;align-items:center;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";background:var(--accent);width:8px;height:8px;margin-left:9px}.menu ul{padding:8px var(--gutter) 20px;background:var(--pagebg,var(--n-50));transition:background-color var(--dur-bg) var(--ease-bg);border-bottom:1px solid var(--line);margin:0;list-style:none;position:absolute;top:100%;left:0;right:0}.menu li a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}main,footer{z-index:1;position:relative}.stage{min-height:100vh;padding-block:var(--stage-pad);align-items:center;display:flex}[data-stage="0"] .stage{min-height:min(calc(100vh - var(--nav-h)),var(--hero-max));padding-block:64px}[data-stage="1"] .stage,[data-stage="2"] .stage,#depth .stage,#how .stage{min-height:0;padding-block:var(--stage-pad-section)}#contact .stage{min-height:min(calc(100vh - 340px),var(--booking-max));padding-block:var(--stage-pad-section) 256px}footer .wrap{position:relative}footer .wrap:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--rule-on-navy);height:1px;position:absolute}.col{max-width:var(--measure);min-width:0}.stack{gap:var(--stack-gap);flex-direction:column;display:flex}h1,h2,h3{color:var(--ink);text-wrap:balance;transition:color var(--dur-colour) ease;margin:0}h1{font:var(--fw-regular) var(--fs-h1)/var(--lh-h1) var(--font-sans);letter-spacing:var(--ls-h1)}h2{font:var(--fw-regular) var(--fs-h2)/var(--lh-h2) var(--font-sans);letter-spacing:var(--ls-h2)}h1 b,h2 b{font-weight:var(--fw-bold)}h3{font:var(--fw-bold) var(--fs-h3)/var(--lh-h3) var(--font-sans);letter-spacing:var(--ls-h3)}.kicker{--bar:var(--tint-bar);font:var(--fw-bold) var(--fs-kicker)/var(--lh-kicker) var(--font-sans);color:var(--accent-text);background:var(--bar);transition:color var(--dur-colour) ease;align-self:flex-start;align-items:center;gap:9px;margin-bottom:12px;padding:12px 28px 12px 0;display:inline-flex;position:relative}body.inv .kicker{--bar:var(--tint-bar-navy)}.kicker:after{content:"";background:var(--bar);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;right:100%}[data-k]{--kc:var(--tint-bar)}[data-k] .kicker{--bar:var(--tint-bar-pale);z-index:0;background:0 0}[data-k] .kicker:after{left:calc(-1 * var(--kx,100vw));z-index:-1;background:linear-gradient(90deg,var(--kc) 0 50%,var(--bar) 50% 100%);width:auto;transition:background-position var(--dur-sweep) var(--ease-bg);background-position:100% 0;background-size:200% 100%;right:0}[data-k] .kicker.lit:after{background-position:0 0}.lede{color:var(--muted);font-size:var(--fs-lede);max-width:var(--measure-lede);transition:color var(--dur-colour) ease;margin:0}.em-green{font-weight:var(--fw-bold);color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.17em;text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.09em)}body.inv .em-green{text-decoration:none}.em-red{font-weight:var(--fw-bold);color:var(--problem)}.oa{display:inline}.ctas{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:8px;display:flex}.btn{min-height:var(--btn-h);background:var(--n-900);color:var(--white);font:var(--fw-bold) var(--fs-btn)/1 var(--font-sans);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--accent);transition:box-shadow var(--dur-hover) ease-out,transform var(--dur-hover) ease-out;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 0 0 var(--accent);transform:translate(var(--press),var(--press))}body.inv .btn{background:var(--white);color:var(--n-900)}.btn-go,body.inv .btn-go{background:var(--g-400);color:var(--n-900);box-shadow:0 0 0 var(--white);transition:box-shadow var(--dur-land) var(--ease-land) 50ms,transform var(--dur-hover) ease-out}.btn-go.landed,body.inv .btn-go.landed{box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--white)}.btn-go.landed:hover,body.inv .btn-go.landed:hover{box-shadow:0 0 0 var(--white);transform:translate(var(--press),var(--press));transition:box-shadow var(--dur-hover) ease-out,transform var(--dur-hover) ease-out}.link{min-height:44px;font:var(--fw-bold) var(--fs-btn)/1 var(--font-sans);border-bottom:2px solid var(--accent);align-items:center;text-decoration:none;display:inline-flex}.card-link{min-height:40px;transition:color var(--dur-hover) ease-out;font:var(--fw-bold) var(--fs-card-link)/1 var(--font-sans);border-bottom:0;align-self:flex-start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.card-link:hover,.card-link:focus-visible,.cards.three .card:hover .card-link,.also:hover .card-link{color:var(--g-400)}#help .cards.three .card:hover .card-link,#help .cards.three .card-link:focus-visible{color:var(--n-900);text-decoration:underline;text-decoration-color:var(--g-400);text-underline-offset:6px;text-decoration-thickness:3px}.card-link .arr{fill:var(--g-400);flex:none;display:none;overflow:visible}.card-link .arr rect{transform-box:fill-box}.card-link:hover .arr rect,.card-link:focus-visible .arr rect,.cards.three .card:hover .card-link .arr rect,.also:hover .card-link .arr rect{animation:.9s cubic-bezier(.4,0,.2,1) infinite step}.cards.three .card,.also{cursor:pointer;position:relative}.cards.three .card-link:after,.also .card-link:after{content:"";position:absolute;inset:0}.cards.three .card-link:focus-visible,.also .card-link:focus-visible{outline:0}.cards.three .card:has(.card-link:focus-visible),.also:has(.card-link:focus-visible){outline:2px solid var(--n-900);outline-offset:6px}.card-link .arr .k1{animation-delay:80ms!important}@keyframes step{0%,to{transform:translate(0)}45%{transform:translate(4px)}}.cards.three .card-link{align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:reduce){.card-link .arr rect{animation:none!important}}.clients{min-width:0;width:calc(min(var(--wrap),100vw) - 2 * var(--gutter));max-width:none;margin:0 0 120px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.clients .track{width:max-content;animation:45s linear infinite marquee;display:flex}.clients .set{align-items:center;gap:56px;padding-right:56px;display:flex}.clients:hover .track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.clients .track{animation-duration:90s}}.clients:focus-within .track{animation-play-state:paused}.clients img{height:calc(26px * var(--lh,1));width:auto;transition:filter var(--dur-colour) ease,opacity var(--dur-colour) ease;flex:none;display:block}body.inv .clients img{filter:brightness(0)invert();opacity:.75}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px;margin-top:56px;display:grid}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px}.card{border-top:0;flex-direction:column;gap:10px;padding-top:0;display:flex}.card p,.also p{font-size:var(--fs-card);color:var(--muted);transition:color var(--dur-colour) ease;margin:0}.flag{font-size:var(--fs-flag)}.takeout{max-width:640px;font:var(--fw-regular) var(--fs-takeout)/1.3 var(--font-sans);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:64px 0 0;position:relative}.takeout b{font-weight:var(--fw-bold)}.takeout:before{content:"";background:var(--accent);pointer-events:none;width:6px;position:absolute;top:.25em;bottom:.25em;right:calc(100% + 22px)}.flag b{color:var(--ink)}.also{--ga:1;background:color-mix(in srgb,var(--g-400) calc(var(--ga) * 100%),transparent);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 32px;margin-top:72px;margin-right:-24px;padding:30px 24px 30px 0;display:grid}.also:before{content:"";background:inherit;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;right:100%}.also.lit h3,.also.lit p,.also.lit .flag b,.also.lit .card-link,.also.lit:hover .card-link{color:var(--n-900)}.also.lit:hover .card-link{text-underline-offset:6px;text-decoration:underline 2px}.also.lit:has(.card-link:focus-visible){outline-color:var(--n-900)}.also h3{font-size:var(--fs-h3-also);line-height:var(--lh-h3-also)}.also .also-head{grid-column:1/3;align-self:center}.also .body{flex-direction:column;grid-column:3;gap:10px;padding-top:4px;display:flex}.note{font-size:var(--fs-note);color:var(--muted);margin:0}.body-p{font-size:var(--fs-body-p);color:var(--muted);max-width:var(--measure-lede);transition:color var(--dur-colour) ease;margin:0}.cards.plain{margin-top:56px}.stats.up{margin-top:48px}.know{flex-direction:column;gap:14px;margin-top:48px;display:flex}.know-lead{font:var(--fw-bold) var(--fs-tag)/1.3 var(--font-sans);color:var(--ink);transition:color var(--dur-colour) ease;margin:0}.tags{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tags li{font:var(--fw-bold) var(--fs-tag)/1.3 var(--font-sans);color:var(--ink);background:var(--tint-bar);border-left:3px solid var(--accent);padding:10px 16px}.know+.cards{margin-top:56px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;display:grid}.stat{border-top:0;flex-direction:column;gap:6px;padding-top:0;display:flex}.stat:before{content:"";background:var(--accent);width:32px;height:3px;margin-bottom:12px}.stat .num{font:var(--fw-bold) var(--fs-num)/1 var(--font-sans);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.stat p{font-size:var(--fs-card);color:var(--muted);max-width:30ch;margin:0}.ph{border-radius:var(--radius-ph);border:1px dashed;padding:0 5px}footer{color:var(--muted);font-size:var(--fs-footer);font-weight:var(--fw-regular)}body.inv footer{color:var(--n-400)}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px;display:flex}.foot-r{flex-wrap:wrap;gap:24px;display:flex}.foot-r a{text-decoration:none}.foot-r a:hover,.foot-r a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}@media (width<=760px){.links{display:none}.menu{display:block}.cards,.cards.three,.also{grid-template-columns:1fr}.takeout:before{right:calc(100% + 10px)}.also .body{padding-top:0}.also{margin-right:0;padding-right:20px}.also .also-head,.also .body{grid-column:auto}.stats{grid-template-columns:1fr 1fr;gap:24px}.clients{width:100%;margin-bottom:96px}.clients .set{gap:40px;padding-right:40px}.clients img{height:calc(22px * var(--lh,1))}.stage,[data-stage] .stage,#contact .stage{min-height:auto;padding-block:var(--stage-pad-sm)}#contact .stage{padding-bottom:160px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.bw{position:relative}.bw .cards{z-index:1;position:relative}.bw .also{z-index:1;background:var(--g-200)}.bw .also:before{background:var(--g-200)}.px{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.px i{background:var(--g-200);transition:background-color var(--dur-colour) ease,opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);display:block;position:absolute}.px i.lo{background:var(--g-100)}.px i.hi,.px i.hot{background:var(--g-400)}.px.pre i{opacity:0;transform:translateY(var(--dy,40px)) scale(1.6)}@keyframes drift{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:1}to{transform:translateY(calc(-1 * var(--h))) scale(.22);opacity:0}}.px.drift i{animation:drift var(--t,6s) cubic-bezier(.3,.1,.4,1) infinite;animation-delay:var(--d,0s);opacity:0;bottom:auto}.px.drift i.hot{background:var(--g-400)}@media (prefers-reduced-motion:reduce){.px i{transition:none}}.px.stack i{transition:background-color var(--dur-colour) ease,opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}.px.stack i.gap{opacity:0;transform:translateY(-18px)}.px.stack.pre i{opacity:0;transform:translateY(-36px)}#help .cards.three{column-gap:48px;margin-right:-24px}#help .cards.three .card{border-top:0;grid-template-rows:auto auto auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:stretch;gap:12px 19px;padding-top:0;display:grid}#help .cards.three .card>*{grid-column:1/-1}#help .cards.three .card>.card-icon{grid-area:1/1;align-self:center;margin:0}#help .cards.three .card>h3{grid-area:1/2;align-self:center;width:min-content;min-height:0}#help .cards.three .card>.card-link{align-self:end;margin-top:0}#help .cards.three .card+.card:before{content:"";background:var(--divider);pointer-events:none;width:1px;height:70%;position:absolute;top:15%;left:-24px}@media (width<=760px){#help .cards.three{margin-right:0}#help .cards.three .card+.card:before{width:auto;height:1px;top:-18px;left:0;right:0}#help .cards.three{row-gap:36px}}.proof{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px 56px;margin-top:48px;display:grid}.proof .stats.up{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.proof .know{gap:12px;margin-top:0}.proof .tags{flex-direction:column;align-items:flex-start;gap:8px}.proof+.cards{margin-top:64px}@media (width<=760px){.proof{grid-template-columns:1fr;gap:40px}.proof+.cards{margin-top:48px}}.cards .card{position:relative}.cards.three .card+.card:before,.cards:not(.three) .card:nth-child(2n):before{content:"";background:var(--divider);pointer-events:none;width:1px;height:70%;position:absolute;top:15%}.cards.three .card+.card:before{left:-24px}.cards:not(.three) .card:nth-child(2n):before{left:-22px}@media (width<=760px){.cards{row-gap:36px}.cards .card+.card:before,.cards:not(.three) .card:nth-child(2n):before{content:"";background:var(--divider);width:auto;height:1px;position:absolute;top:-18px;left:0;right:0}}#help .also{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 48px;margin-right:-48px;padding:28px 24px 28px 0}#help .also .also-head{flex-direction:row;grid-column:1;align-self:start;align-items:center;gap:19px;display:flex}#help .also .also-head .card-icon{flex:none;margin:0}#help .also h3{font:var(--fw-bold) var(--fs-h3)/var(--lh-h3) var(--font-sans);letter-spacing:var(--ls-h3);width:min-content;min-height:0}#help .also .body{grid-column:2/4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 48px;padding:0;display:grid}#help .also .body>p:first-child{grid-area:1/1/3}#help .also .body .flag{grid-area:1/2}#help .also .body .card-link{grid-area:2/2}@media (width<=760px){#help .also{grid-template-columns:1fr;margin-right:0;padding:24px 20px 24px 0}#help .also .body{grid-column:1;grid-template-columns:1fr}#help .also .body>p:first-child,#help .also .body .flag,#help .also .body .card-link{grid-area:auto/1}}#help .also:hover .card-icon rect,#help .also:focus-within .card-icon rect{transform:translate(var(--bx),var(--by)) rotate(0deg) scale(var(--bs))}#help .also .c-go{fill:var(--g-700)}[data-stage="0"] h1{max-width:780px}.cards:not(.three) .card:nth-child(2n):before{content:none}.cards:not(.three) .card p{text-wrap:pretty;max-width:350px}.field{z-index:0;top:var(--nav-h);width:50vw;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));pointer-events:none;display:block;position:fixed;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000009e 38%,#0000002e 72%,#00000008 100%);mask-image:linear-gradient(270deg,#000 0%,#0000009e 38%,#0000002e 72%,#00000008 100%)}.traveler{z-index:40;background:var(--accent);pointer-events:none;opacity:0;will-change:transform,width,height;width:10px;height:10px;position:fixed;top:0;left:0}@media (width<=760px){.field{width:100vw;-webkit-mask-image:linear-gradient(270deg,#000000b3 0%,#00000040 50%,#00000005 100%);mask-image:linear-gradient(270deg,#000000b3 0%,#00000040 50%,#00000005 100%)}}
