.landing-page{overflow:clip}html{scroll-behavior:smooth}.public-site-shell .astryx-app-shell-header{background:var(--color-background-body);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border);isolation:isolate;z-index:2}#how-it-works,#plans{scroll-margin-block-start:calc(var(--size-element-lg) + var(--spacing-3))}.public-site-logo{block-size:var(--size-element-sm);display:block;inline-size:var(--size-element-sm)}html[data-runda-color-mode=light] [data-astryx-theme=butter]:has(.public-site-shell,.public-signin-page){color-scheme:light}html[data-runda-color-mode=dark] [data-astryx-theme=butter]:has(.public-site-shell,.public-signin-page){color-scheme:dark}.public-signin-page{align-items:center;background:var(--color-background-body);display:flex;min-block-size:100svh;padding:var(--spacing-6)}.public-signin-page>.astryx-center{margin-inline:auto;max-inline-size:72rem}.public-signin-frame>.astryx-card{min-block-size:min(46rem,calc(100svh - var(--spacing-12)));overflow:clip}.public-signin-grid{min-block-size:inherit;padding:var(--spacing-8)}.public-signin-form{min-inline-size:0}.public-signin-brand{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-decoration:none}.public-signin-brand:focus-visible,.public-signin-brand:hover,.public-signin-form a:focus-visible,.public-signin-form a:hover,.public-signin-legal a:focus-visible,.public-signin-legal a:hover{color:var(--color-text-accent);text-decoration:underline;text-underline-offset:.2em}.public-signin-action .astryx-button{inline-size:100%;justify-content:center}.public-signin-form a,.public-signin-legal a{color:inherit;font-weight:var(--font-weight-semibold)}.public-signin-art{background:var(--color-background-yellow);border-radius:var(--radius-container);min-block-size:100%;overflow:hidden;position:relative}.public-signin-art img{object-fit:cover}.landing-hero{min-block-size:min(49rem,calc(100svh - var(--size-element-lg)))}.landing-hero>.astryx-section,.landing-hero>.astryx-section>.astryx-center,.landing-hero>.astryx-section>.astryx-center>.astryx-grid{min-block-size:inherit}.landing-kicker{color:var(--color-text-secondary);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.public-site-footer{background:var(--color-background-body)}.public-theme-toggle{min-block-size:var(--size-element-sm)}.public-site-footer-links a{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;text-underline-offset:.2em}.public-site-footer-links a:hover{color:var(--color-text-accent);text-decoration:underline}.public-site-disclaimer a{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.2em}.public-site-disclaimer a:focus-visible,.public-site-disclaimer a:hover{color:var(--color-text-accent)}.landing-hero h1{font-size:clamp(var(--font-size-3xl),6vw,var(--font-size-5xl));letter-spacing:-.035em;line-height:1.05}.landing-marker{display:inline;isolation:isolate;-webkit-margin-start:.12em;margin-inline-start:.12em;position:relative;white-space:nowrap}.landing-marker:after{animation:landing-marker-in var(--duration-slow) var(--duration-fast) ease-out both;background:var(--color-background-yellow);block-size:light-dark(.3em,.16em);content:"";inset-block-end:light-dark(.03em,-.02em);inset-inline:-.03em;position:absolute;transform:rotate(-1.2deg) scaleX(0);transform-origin:left center;z-index:-1}.landing-character{background:var(--color-background-body);margin:0;overflow:hidden;position:relative;transition:transform var(--duration-medium) ease-out}.landing-character img{block-size:auto;display:block;inline-size:100%;position:relative;transform:scale(1.025);z-index:1}.landing-character--hero{animation:landing-character-in var(--duration-slow) var(--duration-fast) ease-out both,landing-character-float calc(var(--duration-slow) * 10) var(--duration-slow) ease-in-out infinite alternate;background:transparent;max-inline-size:34rem;overflow:visible;transform-origin:center bottom}.landing-character--hero:before{animation:landing-orbit-turn calc(var(--duration-slow) * 36) linear infinite;border:.16rem solid color-mix(in srgb,var(--color-text-accent) 24%,transparent);border-radius:var(--radius-full);content:"";inset:-3%;position:absolute}.landing-character--hero:after{animation:landing-orbit-breathe calc(var(--duration-slow) * 8) ease-in-out infinite alternate;background:var(--color-background-red);border-radius:var(--radius-full);block-size:.9rem;content:"";inline-size:.9rem;inset-block-start:8%;inset-inline-start:5%;position:absolute}.landing-character--hero img{-webkit-clip-path:ellipse(47% 48% at 50% 50%);clip-path:ellipse(47% 48% at 50% 50%)}.landing-character--rules{border-radius:42% 58% 53% 47%/56% 42% 58% 44%;max-inline-size:28rem}.landing-character--rules,.landing-character--stop{animation:landing-character-in var(--duration-slow) var(--duration-medium) ease-out both}.landing-character--stop{border-radius:58% 42% 46% 54%/43% 57% 49% 51%;max-inline-size:27rem}.landing-character--rules img{animation:landing-scene-drift calc(var(--duration-slow) * 11) ease-in-out infinite alternate}.landing-character--stop img{animation:landing-scene-drift calc(var(--duration-slow) * 13) var(--duration-medium) ease-in-out infinite alternate-reverse}.landing-manifesto{background:light-dark(var(--color-background-yellow),var(--color-background-muted));-webkit-mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent);mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent);overflow:hidden;padding-block:var(--spacing-8)}.landing-cta{background:var(--color-background-body)}.landing-manifesto-heading{block-size:1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.landing-manifesto-track{animation:landing-manifesto-flow calc(var(--duration-slow) * 22) linear infinite;display:flex;font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);inline-size:max-content;letter-spacing:-.025em;line-height:1.12;margin:0;will-change:transform}.landing-manifesto-track span{-webkit-padding-end:var(--spacing-12);padding-inline-end:var(--spacing-12)}.landing-journey{position:relative}.landing-journey-track{padding-block:var(--spacing-10);position:relative}.landing-journey-line{block-size:94%;inset-block-start:3%;inset-inline:0;pointer-events:none;position:absolute;width:100%}.landing-journey-line path{fill:none;stroke:color-mix(in srgb,var(--color-text-accent) 16%,transparent);stroke-linecap:round;stroke-width:4;vector-effect:non-scaling-stroke}.landing-scene{align-items:center;display:flex;min-block-size:34rem;position:relative;width:100%}.landing-scene>.astryx-grid{position:relative;z-index:1}.landing-cta h2,.landing-scene h2{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));letter-spacing:-.025em;line-height:1.12}.landing-wheel-steps{display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative;width:100%}.landing-wheel-steps:after,.landing-wheel-steps:before{block-size:calc(var(--border-width) * 2);content:"";inset-block-start:.55rem;inset-inline:0;position:absolute}.landing-wheel-steps:before{background:var(--color-border-emphasized)}.landing-wheel-steps:after{animation:landing-wheel-progress calc(var(--duration-slow) * 7) var(--ease-standard) infinite;background:var(--color-text-accent);opacity:.65;transform:scaleX(0);transform-origin:left center}.landing-wheel-steps li{display:grid;grid-gap:var(--spacing-2);gap:var(--spacing-2);min-inline-size:0;position:relative;z-index:1}.landing-wheel-step-number{background:var(--color-background-body);color:var(--color-text-accent);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);inline-size:-moz-fit-content;inline-size:fit-content;-webkit-padding-end:var(--spacing-2);padding-inline-end:var(--spacing-2)}.landing-wheel-steps strong{font-size:var(--font-size-base);line-height:1.25}.landing-wheel-step-detail{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.landing-safety-lines{-webkit-border-start:.2em solid var(--color-background-red);border-inline-start:.2em solid var(--color-background-red);-webkit-padding-start:1em;padding-inline-start:1em}.landing-cta{text-align:center}.landing-plan-grid{text-align:start}.landing-plan-grid>.astryx-card{block-size:100%}.landing-plan-card{border:var(--border-width) solid var(--color-border-emphasized);box-shadow:var(--shadow-low)}.landing-plan-card--paper{-webkit-border-before:calc(var(--border-width) * 4) solid var(--color-border-yellow);border-block-start:calc(var(--border-width) * 4) solid var(--color-border-yellow)}.landing-plan-card--live{-webkit-border-before:calc(var(--border-width) * 4) solid var(--color-border-red);border-block-start:calc(var(--border-width) * 4) solid var(--color-border-red)}.landing-plan-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0}.landing-plan-price strong{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));letter-spacing:-.04em;line-height:1}.landing-plan-price span{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.landing-plan-features{-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border);list-style:none;margin:0;padding:0}.landing-plan-features li{align-items:center;-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border);display:grid;font-size:var(--font-size-lg);grid-gap:var(--spacing-3);gap:var(--spacing-3);grid-template-columns:auto minmax(0,1fr);line-height:1.35;padding-block:var(--spacing-4)}.landing-plan-check{align-items:center;background:var(--color-text-primary);block-size:var(--size-element-sm);border-radius:var(--radius-full);color:var(--color-background-body);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);inline-size:var(--size-element-sm);justify-content:center}@keyframes landing-character-in{0%{opacity:0;transform:translateY(1em) rotate(.8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes landing-character-float{0%{transform:translateY(0) rotate(-.25deg)}to{transform:translateY(-.25em) rotate(.25deg)}}@keyframes landing-marker-in{to{transform:rotate(-1.2deg) scaleX(1)}}@keyframes landing-orbit-turn{to{transform:rotate(1turn)}}@keyframes landing-orbit-breathe{to{transform:translate(.35rem,-.25rem) scale(1.08)}}@keyframes landing-manifesto-flow{to{transform:translateX(-50%)}}@keyframes landing-scene-drift{0%{transform:scale(1.025) translateX(-.15rem) rotate(-.15deg)}to{transform:scale(1.025) translateX(.15rem) rotate(.15deg)}}@keyframes landing-wheel-progress{0%,12%{transform:scaleX(0);transform-origin:left center}48%,62%{transform:scaleX(1);transform-origin:left center}63%{transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}@keyframes landing-wheel-progress-mobile{0%,12%{transform:scaleY(0);transform-origin:center top}48%,62%{transform:scaleY(1);transform-origin:center top}63%{transform-origin:center bottom}to{transform:scaleY(0);transform-origin:center bottom}}@media (max-width:48rem){.public-site-footer-links{inline-size:100%}.public-site-footer-links a{overflow-wrap:anywhere}.landing-marker{white-space:normal}.landing-wheel-steps{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr);-webkit-padding-start:var(--spacing-5);padding-inline-start:var(--spacing-5)}.landing-wheel-steps:after,.landing-wheel-steps:before{block-size:auto;inline-size:calc(var(--border-width) * 2);inset-block:0;inset-inline-start:.25rem}.landing-wheel-steps:after{animation-name:landing-wheel-progress-mobile;transform:scaleY(0)}.landing-character--hero,.landing-character--rules,.landing-character--stop{justify-self:center}.landing-character--hero{max-inline-size:78vw}.landing-character--rules,.landing-character--stop{max-inline-size:64vw}.landing-scene--safety .landing-character--stop{grid-row:1}.landing-hero{min-block-size:0}.landing-hero>.astryx-section{padding-block:var(--spacing-10)}.landing-journey-track{gap:var(--spacing-10);padding-block:0}.landing-journey-line{display:none}.landing-scene{min-block-size:0}.public-signin-page{padding:var(--spacing-3)}.public-signin-frame>.astryx-card{min-block-size:calc(100svh - var(--spacing-6))}.public-signin-grid{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr)!important;padding:var(--spacing-4)}.public-signin-art{min-block-size:13rem;order:-1}.public-signin-art img{object-position:center 38%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-character--hero,.landing-character--hero:after,.landing-character--hero:before,.landing-character--rules,.landing-character--rules img,.landing-character--stop,.landing-character--stop img,.landing-manifesto-track,.landing-marker:after,.landing-wheel-steps:after{animation:none}.landing-marker:after{transform:rotate(-1.2deg) scaleX(1)}.landing-manifesto-track span:nth-child(2){display:none}}