/* Focused polish; the supplied premium layout remains the source of truth. */
@font-face{font-family:Kanit;src:url('assets/fonts/Kanit-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Kanit;src:url('assets/fonts/Kanit-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Kanit;src:url('assets/fonts/Kanit-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Kanit;src:url('assets/fonts/Kanit-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--gold:#a77b22;--goldlight:#d9b968;--metallic-gold:linear-gradient(112deg,#805812 0%,#ad7e24 19%,#caa251 37%,#92661c 53%,#c7a154 73%,#95671b 100%)}
body{font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:600;line-height:1.35}p{color:#5e6972;line-height:1.95}strong,b{font-weight:600}button,input,textarea,select{font-family:Kanit,sans-serif}

.gold{background-image:var(--metallic-gold);background-size:200% 100%;animation:goldLustre 13s ease-in-out infinite;color:var(--gold);padding-bottom:.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.btn:not(.secondary):not(.outline){background:linear-gradient(115deg,#b88b31 0%,#dfc177 27%,#eedba1 46%,#c6a154 67%,#d9b96c 100%);color:#49360e;border-color:#b9974c;box-shadow:inset 0 1px 1px #fff4c9,0 9px 24px #96702324}
.btn,.product-card,.brand-choice,.home-product,.document-preview,.header-cta{transition-timing-function:cubic-bezier(.22,.7,.2,1)}
.btn:active{transform:translateY(-1px) scale(.985)}
.btn:not(.secondary):not(.outline):focus-visible:before{left:130%}.header-cta:hover{border-color:#b48a34;color:#805c16;box-shadow:0 5px 22px #ac803722}
.company-floating{background:linear-gradient(125deg,#bd9547,#e8d297 31%,#f1e0ad 49%,#caa256 80%,#bb9040)}
.contact-ribbon{background:radial-gradient(ellipse at 20% 10%,#fff2c780,transparent 58%),linear-gradient(120deg,#c8aa6c,#ead5a3 32%,#f8edca 53%,#d7b875 78%,#c1a05c)}
.home-product:after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #d3b76c40;box-shadow:inset 0 0 35px #fff8e622;pointer-events:none}
.stage-halo{animation:haloBreathe 8s ease-in-out infinite}.lineup-stage>img{will-change:transform}.brand-choice:hover img{transform:translateY(-3px)}.brand-choice img{transition:transform .45s}.industry-scene>img{transition:transform 1.3s cubic-bezier(.22,.7,.2,1)}.industry-scene:hover>img{transform:scale(1.035)}.company-photo>img{transition:transform 1.5s cubic-bezier(.22,.7,.2,1)}.company-visual:hover .company-photo>img{transform:scale(1.035)}
.reveal{transition-duration:.7s,.85s}.company-photo figcaption{font-size:11px;background:#273847b3}.data-art small{font-size:9px}.catalog-title>span{font-size:14px}.form-grid input,.form-grid textarea{font-size:16px}.contact-form-shell>p{font-size:15px}.detail-content p,.detail-content li{font-size:17px}.detail-content .notice{line-height:1.9}
@keyframes goldLustre{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes haloBreathe{0%,100%{transform:rotate(-13deg) scale(.98);opacity:.75}50%{transform:rotate(-9deg) scale(1.035);opacity:1}}
@media(max-width:760px){.home-copy h1{line-height:1.32}.company-photo figcaption{font-size:9px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-grid label{font-size:14px}.form-grid input,.form-grid textarea{font-size:16px}.detail-content p,.detail-content li{font-size:16px}.contact-form-shell>p{font-size:14px}.resource-mast h1{line-height:1.4}.industry-text p{font-size:15px}.company-copy p{font-size:17px}.footer-grid p{font-size:13px}.footer-grid a,.footer-grid button{font-size:13px}}
@media(max-width:400px){.home-copy h1{font-size:45px}.buttons{gap:10px}.btn{gap:12px;padding-left:16px;max-width:100%}.stage-caption{gap:8px;letter-spacing:1px}.download-actions{flex-wrap:wrap}.contact-method{gap:12px}.contact-method strong{font-size:17px}.brand-orb{max-width:85vw}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.floating-line,.menu-toggle{display:none!important}.reveal{opacity:1!important;transform:none!important}header{position:static}body{background:white}}

.range-models{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;position:relative;z-index:3;margin-top:17px}.range-models a{font-size:12px;font-weight:500;padding:4px 10px;border:1px solid #c6ab674a;border-radius:20px;background:#fffdf5d9;color:#775a21;transition:background .3s,transform .3s}.range-models a:hover{background:#ecd9a4;transform:translateY(-2px)}.lineup-stage>img{max-width:620px;width:100%;height:auto;object-fit:contain;image-rendering:auto}.family-detail-art .pack-shot>img{image-rendering:auto}@media(max-width:760px){.range-models{gap:6px;margin-top:14px}.range-models a{font-size:11px;padding:3px 8px}.stage-caption{margin-top:24px}}
/* The source packshot has a white background: avoid casting a rectangular image shadow. */
.lineup-stage>img{filter:none}
