:root{--ink: #1a1512;--ink-soft: #40342c;--taupe: #85766a;--taupe-light: #a89a8d;--canvas: #faf7f1;--canvas-deep: #f2ece1;--surface: #ffffff;--charcoal: #16110e;--charcoal-soft: #221b16;--on-dark: #f3ece0;--on-dark-muted: #b7a999;--gold: #a9803f;--gold-light: #cba05f;--gold-deep: #8a6830;--ember: #b5501f;--line: rgba(26, 21, 18, .1);--line-soft: rgba(26, 21, 18, .06);--line-invert: rgba(243, 236, 224, .16);--line-invert-soft: rgba(243, 236, 224, .08);--font-display: "Fraunces", "Georgia", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .35s;--dur: .6s;--dur-slow: 1s;--container: 1280px;--container-narrow: 860px;--gutter: clamp(24px, 6vw, 96px);--nav-height: 92px;color-scheme:light;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::selection{background:var(--gold);color:var(--charcoal)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0}p{margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold);display:inline-block}.eyebrow.center{justify-content:center}.section-kicker{font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.ve-divider{display:flex;align-items:center;gap:10px;width:100%;max-width:220px}.ve-divider.center{margin-inline:auto}.ve-divider .ve-dash{flex:1 1 auto;height:0;border-top:1.5px dashed var(--taupe-light)}.ve-divider .ve-mark{flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--ember)}.ve-divider .ve-solid{flex:1 1 auto;height:0;border-top:1.5px solid var(--gold)}.ve-divider.invert .ve-dash{border-top-color:#f3ece059}.ve-divider.invert .ve-solid{border-top-color:var(--gold-light)}.fade-in-section{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);background:transparent;overflow:hidden;isolation:isolate;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:translateY(101%);transition:transform var(--dur) var(--ease);z-index:-1}.btn:hover,.btn:focus-visible{color:var(--canvas)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn-gold{border-color:var(--gold);color:var(--gold-deep)}.btn-gold:before{background:var(--gold)}.btn-gold:hover,.btn-gold:focus-visible{color:var(--charcoal)}.btn-invert{border-color:#f3ece066;color:var(--on-dark)}.btn-invert:before{background:var(--on-dark)}.btn-invert:hover,.btn-invert:focus-visible{color:var(--charcoal)}.btn-solid{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.btn-solid:before{background:var(--gold)}.btn-solid:hover,.btn-solid:focus-visible{color:var(--charcoal)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--taupe-light);border:2px solid var(--canvas);border-radius:8px}a:focus-visible,button:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px}.home{background:var(--canvas);overflow-x:clip}.section-title{font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400;line-height:1.28;color:var(--ink);max-width:780px;margin:20px 0 22px}.section-title.invert{color:var(--on-dark)}.section-copy{font-size:1rem;line-height:1.85;color:var(--taupe);max-width:560px;margin-bottom:34px}.eyebrow.invert{color:var(--gold-light)}.eyebrow.invert:before{background:var(--gold-light)}.hero-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--charcoal)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.6s var(--ease)}.hero-bg.is-active{opacity:1}.hero-bg-image{background-size:cover;background-position:center}.hero-bg-video{object-fit:cover}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0b098c,#0f0b0966 40%,#0f0b09bf),linear-gradient(90deg,#0f0b098c,#0f0b0926 55%)}.hero-content{position:relative;z-index:2;max-width:var(--container);width:100%;margin-inline:auto;padding-inline:var(--gutter);padding-top:var(--nav-height)}.hero-title{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:400;line-height:1.06;color:var(--on-dark);margin:26px 0 30px;max-width:900px}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-copy{font-size:1.05rem;line-height:1.8;color:var(--on-dark-muted);max-width:460px;margin:28px 0 40px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px}.hero-scroll-cue{position:absolute;left:var(--gutter);bottom:40px;z-index:2;display:flex;align-items:center;gap:14px;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--on-dark-muted)}.hero-scroll-line{width:1px;height:46px;background:#f3ece059;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold-light);animation:scrollCue 2.2s var(--ease) infinite}@keyframes scrollCue{0%{top:-100%}60%{top:100%}to{top:100%}}.hero-controls{position:absolute;right:var(--gutter);bottom:40px;z-index:2;display:flex;align-items:center;gap:22px}.hero-sound-btn{width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(243,236,224,.35);background:#16110e4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex:0 0 auto;transition:all var(--dur-fast) var(--ease)}.hero-sound-btn:hover{border-color:var(--gold-light);color:var(--gold-light)}.hero-dots{display:flex;align-items:center;gap:12px}.hero-dot{width:9px;height:9px;border-radius:50%;padding:0;border:1px solid rgba(243,236,224,.5);background:transparent;transition:all var(--dur-fast) var(--ease)}.hero-dot:hover{border-color:var(--gold-light)}.hero-dot.is-active{background:var(--gold-light);border-color:var(--gold-light);transform:scale(1.15)}@media screen and (max-width: 640px){.hero-scroll-cue span:last-child{display:none}.hero-controls{right:var(--gutter);bottom:24px}.hero-scroll-cue{bottom:24px}}.about-section{padding:130px 0}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.stats-row{display:flex;gap:52px;margin-top:46px;padding-top:40px;border-top:1px solid var(--line)}.stat-box{display:flex;flex-direction:column;gap:6px}.stat-number{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500;color:var(--gold-deep);line-height:1}.stat-box p{font-size:.78rem;letter-spacing:.05em;color:var(--taupe)}.about-visual{position:relative}.about-visual-frame{position:relative;isolation:isolate}.about-visual-frame:before{content:"";position:absolute;top:-22px;right:-22px;bottom:22px;left:22px;border:1px solid var(--gold);z-index:-1}.about-visual-frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.process-section{padding:110px 0 130px;background:var(--canvas-deep)}.process-title{max-width:620px}.process-strip{display:flex;align-items:flex-start;gap:0;margin-top:56px}.process-step{flex:1 1 0;min-width:0}.process-number{display:block;font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--gold);margin-bottom:18px}.process-step h3{font-size:1.25rem;font-weight:500;margin-bottom:12px}.process-step p{font-size:.9rem;line-height:1.75;color:var(--taupe)}.process-connector{flex:0 0 auto;max-width:none;width:46px;margin-top:12px}.featured-work{padding:130px 0}.featured-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.featured-image img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.customer-reviews{background:var(--charcoal);padding:130px 0;text-align:center}.customer-reviews .eyebrow{justify-content:center}.customer-reviews .section-title{margin-inline:auto}.reviews-container{margin-top:56px;display:flex;align-items:center;justify-content:center;gap:34px}.review-arrow{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-invert);background:transparent;color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all var(--dur-fast) var(--ease)}.review-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.review-content{max-width:620px;position:relative}.review-quote-mark{display:block;font-family:var(--font-display);font-size:4rem;color:var(--gold);line-height:1;margin-bottom:4px}.rating{display:flex;justify-content:center;gap:4px;margin-bottom:20px}.star{color:#f3ece040;font-size:1rem}.star.filled{color:var(--gold-light)}.review-comment{font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1.5;color:var(--on-dark);margin-bottom:22px}.project-name{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:30px}.blog-section{padding:130px 0;text-align:center}.blog-section .eyebrow{justify-content:center}.blog-section .section-title{margin-inline:auto;margin-bottom:40px}@media screen and (max-width: 1024px){.about-grid,.featured-content{grid-template-columns:1fr;gap:56px}.featured-image{order:-1}.process-strip{flex-direction:column;align-items:stretch;gap:30px}.process-connector{width:1px;height:34px;margin-left:0}.process-connector .ve-dash,.process-connector .ve-solid{border-top:none}}@media screen and (max-width: 768px){.about-section,.process-section,.featured-work,.customer-reviews,.blog-section{padding:84px 0}.stats-row{gap:32px;flex-wrap:wrap}.reviews-container{gap:16px}.review-comment{font-size:1.15rem}.about-visual-frame:before{display:none}}@media screen and (max-width: 480px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.stats-row{gap:24px}}.footer{background:var(--charcoal);color:var(--on-dark-muted);padding-top:96px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:60px;padding-bottom:72px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-logo{height:30px;width:auto}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--on-dark);letter-spacing:.01em}.footer-blurb{font-size:.92rem;line-height:1.75;color:var(--on-dark-muted);max-width:320px}.social-icons{display:flex;gap:14px;margin-top:6px}.social-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-invert);border-radius:50%;color:var(--on-dark);font-size:.95rem;transition:all var(--dur-fast) var(--ease)}.social-icon:hover{border-color:var(--gold);background:var(--gold);color:var(--charcoal);transform:translateY(-2px)}.footer-title{font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:22px}.footer-section{display:flex;flex-direction:column}.footer-link{display:block;color:var(--on-dark-muted);font-size:.92rem;padding:7px 0;width:fit-content;position:relative;transition:color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease)}.footer-link:hover{color:var(--on-dark);padding-left:6px}.footer-text{font-size:.92rem;line-height:1.8;color:var(--on-dark-muted)}.footer-bottom{border-top:1px solid var(--line-invert-soft);padding:26px 0}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--on-dark-muted);opacity:.75}@media screen and (max-width: 900px){.footer-top{grid-template-columns:1fr 1fr;gap:48px 32px}.footer-brand{grid-column:1 / -1}}@media screen and (max-width: 560px){.footer{padding-top:64px}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:48px}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:999;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),height var(--dur-fast) var(--ease-soft);font-family:var(--font-sans)}.nav.hidden{transform:translateY(-100%)}.nav.visible{transform:translateY(0)}.nav--ghost{background:linear-gradient(to bottom,#0f0b098c,#0f0b0900);border-bottom:1px solid transparent}.nav--solid{background:#faf7f1eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav--solid.nav--ghost{background:#faf7f1eb}.nav-container{max-width:var(--container);height:100%;margin-inline:auto;padding-inline:var(--gutter);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;z-index:1001}.logo img{height:34px;width:auto;object-fit:contain;transition:filter var(--dur-fast) var(--ease)}.nav--ghost .logo img{filter:drop-shadow(0 1px 6px rgba(0,0,0,.35))}.nav-links-inner{display:flex;align-items:center;gap:38px}.nav-link{position:relative;color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:6px 0;transition:color var(--dur-fast) var(--ease)}.nav--ghost .nav-link{color:var(--on-dark)}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-link:hover,.nav-link:focus-visible{color:var(--gold-deep)}.nav--ghost .nav-link:hover{color:var(--gold-light)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-link.active{color:var(--gold-deep)}.nav--ghost .nav-link.active{color:var(--gold-light)}.nav-link.active:after{transform:scaleX(1)}.nav-button{padding:11px 26px;color:var(--ink);border:1px solid var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;transition:all var(--dur-fast) var(--ease)}.nav--ghost .nav-button{color:var(--on-dark);border-color:#f3ece08c}.nav-button:hover{background:var(--ink);color:var(--canvas)}.nav--ghost .nav-button:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.mobile-icon{display:none;position:relative;width:30px;height:20px;background:none;border:none;padding:0;z-index:1001}.mobile-icon span{position:absolute;left:0;width:100%;height:1px;background:var(--ink);transition:transform var(--dur-fast) var(--ease),top var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nav--ghost .mobile-icon span{background:var(--on-dark)}.mobile-icon span:first-child{top:4px}.mobile-icon span:last-child{top:15px}.mobile-icon.open span{background:var(--on-dark)}.mobile-icon.open span:first-child{top:9px;transform:rotate(45deg)}.mobile-icon.open span:last-child{top:9px;transform:rotate(-45deg)}.profile-section{position:relative;margin-left:6px}.profile-icon{cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);transition:background var(--dur-fast) var(--ease)}.profile-icon:hover{background:var(--gold)}.profile-icon svg{font-size:20px;color:var(--canvas)}.profile-menu{position:absolute;top:48px;right:0;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 50px #1a151224;padding:8px;min-width:200px;z-index:1000}.profile-menu button{width:100%;padding:12px 14px;text-align:left;background:none;border:none;font-size:.85rem;color:var(--ink-soft);transition:all var(--dur-fast) var(--ease)}.profile-menu button:hover{background:var(--canvas-deep);color:var(--gold-deep)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#16110eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1200;padding:20px}.modal-content{background:var(--surface);padding:44px;width:90%;max-width:460px;position:relative;box-shadow:0 30px 80px #00000059;animation:modalFadeIn .4s var(--ease)}.modal-content h2{margin-bottom:28px;color:var(--ink);text-align:center;font-size:1.6rem;font-weight:500;padding-bottom:18px;border-bottom:1px solid var(--line)}.modal-content form{display:flex;flex-direction:column;gap:16px}.modal-content input{padding:13px 16px;border:1px solid var(--line);background:var(--canvas);font-size:.9rem;font-family:var(--font-sans);transition:all var(--dur-fast) var(--ease);width:100%}.modal-content input:focus{border-color:var(--gold);outline:none}.modal-buttons{display:flex;gap:10px;margin-top:8px}.modal-buttons button{flex:1;padding:13px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.error-message{background:#fbe9e7;color:#b3261e;padding:10px 14px;margin-bottom:14px;font-size:.85rem;text-align:center}button:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width: 960px){.nav{height:76px}.nav-container{padding-inline:24px}.logo img{height:26px}.mobile-icon{display:block}.nav-links{position:fixed;right:0;bottom:0;left:0;top:76px;height:calc(100vh - 76px);background:var(--charcoal);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease)}.nav-links.active{opacity:1;visibility:visible}.nav-links-inner{flex-direction:column;align-items:flex-start;gap:0;height:100%;padding:48px var(--gutter) 40px;overflow-y:auto}.nav-link{color:var(--on-dark);font-family:var(--font-display);font-size:1.9rem;font-weight:400;letter-spacing:0;text-transform:none;width:100%;padding:14px 0;border-bottom:1px solid var(--line-invert-soft);opacity:0;transform:translateY(14px)}.nav-links.active .nav-link{animation:navLinkIn .6s var(--ease) forwards;animation-delay:calc(var(--i) * .06s + .1s)}.nav-link:after{display:none}.nav-link.active{color:var(--gold-light)}.nav-button{margin:20px 0 0;width:100%;color:var(--on-dark);border-color:#f3ece066;padding:16px}.nav-button:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.profile-section{margin-top:20px;width:100%}}@keyframes navLinkIn{to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 480px){.nav-container{padding-inline:18px}.modal-content{padding:30px 24px}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.main-content{flex:1;padding-top:var(--nav-height)}.main-content:has(.home){padding-top:0}.services-page{background:var(--canvas);padding-bottom:60px}.services-header{max-width:var(--container-narrow);margin:0 auto;padding:110px var(--gutter) 90px;text-align:center}.services-header h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;margin:18px 0 22px}.services-header .ve-divider{margin-bottom:26px}.services-header p{font-size:1rem;line-height:1.85;color:var(--taupe)}.services-grid{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:0;counter-reset:service-index}.service-item{counter-increment:service-index;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:70px 0;border-bottom:1px solid var(--line);position:relative}.services-grid .service-item:last-child{border-bottom:none}.service-item:nth-child(2n) .service-images{order:2}.service-images{position:relative;overflow:hidden}.service-images:before{content:counter(service-index,decimal-leading-zero);position:absolute;top:18px;left:18px;z-index:2;font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--on-dark);background:#16110e8c;padding:6px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.service-images img{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform 1s var(--ease)}.service-item:hover .service-images img{transform:scale(1.05)}.service-content h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;margin-bottom:18px}.service-content p{font-size:.95rem;line-height:1.85;color:var(--taupe);margin-bottom:28px;max-width:480px}.learn-more{padding:15px 30px;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:all var(--dur-fast) var(--ease)}.learn-more:hover{background:var(--ink);color:var(--canvas)}.execution-steps{margin-top:12px;border-top:1px solid var(--line)}.execution-item{border-bottom:1px solid var(--line);cursor:pointer}.execution-question{display:flex;justify-content:space-between;align-items:center;padding:18px 2px;font-size:.92rem;font-weight:500;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease)}.execution-item:hover .execution-question{color:var(--gold-deep)}.execution-toggle{font-family:var(--font-display);font-size:1.2rem;color:var(--gold);flex:0 0 auto}.execution-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease)}.execution-item.active .execution-answer{max-height:220px;padding-bottom:18px}.execution-answer p{font-size:.88rem;line-height:1.8;color:var(--taupe);max-width:100%;margin:0}@media screen and (max-width: 1024px){.service-item{grid-template-columns:1fr;gap:34px;padding:54px 0}.service-item:nth-child(2n) .service-images{order:0}}@media screen and (max-width: 768px){.services-header{padding:84px var(--gutter) 64px}.service-content p{max-width:none}}.contact-page{background:var(--canvas-deep);padding:110px 0 130px}.contact-container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"toggle faq" "form   faq";column-gap:80px;row-gap:20px;align-items:start}.form-toggle{grid-area:toggle;display:flex;align-items:center;gap:14px;margin-bottom:10px}.switch{position:relative;display:inline-block;width:46px;height:24px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--taupe-light);transition:var(--dur-fast) var(--ease)}.slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--surface);transition:var(--dur-fast) var(--ease)}.switch input:checked+.slider{background:var(--gold)}.switch input:checked+.slider:before{transform:translate(22px)}.toggle-label{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.contact-form-section{grid-area:form;background:var(--surface);padding:48px;border:1px solid var(--line)}.contact-form-section h1{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;margin:16px 0 10px}.contact-form-section h2{font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:var(--taupe);margin-bottom:32px}.success-message{background:#eaf3ea;color:#2f6b3a;padding:12px 16px;margin-bottom:18px;font-size:.85rem}.error-message{background:#fbe9e7;color:#b3261e;padding:12px 16px;margin-bottom:18px;font-size:.85rem}.google-login{margin-bottom:26px}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:var(--canvas);border:1px solid var(--line);font-size:.85rem;font-weight:500;color:var(--ink-soft);transition:all var(--dur-fast) var(--ease)}.google-btn:hover{border-color:var(--ink)}.google-icon{width:18px;height:18px}.google-login:after{content:"or continue with email";display:block;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe-light);margin-top:22px}.contact-form-section form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:16px}.form-group{flex:1}.contact-form-section input{width:100%;padding:14px 2px;background:transparent;border:none;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink);transition:border-color var(--dur-fast) var(--ease)}.contact-form-section input::placeholder{color:var(--taupe-light)}.contact-form-section input:focus{outline:none;border-bottom-color:var(--gold)}.submit-btn{margin-top:12px;padding:17px;background:var(--ink);color:var(--canvas);border:1px solid var(--ink);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:all var(--dur-fast) var(--ease)}.submit-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.faq-section{grid-area:faq}.faq-section h2{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:400;margin:16px 0 34px}.faq-grid{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-size:.98rem;font-weight:500;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease)}.faq-item:hover .faq-question{color:var(--gold-deep)}.faq-toggle{flex:0 0 auto;font-family:var(--font-display);font-size:1.3rem;color:var(--gold)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease)}.faq-item.active .faq-answer{max-height:220px;padding-bottom:22px}.faq-answer p{font-size:.9rem;line-height:1.8;color:var(--taupe);margin:0;max-width:92%}@media screen and (max-width: 1024px){.contact-container{grid-template-columns:1fr;grid-template-areas:"toggle" "form" "faq";row-gap:60px}}@media screen and (max-width: 600px){.contact-page{padding:84px 0 90px}.contact-form-section{padding:30px 24px}.form-row{flex-direction:column;gap:20px}}.about-us-page{background:var(--canvas)}.about-us-container{max-width:var(--container);margin:0 auto;padding:110px var(--gutter) 130px;display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:center}.about-us-text .title{font-size:clamp(2.1rem,3.6vw,3rem);font-weight:400;margin:18px 0 24px}.about-us-text .ve-divider{margin-bottom:30px}.about-us-text p{font-size:.98rem;line-height:1.9;color:var(--taupe);margin-bottom:20px}.about-us-image-container{position:relative;isolation:isolate}.about-us-image-container:before{content:"";position:absolute;top:-22px;left:-22px;bottom:22px;right:22px;border:1px solid var(--gold);z-index:-1}.about-us-image{width:100%;aspect-ratio:4 / 5;object-fit:cover}.team-container{background:var(--canvas-deep);padding:110px 0 130px}.team-section{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.team-section+.team-section{margin-top:90px}.team-section-title{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400;margin:16px 0 50px}.team-subsection-title{font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:56px 0 28px;padding-top:40px;border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center;gap:30px}.team-card{position:relative;overflow:hidden}.team-card-image{position:relative;width:100%;aspect-ratio:3 / 3.6;overflow:hidden;background:var(--ink)}.team-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.team-card:hover .team-card-image img{transform:scale(1.06)}.team-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,#16110e00 45%,#16110eeb);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.team-card:hover .team-card-overlay,.team-card:focus-within .team-card-overlay{opacity:1}.team-card-content{padding:26px 24px;transform:translateY(10px);transition:transform var(--dur-fast) var(--ease)}.team-card:hover .team-card-content{transform:translateY(0)}.team-member-name{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--on-dark);margin-bottom:4px}.team-member-role{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px}.team-member-contact{display:flex;flex-direction:column;gap:3px}.contact-item{font-size:.78rem;color:var(--on-dark-muted)}.contact-item:empty{display:none}@media screen and (max-width: 1024px){.about-us-container{grid-template-columns:1fr;gap:50px;padding-top:84px}.about-us-image-container{order:-1;max-width:460px}}@media screen and (max-width: 768px){.team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.team-container{padding:80px 0 100px}.about-us-container{padding-bottom:90px}}@media screen and (max-width: 540px){.team-grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.about-us-image-container:before{display:none}}.portfolio-page{background:var(--canvas)}.portfolio-header{max-width:var(--container-narrow);margin:0 auto;padding:110px var(--gutter) 60px;text-align:center}.portfolio-header h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;margin:18px 0 22px}.portfolio-header .ve-divider{margin-bottom:26px}.portfolio-header p{font-size:1rem;line-height:1.8;color:var(--taupe);margin-bottom:40px}.portfolio-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.filter-btn{padding:12px 26px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--taupe);transition:all var(--dur-fast) var(--ease)}.projects-grid{max-width:var(--container);margin:0 auto;padding:20px var(--gutter) 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.project-card{cursor:pointer;position:relative}.project-image{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--ink)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.project-card:hover .project-image img{transform:scale(1.07)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,#16110e00 40%,#16110ee6);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.project-overlay.active{opacity:1}.project-details{padding:28px;transform:translateY(10px);transition:transform var(--dur-fast) var(--ease)}.project-overlay.active .project-details{transform:translateY(0)}.project-details h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--on-dark);margin-bottom:6px}.project-details p{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px}.project-stats{display:flex;gap:16px;font-size:.8rem;color:var(--on-dark-muted)}@media screen and (max-width: 900px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){.portfolio-header{padding:84px var(--gutter) 46px}.projects-grid{grid-template-columns:1fr;padding-bottom:90px}}.blog-detail-page{background:var(--canvas)}.blog-navigation{max-width:var(--container-narrow);margin:0 auto;padding:44px var(--gutter) 0}.blog-detail-header{max-width:var(--container);margin:40px auto 0;padding:0 var(--gutter);position:relative}.blog-detail-header img{width:100%;height:clamp(280px,52vh,560px);object-fit:cover}.blog-detail-header .header-content{max-width:var(--container-narrow);margin:-70px auto 0;position:relative;background:var(--surface);padding:40px 46px;box-shadow:0 24px 60px #1a15121f}.blog-detail-header .category{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}.blog-detail-header h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400;line-height:1.25;margin-bottom:20px}.blog-detail-header .blog-meta{display:flex;gap:18px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--taupe-light);padding-top:18px;border-top:1px solid var(--line)}.blog-detail-content{max-width:var(--container-narrow);margin:0 auto;padding:60px var(--gutter) 90px}.blog-detail-content .description{font-family:var(--font-display);font-style:italic;font-size:1.3rem;line-height:1.6;color:var(--ink-soft);margin-bottom:34px;padding-bottom:34px;border-bottom:1px solid var(--line)}.blog-detail-content .content{font-size:1rem;line-height:1.95;color:var(--taupe)}.blog-detail-content .content p{margin-bottom:22px}.blog-detail-content .content h2,.blog-detail-content .content h3{color:var(--ink);margin:40px 0 18px}.blog-navigation-arrows{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.blog-navigation-arrows .nav-button{display:flex;align-items:center;gap:20px;padding:44px var(--gutter);background:transparent;border:none;color:var(--ink);transition:background var(--dur-fast) var(--ease)}.blog-navigation-arrows .nav-button:hover{background:var(--canvas-deep)}.blog-navigation-arrows .nav-button.next{justify-content:flex-end;text-align:right;border-left:1px solid var(--line)}.nav-preview p{font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}@media screen and (max-width: 768px){.blog-detail-header .header-content{margin-top:-40px;padding:28px 26px}.blog-navigation-arrows{grid-template-columns:1fr}.blog-navigation-arrows .nav-button.next{border-left:none;border-top:1px solid var(--line);justify-content:flex-start;text-align:left}}.blog-page{background:var(--canvas)}.blog-header{max-width:var(--container-narrow);margin:0 auto;padding:110px var(--gutter) 50px;text-align:center}.blog-header h1{font-size:clamp(2.1rem,3.8vw,3rem);font-weight:400;margin:18px 0 22px}.blog-header .ve-divider{margin-bottom:24px}.blog-header p{font-size:1rem;line-height:1.8;color:var(--taupe)}.blog-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 var(--gutter) 60px}.category-btn{padding:11px 22px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--taupe);transition:all var(--dur-fast) var(--ease)}.category-btn:hover{border-color:var(--ink);color:var(--ink)}.category-btn.active{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.blog-grid{max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px 30px}.blog-card{cursor:pointer}.blog-image{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--ink);margin-bottom:22px}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.blog-card:hover .blog-image img{transform:scale(1.07)}.blog-category{position:absolute;top:16px;left:16px;background:#faf7f1eb;color:var(--gold-deep);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px}.blog-content h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.35;margin-bottom:12px;transition:color var(--dur-fast) var(--ease)}.blog-card:hover .blog-content h3{color:var(--gold-deep)}.blog-content p{font-size:.9rem;line-height:1.75;color:var(--taupe);margin-bottom:18px}.blog-meta{display:flex;gap:16px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--taupe-light);padding-top:16px;border-top:1px solid var(--line)}.featured-posts{background:var(--charcoal);padding:110px 0;margin-top:60px}.featured-posts h2{max-width:var(--container);margin:0 auto 46px;padding:0 var(--gutter);font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:400;color:var(--on-dark)}.featured-grid{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.featured-card{position:relative;overflow:hidden;aspect-ratio:3 / 4;cursor:pointer}.featured-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.featured-card:hover img{transform:scale(1.08)}.featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(180deg,#16110e00 35%,#16110ef0)}.featured-overlay h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--on-dark);margin-bottom:8px}.featured-overlay p{font-size:.82rem;line-height:1.6;color:var(--on-dark-muted)}@media screen and (max-width: 900px){.blog-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){.blog-header{padding:84px var(--gutter) 40px}.blog-grid,.featured-grid{grid-template-columns:1fr}.featured-posts{padding:80px 0}}.portfolio-detail-page{background:var(--canvas)}.back-navigation{max-width:var(--container);margin:0 auto;padding:44px var(--gutter) 0}.back-button{display:inline-flex;align-items:center;gap:10px;background:none;border:none;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);transition:color var(--dur-fast) var(--ease)}.back-button:hover{color:var(--gold-deep)}.project-details{max-width:var(--container);margin:0 auto;padding:30px var(--gutter) 50px}.project-details h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin-bottom:34px}.project-info{display:flex;flex-wrap:wrap;gap:34px 50px;padding-top:30px;border-top:1px solid var(--line)}.info-item{display:flex;flex-direction:column;gap:8px}.info-item .label{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.info-item .value{font-size:1rem;color:var(--ink-soft)}.carousel-section{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.carousel-container{position:relative;overflow:hidden;background:var(--ink)}.carousel-image{width:100%;height:clamp(320px,62vh,720px);object-fit:cover;display:block}.carousel-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;pointer-events:none}.carousel-btn{pointer-events:all;width:46px;height:46px;border-radius:50%;border:1px solid rgba(243,236,224,.4);background:#16110e66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark);display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease)}.carousel-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.carousel-dots{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:8px;pointer-events:all}.dot{width:6px;height:6px;border-radius:50%;background:#f3ece066;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.dot.active{background:var(--gold-light);width:20px;border-radius:3px}.section-spacer{height:100px}.gallery-section{max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 120px}.gallery-title{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;margin-bottom:40px}.creative-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:6px}.gallery-item{position:relative;overflow:hidden;cursor:pointer}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gallery-item:hover img{transform:scale(1.08)}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;background:linear-gradient(180deg,#16110e00 60%,#16110e8c);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gallery-item:hover .image-overlay{opacity:1}.image-number{font-family:var(--font-display);font-style:italic;color:var(--on-dark);font-size:.95rem}.project-navigation{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.nav-project{display:flex;align-items:center;gap:20px;padding:44px var(--gutter);background:transparent;border:none;color:var(--ink);transition:background var(--dur-fast) var(--ease)}.nav-project:hover{background:var(--canvas-deep)}.nav-project.next{justify-content:flex-end;text-align:right;border-left:1px solid var(--line)}.nav-preview{display:flex;flex-direction:column;gap:6px}.nav-preview span{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.nav-preview p{font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}@media screen and (max-width: 900px){.creative-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.gallery-item.large{grid-column:span 2}}@media screen and (max-width: 640px){.project-navigation{grid-template-columns:1fr}.nav-project.next{border-left:none;border-top:1px solid var(--line);justify-content:flex-start;text-align:left}.creative-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.carousel-image{height:46vh}}.auth-callback{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.auth-callback h2{font-family:Playfair Display,serif;color:#333;font-size:2rem;text-align:center}.error-message{background-color:#ffebee;color:#c62828;padding:20px;border-radius:8px;font-size:1.2rem;text-align:center;max-width:500px;width:100%;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.auth-callback h2{font-size:1.5rem}.error-message{font-size:1rem;padding:15px}}@media (max-width: 480px){.auth-callback h2{font-size:1.2rem}.error-message{font-size:.9rem;padding:12px}}.loose-furniture-page{background:var(--canvas)}.furniture-header{max-width:var(--container-narrow);margin:0 auto;padding:110px var(--gutter) 50px;text-align:center}.furniture-header h1{font-size:clamp(2.1rem,3.8vw,3rem);font-weight:400;margin:18px 0 22px}.furniture-header .ve-divider{margin-bottom:24px}.furniture-header p{font-size:1rem;line-height:1.8;color:var(--taupe);margin-bottom:40px}.furniture-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.filter-btn{padding:11px 24px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--taupe);transition:all var(--dur-fast) var(--ease)}.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.furniture-grid{max-width:var(--container);margin:0 auto;padding:20px var(--gutter) 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px}.furniture-card{display:flex;flex-direction:column}.furniture-image{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--ink);margin-bottom:20px}.furniture-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.furniture-card:hover .furniture-image img{transform:scale(1.07)}.furniture-category-tag{position:absolute;top:14px;left:14px;background:#faf7f1eb;color:var(--gold-deep);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px}.furniture-content h3{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:10px}.furniture-content p{font-size:.88rem;line-height:1.7;color:var(--taupe);margin-bottom:20px}.furniture-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:12px 24px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);transition:all var(--dur-fast) var(--ease)}.furniture-cta:hover{background:var(--ink);color:var(--canvas)}.furniture-enquiry-banner{margin-top:60px;background:var(--charcoal);padding:90px var(--gutter);text-align:center}.furniture-enquiry-banner h2{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:400;color:var(--on-dark);max-width:640px;margin:0 auto 16px}.furniture-enquiry-banner p{font-size:1rem;color:var(--on-dark-muted);margin-bottom:34px}.furniture-cta-large{padding:16px 36px;border-color:var(--gold);color:var(--gold-light)}.furniture-cta-large:hover{background:var(--gold);color:var(--charcoal)}@media screen and (max-width: 900px){.furniture-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){.furniture-header{padding:84px var(--gutter) 40px}.furniture-grid{grid-template-columns:1fr;padding-bottom:20px}.furniture-enquiry-banner{padding:64px 24px}}.fd-page{background:var(--canvas)}.fd-hero{padding:90px 0 60px}.fd-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.fd-hero-copy h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:400;line-height:1.05;margin:18px 0 20px}.fd-hero-copy h1 em{font-style:italic;color:var(--ember)}.fd-lead{font-size:1.05rem;line-height:1.75;color:var(--taupe);max-width:46ch;margin-bottom:28px}.fd-chips{display:flex;gap:12px;flex-wrap:wrap}.fd-chip{font-size:.72rem;font-weight:500;letter-spacing:.03em;border:1px solid var(--line);border-radius:100px;padding:8px 16px;color:var(--ink-soft);background:var(--surface)}.fd-hero-collage{position:relative;height:420px}.fd-collage-img{position:absolute;border:1px solid var(--ink);background:var(--surface);padding:8px;box-shadow:0 18px 40px -14px #1a151259}.fd-collage-img img{width:100%;height:100%;object-fit:cover}.fd-collage-img.a{width:280px;height:200px;top:0;right:40px;transform:rotate(2.2deg);z-index:2}.fd-collage-img.b{width:230px;height:180px;bottom:10px;left:0;transform:rotate(-3deg);z-index:1}@media (max-width: 860px){.fd-hero-grid{grid-template-columns:1fr}.fd-hero-collage{height:300px;margin-top:8px}}.fd-partners{padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.fd-partners-head{text-align:center;margin-bottom:26px}.fd-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.fd-marquee-track{display:flex;width:max-content;animation:fd-marquee-scroll 34s linear infinite}.fd-marquee:hover .fd-marquee-track{animation-play-state:paused}.fd-marquee-set{display:flex;align-items:center;flex-shrink:0}.fd-marquee-item{display:inline-flex;align-items:center;gap:26px;padding-right:26px;flex-shrink:0}.fd-marquee-name{font-family:var(--font-display);font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:500;letter-spacing:.01em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.fd-marquee-mark{width:0;height:0;flex-shrink:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--ember)}@keyframes fd-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.fd-marquee-track{animation:none}.fd-marquee{overflow-x:auto}}@media (max-width: 720px){.fd-marquee-item{gap:18px;padding-right:18px}}.fd-capability{padding:96px 0 40px}.fd-sec-head{max-width:640px;margin-bottom:44px}.fd-sec-head h2{font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:400;margin-top:14px}.fd-sec-head p{color:var(--taupe);margin-top:14px;line-height:1.7;font-size:.98rem}.fd-tabbar{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:8px;flex-wrap:wrap}.fd-tab-btn{font-family:var(--font-sans);background:none;border:none;cursor:pointer;padding:18px 22px;position:relative;display:flex;align-items:center}.fd-tab-label{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--ink)}.fd-tab-btn:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:transparent;transition:background var(--dur-fast) var(--ease)}.fd-tab-btn[aria-selected=true]:after{background:var(--ember)}.fd-tab-btn[aria-selected=true] .fd-tab-label{color:var(--ember)}.fd-tab-panel{display:none;padding:40px 0 10px}.fd-tab-panel.active{display:block}.fd-tab-intro{font-size:.98rem;color:var(--taupe);max-width:60ch;margin-bottom:32px;line-height:1.7}.fd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 900px){.fd-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.fd-grid{grid-template-columns:1fr}}.fd-card{background:var(--surface);border:1px solid var(--line)}.fd-card-img{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-bottom:1px solid var(--line)}.fd-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.fd-card:hover .fd-card-img img{transform:scale(1.06)}.fd-card-body{padding:16px 18px 20px}.fd-card-proj{font-family:var(--font-display);font-size:1.08rem;font-weight:500;margin-bottom:4px}.fd-card-place{font-size:.82rem;color:var(--taupe);margin-bottom:10px}.fd-card-meta{font-size:.74rem;color:var(--taupe);line-height:1.8;letter-spacing:.01em;border-top:1px dashed var(--line);padding-top:10px}.fd-card-meta b{color:var(--ink);font-weight:600}.fd-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--line);background:transparent;min-height:280px;text-align:center;padding:24px}.fd-plus{width:36px;height:36px;border-radius:50%;border:1.5px dashed var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-size:18px;margin-bottom:14px}.fd-card-placeholder p{font-size:.7rem;font-weight:600;color:var(--taupe);margin:0;letter-spacing:.08em;text-transform:uppercase}.fd-process{padding:90px 0;border-top:1px solid var(--line)}.fd-process-title{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:400;margin-top:14px}.fd-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px;margin-top:44px}.fd-step-line{display:flex;align-items:center;gap:8px;margin-bottom:16px}.fd-tick{width:1px;height:14px;background:var(--line)}.fd-bar{flex:1;height:1px;background:var(--line)}.fd-step-code{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--ember);margin-bottom:8px;display:block}.fd-step h3{font-size:1.1rem;font-weight:500;margin-bottom:8px}.fd-step p{font-size:.88rem;line-height:1.7;color:var(--taupe);margin:0}@media (max-width: 860px){.fd-process-steps{grid-template-columns:1fr 1fr;gap:32px 24px}}@media (max-width: 520px){.fd-process-steps{grid-template-columns:1fr}}.fd-stats{background:var(--charcoal);padding:64px 0}.fd-stats-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px}.fd-stat{flex:1;min-width:160px}.fd-stat-num{font-family:var(--font-display);font-size:2.6rem;font-weight:500;color:var(--gold-light)}.fd-stat-lbl{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);margin-top:6px}.fd-founders{padding:96px 0}.fd-founders-title{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:400;margin-top:14px;margin-bottom:8px}.fd-founders-copy{color:var(--taupe);max-width:60ch;font-size:.98rem;line-height:1.7;margin-bottom:44px}.fd-founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.fd-founder-card{display:flex;gap:20px}.fd-founder-card img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.fd-founder-card h3{font-size:1.15rem;font-weight:500;margin-bottom:2px}.fd-founder-role{color:var(--gold-deep);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.fd-founder-card p{font-size:.88rem;line-height:1.7;color:var(--taupe);margin:0}@media (max-width: 720px){.fd-founders-grid{grid-template-columns:1fr}}.fd-team{padding:0 0 96px}.fd-team-title{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:400;margin-top:14px;margin-bottom:8px}.fd-team-copy{color:var(--taupe);max-width:60ch;font-size:.98rem;line-height:1.7;margin-bottom:44px}.fd-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fd-team-card{background:var(--surface);border:1px solid var(--line);padding:32px 22px;text-align:center}.fd-team-avatar{width:60px;height:60px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--canvas-deep);color:var(--gold-deep);font-size:22px}.fd-team-role{font-family:var(--font-display);font-size:1.05rem;font-weight:500;margin-bottom:10px}.fd-team-card p{font-size:.84rem;line-height:1.65;color:var(--taupe);margin:0}.fd-team-grid .fd-card-placeholder{min-height:0;padding:32px 22px}@media (max-width: 900px){.fd-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.fd-team-grid{grid-template-columns:1fr}}.fd-cta{background:var(--charcoal);padding:96px 0;text-align:center}.fd-cta h2{color:var(--on-dark);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;max-width:16ch;margin:0 auto 16px}.fd-cta p{color:var(--on-dark-muted);max-width:52ch;margin:0 auto 34px;line-height:1.7}.fd-role-select{display:flex;gap:10px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.fd-role-chip{font-family:var(--font-sans);font-size:.78rem;font-weight:500;border:1px solid var(--line-invert);border-radius:100px;padding:9px 18px;background:transparent;color:var(--on-dark-muted);transition:all var(--dur-fast) var(--ease)}.fd-role-chip[aria-pressed=true]{border-color:var(--gold);color:var(--on-dark);background:#a9803f2e}.fd-cta .btn-gold{border-color:var(--gold);color:var(--gold-light)}.fd-cta .btn-gold:before{background:var(--gold)}.fd-cta .btn-gold:hover,.fd-cta .btn-gold:focus-visible{color:var(--charcoal)}@media (max-width: 600px){.fd-hero{padding:40px 0}.fd-capability{padding:64px 0 30px}.fd-process,.fd-founders{padding:64px 0}.fd-team{padding:0 0 64px}.fd-cta{padding:64px 0}}.loader-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:var(--charcoal);transition:opacity .6s var(--ease),visibility .6s var(--ease)}.loader-container.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader-video{width:100%;height:100%;object-fit:contain;animation:loaderIn 1s var(--ease)}.loader-controls{position:absolute;right:clamp(20px,4vw,48px);bottom:clamp(20px,4vw,48px);z-index:1;display:flex;align-items:center;gap:14px}.loader-sound-btn{width:40px;height:40px;padding:0;flex:0 0 auto;border-radius:50%;border:1px solid rgba(243,236,224,.35);background:#16110e4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-size:.9rem;opacity:0;animation:skipIn .6s var(--ease) forwards;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.loader-sound-btn:hover{color:var(--gold-light);border-color:var(--gold-light)}.loader-skip{background:transparent;border:1px solid rgba(243,236,224,.35);color:var(--on-dark-muted);padding:11px 22px;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:skipIn .6s var(--ease) forwards;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.loader-skip:hover{color:var(--gold-light);border-color:var(--gold-light)}@keyframes loaderIn{0%{opacity:0}to{opacity:1}}@keyframes skipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.loader-video{animation:none}}
