:root{color-scheme:light dark;--light-bg: #fafafa;--light-text: #0a0a0a;--light-text-muted: #5a5a5a;--light-border: #d0d0d0;--dark-bg: #050505;--dark-text: #ffffff;--dark-text-muted: #a0a0a0;--dark-border: #333333;--accent-color: #ddbbff;--accent-hover: #cc99ff;--accent-rhamsez: #ffbbbb;--accent-hover-rhamsez: #ff9999;--accent-pharaoh: #bbbbff;--accent-hover-pharaoh: #9999ff;--bg-color: light-dark(var(--light-bg), var(--dark-bg));--text-color: light-dark(var(--light-text), var(--dark-text));--text-muted: light-dark(var(--light-text-muted), var(--dark-text-muted));--border-color: light-dark(var(--light-border), var(--dark-border));--font-main: "Playfair Display", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:1.6;font-weight:400}h1,h2,h3,h4,h5{font-weight:400;line-height:1.2;margin-bottom:1rem}h1{font-size:4.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:.1em;text-transform:uppercase}h3{font-size:2.5rem}p{color:var(--text-muted);font-size:1.1rem;margin-bottom:1.5rem}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}header{display:flex;justify-content:space-between;align-items:center;padding:2rem 5%;position:absolute;width:100%;top:0;z-index:100}.logo-mark a{font-size:1.5rem;font-weight:700}.brand-name h2{font-size:1.5rem;letter-spacing:.2em;margin:0}nav ul{display:flex;gap:3rem}nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color)}nav a:hover{color:var(--accent-color)}section{padding:6rem 5%}#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:10rem}.hero-sub{max-width:600px;margin:0 auto 3rem;font-size:1.2rem;color:var(--text-muted)}.hero-sub strong{color:var(--text-color);font-weight:600}.cta-group{display:flex;gap:1.5rem}.btn-primary,.btn-secondary{padding:1rem 2.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.btn-primary{background-color:var(--accent-color);color:light-dark(#000,#000)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:transparent;border-color:var(--accent-color);color:var(--accent-color)}.btn-secondary:hover{background-color:var(--accent-color);color:light-dark(#000,#000)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;margin-top:4rem}.service-card{border-top:1px solid var(--border-color);padding-top:2rem}.service-card h4{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;margin-top:4rem}.member img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(100%);margin-bottom:1.5rem;transition:filter .5s ease}.member:hover img{filter:grayscale(0%)}.member h4{font-size:1.5rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.member h5{font-size:1rem;letter-spacing:.1em;margin-bottom:.5rem}#contact{max-width:800px;margin:0 auto}.offer-badge{background-color:#c4b5fd1a;border:1px solid var(--accent-color);padding:1.5rem;text-align:center;margin-bottom:3rem}.offer-badge p{margin:0;color:var(--accent-color)}form{display:grid}label{display:block;font-size:.9rem;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem}input,select,textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-color);padding-bottom:1rem;color:var(--text-color);font-family:var(--font-main);font-size:1.1rem;transition:border-color .3s ease;margin-bottom:2rem}select option{background-color:var(--bg-color);color:var(--text-color)}textarea{border:1px solid var(--border-color);padding:1rem;resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color)}button[type=submit]{background-color:var(--accent-color);color:light-dark(#000,#000);border:none;padding:1.2rem;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-family:var(--font-main);margin-top:2rem;transition:background-color .3s ease}button[type=submit]:hover{background-color:var(--accent-hover)}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-status{margin-top:1rem;padding:1rem;text-align:center;font-size:.95rem;border-radius:4px}.form-status.status-loading{color:var(--text-muted);border:1px solid var(--border-color)}.form-status.status-success{color:var(--accent-color);border:1px solid var(--accent-color);background-color:#c4b5fd1a}.form-status.status-error{color:#ff6b6b;border:1px solid #ff6b6b;background-color:#ff6b6b1a}footer{padding:4rem 5%;text-align:center;border-top:1px solid var(--border-color)}footer p{font-size:.9rem;opacity:.5}@media(max-width:768px){h1{font-size:3rem}header{flex-direction:column;gap:1rem;padding:1rem}nav ul{gap:1.5rem}.cta-group{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;text-align:center}.service-card:nth-child(1){border-top:0px;padding-top:2rem}}
