@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}html{background:#000;min-height:100%}body{background:#000;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}.page-shell{background:radial-gradient(120% 85% at 50% 0,#96969638,#0000 72%),#000;place-items:center;min-height:100vh;padding:56px 20px;display:grid;position:relative;overflow:hidden}.page-shell:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.intro-form{z-index:1;width:min(100%,680px);animation:.76s cubic-bezier(.16,1,.3,1) both panel-slide-in;position:relative}.start-view{text-align:center;justify-items:center;gap:30px;display:grid}.start-view h1{margin-bottom:0}h1{color:#fff;letter-spacing:0;text-align:center;max-width:760px;text-shadow:none;margin:0 auto 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,3.225rem);font-weight:400;line-height:.98;animation:.68s cubic-bezier(.16,1,.3,1) .12s both title-slide-in}.idea-form{gap:18px;display:grid}.field{gap:8px;animation:.68s cubic-bezier(.16,1,.3,1) both field-slide-in;display:grid}.field:first-of-type{animation-delay:.24s}.field:nth-of-type(2){animation-delay:.34s}.field span{color:#ffffffd6;letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:700}input,textarea{color:#fff;background:#151515;border:1px solid #ffffff2e;border-radius:18px;outline:none;width:100%;padding:17px 18px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #00000047}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#ffffff73;opacity:1}input:hover,textarea:hover{background:#1b1b1b;border-color:#ffffff61;transform:translate(4px)}input:focus,textarea:focus{background:#202020;transform:translate(6px);box-shadow:0 0 0 4px #b9ff6638,0 18px 42px #b9ff6614}button{isolation:isolate;color:#000;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-self:center;width:fit-content;min-width:168px;padding:16px 28px;font-weight:900;transition:box-shadow .19s,transform .19s;animation:.68s cubic-bezier(.16,1,.3,1) .44s both field-slide-in;position:relative;overflow:hidden}button:before{z-index:-1;content:"";transition:transform .24s;position:absolute;inset:0;transform:translate(-105%)}button:hover,button:focus-visible{color:#000;transform:translateY(-3px)scale(1.03);box-shadow:0 22px 48px #4bc2ff47,0 10px 26px #00000080}button:hover:before,button:focus-visible:before{transform:translate(0)}.form-status{color:#b9ff66;min-height:1.4em;margin:0;font-weight:700;animation:.36s both field-slide-in}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes title-slide-in{0%{opacity:0;transform:translate(-64px)}to{opacity:1;transform:translate(0)}}@keyframes field-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.page-shell{place-items:start center;padding-top:36px}h1{margin-bottom:32px}button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
