@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{@apply text-4xl md:text-6xl font-extrabold tracking-tight text-white;}h2{@apply text-3xl font-bold text-white mb-8;}h3{@apply text-2xl font-bold text-white mb-4;}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#1a1a1a}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (max-width: 767px){#pass-the-test .grid .card{width:calc(50% - .5rem);height:auto}}#gradient-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-10;background-image:radial-gradient(ellipse at top,rgba(124,58,237,.2) 0%,transparent 60%)}body{font-family:Inter,sans-serif;background-color:#0d0d0d;background-image:radial-gradient(ellipse at top,rgba(124,58,237,.5) 0%,transparent 60%);color:#e5e7eb;min-height:100vh;margin:0;padding:0}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.is-visible{opacity:1;transform:translateY(0)}.text-shadow{text-shadow:0 2px 10px rgba(0,0,0,.7)}.hero-section video{display:block}.draw-checkmark{stroke-dasharray:50;stroke-dashoffset:50}.is-visible .draw-checkmark{animation:draw-it .5s ease-out forwards}.draw-circle{stroke-dasharray:650;stroke-dashoffset:650;animation:draw-it .5s ease-out forwards}.is-visible .draw-circle{animation:draw-it 2s cubic-bezier(.65,0,.35,1) .5s forwards}@keyframes draw-it{to{stroke-dashoffset:0}}.divider-line{stroke-dasharray:200;stroke-dashoffset:200}.is-visible .divider-line{animation:draw-it 1.5s ease-out forwards}.path-card:hover .focus-line{animation:focus-pulse 1.5s ease-in-out infinite}.path-card:hover .stress-wave{animation:stress-calm 2s ease-in-out infinite}.path-card:hover .sleep-z{animation:float-up 3s ease-in-out infinite}.path-card:hover .idea-spark{animation:spark-burst 1.2s ease-out infinite}@keyframes focus-pulse{0%,to{stroke-width:2;opacity:.5}50%{stroke-width:4;opacity:1}}@keyframes stress-calm{0%,to{d:path("M 2 12 C 4 8, 8 8, 10 12 S 14 16, 16 12")}50%{d:path("M 2 12 C 4 14, 8 14, 10 12 S 14 10, 16 12")}}@keyframes float-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-15px);opacity:0}}@keyframes spark-burst{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1.5);opacity:0}}#sleep-z-2{animation-delay:.5s}#sleep-z-3{animation-delay:1s}.idea-spark:nth-of-type(2){animation-delay:.2s}.idea-spark:nth-of-type(3){animation-delay:.4s}.idea-spark:nth-of-type(4){animation-delay:.6s}.card{background-color:#111113;border:1px solid #2d2d30;transition:all .3s ease}.card:hover{border-color:#a78bfa;box-shadow:0 0 20px #a78bfa40;transform:translateY(-4px)}.static-path{stroke:#404040;transition:opacity .3s ease}.drawable-path{stroke:#a78bfa;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.5s ease-in-out}.group:hover .static-path{opacity:0}.group:hover .drawable-path{stroke-dashoffset:0}@keyframes wiggle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.6}}.group:hover .focus-brain{animation:wiggle 3s infinite ease-in-out 1.5s;transform-origin:center}.group:hover .stress-leaf{animation:wiggle 4s infinite ease-in-out 1.5s;transform-origin:bottom center}.group:hover .sleep-z{animation:float 2s infinite ease-in-out 1.5s}.group:hover .sleep-z:nth-of-type(2){animation-delay:1.7s}.group:hover .sleep-z:nth-of-type(3){animation-delay:1.9s}.group:hover .creativity-bulb{animation:flicker 2s infinite ease-in-out 1.5s}.group:hover .drawable-path--2{transition-delay:.2s}.group:hover .drawable-path--3{transition-delay:.4s}.mobile-carousel-container{display:none}@media (max-width: 767px){.mobile-carousel-container{display:block;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:0 1rem}.carousel-track{display:flex;flex-wrap:nowrap;gap:2rem}.carousel-item{flex-shrink:0;width:120px;height:80px;display:flex;justify-content:center;align-items:center;opacity:.6}.carousel-item img{max-width:100%;max-height:100%;object-fit:contain}}@media (max-width: 767px){#pass-the-test .grid .card{width:50%;box-sizing:border-box}}.gradient-text{background:linear-gradient(to right,#a78bfa,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.glassmorphism{background:#121212b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.glow-button{transition:all .3s ease}.glow-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #a78bfa66}.fade-in{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prose-dark{color:#d1d5db}.prose-dark h1,.prose-dark h2,.prose-dark h3{color:#fff}.prose-dark p{line-height:1.7}.prose-dark a{color:#a78bfa}.prose-dark blockquote{border-left-color:#7c3aed;color:#9ca3af}
