@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Outfit:wght@300;400;500;600&display=swap";:root{--bg-deep: #0c0c10;--bg-surface: #141418;--bg-elevated: #1c1c22;--text-primary: #eeeef0;--text-secondary: #a0a0aa;--text-muted: #6a6a74;--accent: #d4a853;--accent-dim: #b8923e;--accent-glow: rgba(212, 168, 83, .12);--border: #2a2a32;--border-focus: #d4a853;--error: #e05252;--success: #4abe6a;--radius: 8px;--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-deep);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;pointer-events:none}body:before{top:-30%;left:50%;transform:translate(-50%);width:140%;height:70%;background:radial-gradient(ellipse at center,rgba(212,168,83,.08) 0%,rgba(180,130,50,.04) 30%,rgba(120,80,30,.02) 50%,transparent 70%);z-index:0}body:after{bottom:-20%;left:50%;transform:translate(-50%);width:120%;height:50%;background:radial-gradient(ellipse at center,rgba(100,120,180,.04) 0%,rgba(80,100,160,.02) 40%,transparent 70%);z-index:0}.bg-grid{position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}main{flex:1;max-width:680px;margin:0 auto;padding:0 1.5rem 4rem;width:100%}.site-header,main,.site-footer{position:relative;z-index:1}.site-header{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:2.5rem 1rem 1rem}.brand-logo{display:block;width:40px;height:auto;opacity:.85;transition:opacity .2s}.brand-logo:hover{opacity:1}.brand-name{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.hero{text-align:center;padding:6rem 0 4rem;position:relative;animation:fadeUp .9s ease-out both}.hero:before{content:"";position:absolute;top:2rem;left:50%;transform:translate(-50%);width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);opacity:.5}.hero:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:500px;height:300px;background:radial-gradient(ellipse at center,rgba(212,168,83,.06) 0%,rgba(212,168,83,.03) 40%,transparent 70%);pointer-events:none;z-index:-1}.hero h1{font-family:var(--font-display);font-size:3.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem;color:var(--text-primary)}.tagline{font-size:1.25rem;font-weight:300;color:var(--text-secondary);margin-bottom:.5rem;letter-spacing:.01em}.subtitle{font-size:.95rem;color:var(--text-muted);font-weight:400}.about{margin-bottom:3rem;animation:fadeUp .9s ease-out .15s both}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.about-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:1.75rem;transition:transform .25s ease,border-color .3s ease,box-shadow .3s ease}.about-card:hover{transform:translateY(-4px);border-color:#d4a8534d;box-shadow:0 8px 30px #0000004d,0 0 20px #d4a8530f}.about-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--accent);margin-bottom:.75rem;transition:color .2s}.about-card:hover h3{color:#e4be6e}.about-card p{font-size:.95rem;font-weight:300;color:var(--text-secondary);line-height:1.7}.divider{display:flex;align-items:center;gap:1.5rem;margin:0 auto 3rem;max-width:280px;animation:fadeUp .9s ease-out .15s both}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.divider-icon{width:6px;height:6px;background:var(--accent);transform:rotate(45deg);flex-shrink:0;opacity:.7}.inquiry{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem;position:relative;animation:fadeUp .9s ease-out .3s both}.inquiry:before{content:"";position:absolute;inset:-1px;border-radius:13px;background:linear-gradient(135deg,rgba(212,168,83,.15),transparent 40%,transparent 60%,rgba(212,168,83,.08));pointer-events:none;z-index:-1}.inquiry h2{font-family:var(--font-display);font-size:1.65rem;font-weight:400;margin-bottom:.5rem;color:var(--text-primary)}.inquiry>p{color:var(--text-secondary);margin-bottom:2rem;font-weight:300;font-size:1.05rem;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field span{font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.form-field--full{grid-column:1 / -1}.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;padding:.75rem 1rem;border:1px solid #363640;border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--text-primary);background:#1a1a20;box-shadow:inset 0 1px 3px #00000040;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:not([type=hidden]):focus,.contact-form textarea:focus{outline:none;border-color:var(--border-focus);background:#1e1e26;box-shadow:inset 0 1px 3px #0003,0 0 0 3px var(--accent-glow)}textarea{resize:vertical;min-height:120px}.input-error{border-color:var(--error)!important;box-shadow:0 0 0 3px #e052521a!important}.form-error{font-size:.78rem;color:var(--error);min-height:1.1em;font-weight:400}.form-message{font-size:.9rem;margin-bottom:.5rem;min-height:1.4em}.form-message[data-status-type=success]{color:var(--success);font-weight:500}.form-message[data-status-type=error]{color:var(--error);font-weight:500}.turnstile-container{margin:1.25rem 0}.turnstile-help{font-size:.78rem;color:var(--text-muted);margin-bottom:1rem}.turnstile-refresh-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:none;padding:0;border-bottom:1px solid transparent;transition:border-color .2s}.turnstile-refresh-button:hover{border-bottom-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg-deep);border:none;padding:.75rem 2rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.03em;border-radius:var(--radius);cursor:pointer;transition:background .2s,transform .15s}.btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.btn:active{transform:translateY(0)}button:disabled{background:#2a2a32;color:var(--text-muted);cursor:not-allowed;transform:none;opacity:.7}.contact-form--success-focus .form-grid,.contact-form--success-focus .turnstile-container,.contact-form--success-focus .turnstile-help,.contact-form--success-focus button[type=submit]{display:none}.contact-form--success-focus .form-message{margin:0;min-height:7rem;padding:1.25rem;border-radius:var(--radius);border:1px solid rgba(74,190,106,.3);background:#4abe6a14;font-size:1.05rem;line-height:1.5;text-align:center;display:flex;align-items:center;justify-content:center}.site-footer{text-align:center;padding:2rem 1rem;border-top:1px solid var(--border);animation:fadeUp .9s ease-out .45s both}.site-footer p{font-size:.8rem;color:var(--text-muted);font-weight:400;letter-spacing:.02em}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hero{padding:4rem 0 2.5rem}.hero h1{font-size:2.5rem}.tagline{font-size:1.1rem}.about-grid,.form-grid{grid-template-columns:1fr}.inquiry{padding:1.5rem}main{padding:0 1rem 3rem}}
