:root{--ink:#171717;--muted:#6f6b66;--cream:#f7f2e9;--gold:#b78a3d;--red:#a92424;--green:#405c48;--line:#ddd5c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #eee}.navin{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:800}.mis{font-family:"Playfair Display";font-style:italic;color:var(--red);font-size:26px}.nav nav{display:flex;gap:22px}.nav a{color:var(--ink);text-decoration:none;font-size:13px}.hero{padding:74px 0 55px;background:linear-gradient(120deg,#fff 58%,#f5eee2 58%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--red);margin-bottom:15px}h1,h2{font-family:"Playfair Display",serif;line-height:1.04;margin:0 0 24px}h1{font-size:clamp(48px,6vw,83px)}h1 em{color:var(--red);font-style:normal}h2{font-size:clamp(36px,4vw,58px)}p{line-height:1.75;color:var(--muted)}.hero-copy p{font-size:18px;max-width:680px}.hero-media{position:relative;overflow:hidden}.hero-media img{border-radius:4px;box-shadow:0 25px 70px rgba(0,0,0,.13);animation:kb-zoom 18s ease-in-out infinite alternate}.product-media{overflow:hidden}.product-media img{animation:kb-zoom 16s ease-in-out infinite alternate}.stack{overflow:hidden}.stack img{animation:kb-zoom 20s ease-in-out infinite alternate}.stack img:nth-child(2){animation-delay:2s}@keyframes kb-zoom{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(2%,-2%)}}.award-card{position:absolute;right:-15px;bottom:-25px;background:#171717;color:#fff;padding:18px 22px;display:grid;gap:4px;min-width:230px}.award-card span{font-size:12px;color:#ccc}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;padding:14px 18px;border:1px solid #c9c0b4;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;background:#fff}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips span{font-size:11px;border:1px solid #d9d0c4;padding:8px 10px;background:#fff}.section{padding:95px 0}.warm{background:var(--cream)}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.links{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.links a{font-size:12px;color:var(--red);font-weight:800}.stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack img{height:340px;width:100%;object-fit:cover}.story-video{width:100%;border-radius:4px;box-shadow:0 20px 55px rgba(0,0,0,.14);background:#000}.video-caption{font-size:11px;color:#999;margin:8px 0 14px;text-align:center}.factcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.factcards article{border:1px solid var(--line);padding:22px;background:#fff}.factcards span{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--red);margin-bottom:9px}.factcards p{margin:0;font-size:13px;color:#555}.quote p{margin:0;font-family:"Playfair Display";font-size:25px;line-height:1.35}.quote small{display:block;color:#ccc;font-size:12px;margin-top:20px}.quote a{margin-top:16px}.max{max-width:900px}.ddec-grid,.cards4{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.ddec-grid article,.cards4 article{border:1px solid var(--line);padding:26px;background:#fff}.ddec-grid h3,.cards4 h3{margin:8px 0}.award-split{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:32px;align-items:stretch}.award-split img{height:100%;object-fit:cover}.quote{background:#171717;color:white;padding:34px;font-family:"Playfair Display";font-size:27px;line-height:1.35;display:flex;flex-direction:column;justify-content:center}.quote a{margin-top:28px;font-family:Manrope;font-size:12px;color:#eac57d}.dark{background:#171717;color:#fff}.dark .eyebrow{color:#eac57d}.dark h2{color:#fff}.dark p{color:#bbb}.lead{max-width:830px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.product{background:white;color:#171717;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.product:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(0,0,0,.28)}.product-media{position:relative;background:#fff}.product-media img{height:240px;width:100%;object-fit:contain;background:#fff;padding:18px}.badge{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:9px;letter-spacing:.12em;font-weight:800;padding:5px 8px}.product-body{display:flex;flex-direction:column;flex:1;padding:4px 14px 16px}.product h3{margin:10px 0 4px}.product p{margin:0;font-size:12px;color:#777;flex:1}.meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eee}.meta>span{font-size:11px;color:#666}.price{font-weight:800;color:var(--red);font-size:12px}.product-link{display:block;text-align:center;margin-top:12px;padding:10px;border:1px solid var(--red);color:var(--red);font-size:12px;font-weight:800;text-decoration:none;transition:.2s}.product-link:hover{background:var(--red);color:#fff}.neural{background:#eef2ed}.flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:36px 0}.flow span{background:#fff;border:1px solid #cbd6cb;padding:13px 16px;font-weight:800;font-size:12px}.cards4{grid-template-columns:repeat(4,1fr)}.cards4 b{font-size:11px;color:var(--red)}.compare{background:#fafafa}.pipeline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:40px 0}.pipeline div{border-left:4px solid var(--red);background:#fff;padding:17px 20px;min-width:150px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.pipeline small{display:block;color:#999;font-size:9px;letter-spacing:.12em}.pipeline strong{display:block;margin-top:5px}.gallery-sec{background:#f3eee6;overflow:hidden}.gallery-track{display:flex;flex-direction:column;gap:14px;margin-top:38px}.gallery-row{display:flex;gap:14px;width:max-content;padding:6px 0;animation:marquee 46s linear infinite}.gallery-row.is-reverse{animation:marquee 58s linear infinite reverse}.gallery-row:hover{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.gallery-tile{position:relative;flex:0 0 auto;width:clamp(180px,22vw,300px);overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 8px 24px rgba(23,23,23,.08);transform-style:preserve-3d;will-change:transform;opacity:0;transform:translateY(22px);transition:opacity .6s ease var(--neural-delay),transform .6s ease var(--neural-delay),box-shadow .35s ease}.gallery-tile.neural-seen{opacity:1;transform:none}.gallery-tile img{width:100%;height:clamp(200px,30vh,340px);object-fit:cover;display:block;animation:kb-zoom 22s ease-in-out infinite alternate}.gallery-tile:nth-child(2n) img{animation-delay:3s}.gallery-tile:nth-child(3n) img{animation-delay:6s}.gallery-tile:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(183,138,61,0);transition:border-color .35s ease}.gallery-tile:hover{box-shadow:0 22px 50px rgba(23,23,23,.18)}.gallery-tile:hover:after{border-color:rgba(183,138,61,.55)}.gallery-lb{border:0;padding:0;background:rgba(23,23,23,.92);max-width:92vw;max-height:90vh}.gallery-lb::backdrop{background:rgba(23,23,23,.85)}.gallery-lb img{max-width:92vw;max-height:86vh;object-fit:contain;display:block}.gallery-lb .lb-close{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer;line-height:1}.gallery-lb .lb-cap{color:#eac57d;font-size:12px;letter-spacing:.1em;text-align:center;padding:10px}.fine{font-size:11px;margin-top:20px}.final{text-align:center}.final p{max-width:850px;margin:auto}.final .actions{justify-content:center}footer{padding:28px 0;background:#111;color:#aaa;font-size:12px}.add-to-cart{display:block;width:100%;margin-top:12px;padding:11px;background:var(--red);color:#fff;border:0;font:800 13px Manrope;cursor:pointer;transition:.2s}.add-to-cart:hover{background:#1f7a4d}.cart-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #ddd;color:var(--ink);font:700 13px Manrope;padding:8px 11px;cursor:pointer}.cart-count{background:var(--red);color:#fff;border-radius:50%;min-width:17px;height:17px;font-size:10px;display:grid;place-items:center;padding:0 3px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90}.cart{position:fixed;top:0;right:-420px;width:min(400px,92vw);height:100%;background:#fff;z-index:100;box-shadow:-20px 0 60px rgba(0,0,0,.2);transition:right .3s ease;display:flex;flex-direction:column}.cart.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #eee}.cart-head h3{margin:0;font-family:Manrope;font-size:18px}.cart-close,.modal-close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#666}.cart-items{flex:1;overflow:auto;padding:12px 22px}.cart-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #f0ede7}.cart-row img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid #eee}.cart-row-info h5{margin:0 0 3px;font-size:13px}.cart-row-info small{color:#888;font-size:11px}.cart-row-info .line-price{color:var(--red);font-weight:800;font-size:12px}.qty{display:flex;align-items:center;gap:8px;margin-top:5px}.qty button{width:22px;height:22px;border:1px solid #ccc;background:#fff;cursor:pointer;font-weight:800}.qty span{font-size:13px;min-width:16px;text-align:center}.cart-row .rm{background:none;border:0;color:#aaa;cursor:pointer;font-size:18px}.cart-empty{padding:40px 0;text-align:center;color:#999;font-size:14px}.cart-foot{border-top:1px solid #eee;padding:18px 22px}.cart-subs{display:flex;justify-content:space-between;font-size:15px;font-weight:700;margin-bottom:14px}.checkout-btn{width:100%;padding:14px;background:var(--red);border:0;color:#fff;font:800 14px Manrope;cursor:pointer}.checkout-btn:hover{background:#1f7a4d}.modal{position:fixed;inset:0;z-index:110;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 14px}.modal.open{display:flex}.modal-box{background:#fff;width:min(860px,100%);padding:26px;box-shadow:0 40px 90px rgba(0,0,0,.35)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h3{margin:0;font-size:20px}.cf-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}.cf-left h4,.cf-right h4{font-size:12px;letter-spacing:.1em;color:var(--red);text-transform:uppercase;margin:0 0 12px}.cf-left label,.cf-right label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.cf-left input,.cf-left select,.cf-left textarea,.cf-right input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #ddd;font:14px Manrope;background:#fff}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ship-h{margin-top:18px}.radio-row{display:flex;align-items:center;gap:10px;border:1px solid #eee;padding:10px;cursor:pointer}.radio-row input{width:auto;margin:0}.radio-row b{display:block;font-size:13px}.radio-row small{color:#999;font-weight:400}.demo-note{margin:10px 0;padding:9px;background:#fdf3e3;border:1px solid #e9d5a8;font-size:11px;color:#8a6d1f}.summary{border-top:2px solid #171717;margin-top:18px;padding-top:14px}.summary>div{display:flex;justify-content:space-between;font-size:13px;margin:7px 0}.summary small{color:#999}.summary b{font-weight:800}.pay-total{border-top:1px solid #eee;padding-top:10px;font-size:15px}.pay-total b{font-size:20px;color:var(--red)}.pay-btn{width:100%;margin-top:16px;padding:14px;background:#171717;border:0;color:#fff;font:800 14px Manrope;cursor:pointer}.pay-btn:hover{background:#2b2b2b}.pay-btn:disabled{opacity:.5;cursor:wait}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:140;background:#171717;color:#fff;padding:13px 20px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.3)}@media(max-width:900px){.nav nav{display:none}.hero-grid,.two,.award-split{grid-template-columns:1fr}.hero{background:#fff}.ddec-grid,.cards4,.products,.factcards{grid-template-columns:1fr 1fr}.stack img{height:250px}}@media(max-width:560px){.section{padding:68px 0}.ddec-grid,.cards4,.products,.stack,.factcards{grid-template-columns:1fr}.hero{padding-top:45px}.award-card{position:static;margin-top:10px}.product img{height:220px}.gallery-tile{width:clamp(150px,46vw,220px)}.gallery-tile img{height:clamp(180px,34vh,260px)}.cf-cols{grid-template-columns:1fr}}
/* NeuralOps motion layer */
.hero{isolation:isolate}.neural-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.72;z-index:0}.hero-grid{z-index:1}.hero-copy,.hero-media{animation:neural-rise .8s both}.hero-media{animation-delay:.12s}.hero-media:after{content:"";position:absolute;inset:10% 5%;border:1px solid rgba(183,138,61,.25);pointer-events:none;animation:neural-pulse 4s ease-in-out infinite}.hero .chips span{animation:signal-flicker 3.5s ease-in-out infinite}.hero .chips span:nth-child(2){animation-delay:.8s}.hero .chips span:nth-child(3){animation-delay:1.6s}.products .product{position:relative}.products .product:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:1px;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:scan-line 4.5s linear infinite}.products .product:nth-child(2):after{animation-delay:1s}.products .product:nth-child(3):after{animation-delay:2s}.products .product:nth-child(4):after{animation-delay:3s}.flow span,.pipeline div{position:relative;overflow:hidden}.flow span:after,.pipeline div:after{content:"";position:absolute;left:-100%;bottom:0;width:100%;height:2px;background:var(--gold);animation:flow-signal 3.2s ease-in-out infinite}.flow span:nth-child(2n):after{animation-delay:.5s}.flow span:nth-child(3n):after{animation-delay:1s}.factcards article{transition:transform .25s ease,box-shadow .25s ease}.factcards article:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.08)}
@keyframes neural-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes neural-pulse{0%,100%{opacity:.2;transform:scale(.98)}50%{opacity:.65;transform:scale(1)}}@keyframes signal-flicker{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(183,138,61,.08),0 0 18px rgba(183,138,61,.16)}}@keyframes scan-line{0%{left:-70%;opacity:0}15%,70%{opacity:1}100%{left:120%;opacity:0}}@keyframes flow-signal{0%{left:-100%}55%,100%{left:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.neural-canvas{display:none}}
.neural{position:relative;overflow:hidden}.neural:before,.neural:after{content:"";position:absolute;border:1px solid rgba(64,92,72,.14);border-radius:50%;pointer-events:none}.neural:before{width:620px;height:620px;right:-260px;top:-180px;animation:orbit-drift 18s linear infinite}.neural:after{width:360px;height:360px;right:-125px;top:-50px;animation:orbit-drift 11s linear infinite reverse}.neural>.wrap{position:relative;z-index:1}.flow span{animation:node-breathe 4s ease-in-out infinite}.flow span:nth-of-type(2){animation-delay:.3s}.flow span:nth-of-type(3){animation-delay:.6s}.flow span:nth-of-type(4){animation-delay:.9s}.flow span:nth-of-type(5){animation-delay:1.2s}.flow span:nth-of-type(6){animation-delay:1.5s}.pipeline div{animation:node-breathe 4.5s ease-in-out infinite}.pipeline div:nth-of-type(2){animation-delay:.5s}.pipeline div:nth-of-type(3){animation-delay:1s}.pipeline div:nth-of-type(4){animation-delay:1.5s}.pipeline div:nth-of-type(5){animation-delay:2s}.neural-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--neural-delay),transform .65s ease var(--neural-delay)}.neural-reveal.neural-seen{opacity:1;transform:none}@keyframes orbit-drift{to{transform:rotate(360deg)}}@keyframes node-breathe{0%,100%{box-shadow:0 5px 20px rgba(0,0,0,.05)}50%{box-shadow:0 8px 28px rgba(64,92,72,.16)}}
.neural-reveal{will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.flow span,.pipeline div,.neural:before,.neural:after,.hero-copy,.hero-media,.hero .chips span,.products .product:after{animation:none!important}.neural-reveal{opacity:1;transform:none;transition:none}.hero-media img,.product-media img,.stack img{animation:none!important}.gallery-row{animation:none!important;flex-wrap:wrap;width:100%}.gallery-tile{opacity:1;transform:none;transition:none}.gallery-tile img{animation:none!important}}
.brand-logo{width:46px;height:38px;object-fit:contain;border-radius:4px}.brand-logo+span{font-weight:800}
.menu-toggle{display:none;background:none;border:1px solid #ddd;color:var(--ink);font-size:19px;padding:6px 9px;cursor:pointer}.navin{position:relative}@media(max-width:900px){.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;padding:14px;background:#fff;border:1px solid #eee;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column;gap:8px;z-index:20}.nav nav.menu-open{display:flex}.nav nav a,.nav nav .cart-btn{width:100%;text-align:left;padding:11px 12px}.nav nav .cart-btn{border:0}.navin{flex-wrap:wrap}}
