:root{--black:#10100f;--black2:#191917;--charcoal:#24221f;--cream:#f3eee5;--paper:#faf8f4;--tan:#b88b62;--copper:#ac744e;--ink:#211c18;--muted:#817970;--border:rgba(52,41,30,.15);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope','DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button{cursor:pointer}::selection{background:#b98b67;color:#171311}img{display:block;max-width:100%}.wide-container{width:calc(100% - 9.2%);max-width:1520px;margin:auto}.skip-link{position:fixed;z-index:200;background:white;padding:14px;top:-70px;left:15px}.skip-link:focus{top:15px}.grain{position:fixed;pointer-events:none;inset:0;z-index:101;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}
/* Navigation */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:94px;border-bottom:1px solid rgba(255,255,255,.13);transition:background .5s,box-shadow .5s,height .4s}.site-header.scrolled,.site-header.menu-active{background:rgba(17,16,15,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);height:78px;box-shadow:0 12px 40px #0002}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:34px}.brand{display:inline-flex;align-items:center;gap:13px;color:#f6f0e8;flex-shrink:0}.brand-emblem{display:grid;place-items:center;width:48px;height:48px;color:#c49b72}.brand-emblem svg{width:100%;height:100%}.brand-type{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.brand-type strong{font-size:22px;line-height:1;font-weight:800;letter-spacing:.22em}.brand-type small{font-size:7px;font-weight:700;letter-spacing:.31em;opacity:.76}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,46px);margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#e6e1da;opacity:.83;transition:opacity .2s,color .2s}.desktop-nav a:hover{opacity:1;color:#dcb690}.header-actions{display:flex;align-items:center;gap:24px}.header-quote{display:inline-flex;align-items:center;gap:36px;border:1px solid rgba(226,215,203,.44);padding:15px 18px;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.header-quote span{font-size:18px;font-weight:400}.header-quote:hover{background:#f3eee5;color:#171615}.menu-toggle{display:none;position:relative;width:42px;height:42px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:23px;height:1.5px;display:block;background:var(--cream);transition:transform .3s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.8px) rotate(-45deg)}.mobile-nav{position:fixed;top:78px;left:0;right:0;bottom:0;height:calc(100dvh - 78px);padding:24px 7% 40px;overflow:auto;background:#171613;box-shadow:0 20px 50px #0008}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff24;font-size:clamp(25px,5vw,36px);color:#f2ede4;font-weight:500;letter-spacing:-.05em}.mobile-nav a span{font-size:11px;color:#9d856f;letter-spacing:0}.mobile-menu-foot{margin-top:38px;color:#a18f7c;font-size:10px;letter-spacing:.17em}
/* Hero */
.hero{min-height:780px;height:100svh;max-height:1120px;position:relative;background:#090908;color:var(--cream);overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero.jpg') center 51%/cover no-repeat;transform:scale(1.025);animation:heroZoom 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.91) 0%,rgba(6,6,6,.76) 21%,rgba(6,6,6,.33) 48%,rgba(7,6,5,.03) 82%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 24%,transparent 72%,rgba(0,0,0,.26))}.hero-content{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-top:72px}.hero-copy{max-width:720px;padding-bottom:45px;animation:rise 1.2s .15s both var(--ease)}.microline{font-size:9px;color:#d6b391;font-weight:800;letter-spacing:.22em;display:flex;align-items:center;gap:13px}.line-dot{display:inline-block;width:5px;height:5px;background:#c59b74;border-radius:50%}.micro-dash{display:inline-block;width:27px;height:1px;background:#9a785c}.hero h1{font-size:clamp(64px,6.3vw,108px);line-height:1.065;letter-spacing:-.083em;margin:34px 0 28px;font-weight:600}.hero h1 em{font-weight:500;font-style:normal;color:#c6a07c}.headline-outline{-webkit-text-stroke:1.2px rgba(255,248,239,.9);color:transparent}.hero-copy>p{font-size:14px;line-height:1.95;color:#ddd7d0;max-width:440px;font-weight:400}.hero-buttons{display:flex;align-items:center;gap:32px;margin-top:36px}.button{border:none;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:19px 23px;font-weight:700;font-size:11px;min-height:59px;transition:background .25s,transform .25s,color .25s}.button:hover{transform:translateY(-2px)}.button-light{background:#eee6db;color:#181513}.button-light:hover{background:white}.arrow-icon{font-size:20px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:700}.light-link{color:#f1e9df}.play-ring{width:35px;height:35px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:17px}.text-link:hover .play-ring{background:white;color:#10100f}.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.19em;color:#d9cbbd;font-weight:600}.hero-bottom-left{display:flex;align-items:center;gap:18px}.thin-divider{width:42px;height:1px;background:#968575}.scroll-hint{display:flex;align-items:center;gap:18px}.scroll-mouse{display:block;width:22px;height:33px;border:1px solid #b0a292;border-radius:12px;position:relative}.scroll-mouse i{position:absolute;left:9px;top:7px;width:2px;height:7px;background:#e0ba93;border-radius:2px;animation:mouseDown 2s infinite}.hero-side-note{writing-mode:vertical-rl;position:absolute;right:-12px;bottom:130px;letter-spacing:.24em;color:#dfc4a8}.hero-side-note span{color:#a5754f;margin:3px}
@keyframes heroZoom{from{opacity:.4;transform:scale(1.09)}to{opacity:1;transform:scale(1.025)}}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mouseDown{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}
/* Editorial sections */
.trust-strip{background:#1d1a17;color:#b7aa9a;border-top:1px solid #ffffff18}.trust-inner{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.trust-inner span{font-size:9px;font-weight:700;letter-spacing:.19em}.trust-inner i{width:3px;height:3px;background:#a77c58;border-radius:50%;flex-shrink:0}.section-label{display:flex;align-items:center;gap:13px;color:#80664f;font-size:10px;font-weight:800;letter-spacing:.16em}.section-label>span:first-child{font-family:'DM Sans',sans-serif;font-weight:600;color:#b7916d}.label-line{width:34px;height:1px;background:#c6aa8e}.label-on-dark{color:#c4af9a}.section-light{background:#f9f7f2}.section-cream{background:#f0ebe3}.manifesto{padding:125px 0 132px}.manifesto-copy{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:72px;align-items:end;margin:37px 0 66px}.manifesto h2,.split-heading h2,.gallery-heading h2,.contact-intro h2{margin:0;font-weight:600;letter-spacing:-.075em;line-height:1.14;font-size:clamp(42px,4.5vw,75px)}.manifesto h2 span,.split-heading h2 span,.gallery-heading h2 span,.contact-intro h2 span{color:#9b806b}.manifesto-description p,.split-heading>p,.gallery-heading>p{font-size:13px;color:#756d65;line-height:2;margin:0 0 26px}.underlined-link{font-size:12px;font-weight:800;padding-bottom:10px;border-bottom:1px solid #b69b81;display:inline-flex;justify-content:space-between;gap:42px}.underlined-link span{font-size:19px;font-weight:400}.story-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;min-height:422px}.story-image{position:relative;overflow:hidden;background:#25211e}.story-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.07) saturate(.8)}.story-image-caption{position:absolute;bottom:20px;left:24px;color:white;font-size:9px;font-weight:700;letter-spacing:.13em;text-shadow:0 1px 8px black}.story-quote{background:#2d2925;color:#eee3d5;padding:49px clamp(32px,4.2vw,70px);display:flex;flex-direction:column;justify-content:space-between}.quote-asterisk{font-size:31px;color:#aa8a69;font-weight:300}.story-quote p{font-size:clamp(22px,2.25vw,33px);letter-spacing:-.05em;line-height:1.55;font-weight:500}.quote-foot{display:flex;align-items:center;justify-content:space-between;color:#b5a392;border-top:1px solid #ffffff30;padding-top:20px;font-size:8px;font-weight:700;letter-spacing:.15em}
/* Interactive model */
.model-section{color:#f1ede7;background:radial-gradient(ellipse at 72% 40%,#34271e 0%,#1c1a18 47%,#151514 80%);overflow:hidden;position:relative}.model-content{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;min-height:760px;gap:10px}.model-heading{position:relative;z-index:2;padding:90px 0}.model-heading h2{font-size:clamp(48px,5.15vw,83px);line-height:1.11;font-weight:600;letter-spacing:-.075em;margin:32px 0}.model-heading h2 span{color:#bb8b68}.model-heading>p{max-width:415px;font-size:13px;line-height:2;color:#b4aaa0}.model-actions{margin-top:34px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button-outline{background:transparent;border:1px solid #9f8268;color:#eee8e2;gap:25px;min-width:194px}.button-outline:hover{background:#d7b89b;color:#1c1714}.control-symbol{font-size:19px;color:#caa178}.reset-view{border:0;background:transparent;color:#b1a69a;font-size:10px;font-weight:700;padding:10px 0}.reset-view:hover{color:#fff}.model-visual{position:relative;min-height:700px;display:grid;place-items:center;touch-action:pan-y;isolation:isolate}.model-decoration{position:absolute;left:4%;right:2%;top:17%;display:flex;align-items:start;justify-content:space-between;font-size:11px;line-height:1.6;letter-spacing:.18em;color:#715d4b;font-weight:700}.model-decoration span:last-child{font-size:10px}.model-orbit{position:absolute;width:570px;height:570px;border:1px solid rgba(167,112,71,.12);border-radius:50%;z-index:-1}.orbit-two{width:440px;height:440px;border-color:rgba(167,112,71,.16)}.box-scene{height:580px;width:100%;display:grid;place-items:center;perspective:1100px;perspective-origin:50% 44%;outline:0;cursor:grab;touch-action:pan-y}.box-scene:active{cursor:grabbing}.box-scene:focus-visible{outline:2px solid #ba8f67}.model-shadow{position:absolute;width:450px;height:120px;top:69%;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#000b,transparent 70%);filter:blur(20px)}.wood-model{position:relative;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx,-23deg)) rotateY(var(--ry,-30deg)) rotateZ(-2deg);--front-offset:0px;--side-offset:0px;--lid-offset:0px;--base-offset:0px;transition:transform .2s ease;will-change:transform}.wood-face{position:absolute;left:0;top:0;backface-visibility:visible;border:2px solid rgba(18,9,4,.45);box-shadow:inset 0 2px 7px rgba(255,235,194,.24),inset 0 -12px 25px rgba(15,5,2,.38),0 0 2px rgba(0,0,0,.4);background-color:#744327;background-image:linear-gradient(110deg,rgba(255,218,158,.22),transparent 32%,rgba(0,0,0,.19) 80%),url('assets/walnut-side.jpg');background-size:cover;background-position:center;transition:transform 1.25s var(--ease);transform-style:preserve-3d}.wood-face::after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,235,188,.085);pointer-events:none}.face-front,.face-back{width:330px;height:150px;margin-left:-165px;margin-top:-75px}.face-left,.face-right{width:220px;height:150px;margin-left:-110px;margin-top:-75px}.face-top,.face-bottom{width:330px;height:220px;margin-left:-165px;margin-top:-110px;background-image:linear-gradient(100deg,rgba(255,213,155,.10),rgba(0,0,0,.15)),url('assets/walnut-top.jpg');background-size:cover}.face-front{transform:translateZ(calc(110px + var(--front-offset)));display:grid;place-items:center}.face-back{transform:rotateY(180deg) translateZ(calc(110px + var(--front-offset)))}.face-left{transform:rotateY(-90deg) translateZ(calc(165px + var(--side-offset)))}.face-right{transform:rotateY(90deg) translateZ(calc(165px + var(--side-offset)))}.face-top{transform:rotateX(90deg) translateZ(calc(75px + var(--lid-offset)));border:5px solid #593621;box-shadow:inset 0 0 0 4px rgba(27,16,11,.48),inset 0 0 0 8px rgba(236,187,127,.14),0 3px 9px #0008}.face-bottom{transform:rotateX(-90deg) translateZ(calc(75px + var(--base-offset)));filter:brightness(.7)}.face-label{color:#d9bc98;letter-spacing:.35em;text-shadow:0 1px 2px #0009;font-size:15px;font-weight:700;opacity:.82}.lid-inlay{position:absolute;inset:12px;border:1px solid rgba(255,220,163,.3)}.wood-model.is-exploded{--front-offset:110px;--side-offset:100px;--lid-offset:150px;--base-offset:110px}.scene-instruction{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;color:#a89582;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.mouse-graphic{font-size:23px;line-height:1}.model-measure{position:absolute;color:#6e5b4b;letter-spacing:.16em;font-size:9px}.measure-left{left:0;top:49%;writing-mode:vertical-rl;transform:rotate(180deg)}.measure-right{right:0;top:49%;writing-mode:vertical-rl}.model-bottom{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;padding:23px 0 28px;font-size:9px;color:#977e68;letter-spacing:.16em;font-weight:700}
/* Production */
.production{padding:124px 0 140px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin:39px 0 66px}.split-heading>p{max-width:298px;margin-bottom:5px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-card{position:relative;background:#e5ddd1;overflow:hidden;min-height:514px;display:flex;flex-direction:column}.process-image{height:285px;background-size:cover;background-position:center;filter:saturate(.8);transition:transform .75s var(--ease);width:100%}.cnc-image{background-image:linear-gradient(#0001,#0003),url('assets/cnc-detail.jpg');background-position:center}.wood-image{background-image:linear-gradient(#0001,#0002),url('assets/wood-detail.jpg')}.custom-image{background-image:linear-gradient(#0001,#0002),url('assets/gallery-presentation.jpg')}.process-card:hover .process-image{transform:scale(1.055)}.process-num{position:absolute;top:21px;left:23px;font-size:9px;color:white;font-weight:700;letter-spacing:.14em;text-shadow:0 2px 5px black}.process-details{position:relative;padding:33px 34px 36px;flex:1}.process-details h3{margin:0 0 12px;font-size:22px;font-weight:700;letter-spacing:-.05em}.process-details p{color:#777068;font-size:12px;line-height:1.9;max-width:290px;margin:0}.card-arrow{position:absolute;right:28px;bottom:23px;font-size:25px;color:#98745a}
/* Gallery */
.gallery{padding:126px 0 135px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:36px 0 51px}.gallery-heading>p{max-width:322px;margin-bottom:0}.gallery-tabs{border-bottom:1px solid #c9beb1;display:flex;gap:35px;overflow-x:auto;scrollbar-width:none}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tab{background:none;border:0;padding:17px 3px 19px;white-space:nowrap;font-size:11px;color:#81776e;font-weight:700;border-bottom:2px solid transparent}.gallery-tab.active{color:#32261e;border-bottom-color:#9d6847}.gallery-tab span{font-size:9px;margin-left:10px;color:#a88667}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:47px 18px;margin-top:33px}.product-card{min-width:0}.product-card[hidden]{display:none!important}.product-photo{position:relative;background:#2b2521;aspect-ratio:1.48;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease);filter:saturate(.83)}.product-card:hover img{transform:scale(1.075)}.product-index{position:absolute;left:22px;top:22px;color:#eee7dd;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 5px black}.product-link{position:absolute;bottom:21px;right:22px;background:#f1ebe2;color:#241c16;display:grid;place-items:center;width:47px;height:47px;font-size:25px;opacity:0;transform:translateY(8px);transition:all .3s}.product-card:hover .product-link,.product-link:focus-visible{opacity:1;transform:translateY(0)}.product-info{display:flex;align-items:start;justify-content:space-between;padding-top:18px}.product-info h3{font-size:17px;font-weight:700;letter-spacing:-.035em;margin:0 0 5px}.product-info p{font-size:12px;color:#8d8278;margin:0}.product-info>span{font-size:10px;color:#93745b}.gallery-cta{border-top:1px solid #cbbdb0;border-bottom:1px solid #cbbdb0;padding:32px 0;display:flex;align-items:center;justify-content:space-between;margin-top:76px;font-size:clamp(19px,2.2vw,29px);letter-spacing:-.04em;font-weight:600;gap:20px}.gallery-cta span:last-child{font-size:12px;white-space:nowrap;color:#997051;letter-spacing:0;font-weight:700}
/* Corporate capabilities */
.capacity{background:#1b1a18;color:#f5eee5;position:relative;overflow:hidden;padding:123px 0 131px}.capacity-lines{position:absolute;inset:0;background-image:linear-gradient(to right,#ffffff08 1px,transparent 1px),linear-gradient(to bottom,#ffffff05 1px,transparent 1px);background-size:15% 25%;mask-image:linear-gradient(90deg,transparent,#000)}.capacity-inner{position:relative}.capacity-main{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:100px;margin-top:46px;margin-bottom:102px}.tiny-uppercase{color:#9b806a;font-size:10px;letter-spacing:.19em;font-weight:700}.capacity h2{font-size:clamp(77px,10.5vw,166px);letter-spacing:-.095em;line-height:.98;margin:25px 0 0;font-weight:600}.capacity h2 em{font-style:normal;color:#a87959}.capacity-description{padding-bottom:13px}.capacity-description>p{font-size:14px;line-height:2;color:#b1a49a;margin-bottom:26px}.underlined-light{border-color:#8f7864;color:#e8ddd2}.capacity-list{border-top:1px solid #ffffff3b}.capacity-list>div{display:grid;grid-template-columns:50px 1fr 220px;align-items:center;gap:20px;border-bottom:1px solid #ffffff26;padding:26px 8px}.capacity-list>div>span{font-size:11px;color:#a47c5a}.capacity-list strong{font-size:clamp(17px,2.1vw,27px);letter-spacing:-.045em;font-weight:500}.capacity-list small{color:#a3988c;font-size:11px;justify-self:end}
/* Contact */
.contact{padding:128px 0 141px}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;margin-top:44px}.contact-intro h2{font-size:clamp(43px,4.65vw,76px);line-height:1.12}.contact-intro>p{font-size:13px;line-height:2;color:#756a60;max-width:350px;margin:31px 0 45px}.contact-visual{height:286px;max-width:490px;background:linear-gradient(116deg,rgba(9,7,5,.32),rgba(0,0,0,.06)),url('assets/walnut-side.jpg') center/cover;position:relative;color:white;overflow:hidden}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a1007a8,transparent)}.contact-visual-copy{position:absolute;bottom:25px;left:25px;z-index:1;font-size:9px;letter-spacing:.2em;line-height:2}.contact-visual-mark{position:absolute;right:31px;top:6px;z-index:1;font-size:150px;font-weight:600;letter-spacing:-.15em;color:#f2dfc7ac}.contact-visual-mark span{color:#d3aa7e}.quote-form{background:#fffdfa;box-shadow:0 17px 70px rgba(65,42,27,.05);padding:clamp(25px,4vw,65px)}.form-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.form-top h3{margin:0;font-size:28px;letter-spacing:-.05em;font-weight:600}.form-top>span{font-size:10px;color:#ab8565;font-weight:700}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.quote-form label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#51463e;font-weight:800;margin-bottom:24px;letter-spacing:.01em}.quote-form label span{color:#b88a67}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #e2dbd2;background:#fbfaf7;color:#362921;padding:17px 16px;font-size:11px;border-radius:0;outline:none;resize:vertical;min-width:0;transition:border .2s,box-shadow .2s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#987354;box-shadow:0 0 0 3px #b4916d20}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#a19a91}.quote-submit{background:#1e1c1a;color:white;width:100%;text-align:left;margin-top:7px}.quote-submit:hover{background:#604330}.quote-submit span{font-size:21px;font-weight:400}.form-note{font-size:10px;line-height:1.85;color:#999084;margin:17px 0 0}
/* Footer */
.footer{background:#131312;color:#e9e0d6;padding:88px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ffffff27;padding-bottom:72px;gap:30px}.footer-eyebrow{font-size:10px;color:#c3a281;letter-spacing:.19em;font-weight:700}.footer h2{font-size:clamp(63px,8vw,126px);font-weight:500;letter-spacing:-.09em;line-height:1.05;margin:28px 0 0}.footer h2 em{font-style:normal;color:#aa866a}.footer-toplink{border:1px solid #ffffff63;border-radius:50%;width:117px;height:117px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;flex-shrink:0}.footer-toplink span{font-size:26px}.footer-toplink:hover{background:#eee7dd;color:#1a1917}.footer-middle{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:54px 0 65px}.footer-middle nav{display:flex;gap:25px;flex-wrap:wrap}.footer-middle nav a{font-size:11px;color:#b6aaa0}.footer-middle nav a:hover{color:#fff}.footer-brand .brand-type strong{font-size:19px}.footer-brand .brand-emblem{width:43px;height:43px}.footer-wa{font-size:11px;border-bottom:1px solid #ab8d71;padding:10px 0;color:#d9c5b0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;border-top:1px solid #ffffff24;color:#9b9187;font-size:9px;letter-spacing:.12em}.demo-disclaimer{margin-top:17px;color:#726c64;font-size:9px;line-height:1.7}.back-top{display:grid;place-items:center;width:44px;height:44px;background:#d9c3a8;color:#211b16;position:fixed;right:24px;bottom:24px;z-index:78;font-size:23px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}.back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);color:#fff;background:#211c18;padding:16px 25px;font-size:12px;opacity:0;pointer-events:none;z-index:120;box-shadow:0 15px 40px #0003;max-width:90vw;line-height:1.6;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Scroll reveal */
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}
/* Adaptation */
@media(max-width:1250px){.desktop-nav{gap:20px}.brand-type strong{font-size:18px}.brand-emblem{width:40px;height:40px}.header-quote{padding:14px 13px;gap:18px}.hero h1{font-size:clamp(62px,7vw,93px)}.model-content{grid-template-columns:.85fr 1.15fr}.model-visual{transform:scale(.88);transform-origin:center}.model-heading h2{font-size:57px}.process-image{height:240px}.process-card{min-height:475px}}
@media(max-width:1020px){.wide-container{width:calc(100% - 10%)}.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{height:78px}.hero{min-height:710px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#080706e8 0%,#080706aa 47%,transparent 95%),linear-gradient(0deg,#0008,transparent 30%)}.hero h1{font-size:clamp(57px,8.8vw,92px)}.manifesto-copy{grid-template-columns:1fr;gap:25px}.manifesto-description{display:flex;align-items:end;justify-content:space-between;gap:30px}.manifesto-description p{max-width:500px}.model-content{grid-template-columns:1fr;gap:0;padding-top:105px}.model-heading{padding:0}.model-heading h2{margin:25px 0}.model-heading>p{max-width:570px}.model-visual{transform:none;min-height:620px}.model-bottom{margin-top:-50px}.split-heading{align-items:start;flex-direction:column;gap:25px}.split-heading>p{max-width:540px}.process-grid{gap:12px}.process-details{padding:25px 23px}.process-details h3{font-size:20px}.gallery-heading{flex-direction:column;align-items:start}.gallery-heading>p{max-width:590px}.capacity-main{gap:50px}.capacity h2{font-size:11vw}.contact-grid{gap:4%}.footer-middle nav{width:100%;order:3}.footer-middle{gap:25px}}
@media(max-width:720px){html{scroll-padding-top:70px}.wide-container{width:calc(100% - 40px)}.site-header{height:72px}.site-header.scrolled,.site-header.menu-active{height:72px}.brand{gap:9px}.brand-emblem{width:37px;height:37px}.brand-type strong{font-size:16px;letter-spacing:.18em}.brand-type small{font-size:6px;letter-spacing:.27em}.header-actions{gap:5px}.header-quote{padding:10px 11px;font-size:9px;gap:8px}.header-quote span{font-size:15px}.mobile-nav{top:72px;height:calc(100dvh - 72px)}.hero{height:min(940px,100svh);min-height:680px}.hero-image{background-position:70% 45%;background-size:auto 100%;opacity:.88}.hero-shade{background:linear-gradient(90deg,#070605e8 0%,#070605b8 55%,#07060533),linear-gradient(0deg,#050403cb 0%,transparent 36%,#0004 80%)}.hero-content{align-items:center;padding-top:60px}.hero-copy{max-width:100%;padding-bottom:30px}.hero h1{font-size:clamp(48px,10.7vw,75px);letter-spacing:-.07em;margin:24px 0}.hero-copy>p{font-size:12px;line-height:1.8;max-width:370px}.hero-buttons{margin-top:27px;gap:20px;flex-wrap:wrap}.button{min-height:53px;padding:15px 17px;gap:21px;font-size:10px}.light-link{font-size:10px}.hero-bottom{bottom:23px}.hero-bottom-left{gap:9px;font-size:8px;line-height:1.7;max-width:220px}.thin-divider{width:19px}.scroll-hint span:first-child,.hero-side-note{display:none}.trust-inner{flex-wrap:wrap;justify-content:center;gap:14px 16px}.trust-inner span{font-size:8px}.manifesto,.production,.gallery,.contact{padding:85px 0}.manifesto h2,.split-heading h2,.gallery-heading h2,.contact-intro h2{font-size:clamp(39px,8.1vw,58px)}.manifesto-copy{margin:28px 0 41px}.manifesto-description{display:block}.manifesto-description p{font-size:12px}.story-grid{grid-template-columns:1fr;gap:0;min-height:0}.story-image{height:325px}.story-quote{min-height:295px;padding:29px}.story-quote p{font-size:26px}.model-content{padding-top:85px}.model-heading h2{font-size:clamp(44px,9vw,62px)}.model-heading>p{font-size:12px}.model-visual{min-height:470px;margin:5px -15px 0}.box-scene{height:420px;transform:scale(.74);transform-origin:center}.model-orbit{width:390px;height:390px}.orbit-two{width:310px;height:310px}.scene-instruction{bottom:20px;font-size:8px}.model-measure{font-size:7px}.model-decoration{top:11%;font-size:8px}.model-bottom{margin-top:0;flex-wrap:wrap;gap:14px;justify-content:start;font-size:8px}.model-actions{gap:16px}.process-grid{grid-template-columns:1fr;gap:15px}.process-card{min-height:0}.process-image{height:260px}.process-details{padding:25px 28px 33px}.gallery-heading{gap:20px;margin-bottom:35px}.gallery-tabs{gap:25px}.gallery-tab{font-size:10px}.product-grid{gap:24px 12px}.product-photo{aspect-ratio:1.05}.product-info h3{font-size:15px}.product-info p{font-size:10px}.product-index{font-size:9px;top:10px;left:10px}.product-link{opacity:1;transform:none;width:33px;height:33px;right:10px;bottom:10px;font-size:20px}.gallery-cta{margin-top:50px;flex-direction:column;align-items:start;gap:10px}.capacity{padding:86px 0 92px}.capacity-main{grid-template-columns:1fr;gap:34px;margin-bottom:60px}.capacity h2{font-size:clamp(70px,13vw,108px)}.capacity-description>p{max-width:520px;font-size:12px}.capacity-list>div{grid-template-columns:30px 1fr;gap:10px;padding:20px 4px}.capacity-list small{grid-column:2;justify-self:start}.contact-grid{grid-template-columns:1fr;gap:36px;margin-top:34px}.contact-intro>p{margin:22px 0 27px}.contact-visual{height:195px;max-width:none}.contact-visual-mark{font-size:110px}.quote-form{padding:27px 21px}.form-top{margin-bottom:27px}.form-top h3{font-size:25px}.field-row{gap:11px}.quote-form label{font-size:10px}.quote-form input,.quote-form select,.quote-form textarea{padding:14px 10px;font-size:11px}.quote-submit{font-size:10px;gap:10px}.footer{padding-top:74px}.footer h2{font-size:clamp(57px,10vw,90px)}.footer-toplink{height:74px;width:74px;font-size:9px}.footer-middle{padding:40px 0}.footer-middle nav{gap:18px}.footer-middle nav a{font-size:10px}.footer-bottom{flex-direction:column;align-items:start;font-size:8px}.back-top{right:15px;bottom:15px;width:40px;height:40px}}
@media(max-width:400px){.header-quote{font-size:0;padding:10px 13px}.header-quote span{font-size:19px}.hero h1{font-size:48px}.hero-buttons{gap:15px}.play-ring{height:31px;width:31px}.box-scene{transform:scale(.6)}.model-visual{min-height:385px}.model-orbit{width:310px;height:310px}.orbit-two{width:250px;height:250px}.scene-instruction{font-size:7px}.product-grid{gap:19px 9px}.form-top>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
