@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@300;500;700&family=Source+Sans+3:wght@300;400;500;600&display=swap";:root{--surface: rgb(251, 243, 233);--surface-alt: rgb(247, 247, 247);--ink: rgb(25, 25, 25);--ink-soft: rgb(71, 71, 71);--accent: rgb(197, 132, 85);--accent-dark: rgb(140, 87, 48);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;font-family:var(--font-body);line-height:1.6;font-weight:400;color:var(--ink);background-color:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--surface),var(--surface-alt))}#root{min-height:100vh}a{color:inherit}p{margin:0}.app{color:var(--ink);background:var(--surface)}.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(120deg,#fbf3e9f5,#f7f7f7f0);border-bottom:1px solid rgba(25,25,25,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem clamp(1.5rem,3vw,3.5rem)}.logo{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase;letter-spacing:.18rem;color:var(--ink);text-decoration:none}.nav-links{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center;font-size:.95rem}.nav-links a{color:var(--ink-soft);text-decoration:none;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px #c5845540}.flex-grid{display:flex'
}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px #c5845559}.btn-ghost{border-color:#19191926;color:var(--ink)}.liftHover{transform:translate(-1vw) translateY(2vh);box-shadow:0 18px 48px #0000002e}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,4vw,4rem);padding:clamp(2.5rem,6vw,6rem) clamp(1.5rem,6vw,6rem) 3rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(197,132,85,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(140,87,48,.18),transparent 50%);z-index:0}.hero-content,.hero-card{position:relative;z-index:0}.eyebrow{text-transform:uppercase;letter-spacing:.25rem;font-size:.75rem;color:var(--accent-dark)}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.2rem);margin:.5rem 0 1rem}.lead{font-size:1.1rem;max-width:36rem;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 2rem}.hero-info{display:grid;gap:1rem;max-width:28rem}.hero-info .label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2rem;color:var(--accent-dark);margin-bottom:.4rem}.hero-card{background:#fff;border-radius:24px;padding:2.2rem;box-shadow:0 24px 48px #1919191f;border:1px solid rgba(25,25,25,.08)}.card-accent{background:var(--ink);color:var(--surface);display:inline-block;padding:.35rem .8rem;border-radius:999px;font-size:.75rem;letter-spacing:.15rem;text-transform:uppercase}.pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.pill-row span{border-radius:999px;padding:.35rem .8rem;background:#c584551f;border:1px solid rgba(197,132,85,.3);font-size:.85rem}.section{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,6vw,6rem)}.section-heading{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.section-heading h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin:0}.section-heading p{color:var(--ink-soft);margin:0}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.service-card{background-image:var(--service-image);background-size:cover;background-position:center;border-radius:18px;padding:1.7rem;border:1px solid rgba(25,25,25,.06);box-shadow:0 14px 30px #19191914;display:flex;flex-direction:column;gap:.35rem;min-height:180px;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffffbf,#fff9);z-index:0}.service-card h3,.service-card span{position:relative;z-index:1}.service-card span{color:var(--accent-dark);font-weight:600}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center}.split-text h2{font-family:var(--font-display);margin-bottom:.8rem}.inline-note{margin-top:1.5rem;padding:.75rem 1rem;border-left:3px solid var(--accent);background:#c584551a;font-weight:600}.split-panel{background:var(--ink);color:#fff;border-radius:20px;padding:2rem;box-shadow:0 18px 38px #19191933}.split-panel ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}.split-panel li{padding-left:1.4rem;position:relative}.split-panel li:before{content:"";width:.6rem;height:.6rem;background:var(--accent);border-radius:50%;position:absolute;left:0;top:.35rem}.product-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-item{padding:1.2rem 1.4rem;border-radius:16px;border:1px solid rgba(25,25,25,.1);background:#fbf3e9a6;font-weight:600}.team-card{display:flex;flex-direction:column;gap:1rem;background:#fff;border-radius:24px;padding:2rem;border:1px solid rgba(25,25,25,.08);box-shadow:0 20px 40px #1919191a}.team-accent{font-family:var(--font-display);font-size:2rem;color:var(--accent-dark)}.text-link{color:var(--accent);text-decoration:none;font-weight:600}.contact{background:linear-gradient(150deg,#f7e8d3b3,#f7f7f7e6)}.contact-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card{background:#fff;padding:1.6rem;border-radius:18px;border:1px solid rgba(25,25,25,.08);display:grid;gap:.6rem}.contact-card a{color:var(--ink);text-decoration:none}.gallery{background:linear-gradient(135deg,#fff4e5b3,#f7f7f7f2)}.gallery-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.gallery-item{border-radius:20px;overflow:hidden;border:1px solid rgba(25,25,25,.08);box-shadow:0 18px 36px #1919191f;background:#fff;transform:translateZ(0)}.gallery-button{display:block;padding:0;border:none;background:none;width:100%;cursor:pointer}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3}.lightbox{position:fixed;inset:0;background:#141414bf;display:grid;place-items:center;z-index:20;padding:1.5rem}.lightbox-content{position:relative;background:#fff;border-radius:20px;padding:2.5rem 1.5rem 1.5rem;max-width:min(900px,90vw);width:100%;box-shadow:0 24px 50px #00000059;display:grid;justify-items:center}.lightbox-content img{width:100%;height:auto;border-radius:16px;object-fit:cover;aspect-ratio:4 / 3}.lightbox-close{position:absolute;top:.75rem;right:.75rem;border:none;background:var(--ink);color:#fff;padding:.35rem .8rem;border-radius:999px;cursor:pointer;font-size:.8rem;letter-spacing:.08rem;text-transform:uppercase}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#141414bf;color:#fff;padding:.45rem .9rem;border-radius:999px;cursor:pointer;font-size:.85rem}.lightbox-nav.prev{left:.75rem}.lightbox-nav.next{right:.75rem}.site-footer{padding:2rem clamp(1.5rem,6vw,6rem);background:var(--ink);color:#fff;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.nav{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start}.hero{padding-top:6rem}}@media(max-width:600px){.nav{gap:1rem}.nav-links{gap:.8rem}.site-footer{flex-direction:column;align-items:flex-start}}.reveal-window{width:100%;overflow:hidden;position:relative}.reveal-window__image{width:100%;will-change:transform;transform:translateZ(0)}.reveal-window__image img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
