@property --giro-r{syntax: "<number>"; inherits: true; initial-value: 1;}@property --giro-t{syntax: "<number>"; inherits: false; initial-value: 0;}.s-giro{position:relative;background:var(--royal);color:var(--white);--giro-r: 1;--r0: .4454;--rg: .6654;--p1: .276;--p2: .376;--pad-b: clamp(16px, 2.6svh, 28px);--seam-R: 150vw;--seam-sag: 8.58vw}html[lang=en] .s-giro{--r0: .5406;--rg: .8204;--p1: .3971;--p2: .4971}@media(min-aspect-ratio:7/5){.s-giro{--seam-R: 220vw;--seam-sag: 5.76vw}}@media(min-aspect-ratio:19/10){.s-giro{--seam-R: 300vw;--seam-sag: 4.2vw}}.s-giro .stage{position:relative;height:calc(100svh - var(--nav-h));min-height:440px;overflow:clip;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:clamp(18px,3.6svh,40px) var(--gut) var(--pad-b)}.s-giro .ground{grid-row:2;position:relative;z-index:1;padding-top:clamp(12px,2.6svh,28px);display:grid;grid-template-columns:fit-content(calc(100% - 308px)) minmax(260px,1fr);grid-template-rows:1fr auto auto auto;column-gap:48px}.s-giro .ground>h1{grid-column:1;grid-row:1 / 5;align-self:end}.s-giro .ground>.kicker{grid-column:2;grid-row:2}.s-giro .ground>.lead{grid-column:2;grid-row:3;max-width:30em;margin-top:6px}.s-giro .ground>.steps{grid-column:2;grid-row:4;margin-top:14px;padding-bottom:.12em}.s-giro h1{font-family:var(--display);font-weight:900;font-stretch:112%;line-height:1.02;letter-spacing:-.035em;font-size:clamp(44px,min(6.3vw,10.4svh),116px);max-width:9.3em;text-wrap:balance;padding-bottom:.1em}html[lang=en] .s-giro h1{max-width:11.2em}.s-giro h1 .hl{color:var(--apricot);position:relative;white-space:nowrap}.s-giro h1 .hl-bar{position:absolute;inset-inline:0;bottom:.02em;height:.07em;background:var(--apricot);border-radius:99px}.s-giro .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:var(--soft);text-wrap:pretty}.s-giro .steps{display:none;flex-wrap:wrap;align-items:center;gap:4px 22px}.s-giro .steps button,.s-giro .steps a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--white);font-family:var(--text);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:var(--apricot)}.s-giro .steps button{text-decoration-line:underline}.s-giro .steps button:hover{text-decoration-color:var(--white)}.s-giro .steps .skip-giro:after{content:"\2193";margin-inline-start:6px}.s-giro .steps .skip-giro:hover{color:var(--white)}.s-giro .steps button:focus-visible,.s-giro .steps a:focus-visible{outline:2px solid var(--apricot);outline-offset:3px;border-radius:4px}.s-giro .steps .skip-giro{color:var(--quiet)}@media(max-height:599.98px){.s-giro .steps button,.s-giro .steps a{min-height:40px}}.s-giro .road-cell{grid-row:1;position:relative;container-type:size;min-height:0}.s-giro .road-cell>*{--sw: min(100cqw, 198.82cqh );--s: calc(var(--sw) / 211.41)}.s-giro .road{position:absolute;z-index:1;inset-inline-start:0;bottom:0;width:var(--sw);aspect-ratio:211.41 / 106.33}.s-giro .road-c{display:none;aspect-ratio:141 / 128}.s-giro .road svg{position:absolute;display:block;overflow:visible}.s-giro .road .print{inset:0;width:100%;height:100%}.s-giro .wheel{position:absolute;top:calc(-3 * var(--s));width:calc(100 * var(--s));aspect-ratio:1}.s-giro .road-d .wheel{left:calc(114.41 * var(--s));translate:calc((var(--giro-r) - 1) * 168.33 * var(--s)) 0}.s-giro .wheel svg{inset:0;width:100%;height:100%}.s-giro .road-d .ring{rotate:calc(var(--giro-r) * 205.21deg)}.s-giro .wheel circle{fill:none;stroke:var(--apricot)}.s-giro .wheel .shade{opacity:.5}.s-giro .wheel .shade circle{stroke:var(--navy-deep)}.s-giro text{text-rendering:geometricPrecision;font-family:var(--display);font-weight:800;font-stretch:100%;letter-spacing:0;white-space:pre;font-kerning:none}.s-giro .rim{fill:var(--navy);dominant-baseline:central;font-size:6.834px;opacity:0}.s-giro .road-d .print text{fill:var(--apricot);font-size:8.922px}html[lang=en] .s-giro .rim{font-size:6.284px}html[lang=en] .s-giro .road-d .print text{font-size:8.204px}.s-giro .road-c .print text{fill:var(--apricot);font-size:13.37px}html[lang=en] .s-giro .road-c .print text{font-size:13.09px}.s-giro .road-c .print .meter{visibility:hidden;font-size:10px}.s-giro tspan{--giro-t: clamp(0, calc((var(--giro-r) - var(--a, 0) - var(--w, .001) / 2) * 100000), 1)}.s-giro .rim tspan{fill-opacity:calc(1 - var(--giro-t))}.s-giro .print tspan{fill-opacity:var(--giro-t)}.s-giro .floor,.s-giro .floor-lip{position:absolute;z-index:0;inset-inline:calc(-1 * var(--gut));pointer-events:none;top:calc(100% - 12.33 * var(--s) - .6 * var(--seam-sag) - 3 * var(--s) - 4px);height:100svh}.s-giro .floor{background:var(--navy);clip-path:circle(var(--seam-R) at 50% calc(4px + var(--seam-R)))}.s-giro .floor-lip{background:var(--royal-hi);clip-path:circle(calc(var(--seam-R) + 4px) at 50% calc(4px + var(--seam-R)))}@media(min-height:520px)and (prefers-reduced-motion:no-preference){.js .s-giro{height:180svh;--p: 0;--u1: clamp(0, calc((var(--p) - .05) / (var(--p1) - .05)), 1);--e1: calc(var(--u1) * var(--u1) * (3 - 2 * var(--u1)));--u2: clamp(0, calc((var(--p) - var(--p2)) / (.72 - var(--p2))), 1);--e2: calc(var(--u2) * var(--u2) * (3 - 2 * var(--u2)));--giro-r: calc(var(--r0) + (var(--rg) - var(--r0)) * var(--e1) + (1 - var(--rg)) * var(--e2))}.js .s-giro .stage{position:sticky;top:var(--nav-h)}.js .s-giro .steps{display:flex}.js .s-giro.is-split .rim{opacity:1}.js .s-giro:not(.is-split) .print text{opacity:0}.js .s-giro .road-d .wheel{will-change:translate}.js .s-giro.flat{height:auto;--giro-r: 1}.js .s-giro.flat .stage{position:relative;top:auto}.js .s-giro.flat .steps{display:none}.js .s-giro.flat .road-d .wheel{will-change:auto}}@media(max-width:760px),(max-aspect-ratio:4/5){.s-giro .stage{display:flex;flex-direction:column}.s-giro .road-cell{order:-1;flex:1 1 auto}.s-giro .road-cell>*{--sw: min(100cqw, 110.16cqh );--s: calc(var(--sw) / 141)}.s-giro .road-d{display:none}.s-giro .road-c{display:block}.s-giro .road-c .wheel{left:calc(44 * var(--s));--q: clamp(0, calc((var(--giro-r) - var(--r0)) / (1 - var(--r0))), 1);translate:calc((var(--q) - 1) * 47 * var(--s)) 0}.s-giro .road-c .ring{rotate:calc(var(--q) * 57.2958deg)}.s-giro .floor,.s-giro .floor-lip{top:calc(100% - 34 * var(--s) - .6 * var(--seam-sag) - 3 * var(--s) - 4px)}.s-giro .ground{display:contents}.s-giro .ground>*{position:relative;z-index:1}.s-giro .ground>.kicker{margin-top:22px}.s-giro h1{font-size:clamp(38px,11vw,50px);max-width:none}html[lang=en] .s-giro h1{max-width:none}.s-giro .ground>.lead{margin-top:12px;font-size:16px}.s-giro .ground>.steps{margin-top:10px}}@media(max-width:760px){.s-giro{--pad-b: calc(68px + env(safe-area-inset-bottom)) }.s-giro .stage{padding:18px 20px var(--pad-b)}}@media(max-width:760px)and (max-height:760px){.s-giro .stage{padding-top:12px}.s-giro .ground>.kicker{margin-top:10px}.s-giro h1{font-size:clamp(34px,9.8vw,40px)}.s-giro .ground>.lead{margin-top:8px}.s-giro .ground>.steps{margin-top:4px}}@media(min-width:761px)and (max-aspect-ratio:4/5){.s-giro h1{font-size:clamp(38px,9vw,80px)}.s-giro .road-cell>*{--sw: min(100cqw, 110.16cqh , 540px)}}@media(max-height:519.98px){.s-giro .stage{height:auto;min-height:0}.s-giro .road-cell{container-type:inline-size;aspect-ratio:211.41 / 106.33}.s-giro .road-cell>*{--sw: 100cqw}}@media(max-height:519.98px)and (max-width:760px){.s-giro .road-cell{aspect-ratio:141 / 128}}.s-giro.flat .stage{height:auto;min-height:0}.s-giro.flat .road-cell{container-type:inline-size;aspect-ratio:211.41 / 106.33}.s-giro.flat .road-cell>*{--sw: 100cqw}@media(max-width:760px),(max-aspect-ratio:4/5){.s-giro.flat .road-cell{aspect-ratio:141 / 128}}@media(prefers-reduced-motion:reduce){.js .s-giro{--giro-r: 1}.s-giro .steps{display:none}}.s-founder{position:relative;background:var(--navy);color:var(--white);scroll-margin-top:var(--nav-h);padding:clamp(40px,7svh,88px) var(--gut) clamp(56px,9svh,112px);--fN: clamp(56px, 9vw, 150px);--fP: clamp(24px, min(3.25vw, 5.2svh), 57px);--gap: max(10px, .26 * var(--fP))}.s-founder .who{display:grid;justify-items:start}.s-founder .slot{overflow:clip;padding:.1em .1em 0 0;font-size:var(--fN)}.s-founder .name{display:block;font-family:var(--display);font-weight:900;font-stretch:120%;line-height:.98;letter-spacing:-.02em;font-size:1em}.s-founder .plinth{font-family:var(--display);font-weight:800;font-stretch:100%;letter-spacing:0;font-size:var(--fP);line-height:1.15;color:var(--apricot);text-wrap:balance;margin-top:calc(var(--gap) - .21 * var(--fP) - .045 * var(--fN))}.s-founder .plinth.anim{animation:fade .3s var(--ease) both}.s-founder .name.anim{animation:founder-rise .75s var(--lock) .2s both}@keyframes founder-rise{0%{translate:0 110%}}.s-founder .plinth .f{display:inline-block}.s-close{position:relative;background:var(--royal);color:var(--white);--seam-R: 150vw;--seam-sag: 8.58vw;--D: clamp(160px, 30svh, 300px);--s: calc(var(--D) / 94);padding:calc(var(--seam-sag) + clamp(40px,7svh,88px)) var(--gut) 0}@media(min-aspect-ratio:7/5){.s-close{--seam-R: 220vw;--seam-sag: 5.76vw}}@media(min-aspect-ratio:19/10){.s-close{--seam-R: 300vw;--seam-sag: 4.2vw}}.s-close .cap,.s-close .cap-lip{position:absolute;inset-inline:0;top:0;height:var(--seam-sag);pointer-events:none;display:block}.s-close .cap{background:var(--navy);z-index:1;-webkit-mask:radial-gradient(circle var(--seam-R) at 50% var(--seam-R),#0000 calc(var(--seam-R) - .5px),#000 calc(var(--seam-R) + .5px));mask:radial-gradient(circle var(--seam-R) at 50% var(--seam-R),#0000 calc(var(--seam-R) - .5px),#000 calc(var(--seam-R) + .5px))}.s-close .cap-lip{background:var(--royal-hi);z-index:0;-webkit-mask:radial-gradient(circle calc(var(--seam-R) - 4px) at 50% var(--seam-R),#0000 calc(var(--seam-R) - 4.5px),#000 calc(var(--seam-R) - 3.5px));mask:radial-gradient(circle calc(var(--seam-R) - 4px) at 50% var(--seam-R),#0000 calc(var(--seam-R) - 4.5px),#000 calc(var(--seam-R) - 3.5px))}.s-close .h2{position:relative;z-index:2;max-width:14em}.s-close .croad{position:relative;margin-top:clamp(28px,5svh,56px);height:calc(var(--D) + 12px + 56px + clamp(32px,6svh,64px))}.s-close .floor,.s-close .floor-lip{position:absolute;z-index:0;inset-inline:calc(-1 * var(--gut));bottom:0;pointer-events:none;top:calc(var(--D) - .6 * var(--seam-sag) - 3 * var(--s) - 4px)}.s-close .floor{background:var(--navy);-webkit-mask:radial-gradient(circle var(--seam-R) at 50% calc(4px + var(--seam-R)),#000 calc(var(--seam-R) - .5px),#0000 calc(var(--seam-R) + .5px));mask:radial-gradient(circle var(--seam-R) at 50% calc(4px + var(--seam-R)),#000 calc(var(--seam-R) - .5px),#0000 calc(var(--seam-R) + .5px))}.s-close .floor-lip{background:var(--royal-hi);-webkit-mask:radial-gradient(circle calc(var(--seam-R) + 4px) at 50% calc(4px + var(--seam-R)),#000 calc(var(--seam-R) + 3.5px),#0000 calc(var(--seam-R) + 4.5px));mask:radial-gradient(circle calc(var(--seam-R) + 4px) at 50% calc(4px + var(--seam-R)),#000 calc(var(--seam-R) + 3.5px),#0000 calc(var(--seam-R) + 4.5px))}.s-close .cwheel{position:absolute;z-index:1;top:calc(-3 * var(--s));inset-inline-start:calc(70.83 * var(--s));width:calc(100 * var(--s));aspect-ratio:1}.s-close .cwheel svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.s-close .cwheel circle{fill:none;stroke:var(--apricot)}.s-close .shade{opacity:.5}.s-close .shade circle{stroke:var(--navy-deep)}.s-close .door-row{position:absolute;z-index:2;top:calc(var(--D) + 12px);inset-inline-start:calc(173.83 * var(--s));display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.s-close .free{font-size:15px;color:var(--soft)}.s-close .h2.anim{animation:rise .5s var(--ease) both}.s-close .cwheel.anim{animation:close-roll 1s var(--lock) .15s both}.s-close .ring.anim{animation:close-turn 1s var(--lock) .15s both}.s-close .door-row.anim{animation:fade .3s var(--ease) 1.05s both}@keyframes close-roll{0%{translate:calc(-73.83 * var(--s)) 0}}@keyframes close-turn{0%{rotate:-90deg}}@media(max-width:760px),(max-aspect-ratio:4/5){.s-close{--D: min(30svh, 46vw)}.s-close .croad{height:calc(var(--D) + 12px + 56px + 12px + 22px + clamp(32px,6svh,64px))}.s-close .door-row{inset-inline:0}}@media(max-width:760px){.s-close .door-row{flex-direction:column;align-items:stretch;gap:12px}.s-close .door-row .pill{width:100%}.s-close .free{text-align:center}}.s-registered{position:relative;background:var(--navy);color:var(--quiet);scroll-margin-top:var(--nav-h);--seam-R: 150vw;--seam-sag: 8.58vw;padding:clamp(8px,2svh,24px) var(--gut) calc(var(--seam-sag) / 3 + clamp(32px,5svh,56px))}@media(min-aspect-ratio:7/5){.s-registered{--seam-R: 220vw;--seam-sag: 5.76vw}}@media(min-aspect-ratio:19/10){.s-registered{--seam-R: 300vw;--seam-sag: 4.2vw}}.s-registered .foot{position:absolute;inset-inline:0;bottom:0;height:calc(var(--seam-sag) / 3);pointer-events:none;display:block;background:var(--navy-deep);--fR: calc(var(--seam-R) * 3);-webkit-mask:radial-gradient(circle var(--fR) at 50% calc(100% - var(--fR)),#0000 calc(var(--fR) - .5px),#000 calc(var(--fR) + .5px));mask:radial-gradient(circle var(--fR) at 50% calc(100% - var(--fR)),#0000 calc(var(--fR) - .5px),#000 calc(var(--fR) + .5px))}.s-registered h2{position:relative;font-family:var(--text);font-weight:600;font-size:16px;line-height:1.4;color:var(--soft)}.s-registered .block{position:relative;margin-top:8px;max-width:58em;font-size:15px;line-height:1.65;font-variant-numeric:tabular-nums lining-nums}.s-registered .block .v{color:var(--soft)}.s-registered .links{position:relative;margin-top:10px;display:flex;flex-wrap:wrap;gap:0 28px}.s-registered .links .textlink{font-size:15px;min-height:44px}.s-registered h2.anim{animation:fade .4s var(--ease) both}.s-registered .block.anim{animation:fade .4s var(--ease) .06s both}.s-registered .links.anim{animation:fade .4s var(--ease) .12s both}.s-registered .block .it{display:inline-block;max-width:100%}.s-registered .block .it:not(:last-child):after{content:"\a0\b7"}.s-registered .block .l{display:inline-block;max-width:100%}@media(max-width:760px){.s-registered .block .it{display:block}.s-registered .block .it:not(:last-child):after{content:none}}
