/* V8.1 — Animated Signature Cigar. Scoped to avoid affecting existing pages. */
.signature-smoke{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 48%,rgba(139,75,28,.18),transparent 28%),linear-gradient(180deg,#080706 0%,#020202 100%);border-top:1px solid rgba(207,157,70,.22);border-bottom:1px solid rgba(207,157,70,.22);padding:clamp(72px,9vw,130px) 20px;color:#f4ead9}
.signature-smoke__inner{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.3fr);gap:clamp(30px,5vw,80px);align-items:center}
.signature-smoke__copy .eyebrow{display:block;color:#d9aa50;letter-spacing:.28em;font-size:.72rem;margin-bottom:18px}
.signature-smoke__copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.94;margin:0 0 24px}
.signature-smoke__copy p{color:#c8beb1;line-height:1.75;font-size:1.02rem;max-width:560px;margin:0 0 28px}
.signature-smoke__copy small{display:block;color:#8f867a;line-height:1.6;max-width:530px}
.signature-smoke__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.signature-smoke__actions a{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;border:1px solid #d7a84d;color:#111;background:#d7a84d;text-decoration:none;letter-spacing:.12em;font-size:.73rem;font-weight:700}
.signature-smoke__actions a:last-child{background:transparent;color:#f4ead9}
.cigar-stage{position:relative;min-height:480px;isolation:isolate}
.cigar-stage::before{content:"";position:absolute;inset:10% 2% 2%;background:radial-gradient(ellipse at 57% 62%,rgba(205,132,60,.18),transparent 55%);filter:blur(14px);z-index:-2}
.smoke-canvas{position:absolute;inset:-45% -5% 20% 46%;width:64%;height:105%;pointer-events:none;z-index:5;opacity:.9}
.cigar-shadow{position:absolute;left:4%;right:6%;bottom:18%;height:8%;background:rgba(0,0,0,.72);filter:blur(24px);border-radius:50%;transform:rotate(-3deg)}
.cigar-object{position:absolute;left:1%;right:1%;top:46%;height:118px;transform:translateY(-50%) rotate(-3deg);filter:drop-shadow(0 22px 25px rgba(0,0,0,.75));animation:cigarFloat 6s ease-in-out infinite;z-index:2}
.cigar-body{position:absolute;left:0;right:0;top:15px;height:88px;border-radius:43px 18px 18px 43px;background:linear-gradient(180deg,#3c190b 0%,#8a4521 14%,#4b210e 35%,#8b4520 56%,#381609 84%,#170904 100%);box-shadow:inset 0 7px 8px rgba(255,184,103,.16),inset 0 -9px 13px rgba(0,0,0,.55);overflow:hidden}
.cigar-body::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(103deg,transparent 0 9px,rgba(255,214,148,.055) 10px 11px,transparent 12px 20px),linear-gradient(90deg,rgba(0,0,0,.36),transparent 8%,transparent 86%,rgba(0,0,0,.58));mix-blend-mode:screen;opacity:.65}
.cigar-body::after{content:"";position:absolute;left:1.2%;top:11%;width:1px;height:78%;box-shadow:5px 0 rgba(244,185,102,.16),10px 0 rgba(0,0,0,.22),16px 0 rgba(244,185,102,.08)}
.band-primary{position:absolute;left:37%;top:-39px;width:214px;height:172px;object-fit:contain;z-index:3;filter:drop-shadow(0 5px 5px rgba(0,0,0,.7))}
.band-secondary{position:absolute;right:18%;top:19px;width:210px;height:80px;object-fit:contain;z-index:3;filter:drop-shadow(0 4px 4px rgba(0,0,0,.65))}
.ember{position:absolute;right:-2px;top:17px;width:44px;height:84px;border-radius:10px 50% 50% 10px;background:radial-gradient(ellipse at 46% 50%,#fff3bc 0 5%,#ffbd39 7% 16%,#ff4c1f 20% 37%,#8f1609 42% 58%,#24100c 63% 100%);box-shadow:0 0 14px #f0531d,0 0 32px rgba(240,82,29,.6),inset 0 0 13px #140706;z-index:4;animation:emberPulse 1.8s ease-in-out infinite}
.ember::before{content:"";position:absolute;inset:5px;border-radius:inherit;background:repeating-radial-gradient(circle at 50% 45%,transparent 0 5px,rgba(22,8,5,.62) 6px 9px,transparent 10px 15px);opacity:.75}
.ash{position:absolute;right:26px;top:18px;width:39px;height:82px;border-radius:8px;background:linear-gradient(90deg,#2e211d,#8b7b71 40%,#d2c7b9 72%,#65564e);z-index:3;clip-path:polygon(0 7%,100% 0,92% 20%,100% 41%,91% 63%,100% 84%,90% 100%,0 93%);box-shadow:inset 0 0 12px rgba(0,0,0,.65)}
.ember-spark{position:absolute;right:8px;top:40px;width:4px;height:4px;border-radius:50%;background:#ffd57b;box-shadow:0 0 7px #ff5b20;z-index:7;animation:sparkRise 2.6s ease-out infinite}
.ember-spark.s2{animation-delay:1.1s;right:16px;top:55px}.ember-spark.s3{animation-delay:1.8s;right:4px;top:65px}
.smoke-note{position:absolute;right:5%;bottom:4%;color:#8e8376;letter-spacing:.15em;font-size:.64rem;text-transform:uppercase}
@keyframes cigarFloat{0%,100%{transform:translateY(-50%) rotate(-3deg)}50%{transform:translateY(calc(-50% - 7px)) rotate(-2.4deg)}}
@keyframes emberPulse{0%,100%{filter:brightness(.86);box-shadow:0 0 11px #f0531d,0 0 24px rgba(240,82,29,.45)}50%{filter:brightness(1.28);box-shadow:0 0 18px #ff7135,0 0 42px rgba(255,85,30,.72)}}
@keyframes sparkRise{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translate(-22px,-80px) scale(0)}}
@media(max-width:900px){.signature-smoke__inner{grid-template-columns:1fr}.cigar-stage{min-height:390px}.cigar-object{height:96px;top:49%}.cigar-body{height:70px;top:13px}.band-primary{left:34%;top:-32px;width:175px;height:140px}.band-secondary{right:17%;top:14px;width:170px;height:66px}.ember{height:67px;width:36px;top:14px}.ash{height:66px;width:32px;top:14px;right:22px}.smoke-canvas{inset:-42% -8% 18% 42%;width:70%;height:110%}}
@media(max-width:560px){.signature-smoke{padding:64px 18px}.signature-smoke__copy h2{font-size:clamp(2.6rem,14vw,4.1rem)}.cigar-stage{min-height:330px;margin-left:-8px;margin-right:-8px}.cigar-object{height:76px;left:-10%;right:-9%;top:52%}.cigar-body{height:56px;top:10px}.band-primary{left:37%;top:-25px;width:132px;height:106px}.band-secondary{right:16%;top:9px;width:127px;height:52px}.ember{height:54px;width:29px;top:11px}.ash{height:52px;width:27px;right:17px;top:12px}.smoke-canvas{inset:-45% -15% 13% 38%;width:82%;height:118%}.smoke-note{bottom:1%;right:2%;font-size:.55rem}.signature-smoke__actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.cigar-object,.ember,.ember-spark{animation:none!important}.smoke-canvas{display:none}}
