@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #0D47A1;--primary-light: #1565C0;--primary-dark: #002147;--accent: #FFD700;--accent-hover: #FFC107;--bg-body: #f8f9fa;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--text-main: #1a1a1a;--text-blue-theme: #1e40af;--text-muted: #546e7a;--text-light: #eceff1;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .05);--shadow-hover: 0 20px 40px rgba(13, 71, 161, .15);--shadow-gold: 0 4px 15px rgba(255, 215, 0, .3);--radius-lg: 2px;--radius-md: 2px;--font-heading: "Raleway", sans-serif;--font-body: "Raleway", sans-serif}.blue-theme{--text-main: var(--text-blue-theme);color:var(--text-blue-theme)}.blue-theme h1,.blue-theme h2,.blue-theme h3,.blue-theme h4,.blue-theme h5,.blue-theme h6{color:var(--primary)}.blue-theme p,.blue-theme li,.blue-theme span,.blue-theme div{color:var(--text-blue-theme)}.blue-theme .hero h1{color:var(--primary);text-shadow:none}.blue-theme .hero p{color:var(--text-blue-theme);text-shadow:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-weight:600;line-height:1.7;color:var(--text-main);background:var(--bg-body);background-image:radial-gradient(at 0% 0%,rgba(13,71,161,.03) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(255,215,0,.03) 0px,transparent 50%);background-attachment:fixed;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.fade-in{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards}.slide-in-up{animation:slideInUp .8s ease-out forwards}.slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--primary);letter-spacing:-.02em}header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000008;position:sticky;top:0;z-index:1000;transition:all .3s}nav{max-width:1400px;margin:0 auto;padding:1.2rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:0;cursor:pointer}.logo-christ,.logo-museum{height:60px;object-fit:contain}.logo-separator{height:35px;width:1px;background:#333;margin:0 15px}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s;position:relative;padding:.5rem 0;cursor:pointer}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-links a:hover:after{width:100%}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;background:#fff;position:relative;overflow:hidden;padding:0 2rem}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(13,71,161,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,215,0,.08) 0%,transparent 40%);z-index:0}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px}.hero h1{font-size:4.5rem;line-height:1.1;margin-bottom:1.5rem;font-weight:800;color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.5)}.hero p{font-size:1.35rem;color:#f0f0f0;text-shadow:0 2px 4px rgba(0,0,0,.6);margin-bottom:3rem;font-weight:300;max-width:700px;margin-left:auto;margin-right:auto}.btn-group{display:flex;gap:1.5rem;justify-content:center}.cta-button{padding:1rem 3rem;background:var(--accent);color:var(--primary-dark);font-weight:700;border-radius:50px;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-gold);display:inline-block;border:none;cursor:pointer;font-size:1rem}.cta-button:hover{transform:translateY(-4px);box-shadow:0 10px 25px #ffd70080;background:var(--accent-hover)}.cta-button.secondary{background:transparent;border:2px solid var(--primary-light);color:var(--primary);box-shadow:none}.cta-button.secondary:hover{background:#7b1fa20d;transform:translateY(-4px)}.section{max-width:1400px;margin:8rem auto;padding:0 2rem}.section h2{font-size:3rem;text-align:center;margin-bottom:4rem;position:relative}.section h2:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));margin:1rem auto;border-radius:2px}.card-premium{background:var(--bg-card);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.03);transition:all .4s ease;height:100%;position:relative;overflow:hidden}.card-premium:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:#0d47a11a}.card-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem}.gallery-item{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);transition:all .4s;cursor:pointer;text-decoration:none;color:inherit;display:block}.gallery-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.gallery-thumb{height:250px;background:#eee;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover .gallery-thumb img{transform:scale(1.05)}.gallery-content{padding:2rem}.gallery-tag{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--primary-light);font-weight:700;margin-bottom:.8rem;display:block}.article-container{max-width:1000px;margin:0 auto;padding:4rem 2rem}.article-header{text-align:center;margin-bottom:4rem}.article-header h1{font-size:3.5rem;margin-bottom:1.5rem}.article-back-btn{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;margin-bottom:2rem;transition:color .3s;font-weight:500;cursor:pointer}.article-back-btn:hover{color:var(--primary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.profile-card{background:#fff;border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.03);transition:all .3s}.profile-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.profile-img{width:140px;height:140px;border-radius:50%;background:#f0f0f0;margin:0 auto 1.5rem;border:4px solid white;box-shadow:0 5px 15px #0000001a;object-fit:cover}.profile-badge{background:#7b1fa21a;color:var(--primary);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-block;margin-bottom:1rem}footer.footer-retrospect{background:#002147;color:#fff;padding:80px 40px 40px;font-family:var(--font-heading);border-top:6px solid #FFD700}.footer-retrospect .footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:60px}.footer-retrospect h3{color:gold;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;font-weight:400}.footer-retrospect .footer-col{display:flex;flex-direction:column}.footer-retrospect .footer-link{color:#fff8e1;text-decoration:none;margin-bottom:12px;font-size:1rem;transition:all .3s;opacity:.9}.footer-retrospect .footer-link:hover{opacity:1;color:gold;transform:translate(5px)}.footer-retrospect .footer-text{font-size:1rem;line-height:1.6;color:#fff8e1;opacity:.9;margin-bottom:20px}.footer-retrospect .footer-logo-img{height:40px;margin-bottom:15px}.footer-retrospect .footer-bottom{margin-top:80px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#fff8e1;opacity:.6}.footer-retrospect .retrospect-link{display:block;margin-top:30px;color:gold;text-decoration:underline;font-size:.9rem;opacity:.9}.footer-retrospect .retrospect-link:hover{color:#fff}@media(max-width:1024px){.footer-retrospect .footer-content{grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer-retrospect .footer-content{grid-template-columns:1fr;gap:40px}}.timeline-modern{position:relative;padding:2rem 0}.timeline-track{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#0d47a133;transform:translate(-50%)}.timeline-item{display:flex;justify-content:center;padding-bottom:4rem;position:relative}.timeline-content{width:45%;background:#fff;padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);position:relative}.timeline-item:nth-child(odd){flex-direction:row-reverse}.timeline-item:nth-child(odd) .timeline-content{text-align:left}.timeline-item:nth-child(2n) .timeline-content{text-align:right}.timeline-dot{width:20px;height:20px;background:var(--primary);border:4px solid white;border-radius:50%;position:absolute;left:50%;top:2rem;transform:translate(-50%);box-shadow:0 0 0 4px #0d47a11a;z-index:2}@media(max-width:768px){.hero h1{font-size:2.5rem}.nav-links{display:none}.timeline-track{left:20px}.timeline-item{flex-direction:column!important;padding-left:50px;text-align:left!important}.timeline-dot{left:20px}.timeline-content{width:100%;text-align:left!important}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.nav-links a.admin-btn{border:1px solid var(--primary);padding:5px 15px;border-radius:20px;color:var(--primary);transition:all .3s ease}.nav-links a.admin-btn:after{display:none}.nav-links a.admin-btn:hover{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px #0d47a133}.hero-slideshow-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;filter:brightness(.85);z-index:-1}.hero-slide.active{opacity:1;animation:panImage 15s linear infinite}.hero-overlay-white{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffb3;z-index:0}.hero-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(13,71,161,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,215,0,.08) 0%,transparent 40%);z-index:1}@keyframes panImage{0%{transform:scale(1.1) translate(2%)}to{transform:scale(1.1) translate(-2%)}}.enhanced-input:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px #0d47a11a;transform:translateY(-1px)}.enhanced-input::placeholder{color:#999;transition:color .3s ease}.enhanced-input:focus::placeholder{color:#ccc}input[type=text],input[type=email],input[type=url],input[type=password],textarea{transition:all .3s ease;font-family:var(--font-body)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0d47a114;transform:translateY(-1px)}input.error,textarea.error{border-color:#ef5350!important;box-shadow:0 0 0 3px #ef53501a!important}input.success,textarea.success{border-color:#66bb6a!important;box-shadow:0 0 0 3px #66bb6a1a!important}button{font-family:var(--font-body);transition:all .3s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.card-premium{will-change:transform,box-shadow}.card-premium:hover:before{transform:scaleX(1)}.page{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;z-index:3000;animation:slideInRight .3s ease;border-left:4px solid var(--primary)}.toast.success{border-left-color:#66bb6a}.toast.error{border-left-color:#ef5350}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}html{scroll-behavior:smooth}::selection{background-color:#0d47a133;color:var(--primary-dark)}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a.cta-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(hover:none){button,.cta-button,a{min-height:44px;min-width:44px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.char-counter{font-size:.85rem;color:var(--text-muted);text-align:right;margin-top:.25rem}.char-counter.warning{color:#ff9800}.char-counter.error{color:#ef5350}@media(max-width:768px){.cta-button{padding:.875rem 2rem;font-size:.95rem}.card-premium{padding:2rem}.section{margin:4rem auto}.section h2{font-size:2rem}input[type=text],input[type=email],input[type=url],input[type=password],textarea{font-size:16px}}.spotlight-section{background:var(--primary-dark);color:#fff;padding:120px 0;margin:4rem 0;position:relative;overflow:hidden}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.spotlight-content h2{color:var(--accent)!important;text-align:left;margin-bottom:2rem;font-size:3rem}.spotlight-content h2:after{content:"";display:block;width:60px;height:4px;background:var(--accent);margin:1rem 0}.spotlight-image-container{position:relative;border:2px solid var(--accent);padding:20px;box-shadow:0 30px 60px #00000080;background:#ffffff0d}.spotlight-image-container img{width:100%;height:auto;display:block;transition:transform .5s ease}.spotlight-image-container:hover img{transform:scale(1.02)}.milestone-ribbon{background:#fff;padding:60px 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);overflow:hidden;white-space:nowrap;margin:4rem 0;position:relative}.milestone-ribbon:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.2;z-index:0}.ribbon-track{display:inline-block;animation:scroll-ribbon 60s linear infinite}.ribbon-item{display:inline-block;padding:0 60px;font-size:.9rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:2px;opacity:.7;text-decoration:none;transition:all .3s ease;cursor:pointer;position:relative;z-index:1;background:#fff}.ribbon-item:before{content:"";position:absolute;top:50%;left:0;width:10px;height:10px;background:var(--accent);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 10px #ffd70080}.ribbon-item:hover{opacity:1;color:var(--primary-light);transform:translateY(-5px)}@keyframes scroll-ribbon{0%{transform:translate(0)}to{transform:translate(-50%)}}.quote-section{max-width:900px;margin:120px auto;text-align:center;padding:0 2rem}.quote-section blockquote{font-size:2.2rem;color:var(--primary-dark);font-style:italic;line-height:1.4;margin-bottom:2rem;font-family:var(--font-heading)}.quote-author{font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:700}@media(max-width:1024px){.spotlight-grid{grid-template-columns:1fr;gap:4rem;text-align:center}.spotlight-content h2{text-align:center;font-size:2.5rem}.spotlight-content h2:after{margin:1rem auto}}
