.cs-root{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0a0a0a;color:#faf8f5;overflow:hidden;cursor:none}@media (max-width:768px){.cs-root{cursor:auto}}.cs-cursor-orb{position:fixed;top:0;left:0;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(217,78,58,.08) 0,transparent 70%);pointer-events:none;z-index:2;will-change:transform}@media (max-width:768px){.cs-cursor-orb{display:none}}.cs-particle-canvas{z-index:1;pointer-events:none}.cs-aurora,.cs-particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%}.cs-aurora{z-index:0;overflow:hidden}.cs-aurora-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;will-change:transform}.cs-aurora-blob-1{width:600px;height:600px;background:#d94e3a;top:-20%;left:-10%;animation:cs-float-1 20s ease-in-out infinite}.cs-aurora-blob-2{width:500px;height:500px;background:#f4a26b;bottom:-15%;right:-10%;animation:cs-float-2 25s ease-in-out infinite}.cs-aurora-blob-3{width:400px;height:400px;background:#d94e3a;top:50%;left:50%;transform:translate(-50%,-50%);animation:cs-float-3 18s ease-in-out infinite;opacity:.08}@keyframes cs-float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,40px) scale(1.1)}66%{transform:translate(-40px,80px) scale(.95)}}@keyframes cs-float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,-30px) scale(1.05)}66%{transform:translate(50px,-60px) scale(1.1)}}@keyframes cs-float-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-40%,-60%) scale(1.2)}}.cs-scroll-line{position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;background:hsla(0,0%,100%,.05)}.cs-scroll-line-fill{height:100%;background:linear-gradient(90deg,#d94e3a,#f4a26b);transition:width .15s ease}.cs-nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 48px;z-index:50}.cs-nav-logo{font-family:var(--font-display),Georgia,serif;font-size:1.1rem;font-weight:400;animation:cs-fade-down .8s ease .3s forwards}.cs-nav-cta,.cs-nav-logo{letter-spacing:.15em;opacity:0}.cs-nav-cta{font-family:var(--font-body),system-ui,sans-serif;font-size:.75rem;text-transform:uppercase;color:#faf8f5;text-decoration:none;padding:10px 24px;border:1px solid hsla(36,33%,97%,.2);border-radius:100px;transition:all .4s cubic-bezier(.23,1,.32,1);animation:cs-fade-down .8s ease .5s forwards;cursor:pointer}.cs-nav-cta:hover{background:#d94e3a;border-color:#d94e3a;transform:translateY(-2px);box-shadow:0 8px 32px rgba(217,78,58,.3)}.cs-hero{position:relative;z-index:10;text-align:center;padding:0 24px;max-width:800px;width:100%}.cs-hero-inner{opacity:0;transition:opacity .6s ease}.cs-hero-inner.cs-revealed{opacity:1}.cs-accent-line{width:1px;height:0;background:linear-gradient(180deg,transparent,#d94e3a,transparent);margin:0 auto 40px;animation:cs-line-grow 1.2s ease .2s forwards}@keyframes cs-line-grow{to{height:60px}}.cs-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body),system-ui,sans-serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:hsla(36,33%,97%,.4);margin-bottom:32px;opacity:0;animation:cs-fade-up .8s ease .4s forwards}.cs-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#d94e3a;animation:cs-pulse-dot 2s ease-in-out infinite}@keyframes cs-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.cs-name-wrap{display:inline-block;margin-bottom:16px}.cs-name{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;background:linear-gradient(135deg,#faf8f5,#d94e3a 50%,#f4a26b);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;animation:cs-name-reveal 1s ease .6s forwards,cs-gradient-shift 8s ease .6s infinite}@keyframes cs-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cs-name-reveal{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.cs-tagline{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(36,33%,97%,.5);margin-bottom:48px;opacity:0;animation:cs-fade-up .8s ease 1.2s forwards;min-height:1.3em}.cs-divider{display:flex;align-items:center;gap:20px;margin-bottom:32px;opacity:0;animation:cs-fade-up .8s ease 1.6s forwards}.cs-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,hsla(36,33%,97%,.15),transparent)}.cs-divider-text{font-size:.65rem;letter-spacing:.4em;color:#d94e3a;font-weight:500}.cs-desc{font-size:1rem;line-height:1.8;color:hsla(36,33%,97%,.5);margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto;opacity:0;animation:cs-fade-up .8s ease 1.8s forwards}.cs-cta-group{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:56px;opacity:0;animation:cs-fade-up .8s ease 2s forwards}.cs-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#d94e3a;color:#faf8f5;font-family:var(--font-body),system-ui,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:100px;border:none;transition:all .4s cubic-bezier(.23,1,.32,1);cursor:pointer;position:relative;overflow:hidden}.cs-cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left .5s ease}.cs-cta-primary:hover:before{left:100%}.cs-cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(217,78,58,.4)}.cs-cta-primary svg{transition:transform .3s ease}.cs-cta-primary:hover svg{transform:translateX(4px)}.cs-cta-secondary{padding:14px 28px;color:hsla(36,33%,97%,.6);font-family:var(--font-body),system-ui,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid hsla(36,33%,97%,.12);border-radius:100px;transition:all .4s cubic-bezier(.23,1,.32,1);cursor:pointer}.cs-cta-secondary:hover{color:#faf8f5;border-color:hsla(36,33%,97%,.4);transform:translateY(-2px)}.cs-socials{justify-content:center;gap:32px;opacity:0;animation:cs-fade-up .8s ease 2.2s forwards}.cs-social-link,.cs-socials{display:flex;align-items:center}.cs-social-link{gap:8px;color:hsla(36,33%,97%,.35);text-decoration:none;font-family:var(--font-body),system-ui,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;cursor:pointer}.cs-social-link:hover{color:#d94e3a;transform:translateY(-2px)}.cs-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-family:var(--font-body),system-ui,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(36,33%,97%,.2);z-index:10}.cs-footer-sep{color:hsla(36,33%,97%,.1)}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-fade-down{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cs-nav{padding:20px 24px}.cs-name{font-size:clamp(2.2rem,10vw,3.5rem)!important}.cs-tagline{font-size:.7rem;letter-spacing:.15em}.cs-cta-group{flex-direction:column;gap:12px}.cs-desc{font-size:.9rem}.cs-socials{gap:20px}.cs-social-link span{display:none}.cs-aurora-blob-1{width:300px;height:300px}.cs-aurora-blob-2{width:250px;height:250px}.cs-aurora-blob-3{width:200px;height:200px}}[data-hydration-error]{display:none!important}