@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500&display=swap";:root{--bg-color: #030303;--text-main: #f5f5f5;--text-muted: #888888;--accent: #d4af37}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;background-color:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif;overflow-x:hidden;scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,#0f0f1266,#030303);z-index:0;pointer-events:none}.scene-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1}.scene-sticky-wrapper{position:relative;width:100%;height:100vh;z-index:1}.app-container{position:relative;width:100%;z-index:10;display:block}.content-section{min-height:100vh;width:100%;padding:8rem 10vw;display:flex;flex-direction:column;justify-content:center;position:relative}.content-section:not(.hero-section){background:var(--bg-color);position:relative;z-index:15}.hero-section{pointer-events:none}.hero-section{position:relative;width:100vw;height:100vh;padding:0;pointer-events:none;z-index:10}.hero-text-top-left{position:absolute;top:25vh;left:8vw;max-width:600px;pointer-events:auto}.hero-text-top-left p.subtitle{font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:8px;color:var(--accent);text-transform:uppercase;margin-bottom:1.5rem}.hero-text-bottom-left{position:absolute;bottom:20vh;left:8vw;max-width:450px;pointer-events:auto}.hero-text-bottom-left p.description{font-size:1.15rem;line-height:1.8;color:var(--text-muted);font-weight:300;margin-bottom:0}.hero-text-top-right{position:absolute;top:30vh;right:5vw;text-align:right;pointer-events:auto}.hero-text-top-right p{font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;line-height:2}h1.title{font-family:Cinzel,serif;font-size:7.5rem;font-weight:700;line-height:.9;margin-bottom:0;letter-spacing:-2px;text-transform:uppercase}h1.title .highlight{display:block;font-style:italic;font-weight:400;color:var(--text-main);font-size:5rem;letter-spacing:0;margin-left:1rem}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.5;animation:bounce 2s infinite;pointer-events:auto}.scroll-indicator span{font-size:.7rem;text-transform:uppercase;letter-spacing:4px}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-main),transparent)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}.section-header{margin-bottom:5rem;text-align:center}.section-title{font-family:Cinzel,serif;font-size:4rem;color:var(--text-main);margin-bottom:1rem}.section-subtitle{color:var(--accent);font-style:italic;font-family:Cinzel,serif;font-size:1.5rem;letter-spacing:2px}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.architecture-text h3{font-family:Cinzel,serif;font-size:2.5rem;margin-bottom:1.5rem}.architecture-text p{color:var(--text-muted);font-size:1.15rem;line-height:1.9;margin-bottom:1.5rem}.architecture-image{width:100%;height:600px;position:relative;overflow:hidden;border-radius:4px}.architecture-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:grayscale(80%) contrast(120%)}.architecture-image:hover img{transform:scale(1.05);filter:grayscale(30%) contrast(120%)}.architecture-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 100px #000c;pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:6rem;border-top:1px solid rgba(255,255,255,.1);padding-top:4rem}.stat-item{text-align:center}.stat-number{font-family:Cinzel,serif;font-size:4rem;color:var(--accent);margin-bottom:.5rem}.stat-label{font-size:.9rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-muted)}.nav-header{position:fixed;top:0;left:0;width:100%;padding:2.5rem 5vw;display:flex;justify-content:space-between;align-items:center;z-index:50;pointer-events:auto;background:linear-gradient(to bottom,rgba(3,3,3,.9) 0%,transparent 100%)}.logo{font-family:Cinzel,serif;font-size:1.75rem;font-weight:700;letter-spacing:5px}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{color:var(--text-main);text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:3px;opacity:.6;transition:opacity .3s ease,color .3s ease;font-weight:500}.nav-links a:hover{opacity:1;color:var(--accent)}.lang-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-main);padding:.5rem 1rem;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:2px;transition:all .3s ease}.lang-btn:hover{background:#ffffff1a;border-color:var(--accent);color:var(--accent)}.footer{width:100%;padding:4rem 10vw;text-align:center;background:var(--bg-color);border-top:1px solid rgba(255,255,255,.05);font-size:.9rem;color:var(--text-muted)}@media (max-width: 1024px){.architecture-grid{grid-template-columns:1fr;gap:3rem}.architecture-image{height:400px}.stats-grid{grid-template-columns:1fr;gap:2rem}h1.title{font-size:5rem}h1.title .highlight{font-size:3.5rem}}
