*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0a0a;color:#f5f0e1;font-family:Montserrat,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}:root{--gold: #C9A84C;--black: #0A0A0A;--light-gold: #D4BA6A;--cream: #F5F0E1;--charcoal: #1A1A1A;--deep-gold: #A6882E;--display: "Playfair Display", Georgia, serif;--accent: "Cormorant Garamond", Georgia, serif;--body: "Montserrat", Helvetica, sans-serif;--max-w: 1100px;--section-pad: 10rem;--side-pad: max(4rem, 8vw)}.ac-container{max-width:var(--max-w);margin:0 auto;padding:0 var(--side-pad)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--black)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 50% 45%,rgba(201,168,76,.07) 0%,transparent 70%),radial-gradient(circle at 50% 90%,rgba(201,168,76,.03) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:0 2rem}.hero-wordmark{font-family:var(--display);font-weight:400;font-size:clamp(3rem,7vw,5.5rem);color:var(--gold);letter-spacing:.25em;text-transform:uppercase;line-height:1.1}.hero-wordmark em{font-style:italic;letter-spacing:.05em;font-size:.85em}.hero-line{width:70px;height:1px;background:var(--gold);margin:2.5rem auto;opacity:.5}.hero-tagline{font-family:var(--accent);font-style:italic;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--light-gold);max-width:460px;margin:0 auto 3.5rem;line-height:1.7;font-weight:400;opacity:.85}.btn-outline{display:inline-block;padding:1.1rem 3rem;border:1px solid var(--gold);color:var(--gold);font-family:var(--body);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;background:transparent;transition:all .4s}.btn-outline:hover{background:var(--gold);color:var(--black)}.hero-scroll{position:absolute;bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:.3}.hero-scroll span{font-family:var(--body);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cream)}.hero-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent)}.sec-label{font-family:var(--body);font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.sec-title{font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);color:var(--cream);line-height:1.2;margin-bottom:1rem}.sec-subtitle{font-family:var(--accent);font-style:italic;font-size:1.15rem;color:var(--light-gold);opacity:.75;max-width:550px;line-height:1.7;margin-bottom:4rem}.sec-header--center{text-align:center}.sec-header--center .sec-subtitle{margin-left:auto;margin-right:auto}.portfolio{padding:var(--section-pad) 0;background:var(--black)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem}.portfolio-item{position:relative;aspect-ratio:4/3;background:var(--charcoal);border-radius:6px;overflow:hidden;border:1px solid rgba(201,168,76,.06);transition:border-color .5s,box-shadow .5s}.portfolio-item:hover{border-color:#c9a84c40;box-shadow:0 8px 40px #c9a84c0f}.portfolio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--accent);font-style:italic;color:#c9a84c59;font-size:1rem;padding:1.5rem;text-align:center;border:2px dashed rgba(201,168,76,.15);border-radius:6px}.portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,rgba(10,10,10,.3) 40%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;opacity:0;transition:opacity .5s}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-overlay h3{font-family:var(--accent);font-size:1.25rem;color:var(--gold);margin-bottom:.3rem}.portfolio-overlay p{font-family:var(--body);font-size:.75rem;color:var(--cream);opacity:.6;letter-spacing:.05em}.services{padding:var(--section-pad) 0;background:var(--charcoal)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.service-card{padding:3.5rem 3rem;border:1px solid rgba(201,168,76,.08);border-radius:6px;background:#0a0a0a66;transition:border-color .5s,transform .4s}.service-card:hover{border-color:#c9a84c4d;transform:translateY(-6px)}.service-icon{font-size:2.2rem;margin-bottom:1.5rem;display:block}.service-card h3{font-family:var(--accent);font-size:1.4rem;color:var(--gold);margin-bottom:1rem;font-weight:500}.service-card p{font-family:var(--body);font-size:.9rem;font-weight:300;color:var(--cream);opacity:.65;line-height:1.9}.about{padding:var(--section-pad) 0;background:var(--black)}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:start;margin-top:1rem}.about-text p{font-family:var(--body);font-size:.95rem;font-weight:300;line-height:2;opacity:.75;margin-bottom:2rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(201,168,76,.1)}.stat-num{font-family:var(--display);font-size:2.8rem;color:var(--gold);line-height:1}.stat-label{font-family:var(--body);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;opacity:.4;margin-top:.5rem}.about-quote{padding-top:2rem}.about-quote blockquote{font-family:var(--accent);font-style:italic;font-size:1.5rem;color:var(--light-gold);line-height:1.65;border-left:2px solid rgba(201,168,76,.3);padding-left:2.5rem;margin-bottom:1.5rem}.about-quote cite{font-family:var(--body);font-style:normal;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:.6}.process{padding:var(--section-pad) 0;background:var(--charcoal)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:2rem}.step{text-align:center;padding:2rem 1.5rem}.step-num{font-family:var(--display);font-size:3.5rem;color:var(--gold);opacity:.2;line-height:1;margin-bottom:1.5rem}.step h3{font-family:var(--accent);font-size:1.2rem;color:var(--cream);margin-bottom:1rem;font-weight:500}.step p{font-family:var(--body);font-size:.85rem;font-weight:300;opacity:.55;line-height:1.8}.contact{padding:var(--section-pad) 0;background:var(--black)}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:6rem}.form-group{margin-bottom:2rem}.form-group label{display:block;font-family:var(--body);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1.1rem 1.4rem;background:#1a1a1acc;border:1px solid rgba(201,168,76,.1);border-radius:4px;color:var(--cream);font-family:var(--body);font-size:.9rem;font-weight:300;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group textarea{min-height:160px;resize:vertical}.contact-info h3{font-family:var(--accent);font-size:1.3rem;color:var(--gold);margin-bottom:2rem;font-weight:500}.contact-info-label{font-family:var(--body);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:2.5rem;margin-bottom:.5rem}.contact-info-label:first-of-type{margin-top:0}.contact-info p{font-family:var(--body);font-size:.9rem;font-weight:300;opacity:.65;line-height:1.8}.footer{padding:4rem 0;border-top:1px solid rgba(201,168,76,.08);text-align:center;background:var(--black)}.footer p{font-family:var(--body);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.3}@media (max-width: 900px){:root{--section-pad: 6rem;--side-pad: 3rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.about-layout,.contact-layout{grid-template-columns:1fr;gap:3rem}.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){:root{--section-pad: 4rem;--side-pad: 2rem}.portfolio-grid,.services-grid,.process-steps{grid-template-columns:1fr}.hero-wordmark{letter-spacing:.12em}.about-stats{grid-template-columns:1fr 1fr;gap:2rem}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/allcock-theme.css.map */
