:root{--red:#c81721;--deep:#79090e;--black:#080808;--paper:#e9e4da;--ink:#111;--muted:#aaa49c;--line:rgba(255,255,255,.16);--head:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f6f3ed;font-family:var(--body);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.045;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:230px 1fr 230px;align-items:center;padding:0 4.5vw;border-bottom:1px solid var(--line)}.brand img{display:block;width:145px;height:auto}.site-header nav{justify-self:center;display:flex;gap:34px}.site-header a,footer a{text-decoration:none;color:#fff;text-transform:uppercase;font:600 13px var(--head);letter-spacing:.13em}.header-contact{height:88px;width:170px;justify-self:end;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:20px}.header-contact span,.plain-link span{color:var(--red)}.menu{display:none}.hero{min-height:100svh;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:125px 7vw 78px;background:radial-gradient(circle at 73% 47%,#351010 0,#12100f 32%,#080808 63%)}.hero-type{position:absolute;right:-3vw;top:8vh;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);font:900 37vw/.8 var(--head);letter-spacing:-.07em}.hero-copy{position:relative;z-index:3;max-width:720px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#d4cec5;text-transform:uppercase;font:600 12px var(--head);letter-spacing:.22em}.eyebrow i{display:block;width:32px;height:2px;background:var(--red)}h1,h2,h3,blockquote{font-family:var(--head);text-transform:uppercase;margin:0}h1{font-size:clamp(78px,9.2vw,150px);line-height:.73;letter-spacing:-.045em;margin:38px 0 34px}em{font-style:italic;color:var(--red)}.lede{max-width:570px;color:#bdb7af;font-size:16px;line-height:1.75}.actions{display:flex;align-items:center;gap:34px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 22px;text-decoration:none;text-transform:uppercase;font:700 13px var(--head);letter-spacing:.14em;transition:.25s}.btn.red{background:var(--red);color:white}.btn.red:hover{background:#e21a25;transform:translateY(-2px)}.plain-link{color:#fff;text-decoration:none;text-transform:uppercase;font:700 13px var(--head);letter-spacing:.13em}.hero-photo{position:relative;z-index:2;height:min(76vh,820px);justify-self:end}.photo-frame{height:100%;position:relative;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.photo-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 70px 0 90px #080808,inset 0 -40px 80px #080808}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-meta{position:absolute;z-index:4;bottom:95px;border-left:2px solid var(--red);padding-left:12px}.hero-meta small{display:block;color:#78736d;font:600 9px var(--head);letter-spacing:.2em}.hero-meta strong{font:700 18px var(--head);letter-spacing:.06em}.meta-left{left:3vw}.meta-right{right:3vw}.scroll{position:absolute;z-index:4;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;color:#777;text-decoration:none;font:600 9px var(--head);letter-spacing:.18em}.scroll i{width:55px;height:1px;background:#777}.ticker{position:relative;z-index:5;overflow:hidden;background:var(--red);transform:rotate(-1deg) scale(1.02)}.ticker div{white-space:nowrap;padding:15px 0;font:800 21px var(--head);letter-spacing:.13em;animation:tick 28s linear infinite}.ticker b{color:#63060a;margin:0 24px}@keyframes tick{to{transform:translateX(-50%)}}.section{padding:125px 7vw}.section-label{display:flex;gap:16px;padding-bottom:17px;margin-bottom:70px;border-bottom:1px solid #c9c3ba;color:#77716b;text-transform:uppercase;font:600 11px var(--head);letter-spacing:.2em}.section-label span{color:var(--red)}.product{background:var(--paper);color:var(--ink)}.product-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:8vw}.product-visual{height:760px;position:relative;overflow:hidden;background:#1b1410}.product-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.marker{position:absolute;width:40px;height:40px;border:1px solid white;border-radius:50%;background:rgba(200,23,33,.92);color:#fff;font-size:21px;cursor:pointer;box-shadow:0 0 0 7px rgba(200,23,33,.2)}.marker.active{background:white;color:var(--red)}.marker-1{top:51%;left:57%}.marker-2{top:65%;left:58%}.marker-copy{position:absolute;left:18px;bottom:18px;max-width:290px;padding:13px 16px;background:#080808;color:#eee;font-size:12px;line-height:1.45}.dark-eye{color:#8d0e15}.product-copy h2,.why h2,.how h2,.about h2,.contact h2{font-size:clamp(58px,6.4vw,108px);line-height:.82;letter-spacing:-.038em}.product-copy h2{margin:20px 0 32px}.product-copy>p{max-width:520px;color:#5f5a54;line-height:1.8}.purchase{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #c8c1b8;border-bottom:1px solid #c8c1b8;padding:24px 0;margin:38px 0}.purchase small{display:block;color:#777;font:600 10px var(--head);letter-spacing:.15em}.purchase strong{display:block;font:800 42px var(--head)}.purchase p{text-align:right;color:#6d6861;font-size:11px;line-height:1.45;margin:0}.full{width:100%}.specs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px}.specs div{display:flex;gap:12px}.specs div+div{padding-left:18px;border-left:1px solid #c8c1b8}.specs b{color:var(--red);font:700 11px var(--head)}.specs span{font:700 14px/1.05 var(--head);text-transform:uppercase}.why{background:#090909}.light-label{border-color:var(--line);color:#777}.why-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:85px}.why-head>p{color:#777;font:600 11px var(--head);letter-spacing:.2em}.why-head h2{text-align:right}.feature-list{border-top:1px solid var(--line)}.feature-list article{display:grid;grid-template-columns:65px 1fr 1fr 30px;align-items:center;gap:20px;padding:34px 12px;border-bottom:1px solid var(--line);transition:.3s}.feature-list article:hover{background:#111;padding-left:25px}.feature-list b{color:var(--red);font:700 11px var(--head)}.feature-list h3{font-size:28px;letter-spacing:.02em}.feature-list p{color:#87827c;font-size:13px}.feature-list i{color:var(--red);font-style:normal;font-size:20px}.how{background:var(--paper);color:var(--ink)}.how-head{display:grid;grid-template-columns:1fr 1fr;align-items:end}.how-head>p{max-width:360px;justify-self:end;color:#625d57;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid #c8c1b8}.steps article{position:relative;min-height:350px;padding:25px 40px 0 0}.steps article+article{border-left:1px solid #c8c1b8;padding-left:40px}.steps b{color:var(--red);font:700 11px var(--head)}.step-art{height:145px;display:flex;align-items:center;justify-content:center}.step-art i{font:500 66px var(--head);font-style:normal}.spray-art i{position:relative;width:18px;height:75px;background:#171717}.spray-art i:before{content:"";position:absolute;top:-8px;left:-4px;width:46px;height:12px;background:#171717}.spray-art i:after{content:"···";position:absolute;top:-27px;left:50px;color:var(--red);font:700 28px var(--head);letter-spacing:7px}.steps h3{font-size:27px}.steps p{max-width:280px;color:#65605a;font-size:13px;line-height:1.7}.image-break{height:700px;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center}.image-bg{position:absolute;inset:-10%;background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.68)),url('assets/pcl-product-photo.png') center 58%/cover}.image-break:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 140px #080808}.image-quote{position:relative;z-index:2;max-width:1000px;padding:30px}.image-quote small,.contact small{color:#d3cec6;font:600 11px var(--head);letter-spacing:.2em}.image-quote blockquote{font-size:clamp(40px,5vw,78px);line-height:.97;margin-top:26px}.about{background:#ddd6cb;color:var(--ink)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.about-copy p{color:#55504a;line-height:1.8;margin:0 0 22px}.about-copy p:first-child{color:#171717;font-size:20px}.contact{height:670px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#420d0f 0,#090909 57%)}.contact-logo{position:absolute;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);font:900 42vw/.8 var(--head);letter-spacing:-.07em}.contact>div:last-child{position:relative}.contact h2{margin:24px 0 38px}.btn.cream{background:var(--paper);color:var(--ink)}.btn.cream:hover{background:#fff;transform:translateY(-2px)}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:210px;padding:45px 7vw;border-top:1px solid var(--line)}footer img{width:150px}footer nav{display:flex;justify-content:center;gap:22px}footer p{text-align:right;color:#716d67;text-transform:uppercase;font:600 10px/1.8 var(--head);letter-spacing:.13em}footer p a{color:#8d8982;font-size:10px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px;grid-template-columns:1fr auto;padding:0 22px}.brand img{width:118px}.site-header nav{display:none;position:absolute;top:72px;left:0;width:100%;padding:25px;background:#090909;border-bottom:1px solid var(--line);flex-direction:column}.site-header nav.open{display:flex}.header-contact{display:none}.menu{display:block;background:none;border:0}.menu i{display:block;width:25px;height:1px;background:white;margin:7px}.hero{display:block;min-height:900px;padding:125px 22px 70px}.hero-copy{position:relative;z-index:5}.hero-photo{height:460px;width:100%;margin-top:5px}.photo-frame{clip-path:none}.photo-frame:after{box-shadow:inset 0 60px 70px #080808,inset 0 -30px 60px #080808}.hero-photo img{object-position:center 58%}.hero-meta,.scroll{display:none}.section{padding:85px 22px}.product-grid,.how-head,.about-grid{grid-template-columns:1fr}.product-visual{height:650px}.product-copy{padding-top:48px}.why-head{display:block}.why-head h2{text-align:left;margin-top:30px}.feature-list article{grid-template-columns:40px 1fr 28px}.feature-list p{display:none}.steps{grid-template-columns:1fr}.steps article{min-height:280px;border-bottom:1px solid #c8c1b8}.steps article+article{border-left:0;padding-left:0}.step-art{height:100px}.image-break{height:560px}.about-copy{margin-top:50px}.contact{height:560px}footer{grid-template-columns:1fr;text-align:center;gap:35px}footer img{margin:auto}footer nav{flex-wrap:wrap}footer p{text-align:center}}
@media(max-width:520px){h1{font-size:70px}.hero{min-height:820px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-photo{height:350px}.product-copy h2,.why h2,.how h2,.about h2,.contact h2{font-size:52px}.product-visual{height:500px}.purchase{align-items:start;flex-direction:column;gap:15px}.purchase p{text-align:left}.specs{grid-template-columns:1fr;gap:18px}.specs div+div{border-left:0;padding-left:0}.feature-list h3{font-size:23px}.image-quote blockquote{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker div{animation:none}}
.step-icon{width:112px;height:94px;fill:none;stroke:#171717;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}.step-icon .accent-stroke{stroke:var(--red)}.step-icon .accent-dot{fill:var(--red);stroke:none}.process-photo{height:430px;margin:72px 0 0;overflow:hidden;background:#111}.process-photo img{display:block;width:100%;height:100%;object-fit:cover}.image-bg{background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.32)),url('assets/brass-tray.png')!important;background-position:center!important}.image-quote{margin-right:auto;text-align:left;max-width:780px;padding-left:7vw}
