@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@200;300;400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:#000;color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}:root{--black: #000000;--white: #ffffff;--cyan: #7CE8ED;--cyan-soft: rgba(124, 232, 237, .65);--cyan-glow: rgba(124, 232, 237, .12);--cyan-dim: rgba(124, 232, 237, .35);--muted: rgba(255, 255, 255, .38);--faint: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .08);--display: "Cormorant Garamond", Georgia, serif;--body: "Jost", sans-serif}.app{min-height:100dvh;background:var(--black);position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .8s ease}.intro--ready{opacity:1}.intro--exit{opacity:0!important;transition:opacity .75s ease!important}.intro__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 55% at 50% 48%,rgba(124,232,237,.07) 0%,transparent 70%);animation:glowPulse 4s ease-in-out infinite;pointer-events:none}.intro__content{display:flex;flex-direction:column;align-items:center;gap:0}.intro__logo-ring{position:relative;animation:scaleIn 1.2s cubic-bezier(.16,1,.3,1) .2s both;will-change:transform}.intro__logo-ring:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;background:radial-gradient(circle,var(--cyan-glow) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.intro:hover .intro__logo-ring:before{opacity:1}.intro__logo{width:clamp(130px,30vw,210px);height:auto;animation:breathe 4s ease-in-out 1.5s infinite;transition:filter .4s ease;will-change:transform}.intro:hover .intro__logo{filter:drop-shadow(0 0 28px rgba(124,232,237,.45))}.intro__text-group{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px}.intro__name{font-family:var(--display);font-size:clamp(1rem,3.5vw,1.5rem);font-weight:300;letter-spacing:.55em;color:var(--white);animation:fadeUp 1s ease 1.4s both;text-indent:.55em}.intro__tag{font-family:var(--body);font-size:.55rem;font-weight:300;letter-spacing:.45em;color:var(--muted);animation:fadeUp 1s ease 1.9s both;text-indent:.45em}.intro__cue{display:flex;align-items:center;gap:14px;margin-top:56px;animation:fadeUp .8s ease 2.6s both}.intro__cue-line{display:block;width:24px;height:1px;background:var(--cyan-dim)}.intro__cue-text{font-family:var(--body);font-size:.55rem;font-weight:300;letter-spacing:.42em;color:var(--cyan-soft);text-indent:.42em;animation:blink 2.8s ease-in-out 3.4s infinite}.hero{min-height:100dvh;display:flex;flex-direction:column;background:var(--black);animation:fadeIn .9s ease both;position:relative;overflow:hidden}.hero__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 35% at 50% -5%,rgba(124,232,237,.055) 0%,transparent 80%),radial-gradient(ellipse 50% 30% at 90% 100%,rgba(124,232,237,.03) 0%,transparent 70%);pointer-events:none}.hero__header{display:flex;align-items:center;justify-content:center;gap:13px;padding:22px 28px;border-bottom:1px solid var(--border);position:relative;animation:fadeIn .6s ease .1s both}.hero__logo{width:34px;height:34px;object-fit:contain;flex-shrink:0}.hero__wordmark{font-family:var(--display);font-size:.8rem;font-weight:400;letter-spacing:.4em;color:#ffffffbf;text-indent:.4em}.hero__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(32px,5vh,56px) 28px clamp(32px,5vh,56px);width:100%;max-width:640px;margin:0 auto;position:relative;animation:fadeUp .9s ease .25s both}.hero__eyebrow{font-family:var(--body);font-size:.55rem;font-weight:300;letter-spacing:.44em;color:var(--cyan-soft);margin-bottom:18px;text-indent:.44em}.hero__headline{font-family:var(--display);font-size:clamp(2.4rem,7vw,4rem);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:24px}.hero__headline em{font-style:italic;color:#fff9}.hero__rule{width:36px;height:1px;background:var(--cyan-dim);margin-bottom:20px}.hero__body{font-family:var(--body);font-size:clamp(.82rem,2vw,.92rem);font-weight:300;line-height:1.8;color:#ffffff6b;max-width:340px;margin-bottom:36px}.hero__cta{display:inline-flex;align-items:center;gap:14px;align-self:center;background:transparent;border:1px solid rgba(255,255,255,.28);color:var(--white);font-family:var(--body);font-size:.65rem;font-weight:300;letter-spacing:.28em;padding:18px 28px 18px 30px;cursor:pointer;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;position:relative;overflow:hidden;margin-bottom:20px;-webkit-tap-highlight-color:transparent}.hero__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(124,232,237,.07) 50%,transparent 100%);background-size:200% 100%;opacity:0;transition:opacity .3s ease}.hero__cta:hover{border-color:var(--cyan-dim);box-shadow:0 0 24px #7ce8ed1a,inset 0 0 24px #7ce8ed0a}.hero__cta:hover:after{opacity:1;animation:shimmer 1.4s ease infinite}.hero__cta:active{transform:scale(.985)}.hero__caveat{font-family:var(--body);font-size:.6rem;font-weight:300;letter-spacing:.06em;color:#ffffff38;margin-top:16px;text-align:center}.hero__footer{display:flex;justify-content:space-between;padding:18px 28px;font-family:var(--body);font-size:.58rem;font-weight:300;letter-spacing:.18em;color:#ffffff2e;border-top:1px solid var(--border);position:relative}@keyframes qEnterForward{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes qEnterBackward{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes choiceIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.qform{min-height:100dvh;background:var(--black);display:flex;flex-direction:column;animation:fadeIn .5s ease both;position:relative;overflow:hidden}.qform__progress{position:fixed;top:0;left:0;right:0;height:1px;background:#ffffff12;z-index:10}.qform__progress-fill{height:100%;background:var(--cyan-dim);transition:width .5s cubic-bezier(.16,1,.3,1)}.qform__nav{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;position:relative}.qform__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff73;cursor:pointer;transition:border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.qform__back:hover{border-color:#ffffff4d;color:#fffc}.qform__step{font-family:var(--body);font-size:.58rem;font-weight:300;letter-spacing:.28em;color:#ffffff38}.qform__stage{flex:1;display:flex;align-items:center;justify-content:center;padding:0 28px 60px;overflow:hidden}.qform__question{width:100%;max-width:520px}.qform__question--forward{animation:qEnterForward .45s cubic-bezier(.16,1,.3,1) both}.qform__question--backward{animation:qEnterBackward .45s cubic-bezier(.16,1,.3,1) both}.qform__prompt{font-family:var(--display);font-size:clamp(1.9rem,6vw,3rem);font-weight:300;color:var(--white);line-height:1.15;margin-bottom:36px}.qform__text-wrap{display:flex;flex-direction:column;gap:14px}.qform__input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.16);color:var(--white);font-family:var(--display);font-size:clamp(1.3rem,4vw,1.7rem);font-weight:300;padding:10px 0 14px;outline:none;width:100%;transition:border-color .25s ease;-webkit-appearance:none;border-radius:0}.qform__input::placeholder{color:#ffffff24;font-style:italic}.qform__input:focus{border-bottom-color:var(--cyan-dim)}.qform__hint{font-family:var(--body);font-size:.6rem;font-weight:300;letter-spacing:.1em;color:#fff3}.qform__hint kbd{font-family:var(--body);font-size:.58rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 5px;color:#ffffff59}.qform__err{font-family:var(--body);font-size:.62rem;color:#ff6464a6;letter-spacing:.05em}.qform__next{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--white);font-family:var(--body);font-size:.62rem;font-weight:300;letter-spacing:.22em;padding:13px 20px;cursor:pointer;margin-top:8px;transition:border-color .25s ease,background .25s ease;-webkit-tap-highlight-color:transparent}.qform__next:hover{border-color:var(--cyan-dim);background:#7ce8ed0d}.qform__choices{list-style:none;display:flex;flex-direction:column;gap:0}.qform__choice{display:flex;align-items:center;gap:16px;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#fff9;font-family:var(--body);font-size:clamp(.85rem,2.5vw,1rem);font-weight:300;letter-spacing:.05em;padding:16px 4px;cursor:pointer;text-align:left;transition:color .2s ease,background .2s ease,padding-left .2s ease;-webkit-tap-highlight-color:transparent;animation:choiceIn .35s ease both}.qform__choice:first-child{border-top:1px solid rgba(255,255,255,.06)}.qform__choice:hover{color:var(--white);padding-left:8px}.qform__choice--chosen{color:var(--cyan)!important;padding-left:8px}.qform__choice-index{font-size:.58rem;font-weight:300;letter-spacing:.1em;color:var(--cyan-dim);width:16px;flex-shrink:0;transition:color .2s ease}.qform__choice--chosen .qform__choice-index{color:var(--cyan)}.qform__choice-label{flex:1}.qform__submitting{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:20;animation:fadeIn .3s ease both}.spinner{display:block;width:22px;height:22px;border:1.5px solid rgba(255,255,255,.1);border-top-color:var(--cyan);border-radius:50%;animation:spin .75s linear infinite}.success-screen{min-height:100dvh;background:var(--black);display:flex;align-items:center;justify-content:center;padding:48px 28px;position:relative;overflow:hidden;animation:fadeIn .8s ease both}.success-screen__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 50% at 50% 50%,rgba(124,232,237,.07) 0%,transparent 70%);animation:glowPulse 5s ease-in-out infinite;pointer-events:none}.success-screen__content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:100%;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .2s both}.success-screen__logo{width:60px;height:60px;object-fit:contain;margin-bottom:36px;animation:breathe 5s ease-in-out 1.2s infinite}.success-screen__title{font-family:var(--display);font-size:clamp(2.8rem,9vw,5rem);font-weight:300;letter-spacing:.04em;line-height:1.12;color:var(--white);margin-bottom:28px}.success-screen__title em{font-style:italic;color:#ffffff8c}.success-screen__body{font-family:var(--body);font-size:.75rem;font-weight:300;letter-spacing:.08em;color:#ffffff47;margin-bottom:44px}.success-screen__sig{font-family:var(--body);font-size:.52rem;font-weight:300;letter-spacing:.48em;color:#ffffff24;text-indent:.48em}@media (min-width: 640px){.hero__main{padding-left:48px;padding-right:48px}.hero__header{padding:28px 48px}.hero__footer{padding:20px 48px}.qform__nav{padding:28px 48px 0}.qform__stage{padding-left:48px;padding-right:48px}}@media (min-width: 960px){.hero__main{padding-left:64px}.qform__stage{padding-bottom:80px}}@media (min-width: 960px){.hero__main{padding-left:64px}.form-screen__inner{padding-top:44px}}
