:root {
  --primary:#C9A84C;--primary-dark:#a8882e;--primary-light:#e0c57a;--secondary:#1A1A1A;--accent:#C9A84C;--accent-dark:#a8882e;--accent-light:#e0c57a;--text:#E0E0DA;--text-muted:#a8a8a8;--background:#0D0D0D;--bg-1:#0D0D0D;--bg-2:#1A1A1A;--bg-3:#242424;--white:#fff;--gold:#C9A84C;--brand-blue:#1A8FE3;--font-display: 'Cormorant Garamond', Didot, serif;--font-body: 'Inter', system-ui, sans-serif;--font-mono: 'Cinzel', serif;--primary-on-bg:#F5F5F0;--secondary-dark:#151515;--secondary-light:#484848;--accent-on-bg:#C9A84C;--text-on-accent:#fff;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg-1);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--gold)}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 60px;background:rgba(13,13,13,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.15)}
.nav-links{display:flex;align-items:center;gap:40px;list-style:none}
.nav-links a{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#d4d4d4;text-decoration:none;transition:color .3s ease}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.nav-mobile-toggle span{display:block;width:24px;height:1px;background:var(--white);transition:all .3s}
.btn-primary{display:inline-block;background:var(--gold);color:#0a0a0a;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;padding:15px 42px;border:1px solid var(--gold);border-radius:0;cursor:pointer;transition:background .3s ease,color .3s ease}
.btn-primary:hover{background:transparent;color:var(--gold)}
.btn-outline{display:inline-block;background:transparent;color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;padding:15px 42px;border:1px solid rgba(255,255,255,.5);border-radius:0;cursor:pointer;transition:border-color .3s ease,color .3s ease}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.section-kicker{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}
.gold-rule{width:60px;height:1px;background:var(--gold);margin:14px auto 0}
.section-heading{font-family:var(--font-display);font-size:44px;font-weight:500;color:var(--white);line-height:1.15;letter-spacing:1px}
.text-center{text-align:center}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFade{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .8s ease both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}
.contact-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--bg-1);padding-top:84px}
.contact-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;border:none!important}
.contact-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(13,13,13,.45) 0%,rgba(13,13,13,.7) 55%,rgba(13,13,13,.92) 100%)}
.contact-hero-content{position:relative;z-index:2;padding:80px 60px 92px;max-width:820px;animation:heroFade 1.1s ease both}
.contact-hero-kicker{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:24px}
.contact-hero-title{font-family:var(--font-display);font-size:clamp(48px,7vw,80px);font-weight:400;color:var(--white);line-height:1.05;letter-spacing:1.5px;margin-bottom:28px}
.contact-hero-title em{font-style:italic;color:var(--gold)}
.contact-hero-sub{font-family:var(--font-body);font-size:16px;font-weight:300;color:#b8b8b8;letter-spacing:.5px;max-width:560px;line-height:1.85}
.contact-intro,.contact-products,.contact-faq,.cta-banner,.testimonials,.contact-main{padding-left:60px;padding-right:60px}
.contact-intro{background:var(--bg-2);border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15);padding-top:80px;padding-bottom:80px;text-align:center;position:relative;overflow:hidden}
.contact-intro::before,.cta-banner::before{content:'KRYPT';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:180px;font-weight:600;color:rgba(201,168,76,.04);letter-spacing:20px;pointer-events:none;white-space:nowrap}
.contact-intro-inner{max-width:740px;margin:0 auto;position:relative;z-index:1}
.contact-intro-heading{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:400;color:var(--white);line-height:1.3;font-style:italic;margin-bottom:24px}
.contact-intro-heading span{color:var(--gold)}
.contact-intro-body{font-size:14px;color:#b8b8b8;line-height:1.9;max-width:620px;margin:0 auto}
.contact-main{background:var(--bg-1);padding-top:110px;padding-bottom:110px}
.contact-main-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;max-width:1300px;margin:0 auto;align-items:start}
.contact-info-heading,.form-heading{font-family:var(--font-display);font-size:42px;font-weight:400;color:var(--white);line-height:1.15;margin-bottom:28px}
.contact-info-heading em,.form-heading em,.cta-banner-heading em{font-style:italic;color:var(--gold)}
.contact-info-rule,.form-rule{width:60px;height:1px;background:var(--gold);margin-bottom:32px}
.contact-info-body{font-size:14px;color:#b8b8b8;line-height:1.9;margin-bottom:48px}
.contact-details{display:flex;flex-direction:column;border:1px solid rgba(201,168,76,.12);margin-bottom:48px}
.contact-detail-item{display:flex;align-items:flex-start;gap:20px;padding:28px 32px;border-bottom:1px solid rgba(201,168,76,.1);transition:background .3s}
.contact-detail-item:last-child{border-bottom:none}
.contact-detail-item:hover{background:rgba(201,168,76,.04)}
.contact-detail-icon{width:44px;height:44px;border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-detail-text strong,.footer-col-title{display:block;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--white);margin-bottom:6px}
.contact-detail-text a,.contact-detail-text span{font-size:14px;color:#b8b8b8;text-decoration:none;letter-spacing:.3px}
.contact-detail-text a:hover{color:var(--gold)}
.contact-social-title{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--white);margin-bottom:20px}
.contact-social-links{display:flex;gap:12px;flex-wrap:wrap}
.contact-social-links a{width:44px;height:44px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .3s,background .3s}
.contact-social-links a:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}
.contact-form-wrapper{margin-top:6px}
.contact-form-wrapper form{display:flex;flex-direction:column}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:2px}
.form-group{display:flex;flex-direction:column}
.form-group label{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;display:block}
.form-group input,.form-group select,.form-group textarea{background:var(--bg-3);border:1px solid rgba(201,168,76,.18);color:var(--white);font-family:var(--font-body);font-size:13px;letter-spacing:.3px;padding:16px 20px;outline:none;border-radius:0;transition:border-color .3s,background .3s;width:100%;-webkit-appearance:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:rgba(36,36,36,.9)}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(168,168,168,.5)}
.form-group select option{background:var(--bg-3);color:var(--white)}
.form-group textarea{resize:vertical;min-height:170px;line-height:1.7}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0 0;flex-wrap:wrap}
.form-privacy{font-size:11px;color:var(--text-muted);line-height:1.6;max-width:320px}
.form-privacy a{color:var(--gold);text-decoration:none}
.form-privacy a:hover{text-decoration:underline}
.contact-products{background:var(--bg-2);padding-top:80px;padding-bottom:80px;border-top:1px solid rgba(201,168,76,.12)}
.contact-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1300px;margin:0 auto 50px}
.contact-product-item,.sf-portfolio-item,.sf-testimonial-item,.sf-faq-item,.sf-post-card,.sf-product-card,article{background:var(--bg-3);border:1px solid rgba(201,168,76,.12)!important;border-radius:0!important;box-shadow:none!important;transition:transform .3s ease}
.contact-product-item:hover,.sf-portfolio-item:hover,.sf-testimonial-item:hover,.sf-post-card:hover,.sf-product-card:hover{transform:scale(1.02)}
.contact-product-img{width:100%;height:300px;overflow:hidden;position:relative;background:var(--bg-3)}
.contact-product-img img,.sf-post-thumb,.sf-portfolio-img img,.sf-testimonial-avatar,.hero-image{width:100%;height:100%;object-fit:cover;display:block}
.contact-product-img img{filter:brightness(.8) saturate(.75);transition:transform .4s ease,filter .4s ease}
.contact-product-item:hover .contact-product-img img{filter:brightness(.95) saturate(.9);transform:scale(1.04)}
.contact-product-overlay,.sf-post-thumb::after,.sf-portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.8) 0%,transparent 55%);pointer-events:none}
.contact-product-label{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2}
.contact-product-cat,.sf-post-cat,.sf-portfolio-cat{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:5px}
.contact-product-name{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--white);letter-spacing:.5px}
.contact-products-cta,.cta-btns,.blog-cta,.sf-portfolio-cta{text-align:center}
.contact-faq{background:var(--bg-1);padding-top:110px;padding-bottom:110px}
.sf-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:1200px;margin:0 auto}
.sf-faq-item{padding:36px 40px!important}
.sf-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.sf-faq-item summary::-webkit-details-marker{display:none}
.faq-q,.sf-post-title,.sf-testimonial-quote,.sf-portfolio-title,.sf-team-member h3{font-family:var(--font-display)}
.faq-q{font-size:20px;font-weight:500;color:var(--white);line-height:1.3}
.faq-icon{width:28px;height:28px;border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .3s}
.sf-faq-item[open] .faq-icon{border-color:var(--gold)}
.faq-a{font-size:13px;color:var(--text-muted);line-height:1.85;margin-top:18px;padding-top:18px;border-top:1px solid rgba(201,168,76,.1)}
.testimonials{background:var(--bg-2);padding-top:110px;padding-bottom:110px}
.sf-testimonial-grid,.sf-blog-grid,.sf-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1200px;margin:0 auto}
.sf-testimonial-item{padding:44px 36px;position:relative}
.sf-testimonial-item::before{content:'\201C';position:absolute;top:20px;left:28px;font-family:var(--font-display);font-size:80px;line-height:1;color:var(--gold);opacity:.25}
.sf-testimonial-stars{color:var(--gold);font-size:13px;letter-spacing:3px;margin-bottom:18px;display:block}
.sf-testimonial-quote{font-size:18px;font-weight:400;color:var(--white);line-height:1.65;font-style:italic;margin-bottom:28px;border:none;padding:0}
.sf-testimonial-author{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(201,168,76,.15);padding-top:22px}
.sf-testimonial-avatar{width:42px;height:42px;flex-shrink:0;display:block;border:none!important}
.sf-testimonial-name{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white)}
.sf-testimonial-role,.sf-post-meta,.sf-post-excerpt{font-size:10px;color:var(--text-muted);letter-spacing:1px;margin-top:3px}
.cta-banner{background:var(--bg-3);border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2);padding-top:100px;padding-bottom:100px;text-align:center;position:relative;overflow:hidden}
.cta-banner-heading{font-family:var(--font-display);font-size:56px;font-weight:400;color:var(--white);line-height:1.15;letter-spacing:2px;margin-bottom:20px;position:relative;z-index:1}
.cta-banner-sub{font-size:14px;color:#b8b8b8;letter-spacing:.5px;margin:0 auto 44px;position:relative;z-index:1;max-width:520px}
.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(201,168,76,.1)}
footer{background:var(--bg-1);padding:80px 60px 0;border-top:1px solid rgba(201,168,76,.15)}
.footer-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.footer-brand-desc{font-size:12px;color:var(--text-muted);line-height:1.8;margin-bottom:28px;max-width:280px}
.footer-social{display:flex;gap:12px;flex-wrap:wrap}
.footer-social a{width:36px;height:36px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .3s,background .3s}
.footer-social a:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}
.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:11px}
.footer-col ul li a,.footer-legal a{font-size:12px;color:var(--text-muted);text-decoration:none;letter-spacing:.5px;transition:color .3s}
.footer-col ul li a:hover,.footer-legal a:hover{color:var(--gold)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0}
.footer-copy{font-size:11px;color:rgba(168,168,168,.6);letter-spacing:.5px}
.footer-legal{display:flex;gap:24px}
.hero-image,.contact-product-img img,.sf-post-thumb,.sf-portfolio-img img,.sf-testimonial-avatar{border:none!important}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--font-display)}
body img{border:1px solid rgba(201,168,76,.25)!important}
@media (max-width:1024px){
nav{padding:0 30px}.contact-hero-content{padding:60px 30px 80px}.contact-intro,.contact-products,.contact-faq,.cta-banner,.testimonials,.contact-main,footer{padding-left:30px;padding-right:30px}.contact-main{padding-top:80px;padding-bottom:80px}.contact-main-inner{grid-template-columns:1fr;gap:70px}.contact-products-grid,.sf-testimonial-grid,.sf-blog-grid,.sf-portfolio-grid{grid-template-columns:repeat(2,1fr)}.sf-faq-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:768px){
nav{padding:0 20px}.nav-links{display:none}.nav-mobile-toggle{display:flex}.contact-hero-content{padding:50px 20px 70px}.contact-intro,.contact-products,.contact-faq,.cta-banner,.testimonials,.contact-main{padding-left:20px;padding-right:20px}.contact-intro,.contact-main,.contact-products,.contact-faq,.testimonials,.cta-banner{padding-top:70px;padding-bottom:70px}.form-row,.contact-products-grid,.sf-testimonial-grid,.sf-blog-grid,.sf-portfolio-grid,.sf-faq-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}footer{padding:60px 20px 0}.cta-banner-heading{font-size:38px}.contact-info-heading,.form-heading,.contact-hero-title{font-size:36px}.newsletter-form{flex-direction:column}.form-submit-row{flex-direction:column;align-items:flex-start}.sf-faq-item{padding:28px 24px!important}
}
body h1,body h2,body h3,body h4,body h5,body h6,
body .sf-post-title,body .sf-testimonial-name,body .sf-team-member h3,body .sf-portfolio-item h3,body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display)}
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }
body h1, body h2, body h3, body h4, body h5, body h6,
body .sf-post-title, body .sf-testimonial-name, body .sf-team-member h3, body .sf-portfolio-item h3, body .sf-faq-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); }

/* SITEFORGE STYLE SHAPE OVERLAY (post-processed) */
body button, body .btn, body a.btn, body .cta, body .nav-cta { border-radius: 2px !important; border: 1px solid #d4af37 !important; background: transparent !important; color: #d4af37 !important; padding: 14px 38px !important; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 400 !important; box-shadow: none !important; }
body .card, body article, body .feature, body .service-card, body .sf-post-card, body .sf-testimonial-item, body .sf-team-member, body .sf-portfolio-item, body .sf-faq-item, body .sf-video-item, body .sf-product-card, body .woocommerce ul.products li.product { border-radius: 0 !important; border: 1px solid rgba(212,175,55,0.30) !important; box-shadow: none !important; }
body img { border: 1px solid #d4af37 !important; }
/* SiteForge nav sync BEGIN — do not edit, regenerated on publish */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.nav-logo{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.nav-logo-img{ height: 40px; width: auto; display: block; }
.nav-logo-text{
  font-family: 'Bebas Neue', 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 4px;
  text-transform: uppercase;
}
.collections-header{
  text-align: center;
  margin-bottom: 70px;
}
.products-header{
  text-align: center;
  margin-bottom: 70px;
}
.testimonials-header{
  text-align: center;
  margin-bottom: 70px;
}
.process-header{
  text-align: center;
  margin-bottom: 80px;
}
.blog-header{
  text-align: center;
  margin-bottom: 70px;
}
/* SiteForge nav sync END */