:root{--c-bg:#0a0a0a;--c-bg-elevated:#111;--c-bg-subtle:#1a1a1a;--c-surface:#222;--c-border:#2a2a2a;--c-text:#f0ece4;--c-text-muted:#8a8578;--c-text-dim:#5a5650;--c-accent:#c8a44e;--c-accent-light:#dfc377;--c-accent-glow:#c8a44e26;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Instrument Sans", -apple-system, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--c-bg);color:var(--c-text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}body:before{content:"";z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.nav{z-index:100;padding:1.5rem 0;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--c-border);background:#0a0a0ad9}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-display);color:var(--c-text);letter-spacing:-.02em;font-size:1.5rem}.nav-logo span{color:var(--c-accent)}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--c-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--c-accent);width:0;height:1px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--c-text)}.nav-links a:hover:after{width:100%}.nav-cta{border:1px solid var(--c-accent);border-radius:2px;padding:.6rem 1.4rem;color:var(--c-accent)!important;font-size:.8rem!important;font-weight:600!important;transition:all .3s!important}.nav-cta:hover{background:var(--c-accent)!important;color:var(--c-bg)!important}.nav-cta:after{display:none!important}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.nav-toggle span{background:var(--c-text);width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--c-accent-glow) 0%, transparent 70%);pointer-events:none;width:60vw;height:60vw;position:absolute;top:-20%;right:-10%}.hero-content{z-index:1;max-width:52rem;position:relative}.hero-eyebrow{color:var(--c-accent);letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .2s forwards;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.8rem;font-weight:600;display:inline-flex;transform:translateY(20px)}.hero-eyebrow:before{content:"";background:var(--c-accent);width:2rem;height:1px}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-text);opacity:0;animation:fadeUp .8s var(--ease-out-expo) .4s forwards;margin-bottom:2rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1.05;transform:translateY(30px)}.hero-title em{color:var(--c-accent);font-style:italic}.hero-description{color:var(--c-text-muted);opacity:0;max-width:36rem;animation:fadeUp .8s var(--ease-out-expo) .6s forwards;margin-bottom:3rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7;transform:translateY(30px)}.hero-actions{opacity:0;animation:fadeUp .8s var(--ease-out-expo) .8s forwards;align-items:center;gap:1.5rem;display:flex;transform:translateY(30px)}.btn-primary{background:var(--c-accent);color:var(--c-bg);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--c-accent-light);transform:translateY(-1px);box-shadow:0 8px 30px #c8a44e33}.btn-secondary{color:var(--c-text-muted);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-secondary:hover{color:var(--c-text);border-color:var(--c-text-muted)}.section{padding:clamp(5rem,10vw,8rem) 0}.section-label{color:var(--c-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--c-accent);width:1.5rem;height:1px}.section-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.section-subtitle{color:var(--c-text-muted);max-width:32rem;font-size:1.05rem;line-height:1.7}.services-grid{background:var(--c-border);border:1px solid var(--c-border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid}.service-card{background:var(--c-bg);padding:clamp(2rem,3vw,3rem);transition:all .4s;position:relative}.service-card:hover{background:var(--c-bg-elevated)}.service-card:hover .service-icon{color:var(--c-accent);transform:scale(1.1)}.service-number{font-family:var(--font-display);color:var(--c-text-dim);margin-bottom:2rem;font-size:.875rem}.service-icon{transition:all .4s var(--ease-out-expo);margin-bottom:1.5rem;font-size:1.75rem;display:block}.service-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.4rem}.service-description{color:var(--c-text-muted);font-size:.925rem;line-height:1.7}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;display:grid}.testimonial-card{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:2px;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,2.5vw,2.5rem);transition:all .3s;display:flex}.testimonial-card:hover{border-color:var(--c-accent);background:var(--c-bg-subtle)}.testimonial-stars{color:var(--c-accent);letter-spacing:2px;font-size:1rem}.testimonial-quote{color:var(--c-text-muted);flex:1;font-size:.95rem;font-style:italic;line-height:1.75}.testimonial-meta{border-top:1px solid var(--c-border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.testimonial-project{color:var(--c-text);letter-spacing:.02em;font-size:.85rem;font-weight:600}.testimonial-tags{flex-wrap:wrap;gap:.5rem;display:flex}.testimonial-tags span{color:var(--c-accent);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--c-accent-glow);background:var(--c-accent-glow);border-radius:2px;padding:.3rem .6rem;font-size:.7rem;font-weight:500}@media (width<=1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.testimonials-grid{grid-template-columns:1fr}}.proof-strip{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:4rem 0}.proof-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.proof-number{font-family:var(--font-display);color:var(--c-accent);margin-bottom:.5rem;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1}.proof-label{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);margin-top:4rem;display:grid}.about-text p{color:var(--c-text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.about-text p:first-child{color:var(--c-text);font-size:1.15rem}.about-values{flex-direction:column;gap:1.5rem;padding-top:.5rem;display:flex}.value-item{border:1px solid var(--c-border);border-radius:2px;padding:2rem;transition:all .3s}.value-item:hover{border-color:var(--c-accent);background:var(--c-accent-glow)}.value-title{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.15rem}.value-description{color:var(--c-text-muted);font-size:.9rem;line-height:1.6}.cta-section{text-align:center;padding:clamp(6rem,12vw,10rem) 0;position:relative}.cta-section:before{content:"";background:radial-gradient(circle, var(--c-accent-glow) 0%, transparent 70%);pointer-events:none;width:40vw;height:40vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-title{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;position:relative}.cta-subtitle{color:var(--c-text-muted);margin-bottom:3rem;font-size:1.1rem;position:relative}.cta-section .btn-primary{position:relative}.footer{border-top:1px solid var(--c-border);padding:3rem 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-logo{font-family:var(--font-display);font-size:1.15rem}.footer-logo span{color:var(--c-accent)}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{color:var(--c-text-muted);font-size:.85rem;transition:color .3s}.footer-links a:hover{color:var(--c-text)}.footer-copy{color:var(--c-text-dim);font-size:.8rem}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=768px){.nav-links{display:none}.nav-toggle{display:block}.nav-links.open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--c-border);background:#0a0a0af2;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:absolute;top:100%;left:0;right:0}.proof-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.about-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.footer-inner{text-align:center;flex-direction:column;gap:1.5rem}.services-grid{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid .service-card:last-child:nth-child(odd){grid-column:1/-1}}::selection{background:var(--c-accent);color:var(--c-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-surface);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-dim)}
