#hero{min-height:78vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:40px;gap:40px;padding:180px 56px 80px;overflow:hidden}#hero,.hero-left{position:relative}.hero-left{z-index:2}.hero-eyebrow{font-family:var(--condensed);font-size:13px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.hero-title{font-family:var(--serif);font-weight:900;font-size:clamp(72px,8vw,120px);line-height:.92;letter-spacing:.04em;color:var(--ink);margin-bottom:32px}.hero-title em{font-style:italic;color:var(--rust)}.hero-subtitle{font-size:16px;font-weight:300;line-height:1.7;color:var(--ink);opacity:.65;max-width:420px;margin-bottom:48px}.hero-actions{display:flex;gap:16px;align-items:center}.hero-right-img{position:absolute;top:0;right:0;bottom:0;width:55%;z-index:1;display:flex;align-items:stretch;justify-content:flex-end;overflow:hidden}.hero-right-img img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block;will-change:transform,filter;animation:heroBreathe 14s ease-in-out infinite}.hero-right-img img,.hero-shadow-drift{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 12%,#000 28%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 12%,#000 28%)}.hero-shadow-drift{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 55% 75% at 18% 35%,rgba(0,0,0,.35),transparent 65%),radial-gradient(ellipse 45% 55% at 82% 68%,rgba(255,235,195,.22),transparent 70%);mix-blend-mode:multiply;animation:shadowDrift 18s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes heroBreathe{0%,to{transform:scale(1) translateX(0);filter:brightness(1)}50%{transform:scale(1.028) translateX(-6px);filter:brightness(1.06)}}@keyframes shadowDrift{0%{transform:translate(-3%,-1%);opacity:.85}50%{transform:translate(2%,1%);opacity:1}to{transform:translate(4%,-2%);opacity:.9}}.hero-dust{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 12%,#000 28%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 12%,#000 28%)}.dust-mote{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(255,245,220,1),rgba(255,235,195,.6) 40%,rgba(255,235,195,0) 70%);border-radius:50%;opacity:0;filter:blur(.4px);box-shadow:0 0 4px rgba(255,235,195,.5);will-change:transform,opacity;animation-name:dustFloat;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes dustFloat{0%{transform:translate(0) scale(.7);opacity:0}15%{opacity:1}50%{transform:translate(-20px,-90px) scale(1.2);opacity:.9}85%{opacity:.5}to{transform:translate(14px,-200px) scale(.5);opacity:0}}@media (prefers-reduced-motion:reduce){.dust-mote,.hero-right-img img,.hero-shadow-drift{animation:none!important}}.roller-scene-wrap{padding:80px 56px;background:var(--bg)}.roller-scene{width:100%;height:540px;position:relative;overflow:hidden;background:var(--ink);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.stripe{position:absolute;left:0;right:0;display:flex;align-items:center;padding-left:32px;overflow:hidden}.stripe-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;transition:transform 0s}.stripe.painting .stripe-fill{transition:transform var(--dur,1.4s) cubic-bezier(.4,0,.2,1);transform:scaleX(1)}.stripe-label{position:relative;z-index:2;font-family:var(--serif);font-weight:900;color:rgba(255,255,255,.95);line-height:1;white-space:nowrap;opacity:0;transform:translateX(-12px);transition:opacity .4s .8s,transform .4s .8s}.stripe.painting .stripe-label{opacity:1;transform:none}.stripe-num{position:relative;z-index:2;margin-left:auto;padding-right:28px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.25em;color:rgba(255,255,255,.3);opacity:0;transition:opacity .4s 1s}.stripe.painting .stripe-num{opacity:1}.roller{position:absolute;z-index:10;pointer-events:none;width:80px;height:110px;transition:top .25s cubic-bezier(.4,0,.2,1)}.roller-handle{position:absolute;width:5px;height:60px;background:linear-gradient(90deg,#9a7050,#c49a6c,#9a7050);border-radius:3px;top:0;left:50%;transform:translateX(-50%) rotate(20deg);transform-origin:bottom center;box-shadow:1px 1px 4px rgba(0,0,0,.4)}.roller-arm-h{width:32px;height:4px;background:linear-gradient(180deg,#ccc,#888);top:52px;left:14px}.roller-arm-h,.roller-arm-v{position:absolute;border-radius:2px}.roller-arm-v{width:4px;height:18px;background:linear-gradient(90deg,#ccc,#888);top:54px;left:10px}.roller-drum{width:22px;height:72px;top:37px;left:6px;box-shadow:inset -5px 0 10px rgba(0,0,0,.35),inset 3px 0 6px rgba(255,255,255,.15),3px 0 10px rgba(0,0,0,.3)}.roller-drum,.roller-drum:before{position:absolute;border-radius:5px}.roller-drum:before{content:"";inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 3px,transparent 0,transparent 9px)}.roller-drum:after{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:rgba(255,255,255,.25);border-radius:5px 5px 0 0}.roller-drip{position:absolute;width:5px;border-radius:0 0 3px 3px;bottom:-10px;left:8px;opacity:.85}.roller-scene-fade{position:absolute;inset:0;z-index:20;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .6s}.roller-scene-fade.active{opacity:1}.scene-tag{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.2);z-index:5}.ticker{background:var(--ink);color:var(--bg);padding:14px 0;overflow:hidden;display:flex;position:relative}.ticker-track{display:flex;gap:0;white-space:nowrap;animation:ticker 24s linear infinite}.ticker-item{font-family:var(--condensed);font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:0 40px;display:flex;align-items:center;gap:20px}.ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.paint-pour{width:100%;height:280px;position:relative;overflow:hidden;background:var(--bg);-webkit-clip-path:inset(0);clip-path:inset(0)}.pour-track{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}.pour-body{width:100%;height:0;border-radius:1px}.pour-tip{width:100%;height:0;border-radius:0 0 50% 50%;margin-top:-1px;flex-shrink:0}#products{padding:120px 56px;position:relative}.section-header{margin-bottom:80px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.section-eyebrow{font-family:var(--condensed);font-size:13px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.section-title{font-family:var(--serif);font-weight:900;font-size:clamp(44px,4.5vw,68px);line-height:.95;letter-spacing:.05em}.section-title em{font-style:italic;color:var(--rust)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.product-card{position:relative;overflow:hidden;background:var(--cream);cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1);text-decoration:none;color:inherit;display:block}.product-card:hover{transform:translateY(-6px);z-index:2}.product-card:hover .card-overlay{opacity:1}.product-card:hover .card-arrow{transform:translate(0);opacity:1}.card-color-bar{height:6px;width:100%}.card-body{padding:36px 32px 40px}.card-number{font-family:var(--serif);font-size:48px;font-weight:900;color:var(--light);line-height:1;margin-bottom:20px;transition:color .3s}.card-title{font-family:var(--condensed);font-size:24px;font-weight:700;line-height:1.1;margin-bottom:12px;color:var(--ink);letter-spacing:.03em}.card-desc{font-size:14px;line-height:1.65;color:var(--ink);opacity:.6}.card-overlay{inset:0;transition:opacity .3s;pointer-events:none}.card-arrow,.card-overlay{position:absolute;opacity:0}.card-arrow{bottom:28px;right:28px;width:40px;height:40px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transform:translate(10px,10px);transition:transform .3s,opacity .3s}.product-card.large{grid-column:span 2}.product-card.large .card-body{padding:48px 48px 56px}.product-card.large .card-title{font-size:36px;letter-spacing:.03em}.swatch-section{padding:80px 56px;background:var(--ink);position:relative;overflow:hidden;transition:background .7s cubic-bezier(.16,1,.3,1)}.swatch-strip{display:flex;gap:0;height:120px;border-radius:4px;overflow:hidden;margin-bottom:48px}.swatch{flex:1 1;position:relative;cursor:pointer;outline:3px solid transparent;outline-offset:-3px;transition:flex .4s cubic-bezier(.16,1,.3,1),outline-color .2s;border:none;overflow:hidden}.swatch:before{content:"";position:absolute;inset:0;background-image:var(--photo,none);background-size:cover;background-position:50%;opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(1.08);pointer-events:none}.swatch.active:before,.swatch:hover:before{opacity:1;transform:scale(1)}.swatch:hover{flex:2.5 1}.swatch.active{flex:3 1;outline-color:#fff}.swatch-label{position:absolute;bottom:12px;left:14px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.95);opacity:0;text-shadow:0 1px 6px rgba(0,0,0,.55);transition:opacity .3s;white-space:nowrap;z-index:2}.swatch:hover .swatch-label{opacity:1}.swatch-text{color:rgba(255,255,255,.7);font-size:15px;font-weight:300;max-width:600px;line-height:1.7;margin:0 auto;transition:opacity .2s}.swatch-headline{font-family:var(--serif);font-size:clamp(32px,3.5vw,56px);color:#fff;margin-bottom:20px;line-height:.95;letter-spacing:.05em;transition:opacity .2s}.swatch-headline em{color:var(--gold);font-style:italic}#home-about{padding:120px 56px 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center;position:relative;overflow:hidden;background-color:#e8e1d0;background-image:linear-gradient(115deg,transparent 35%,rgba(255,248,228,.55) 52%,rgba(255,248,228,.18) 62%,transparent 78%),radial-gradient(ellipse 70% 50% at 0 0,rgba(120,95,65,.1),transparent 55%),radial-gradient(ellipse 60% 40% at 30% 80%,rgba(160,130,95,.08),transparent 65%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.28  0 0 0 0 0.20  0 0 0 0.22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:100% 100%,100% 100%,100% 100%,320px 320px}.about-bg-splash{position:absolute;right:-160px;bottom:-160px;width:760px;height:760px;z-index:0;pointer-events:none;opacity:.75}.about-bg-splash svg{width:100%;height:100%;display:block}#home-about>div:not(.about-bg-splash){position:relative;z-index:2}.about-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.about-stat{border-left:3px solid var(--gold);padding-left:20px}.stat-number{font-family:var(--serif);font-size:56px;line-height:1;color:var(--ink);margin-bottom:6px;letter-spacing:.05em}.stat-label{font-family:var(--condensed);font-size:14px;font-weight:600;letter-spacing:.15em;opacity:.55;text-transform:uppercase}@media (max-width:900px){#hero{grid-template-columns:1fr;padding:140px 24px 60px;gap:40px;min-height:auto}.hero-right-img{position:relative;width:100%;height:320px}.hero-dust,.hero-right-img img,.hero-shadow-drift{-webkit-mask-image:none;mask-image:none}.roller-scene-wrap{padding:48px 24px}.roller-scene{height:420px}#products{padding:80px 24px}.products-grid{grid-template-columns:1fr}.product-card.large{grid-column:span 1}.swatch-section{padding:60px 24px}#home-about{grid-template-columns:1fr;padding:80px 24px;gap:40px}.section-header{flex-direction:column;align-items:flex-start}}