.home-hero{--golf-ball-size:clamp(4.125rem, 5.8vw, 5.5rem);--golf-ball-top:clamp(1rem, 3.5vh, 2.5rem);isolation:isolate;place-items:center;width:100%;height:100svh;min-height:32rem;display:grid;position:relative}.brand-stage{background:inherit;isolation:isolate;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;container:brand-stage/inline-size}.home-brand-stage{position:absolute;inset:0}.brand-stage-heading{display:contents}.home-hero-ball-space{display:none}.hero-reveal,.brand-stage-copy{--reveal-y:40px}.brand-stage-source{--reveal-y:0px}.hero-reveal,.brand-stage-copy,.brand-stage-source{translate:0 var(--reveal-y);opacity:0;visibility:hidden}.golf-ball-layer{z-index:10;position:absolute;inset:0}.golf-ball-layer,.golf-ball-layer *{pointer-events:none!important}.golf-ball-layer canvas{opacity:0;display:block}.golf-ball-layer.is-game-open{opacity:0}.golf-ball-anchor{--ring-offset:clamp(7px, 12%, 10px);z-index:9;top:var(--golf-ball-top);width:var(--golf-ball-size);aspect-ratio:1;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.golf-ball-anchor:before{inset:calc(0px - var(--ring-offset));border:5px solid color-mix(in srgb, var(--ink) 72%, transparent);content:"";opacity:0;pointer-events:none;border-radius:50%;transition:opacity .18s,transform .22s;position:absolute;transform:scale(.92)}.golf-ball-anchor.is-ready{cursor:pointer;pointer-events:auto}@media (hover:hover){.golf-ball-anchor.is-ready:hover:before{opacity:1;transform:scale(1)}}.golf-ball-anchor:focus-visible{outline:0}.golf-ball-anchor.is-ready:focus-visible:before{opacity:1;transform:scale(1)}.golf-ball-cta{z-index:11;top:calc(var(--golf-ball-top) + var(--golf-ball-size) + 1rem);border:1px solid color-mix(in srgb, var(--ink) 48%, transparent);background:color-mix(in srgb, var(--ink) 8%, transparent);min-height:2.75rem;color:var(--ink);letter-spacing:.13em;opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;column-gap:.6rem;padding:.75rem 1rem;font-family:Royale Couture Sans,Arial,Helvetica,sans-serif;font-size:clamp(.75rem,1vw,.85rem);line-height:1;text-decoration:none;transition:opacity .18s,transform .22s,color .18s,background-color .18s,border-color .18s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%,.3rem)}.golf-ball-cta.is-ready{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.golf-ball-cta[aria-disabled=true]{pointer-events:none}.golf-ball-cta span{transform:translateY(calc(.08em + 1px))}.golf-ball-cta svg{flex:none;width:1.1rem;height:1.1rem}@media (hover:hover){.golf-ball-cta:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}}.golf-ball-cta:focus-visible{outline:2px solid var(--ink);outline-offset:.35rem}.brand-stage-title{z-index:0;color:var(--ink);font-family:Royale Couture,Georgia,serif;font-size:var(--brand-stage-title-size,clamp(2.6rem, calc(8.72cqw + .8rem), 9.75rem));letter-spacing:-.045em;white-space:nowrap;margin:0;font-weight:400;line-height:.82;position:relative}.refraction{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.webgl-fallback .refraction{display:none}.brand-stage-tagline{z-index:2;top:calc(50% + var(--brand-stage-tagline-offset,clamp(3.75rem, 6cqw, 6.25rem)));width:var(--brand-stage-tagline-width,min(34rem, calc(100cqw - 2rem)));color:var(--ink);font-family:Royale Couture Sans,Arial,Helvetica,sans-serif;font-size:var(--brand-stage-tagline-size,clamp(.95rem, 1.45cqw, 1.2rem));letter-spacing:.13em;text-align:center;margin:0;font-weight:400;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}@container brand-stage (width<=640px){.brand-stage-heading{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.75rem,5cqw,2.75rem);width:100%;height:100%;display:flex}.brand-stage-title{width:var(--brand-stage-title-width,90cqw);font-size:var(--brand-stage-title-size,clamp(2.65rem, 13.5cqw, 5.4rem));text-align:center;flex:none}.brand-stage-tagline{width:var(--brand-stage-tagline-width,calc(100cqw - 2rem));font-size:var(--brand-stage-tagline-size,clamp(.7rem, 3cqw, .82rem));margin:0;position:relative;top:auto;left:auto;transform:none}}.product-tease{color:color-mix(in srgb, var(--ink) 68%, transparent);align-items:center;gap:.9rem;margin:0 0 .55rem;display:flex}.product-tease svg{flex:none;width:1.6rem;height:1.6rem;overflow:visible}.signup-group{z-index:2;width:min(22rem,100vw - 2rem);position:absolute;bottom:clamp(1.5rem,7vh,5rem);left:50%;transform:translate(-50%)}.signup-kicker{color:color-mix(in srgb, var(--ink) 58%, transparent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.65rem}.signup{border-bottom:1px solid color-mix(in srgb, var(--ink) 42%, transparent);width:100%;height:2.9rem;display:flex;position:relative}.signup:focus-within{border-color:var(--ink)}.signup-field{flex:1;min-width:0;display:flex;position:relative}.signup input{min-width:0;color:var(--ink);font:inherit;letter-spacing:-.015em;background:0 0;border:0;outline:0;flex:1;font-size:.84rem}.signup input:-webkit-autofill{caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset!important;box-shadow:0 0 0 1000px var(--paper) inset!important;-webkit-text-fill-color:var(--ink)!important}.signup input:-webkit-autofill:hover{caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset!important;box-shadow:0 0 0 1000px var(--paper) inset!important;-webkit-text-fill-color:var(--ink)!important}.signup input:-webkit-autofill:focus{caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset!important;box-shadow:0 0 0 1000px var(--paper) inset!important;-webkit-text-fill-color:var(--ink)!important}.signup input:-webkit-autofill:active{caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset!important;box-shadow:0 0 0 1000px var(--paper) inset!important;-webkit-text-fill-color:var(--ink)!important}.signup input::placeholder{color:color-mix(in srgb, var(--ink) 48%, transparent)}.signup button{color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin-left:.25rem;padding:0 .8rem;font-size:.73rem;font-weight:650;transition:background-color .18s}@media (hover:hover){.signup button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 9%, transparent)}}.signup button:focus-visible{outline:1px solid color-mix(in srgb, var(--ink) 42%, transparent);outline-offset:-1px;background:color-mix(in srgb, var(--ink) 9%, transparent)}.signup button:active:not(:disabled){background:color-mix(in srgb, var(--ink) 14%, transparent)}.signup button:disabled{cursor:default;opacity:.55}.signup-status{color:color-mix(in srgb, var(--ink) 62%, transparent);margin:0;font-size:.68rem;position:absolute;top:calc(100% + .55rem);left:0}.signup-success{height:2.9rem;color:var(--ink);letter-spacing:.02em;align-items:center;margin:0;font-size:.84rem;display:flex}@media (max-width:640px){html,body{overflow-x:hidden}body{overflow-y:auto}.home-hero{--golf-ball-size:3.875rem;grid-template-rows:7rem minmax(12rem,1fr) auto;align-items:stretch;gap:clamp(1.75rem,4svh,3rem);height:auto;min-height:100svh;padding:1rem 0 2.75rem;display:grid}.home-hero-ball-space{grid-row:1;display:block}.home-brand-stage{grid-row:2;align-self:center;width:100%;position:relative;inset:auto}.signup-group{grid-row:3;align-self:end;width:calc(100% - 2rem);margin-top:0;position:relative;bottom:auto;left:auto;transform:none}.signup{height:3.25rem}.signup input{font-size:1rem}.signup button{padding:0 .9rem;font-size:.78rem}.signup-status{font-size:.75rem;top:calc(100% + .65rem)}.signup-success{height:3.25rem;font-size:1rem}}
