:root{--s-bg:#f2f2f2;--s-fg:#64686f;--s-accent:#1f56e0;--s-display:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--s-body:var(--s-display);--blue:#1f56e0;--grey:#7b7f87;--orange:#ff8f2e;--g:clamp(16px, 4vw, 48px)}body{font-weight:400}main b{color:var(--blue);font-weight:500}.v-blue{color:var(--blue)}.v-grey{color:var(--grey)}.v-kicker{font:500 13px var(--s-body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ln>span{display:inline-block}.v-progress{z-index:70;background:var(--orange);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@property --f{syntax:"<color>";inherits:false;initial-value:#c9c9c9}@property --k{syntax:"<color>";inherits:false;initial-value:#7b7b7b}.sh{--e:calc(min(var(--w,1), var(--h,1)) * var(--u,100px) * .17);width:calc(var(--w,1) * var(--u,100px));height:calc(var(--h,1) * var(--u,100px));background:radial-gradient(130% 120% at 72% 28%, color-mix(in oklab, var(--f), #fff 24%), var(--f) 58%);box-shadow:calc(var(--e) * -.125) 0 0 var(--k), calc(var(--e) * -.25) 0 0 var(--k), calc(var(--e) * -.375) 0 0 var(--k), calc(var(--e) * -.5) 0 0 var(--k), calc(var(--e) * -.625) 0 0 var(--k), calc(var(--e) * -.75) 0 0 var(--k), calc(var(--e) * -.875) 0 0 var(--k), calc(var(--e) * -1) 0 0 color-mix(in oklab, var(--k), #000 18%);flex:none;font-style:normal;transition:--f .5s,--k .5s;display:block;position:relative}.sh.b{--f:#2b6dff;--k:#1238a8}.sh.o{--f:#ff9a3b;--k:#b5561a}.sh.g{--f:#c9c9c9;--k:#7b7b7b}.disc{border-radius:50%}.pill{--w:2.1;border-radius:999px}.dome{--w:1.6;--h:.8;border-radius:999px 999px 0 0}.bowl{--w:1.4;--h:.7;border-radius:0 0 999px 999px}.cube{border-radius:2px}.v-hero{gap:24px var(--g);min-height:100svh;padding:clamp(96px, 12vh, 130px) var(--g) 48px;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr 1fr;display:grid;position:relative}.v-hero__title{z-index:2;white-space:nowrap;font:400 clamp(56px, 7.6vw, 132px)/.92 var(--s-display);letter-spacing:-.045em;color:var(--blue);grid-area:1/1;position:relative}.v-stack{--u:clamp(70px, 8.4vw, 140px);flex-direction:column;grid-area:1/2/3;align-self:center;align-items:center;margin-top:clamp(40px,10vh,120px);display:flex}.v-stack>span{display:block}.v-stack .pill{--h:1.05;--w:2.1}.v-hero__lead{grid-area:2/3;align-self:end;max-width:30ch;margin-bottom:8vh;font-size:clamp(16px,1.25vw,20px);line-height:1.45}.v-hero__scroll{right:var(--g);color:var(--blue);flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:48px}.v-hero__scroll span{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.v-hero__scroll i{background:var(--blue);border-radius:50%;width:38px;height:38px;position:relative;box-shadow:0 0 0 6px #1f56e02e}.v-hero__scroll i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:9px;height:9px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.v-big{flex-direction:column;justify-content:center;min-height:90svh;padding:12vh 0;display:flex;position:relative}.v-big__l{--in:0;padding-left:calc(var(--in) * 1vw);white-space:nowrap;font:400 clamp(52px, 9.4vw, 172px)/.9 var(--s-display);letter-spacing:-.045em;text-transform:uppercase;color:var(--grey);will-change:transform}.v-big__l.v-blue{color:var(--blue)}.v-big--dome{justify-content:flex-start;min-height:120svh;padding-top:18vh}.v-big__dome{--u:clamp(110px, 13vw, 220px);position:absolute;bottom:0;left:50%;translate:-50%}.v-steps{height:100svh;position:relative;overflow:hidden}.v-steps>.v-kicker{text-align:center;position:absolute;top:clamp(84px,12vh,120px);left:0;right:0}.v-col{--u:clamp(70px, 12vh, 130px);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:54%;left:50%;translate:-50% -50%}.v-col .sh{--w:.62;--h:.62;border-radius:50%;transition:none}.v-steps__list{list-style:none}.v-step{text-align:center;width:min(330px,30vw);color:var(--grey);position:absolute}.v-step:nth-child(odd){top:30%;right:12vw}.v-step:nth-child(2n){top:52%;left:12vw}.v-step small{margin-bottom:4px;font-size:18px;display:block}.v-step h3{font:400 clamp(20px, 1.8vw, 28px)/1.05 var(--s-display);text-transform:uppercase;color:var(--blue);letter-spacing:-.01em;margin-bottom:14px}.v-step p{font-size:15px;line-height:1.5}.v-agenda{min-height:100svh;padding:96px var(--g) 80px;flex-direction:column;justify-content:center;max-width:1180px;margin:0 auto;display:flex;position:relative}.v-agenda__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.v-agenda__count{font-size:16px}.v-agenda__count b{font-size:1.6em}.v-agenda__days,.v-agenda__grid{grid-template-columns:repeat(5,1fr);gap:clamp(8px,1.6vw,22px) clamp(10px,2.4vw,34px);padding-left:10px;display:grid}.v-agenda__days span{text-align:center;letter-spacing:.12em;text-transform:uppercase;padding-bottom:8px;font-size:13px}.v-slot{--u:clamp(34px, 5.6vh, 62px);color:#5d6168;place-items:center;width:100%;font-size:clamp(12px,1.1vw,15px);font-weight:500;transition:--f .5s,--k .5s,color .5s;display:grid}.v-slot.is-booked{--f:#2b6dff;--k:#1238a8;color:#fff}.v-slot span{position:relative}.v-toast{right:var(--g);background:var(--blue);color:#fff;opacity:0;border-radius:999px;align-items:center;gap:12px;padding:12px 22px 12px 12px;display:flex;position:absolute;bottom:24px;box-shadow:0 20px 40px -18px #1f56e0b3}.v-toast i{background:var(--orange);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:600;display:grid}.v-toast b{color:#fff;font-size:15px;display:block}.v-toast span{opacity:.8;font-size:13px}.v-esp{height:100svh;position:relative;overflow:hidden}.v-esp__track{width:max-content;height:100%;display:flex}.v-esp__intro,.v-panel{flex-direction:column;flex:none;justify-content:center;height:100%;display:flex}.v-esp__intro{width:max-content;padding:0 clamp(48px, 7vw, 140px) 0 var(--g)}.v-esp__intro h2{white-space:nowrap;font:400 clamp(46px, 6.4vw, 110px)/.95 var(--s-display);letter-spacing:-.045em;color:var(--blue);margin:14px 0 18px}.v-esp__intro p:last-child{max-width:32ch;font-size:17px;line-height:1.5}.v-panel{width:min(52vw,760px);padding:0 var(--g);flex-direction:row;align-items:center;gap:clamp(24px,4vw,60px)}.v-panel__txt{max-width:300px}.v-panel small{color:var(--grey);font-size:clamp(22px,2vw,32px)}.v-panel h3{font:400 clamp(28px, 2.6vw, 44px)/1 var(--s-display);color:var(--blue);letter-spacing:-.02em;margin:2px 0 16px}.v-panel p{font-size:15px;line-height:1.5}.v-art{--u:clamp(60px, 7vw, 104px);width:calc(var(--u) * 2.6);flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.v-art--pills .sh:first-child{transform:translate(12%)}.v-art--pills .sh:nth-child(3){transform:translate(-12%)}.v-art--cubes{height:calc(var(--u) * 2)}.v-art--cubes .sh{width:calc(var(--u) * 1.1);height:calc(var(--u) * 1.1);position:absolute}.v-art--cubes .o{top:0;right:0}.v-art--cubes .b{bottom:0;left:8%}.v-art--dome .disc{--w:.7;--h:.7}.v-art--spine{gap:calc(var(--u) * .1)}.v-art--spine .sh{--w:1.5;--h:.42;border-radius:999px}.v-art--spine .sh:nth-child(odd){--w:1.3}.v-art--grid{grid-template-columns:1fr 1fr;justify-items:center;gap:10px;display:grid}.v-art--grid .sh{--w:.95;--h:.95}.v-wave{padding:10vh 0 14vh;overflow:hidden}.v-wave__grid{--u:clamp(52px, 9.2vw, 150px);grid-template-columns:repeat(10, var(--u));gap:calc(var(--u) * .08);justify-content:center;width:max-content;margin-left:50%;display:grid;translate:-50%}.v-wave__grid .sh.is-on{--f:#2b6dff;--k:#1238a8}.v-wave__txt{max-width:560px;padding:0 var(--g);text-align:center;margin:8vh auto 0}.v-wave__txt h3,.v-faq h2{font:400 clamp(30px, 3vw, 48px)/1 var(--s-display);color:var(--blue);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:16px}.v-wave__txt p,.v-faq>p{font-size:17px;line-height:1.5}.v-team{align-items:center;gap:var(--g);padding:8vh var(--g) 14vh;grid-template-columns:1.1fr 1fr;display:grid}.v-reveal{letter-spacing:-.015em;max-width:26ch;font-size:clamp(22px,2.2vw,34px);line-height:1.22}.v-team ul{max-width:520px;margin-top:44px;list-style:none}.v-team li{border-top:1px solid #7b7f874d;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;display:flex}.v-team li b{font-weight:400}.v-bowls{--u:clamp(80px, 10vw, 160px);flex-direction:column;align-items:center;display:flex}.v-bowls .bowl+.bowl{margin-top:calc(var(--u) * -.22)}.v-bowls .disc{--w:.55;--h:.55;margin-top:calc(var(--u) * -.1)}.v-res{text-align:center;padding:6vh var(--g) 10vh;flex-direction:column;align-items:center;display:flex}.v-res__col{--u:clamp(46px, 5vw, 70px);flex-direction:column;align-items:center;gap:6px;display:flex}.v-res__col .sh{--w:1.05;--h:.92}.v-res__i{background:var(--blue);color:#fff;width:22px;height:22px;font:500 13px var(--s-body);border-radius:50%;place-items:center;margin:34px 0 24px;display:grid}.v-res .v-reveal{max-width:30ch}.v-res__list{color:var(--blue);flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-top:44px;font-size:17px;list-style:none;display:flex}.v-res__list b{color:var(--grey);margin-right:10px;font-weight:400}.v-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;margin:36px 0 56px;display:flex}.v-chips span{border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:10px 18px;font-size:14px}.v-faq{max-width:620px;padding:4vh var(--g) 12vh;text-align:center;margin:0 auto}.v-faq>p{margin-bottom:34px}.v-acc__it{border:1.5px solid var(--blue);text-align:left;border-radius:30px;margin-bottom:10px;overflow:hidden}.v-acc__it button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:58px;color:var(--blue);justify-content:space-between;align-items:center;gap:16px;padding:0 26px;font-size:17px;display:flex}.v-acc__it button:focus-visible{outline:2px solid var(--orange);outline-offset:-4px;border-radius:30px}.v-acc__it button i{border:solid var(--blue);border-width:0 1.5px 1.5px 0;flex:none;width:11px;height:11px;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(-3px)rotate(45deg)}.v-acc__it button[aria-expanded=true] i{transform:translateY(2px)rotate(-135deg)}.v-acc__body{height:0;overflow:hidden}.v-acc__body p{padding:0 26px 22px;font-size:15px;line-height:1.55}.v-cta{text-align:center;padding:4vh var(--g) 18vh;flex-direction:column;align-items:center;display:flex}.v-cta__shapes{--u:clamp(56px, 6vw, 90px);flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.v-cta__shapes .disc{--w:.6;--h:.6}.v-cta__shapes .dome{--w:1.5;--h:.75}.v-cta h2{font:400 clamp(44px, 7vw, 120px)/.92 var(--s-display);letter-spacing:-.045em;text-transform:uppercase}.v-cta h2 span{display:block}.v-btn{background:var(--blue);color:#fff;height:64px;font:500 17px var(--s-body);border-radius:999px;align-items:center;margin-top:44px;padding:0 36px;transition:background .4s;display:inline-flex}.v-btn:hover{background:var(--orange)}.v-static .v-steps,.v-static .v-esp{height:auto;overflow:visible}.v-static .v-steps{padding:120px var(--g) 80px}.v-static .v-steps>.v-kicker,.v-static .v-col,.v-static .v-step{position:static;translate:none}.v-static .v-col{flex-flow:wrap;justify-content:center;margin:30px 0}.v-static .v-steps__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;display:grid}.v-static .v-step{width:auto}.v-static .v-esp__track{flex-wrap:wrap;width:auto}.v-static .v-panel,.v-static .v-esp__intro{height:auto;padding-block:40px}@media (width<=900px){.v-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding-top:96px}.v-hero__title{font-size:clamp(54px,16vw,90px)}.v-stack{--u:clamp(64px, 19vw, 110px);grid-area:2/1;margin-top:0}.v-hero__lead{grid-area:3/1;max-width:36ch;margin:0 52px 6vh 0}.v-hero__scroll{bottom:64px}.v-big__l{font-size:14.5vw}.v-step,.v-step:nth-child(odd),.v-step:nth-child(2n){left:auto;right:var(--g);width:calc(100% - 2 * var(--g) - 26vw);text-align:left;top:50%;translate:0 -50%}.v-col{left:calc(var(--g) + 11vw);--u:clamp(56px, 8.5vh, 76px)}.v-agenda{padding-top:84px}.v-agenda__head{flex-direction:column;gap:8px}.v-agenda__days,.v-agenda__grid{padding-left:6px}.v-toast{left:var(--g);bottom:64px;right:auto}.v-esp__intro{width:86vw;padding-right:var(--g)}.v-esp__intro h2{white-space:normal}.v-panel{flex-direction:column;justify-content:center;align-items:flex-start;width:92vw}.v-art{--u:clamp(60px, 17vw, 90px)}.v-wave__grid{grid-template-columns:repeat(6, var(--u));--u:17vw}.v-wave__grid .sh:nth-child(n+25){display:none}.v-team{grid-template-columns:1fr}.v-bowls{--u:22vw;order:-1}.v-static .v-step{width:auto;translate:none}}
