:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}a{font-weight:500;color:#e88a98;text-decoration:inherit}a:hover{color:#b31b34}::selection{background:#b31b344d;color:#fff}*{margin:0;padding:0;box-sizing:border-box}:root{--cooper-red: #B31B34;--cooper-red-light: #d42145;--cooper-red-dark: #8a1528;--cooper-red-glow: rgba(179, 27, 52, .3)}.app{min-height:100vh;width:100%;background:#141419;position:relative;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}.slideshow{position:fixed;inset:0;z-index:0}.slideshow-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;transform:scale(1.05)}.slideshow-image.active{opacity:1;animation:slowZoom 8s ease-out forwards}@keyframes slowZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.slideshow-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#141419d9,#1c1215cc,#141919d9)}.gradient-blob{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(179,27,52,.12) 0%,rgba(179,27,52,.06) 30%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;transition:left .3s ease-out,top .3s ease-out;z-index:1}.particles{position:fixed;inset:0;pointer-events:none;z-index:0}.particle{position:absolute;opacity:.2;animation:float linear infinite}.particle-circle{border-radius:50%;background:var(--cooper-red)}.particle-cross{background:transparent!important;position:relative}.particle-cross:before,.particle-cross:after{content:"";position:absolute;background:var(--cooper-red);border-radius:2px;opacity:.5}.particle-cross:before{width:100%;height:30%;top:35%;left:0}.particle-cross:after{width:30%;height:100%;left:35%;top:0}.particle-dot{border-radius:50%;background:var(--cooper-red);opacity:.3}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.2}25%{transform:translateY(-30px) rotate(90deg);opacity:.35}50%{transform:translateY(-15px) rotate(180deg);opacity:.2}75%{transform:translateY(-40px) rotate(270deg);opacity:.4}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;padding:2rem}.hero-content{text-align:center;max-width:800px}.logo-container{margin-bottom:2rem;animation:fadeInDown .8s ease-out}.logo-img{height:60px;width:auto}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tagline{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem;animation:fadeInUp .8s ease-out .2s both}.tagline-line{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--cooper-red),transparent)}.tagline-text{color:#e88a98;font-size:.9rem;font-weight:500;letter-spacing:3px;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title{margin-bottom:1.5rem}.title-line{display:block;overflow:hidden}.title-word{display:inline-block;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;color:#fff;line-height:1.15;margin:0 .4rem;animation:revealWord .8s ease-out both}.title-word.delay-1{animation-delay:.3s}.title-word.delay-2{animation-delay:.5s}@keyframes revealWord{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.gradient-text{background:linear-gradient(135deg,var(--cooper-red) 0%,#e84a6a 50%,#f8a5b5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:revealWord .8s ease-out both,gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.subtitle{color:#ffffffa6;font-size:1.15rem;line-height:1.8;max-width:500px;margin:0 auto 2.5rem;animation:fadeInUp .8s ease-out .7s both}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--cooper-red);border:none;border-radius:50px;color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:fadeInUp .8s ease-out .9s both}.cta-button:hover{background:var(--cooper-red-light);transform:translateY(-3px);box-shadow:0 15px 35px #b31b3459}.button-arrow{transition:transform .3s ease}.cta-button:hover .button-arrow{transform:translate(4px)}.floating-shapes{position:absolute;inset:0;pointer-events:none;z-index:5}.shape{position:absolute;color:#b31b341f}.shape svg{width:100%;height:100%}.shape-1{width:100px;height:100px;top:10%;left:8%;animation:rotate 20s linear infinite,bobble 6s ease-in-out infinite}.shape-2{width:80px;height:80px;top:15%;right:12%;animation:pulse 2s ease-in-out infinite,bobble 8s ease-in-out infinite 1s}.shape-3{width:70px;height:70px;bottom:18%;left:12%;animation:rotate 15s linear infinite reverse,bobble 7s ease-in-out infinite 2s}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bobble{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.1);opacity:.2}}.heartbeat-line{position:fixed;bottom:0;left:0;right:0;height:50px;pointer-events:none;z-index:5;color:#b31b3433;overflow:hidden}.heartbeat-line svg{width:100%;height:100%}.heartbeat-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawHeartbeat 3s ease-in-out infinite}@keyframes drawHeartbeat{0%{stroke-dashoffset:1000}50%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.ambient-lines{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-line{position:absolute;width:1px;height:100vh;background:linear-gradient(to bottom,transparent,rgba(179,27,52,.06),transparent);animation:moveLine 10s ease-in-out infinite}.ambient-line:nth-child(1){left:10%}.ambient-line:nth-child(2){left:30%}.ambient-line:nth-child(3){left:50%}.ambient-line:nth-child(4){left:70%}.ambient-line:nth-child(5){left:90%}@keyframes moveLine{0%,to{transform:translateY(-100%);opacity:0}50%{transform:translateY(0);opacity:1}}@media(max-width:768px){.logo-img{height:45px}.title-word{font-size:clamp(2rem,10vw,3.5rem)}.subtitle{font-size:1rem;padding:0 1rem}.shape-1,.shape-2,.shape-3{opacity:.5;transform:scale(.6)}}.intake-form-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.intake-form-container{background:linear-gradient(135deg,#1a1a1f,#242428);border:1px solid rgba(179,27,52,.3);border-radius:20px;padding:2.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;box-shadow:0 25px 50px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;font-size:2rem;cursor:pointer;transition:color .2s ease;line-height:1;padding:.5rem}.close-button:hover{color:#b31b34}.form-title{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.form-subtitle{color:#fff9;font-size:.95rem;margin-bottom:2rem}.status-message{padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem}.status-message.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.status-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff59}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#b31b34;background:#b31b341a;box-shadow:0 0 0 3px #b31b341a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23999'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.form-group select option{background:#1a1a1f;color:#fff}.form-group textarea{resize:vertical;min-height:120px}.submit-button{width:100%;padding:1rem 2rem;background:#b31b34;border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.submit-button:hover:not(:disabled){background:#d42145;transform:translateY(-2px);box-shadow:0 10px 30px #b31b344d}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.intake-form-container{padding:1.5rem;border-radius:15px}.form-row{grid-template-columns:1fr}.form-title{font-size:1.5rem}}
