@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Barlow:wght@300;400;500;600&display=swap";:root{--background: 213 45% 67%;--foreground: 0 0% 100%;--heading: 205 52% 5%;--description: 180 9% 33%;--primary: 0 0% 100%;--primary-foreground: 0 0% 0%;--radius: 9999px;--ease-out: cubic-bezier(.23, 1, .32, 1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;color:hsl(var(--foreground));background:hsl(var(--background))}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-shell{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.background-video,.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.background-video{z-index:-2;object-fit:cover}.video-overlay{z-index:-1;background:#0000000d}.liquid-glass{background:#ffffff03;background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26,#fff0,#fff0,#ffffff26,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.navbar{position:fixed;z-index:50;top:30px;width:100%;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.logo{color:hsl(var(--foreground));font-size:1.5rem;font-weight:600;letter-spacing:-.065em}.nav-pill{display:none;align-items:center;gap:1.6rem;border-radius:var(--radius);padding:.7rem 1.15rem;color:hsl(var(--foreground) / .9);font-size:.875rem;font-weight:500}.nav-pill a,.subscription-badge,.email-form input,.email-form button{position:relative;z-index:1}.nav-pill a{transition:color .2s ease}.nav-pill a:hover{color:#fff}.start-button,.email-form button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:0;font-size:.875rem;font-weight:500}.start-button{padding:.5rem 1rem}.hero-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1rem 12.5rem}.subscription-badge{margin-bottom:1.5rem;border-radius:var(--radius);background:#0000001a;padding:.48rem .75rem;color:hsl(var(--foreground) / .9);font-size:.875rem}.hero-title{max-width:48rem;margin:0;color:hsl(var(--heading));font-size:clamp(3.6rem,9.5vw,5.5rem);font-weight:600;letter-spacing:-4px;line-height:.85}.word{display:inline-block}.reveal,.word-reveal{will-change:transform,opacity,filter}.reveal{animation:reveal-up .6s var(--ease-out) both}.word-reveal{animation:reveal-word .35s var(--ease-out) both}@keyframes reveal-up{0%{filter:blur(10px);opacity:0;transform:translate3d(0,20px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes reveal-word{0%{filter:blur(10px);opacity:0;transform:translate3d(0,50px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}.hero-description{max-width:42rem;margin:1.8rem 0 0;color:hsl(var(--description));font-size:calc(1rem + 3px);line-height:1.1;letter-spacing:-.05em}.email-form{width:min(100%,29rem);display:flex;align-items:center;margin-top:2rem;border-radius:var(--radius);padding:.375rem .375rem .375rem 1.5rem;background:#00000040;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px)}.email-form input{min-width:0;flex:1;outline:0;border:0;background:transparent;color:#fff;font-size:.95rem}.email-form input::placeholder{color:#ffffffb3}.email-form button{padding:.625rem 1.25rem;cursor:pointer;white-space:nowrap}@media (min-width: 768px){.navbar{padding:0 4rem}.nav-pill{display:flex}.hero-description{font-size:calc(1.125rem + 3px)}}@media (max-width: 480px){.navbar{padding:0 1.15rem}.logo{font-size:1.3rem}.hero-title{font-size:clamp(3.2rem,17vw,4.2rem);letter-spacing:-3px}.email-form{padding-left:1rem}.email-form button{padding-inline:.9rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.word-reveal{animation:fade-in .2s ease both}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
