:root{--cari-orange:#ff4500;--cari-orange-glow:rgba(255,69,0,.6);--cari-orange-soft:rgba(255,69,0,.15);--cari-orange-breath:rgba(255,85,20,.4);--cari-void:#030303;--cari-deep:#080808;--cari-surface:#0d0d0d;--glass-border:hsla(0,0%,100%,.06);--glass-highlight:hsla(0,0%,100%,.08);--glass-inset:inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 0 20px rgba(255,69,0,.02);--ease-breath:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--video-accent:#fca5a5;--video-accent-glow:rgba(167,139,250,.8);--video-completed:#22c55e;--video-completed-glow:rgba(34,197,94,.7);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:80px;--space-4xl:120px;--section-padding:var(--space-4xl) var(--space-xl);--section-gap:var(--space-2xl);--content-gap:var(--space-md)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{width:100%;min-height:100vh;overflow-x:hidden;background-color:var(--cari-void)!important;background:var(--cari-void);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{background-color:var(--cari-void);background:var(--cari-void)}h1,h2,h3{font-family:var(--font-outfit),sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes lavaFlow{0%{background-position:0 0,0 0,0 0,0 0,50% 20%,15% 85%,85% 85%,50% 50%,0 0}25%{background-position:25% 25%,-25% -25%,25% 25%,-25% -25%,50% 20%,15% 85%,85% 85%,50% 50%,0 0}50%{background-position:50% 50%,-50% -50%,50% 50%,-50% -50%,50% 20%,15% 85%,85% 85%,50% 50%,0 0}75%{background-position:75% 75%,-75% -75%,75% 75%,-75% -75%,50% 20%,15% 85%,85% 85%,50% 50%,0 0}to{background-position:100% 100%,-100% -100%,100% 100%,-100% -100%,50% 20%,15% 85%,85% 85%,50% 50%,0 0}}@keyframes lavaShift{0%,to{transform:translateX(0) translateY(0);opacity:.7}25%{transform:translateX(15px) translateY(-8px);opacity:.5}50%{transform:translateX(-8px) translateY(15px);opacity:.8}75%{transform:translateX(8px) translateY(-12px);opacity:.6}}@keyframes lavaPulse{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:.8;filter:blur(4px)}33%{transform:translate(-50%,-50%) scale(1.05) rotate(120deg);opacity:1;filter:blur(3px)}66%{transform:translate(-50%,-50%) scale(.95) rotate(240deg);opacity:.9;filter:blur(5px)}}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-1%,-1%)}30%{transform:translate(1%)}50%{transform:translate(-1%,1%)}70%{transform:translate(1%,-1%)}90%{transform:translateY(1%)}}@keyframes logoPulse{0%,to{text-shadow:0 0 20px var(--cari-orange-soft)}50%{text-shadow:0 0 30px rgba(255,69,0,.3)}}@keyframes dotGlow{0%,to{box-shadow:0 0 15px rgba(255,69,0,.6),0 0 30px rgba(255,69,0,.3)}50%{box-shadow:0 0 20px rgba(255,69,0,.8),0 0 40px rgba(255,69,0,.4)}}@keyframes btnBreath{0%,to{opacity:.3;transform:scale(.95);filter:blur(12px)}50%{opacity:.6;transform:scale(1.05);filter:blur(15px)}}@keyframes btnAura{0%,to{transform:scale(.95);opacity:.5}50%{transform:scale(1.08);opacity:.8}}@keyframes badgePulse{0%,to{box-shadow:0 0 25px rgba(255,69,0,.5),0 4px 15px rgba(0,0,0,.3)}50%{box-shadow:0 0 40px rgba(255,69,0,.7),0 4px 15px rgba(0,0,0,.3)}}@keyframes featuredBtnGlow{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 0 35px rgba(255,69,0,.4)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 0 50px rgba(255,69,0,.55)}}@keyframes titleGlow{0%,to{text-shadow:0 0 60px rgba(255,69,0,.4)}50%{text-shadow:0 0 80px rgba(255,69,0,.6)}}@keyframes finalBtnPulse{0%,to{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35),inset 0 -3px 15px rgba(0,0,0,.2),0 0 100px rgba(255,69,0,.55),0 10px 50px rgba(0,0,0,.45)}50%{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35),inset 0 -3px 15px rgba(0,0,0,.2),0 0 130px rgba(255,69,0,.7),0 10px 50px rgba(0,0,0,.45)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.98);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes videoPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes uploadGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseBadge{0%,to{opacity:1}50%{opacity:.7}}@keyframes heroCardPulse{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 0 80px rgba(255,69,0,.06),0 0 80px rgba(255,69,0,.25),0 25px 70px rgba(0,0,0,.55)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 0 100px rgba(255,69,0,.08),0 0 110px rgba(255,69,0,.35),0 25px 70px rgba(0,0,0,.55)}}@keyframes ribbonPulse{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 0 30px rgba(255,69,0,.5),0 6px 20px rgba(0,0,0,.35)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 0 45px rgba(255,69,0,.65),0 6px 20px rgba(0,0,0,.35)}}@keyframes pulseBtn{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),inset 0 -2px 10px rgba(0,0,0,.15),0 0 45px rgba(255,69,0,.45)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),inset 0 -2px 10px rgba(0,0,0,.15),0 0 60px rgba(255,69,0,.55)}}@keyframes lavaTrail{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sparkle{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bubbleIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in{opacity:0;transform:translateY(40px);transition:all 1s var(--ease-breath);filter:blur(4px)}.fade-in.visible{opacity:1;transform:translateY(0);filter:blur(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cari-void)}::-webkit-scrollbar-thumb{background:rgba(255,69,0,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,69,0,.5)}::selection{background:rgba(255,69,0,.3);color:#fff}::-moz-selection{background:rgba(255,69,0,.3);color:#fff}.skipToContent{position:absolute;top:-100px;left:0;background:var(--cari-orange);color:#fff;padding:12px 24px;text-decoration:none;z-index:10000;font-weight:600;border-radius:0 0 8px 0}.skipToContent:focus{top:0}:focus-visible{outline:2px solid var(--cari-orange);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cari-orange);outline-offset:2px}.studio-background-base{z-index:0;background:radial-gradient(ellipse 80% 75% at 50% 0,hsla(0,0%,100%,.32) 0,hsla(0,0%,100%,.12) 30%,hsla(0,0%,100%,.04) 50%,transparent 70%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(255,69,0,.015) 0,transparent 50%),radial-gradient(circle at 50% 50%,transparent 25%,rgba(0,0,0,.35) 75%,rgba(0,0,0,.75) 100%),var(--cari-void)}.noise-overlay-base,.studio-background-base{position:fixed;top:0;left:0;width:100%;height:100%}.noise-overlay-base{z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}