.hero-content{padding-left:3em;padding-right:3em;width:100%}@media screen and (min-width:767px){.hero-content{max-width:800px;padding-left:5em}}.hero-title{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{color:#fff;font-size:clamp(1.1rem,2.5vw,1.5rem);margin-bottom:2rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.btn-primary{background:#3b82f6;border:none;border-radius:50px;box-shadow:0 4px 15px #3b82f666;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background:#1d4ed8;box-shadow:0 6px 20px #3b82f699;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{background:#ffffff4d;border-color:#ffffff80}.toggle-indicator{color:#fff;position:absolute;right:2rem;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.5);top:2rem;z-index:20}.toggle-icon{cursor:pointer;font-size:2rem;margin-bottom:.5rem;transition:transform .3s ease}.toggle-icon:hover{transform:scale(1.1)}.toggle-text{font-size:.875rem;opacity:.8}.section-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;color:#1f2937;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1rem;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{color:#6b7280;font-size:1.125rem;margin:0 auto;max-width:600px}.dark .section-title{color:#f9fafb}.dark .section-subtitle{color:#d1d5db}.castle-hero{align-items:center;background-position:50%;background-size:cover;display:flex;min-height:calc(100vh - 200px);overflow:hidden;position:relative;width:100%}.castle-hero.is-night .background-front{background-image:url(../images/hero/castle-front-night.png)}.castle-hero.is-night .background-mountains{background-image:url(../images/hero/mountains-night.png)}.castle-hero.is-night .background-clouds{background-image:url(../images/hero/cloud-bg-night.jpg);opacity:.7}.castle-hero.is-night .front-clouds{opacity:.25}.backround-hero-image{backface-visibility:hidden;background-position:50%;background-size:cover;height:100%;left:0;perspective:1000px;pointer-events:none;position:absolute;right:0;top:0;transform:translateZ(0);width:100%;will-change:transform}.background-front{background-image:url(../images/hero/castle-front.png);z-index:5}.background-mountains{background-image:url(../images/hero/mountains.png);z-index:3}.background-clouds{animation-duration:300s;animation-name:cloud-move-bg;animation-timing-function:linear;background-image:url(../images/hero/cloud-bg.jpg);background-position:50% 50%;opacity:.9;transform:translateZ(0);will-change:transform;z-index:2}.background-stars{animation-duration:200s;animation-name:star-move;animation-timing-function:linear;background-image:url(../images/hero/space.jpg);background-position:contain;background-repeat:repeat;background-size:cover;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateZ(0);will-change:background-position;z-index:1}.front-clouds{animation-duration:120s;animation-iteration-count:infinite;animation-name:cloud-move;animation-timing-function:linear;background-image:url(../images/hero/cloud-bg-night.jpg);background-position:50%;opacity:.3;transform:translateZ(0);will-change:transform;z-index:6}.toggle-button{position:relative;z-index:10}.preload-images{left:-99999999%;pointer-events:none;position:absolute;top:-99999999%}@keyframes cloud-move-bg{0%{transform:translateZ(0) scale(1)}to{transform:translateZ(0) scale(1.5)}}@keyframes star-move{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes cloud-move{0%{transform:translateZ(0) scale(1)}to{transform:translateZ(0) scale(1.8)}}@media (prefers-reduced-motion:reduce){.background-clouds,.background-stars,.front-clouds{animation:none}}@media (max-width:768px){.background-clouds{animation-duration:400s}.background-stars{animation-duration:300s}.front-clouds{animation-duration:180s}.hero-actions{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:300px;width:100%}.toggle-indicator{right:1rem;top:1rem}.toggle-icon{font-size:1.5rem}}
