*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#080808;--off-black:#0f0f0f;--dark:#141414;--panel:#1a1a1a;--border:#ffffff12;--gold:#c8a96e;--gold-light:#dfc48e;--white:#f5f4f0;--muted:#f5f4f073;--font-display:"Cormorant Garamond", serif;--font-ui:"Syne", sans-serif;--font-body:"DM Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);cursor:none;font-weight:300;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9000;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.btn-primary{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:16px 36px;font-size:11px;font-weight:600;text-decoration:none;transition:background .3s,transform .2s,box-shadow .3s;display:inline-block}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #c8a96e40}.btn-ghost{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.btn-ghost:hover{color:var(--white)}.btn-ghost:after{content:"";background:currentColor;width:32px;height:1px;transition:width .3s}.btn-ghost:hover:after{width:48px}.section-label{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;margin-bottom:16px;font-size:10px;font-weight:500;display:flex}.contact-item:hover .contact-item-icon,.social-icon:hover{background:#c8a96e1f;border-color:var(--gold)!important}.nav-link{transition:color .3s}.nav-link:hover{color:var(--gold)!important}.footer-link{transition:color .3s ease-out}.footer-link:hover{color:var(--white)!important}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;box-shadow:0 0 0 1px #c8a96e40;border-color:var(--gold)!important}.section-label:before{content:"";background:var(--gold);width:32px;height:1px;display:block}.section-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1}.section-title em{color:var(--gold);font-style:italic}@media (max-width:1024px){.hide-tablet{display:none!important}}@media (max-width:768px){.hide-mobile,.nav-cta{display:none!important}section{padding:clamp(60px,10vw,80px) clamp(16px,5vw,40px)!important}nav{padding:clamp(12px,3vw,16px) clamp(16px,5vw,24px)!important}.nav-links-wrap,.nav-cta-desktop{display:none!important}.nav-toggle{display:flex!important}.section-title{font-size:clamp(28px,7vw,48px)!important}.section-label{flex-direction:row;align-items:flex-start;font-size:clamp(8px,2vw,10px)!important}.section-label:before{width:24px}#hero{padding:0 clamp(16px,5vw,24px) clamp(40px,10vw,60px)}.hero-stat-strip,.hero-scroll{display:none!important}.services-grid{grid-template-columns:1fr!important;gap:16px!important}.services-header{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}#about{grid-template-columns:1fr!important;gap:40px!important}.about-visual{height:300px!important}.about-values-grid{grid-template-columns:repeat(2,1fr)!important}.process-steps{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.process-steps:before{display:none!important}.process-step-item{padding:0 12px!important}.portfolio-header{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}.portfolio-header>div{min-width:0}.portfolio-header .btn-ghost{white-space:nowrap}.portfolio-grid{grid-template-columns:1fr!important;gap:12px!important}.portfolio-item{aspect-ratio:16/9!important;grid-column:span 1!important}#testimonials{padding-left:0!important;padding-right:0!important}.testimonials-header{padding:clamp(40px,10vw,60px) clamp(16px,5vw,24px) 0}.testimonials-scroll{margin-left:0!important;margin-right:0!important}.testimonials-card{width:clamp(280px,90vw,400px)!important;padding:clamp(24px,5vw,40px)!important}#contact{grid-template-columns:1fr!important;gap:40px!important}.contact-form-row{grid-template-columns:1fr!important}footer{grid-template-columns:1fr!important;gap:30px!important;padding:clamp(40px,10vw,60px) clamp(16px,5vw,24px)!important}.footer-bottom{text-align:center!important;flex-direction:column!important;gap:12px!important;padding:clamp(16px,5vw,24px)!important}.footer-bottom-links{flex-direction:column!important;gap:8px!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"brand services""company contact"!important}.footer-brand{grid-area:brand!important}.footer-services{grid-area:services!important}.footer-company{grid-area:company!important}.footer-contact{grid-area:contact!important}}@media (max-width:480px){section{padding:clamp(40px,8vw,60px) clamp(12px,4vw,16px)!important}.section-title{font-size:clamp(24px,6vw,36px)!important}.section-label{font-size:clamp(7px,1.5vw,9px)!important}.btn-primary{padding:clamp(12px,3vw,16px) clamp(16px,4vw,24px)!important;font-size:clamp(9px,2vw,11px)!important}.process-steps{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.testimonials-card{width:calc(100vw - 32px)!important}nav{padding:clamp(12px,2vw,14px) clamp(12px,3vw,16px)!important}}
