:root{
  --gold:#C8973A;--gold-l:#E8B84B;--gold-d:#9B6E22;
  --dark:#0D0A06;--dark2:#131008;--dark3:#1C160A;
  --text:#F5F0E8;--muted:#B8A888;
  --r:14px;--tr:all .35s cubic-bezier(.4,0,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--dark);color:var(--text);overflow-x:hidden;line-height:1.65;}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d0a06}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}
.page{display:none;}
.page.active{display:block;opacity:0;}
@keyframes pgIn{from{opacity:0}to{opacity:1}}


/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;transition:var(--tr);}
nav.sc{background:rgba(13,10,6,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,151,58,.2);box-shadow:0 4px 30px rgba(0,0,0,.5);}
.nb{display:flex;align-items:center;gap:.75rem;cursor:pointer;}
.nl{width:80px;height:50px;border-radius:6px;overflow:hidden;border:1.5px solid rgba(200,151,58,.5);flex-shrink:0;background:#fff;}
.nt{display:flex;flex-direction:column;}
.nn{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:#fff;line-height:1.1;}
.ntt{font-size:.6rem;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;}
.nlinks{display:flex;align-items:center;gap:1.8rem;list-style:none;}
.nlinks a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:var(--tr);position:relative;cursor:pointer;}
.nlinks a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s;}
.nlinks a:hover,.nlinks a.act{color:var(--gold);}
.nlinks a:hover::after,.nlinks a.act::after{width:100%;}
.ncta{background:var(--gold)!important;color:#000!important;padding:.48rem 1.4rem;border-radius:50px;font-weight:700!important;}
.ncta:hover{background:var(--gold-l)!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,151,58,.4);}
.ncta::after{display:none!important;}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem;}
.ham span{width:22px;height:2px;background:#fff;border-radius:2px;}
.mm{display:none;position:fixed;top:72px;left:0;right:0;background:rgba(13,10,6,.98);backdrop-filter:blur(20px);padding:1.5rem 4%;z-index:999;border-bottom:1px solid rgba(200,151,58,.15);}
.mm.open{display:block;}
.mm a{display:block;padding:.75rem 0;color:var(--text);text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);text-transform:uppercase;letter-spacing:1px;cursor:pointer;}

/* FLOAT BUTTONS */
.floats{position:fixed;bottom:28px;right:22px;z-index:900;display:flex;flex-direction:column;gap:12px;align-items:center;}
.fb{width:52px;height:52px;min-width:52px;min-height:52px;max-width:52px;max-height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:var(--tr);box-shadow:0 4px 20px rgba(0,0,0,.5);position:relative;flex-shrink:0;padding:0;overflow:hidden;}
.fb:hover{transform:scale(1.12) translateY(-3px);}
.fb.wa{background:#25D366;}
.fb.ph{background:#4A90D9;}
.fb.em{background:var(--gold);}
.fbtip{position:absolute;right:62px;background:rgba(0,0,0,.92);color:#fff;padding:.35rem .85rem;border-radius:6px;font-size:.72rem;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;border:1px solid rgba(200,151,58,.25);}
.fb:hover .fbtip{opacity:1;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.85rem 2rem;border-radius:50px;font-weight:700;font-size:.88rem;letter-spacing:.5px;transition:var(--tr);border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.bg{background:var(--gold);color:#000;}
.bg:hover{background:var(--gold-l);transform:translateY(-3px);box-shadow:0 15px 40px rgba(200,151,58,.4);}
.bo{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);}
.bo:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px);}

/* SECTION COMMON */
.sec{padding:6rem 5%;}
.sl{display:block;font-size:.72rem;color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:.7rem;}
h2.st{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:1rem;}
h2.st span{color:var(--gold);}
.sd{color:var(--muted);font-size:.95rem;max-width:580px;line-height:1.85;}
.dv{width:55px;height:3px;background:linear-gradient(to right,var(--gold),transparent);margin:.9rem 0;}
.dv.c{margin:.9rem auto;}
.sh{margin-bottom:3.5rem;}
.sh.c{text-align:center;}
.sh.c .sd{margin:0 auto;}

/* CSS BACKGROUNDS */
.bg-wood{background:repeating-linear-gradient(92deg,rgba(139,90,43,.12) 0px,rgba(101,67,33,.07) 2px,transparent 2px,transparent 28px),repeating-linear-gradient(2deg,rgba(180,120,60,.07) 0,transparent 2px,transparent 22px),linear-gradient(140deg,#1a0e04 0%,#2d1a08 25%,#1a0e04 50%,#120a02 100%);}
.bg-forest{background:repeating-linear-gradient(92deg,rgba(60,100,40,.12) 0,rgba(40,70,25,.07) 2px,transparent 2px,transparent 28px),repeating-linear-gradient(2deg,rgba(80,130,50,.07) 0,transparent 2px,transparent 22px),linear-gradient(140deg,#06100400 0%,#0a1a06 40%,#060e04 100%);}
.bg-planks{background:repeating-linear-gradient(180deg,rgba(200,151,58,.05) 0,transparent 1px,transparent 32px,rgba(200,151,58,.03) 32px,transparent 33px),repeating-linear-gradient(90deg,rgba(139,90,43,.1) 0,rgba(139,90,43,.05) 2px,transparent 2px,transparent 40px),linear-gradient(170deg,#0e1808 0%,#1a2a0e 40%,#0a1206 100%);}
.bg-sawdust{background:radial-gradient(ellipse at 20% 50%,rgba(200,151,58,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,90,43,.1) 0%,transparent 50%),repeating-linear-gradient(95deg,rgba(180,120,50,.08) 0,transparent 2px,transparent 20px),linear-gradient(135deg,#0d0a02 0%,#1a1204 50%,#0a0802 100%);}
.bg-timber{background:repeating-linear-gradient(92deg,rgba(139,90,43,.14) 0,rgba(101,67,33,.08) 3px,transparent 3px,transparent 30px),repeating-linear-gradient(88deg,rgba(200,151,58,.07) 0,transparent 1px,transparent 24px),radial-gradient(ellipse at 30% 70%,rgba(139,90,43,.12) 0%,transparent 60%),linear-gradient(150deg,#080604 0%,#1a1208 40%,#0d0a04 100%);}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(139,90,43,.25) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(45,90,27,.2) 0%,transparent 50%),repeating-linear-gradient(92deg,rgba(139,90,43,.1) 0,rgba(101,67,33,.06) 3px,transparent 3px,transparent 35px),repeating-linear-gradient(2deg,rgba(180,120,50,.07) 0,transparent 2px,transparent 25px),linear-gradient(135deg,#050a03 0%,#0a1a06 20%,#1a0e04 60%,#0d0802 100%);background-color:#050a03;}
.hero-logs{position:absolute;right:0;top:0;width:50%;height:100%;overflow:hidden;z-index:1;}
.log-row{position:absolute;right:-20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;}
.log{border-radius:12px;position:relative;overflow:hidden;animation:logF ease-in-out infinite alternate;}
@keyframes logF{0%{transform:translateX(0)}100%{transform:translateX(-8px)}}
.log::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.03) 2px,transparent 2px,transparent 12px);}
.log::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.12);box-shadow:0 0 0 8px rgba(255,255,255,.06),0 0 0 16px rgba(255,255,255,.03);}
.log1{width:320px;height:58px;background:linear-gradient(180deg,#9B6E3C 0%,#7A5028 45%,#4A2D15 100%);animation-duration:3s;}
.log2{width:285px;height:52px;background:linear-gradient(180deg,#A87840 0%,#8A5E2C 45%,#5A3818 100%);animation-duration:3.5s;animation-delay:.4s;}
.log3{width:340px;height:62px;background:linear-gradient(180deg,#8B5E32 0%,#6A4020 45%,#3D2210 100%);animation-duration:4s;animation-delay:.9s;}
.log4{width:270px;height:50px;background:linear-gradient(180deg,#B07840 0%,#8A5E2A 45%,#5A3818 100%);animation-duration:3.2s;animation-delay:.2s;}
.log5{width:310px;height:56px;background:linear-gradient(180deg,#8A5E35 0%,#6A4220 45%,#4A2C12 100%);animation-duration:3.8s;animation-delay:.7s;}
.hero-fade{position:absolute;inset:0;background:linear-gradient(to right,#050a03 0%,rgba(5,10,3,.75) 45%,transparent 100%);z-index:2;}
.hero-cnt{position:relative;z-index:5;padding:0 5%;max-width:700px;margin-top:72px;}
.badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(200,151,58,.12);border:1px solid rgba(200,151,58,.35);padding:.38rem 1rem;border-radius:50px;font-size:.75rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.4rem;}
.hero h1,.hero h2{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:900;line-height:1.08;margin-bottom:1.4rem;}
.hero h1 em,.hero h2 em{color:var(--gold);font-style:normal;display:block;}
.hero-p{font-size:1rem;color:rgba(255,255,255,.78);max-width:540px;line-height:1.9;margin-bottom:2.5rem;}
.hstats{display:flex;gap:2.5rem;margin-bottom:3rem;padding:1.4rem 2rem;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);border:1px solid rgba(200,151,58,.15);border-radius:12px;width:fit-content;}
.stat .n{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:700;color:var(--gold);display:block;line-height:1;}
.stat .l{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:.3rem;}
.hbtns{display:flex;gap:1rem;flex-wrap:wrap;}
.scroll-h{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--muted);font-size:.68rem;letter-spacing:2px;text-transform:uppercase;animation:bob 2s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateX(-50%)}50%{transform:translateX(-50%) translateY(7px)}}
.scroll-ln{width:1px;height:35px;background:linear-gradient(var(--gold),transparent);}

/* MARQUEE */
.mq{border-top:1px solid rgba(200,151,58,.14);border-bottom:1px solid rgba(200,151,58,.14);padding:.9rem 0;overflow:hidden;background:rgba(200,151,58,.04);}
.mq-tr{display:flex;gap:3rem;animation:mqr 28s linear infinite;white-space:nowrap;width:max-content;}
@keyframes mqr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-i{display:flex;align-items:center;gap:.6rem;font-size:.74rem;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;}
.mq-i b{color:var(--gold);}

/* PRODUCT CARDS */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;}
.pc{background:var(--dark3);border:1px solid rgba(200,151,58,.12);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:var(--tr);}
.pc:hover{transform:translateY(-8px);border-color:rgba(200,151,58,.45);box-shadow:0 25px 60px rgba(0,0,0,.6);}
.pc-img{height:210px;overflow:hidden;position:relative;}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.pc:hover .pc-img img{transform:scale(1.07);}
.pc-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);}
.pc-body{padding:1.4rem;}
.ptag{display:inline-block;padding:.22rem .7rem;border-radius:50px;font-size:.65rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:.7rem;}
.ts{background:rgba(45,90,39,.3);color:#7EC970;border:1px solid rgba(126,201,112,.2);}
.th{background:rgba(139,94,60,.3);color:#E8A87C;border:1px solid rgba(232,168,124,.2);}
.tp{background:rgba(200,151,58,.2);color:var(--gold);border:1px solid rgba(200,151,58,.3);}
.pc-name{font-family:'Playfair Display',serif;font-size:1.22rem;font-weight:700;margin-bottom:.5rem;}
.pc-desc{font-size:.83rem;color:var(--muted);line-height:1.75;margin-bottom:1.1rem;}
.pc-cta{width:100%;padding:.7rem;background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--tr);font-family:'Inter',sans-serif;}
.pc-cta:hover{background:var(--gold);color:#000;}

/* WHY CARDS */
.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;}
.wc{background:rgba(255,255,255,.04);border:1px solid rgba(200,151,58,.12);border-radius:var(--r);padding:2rem;transition:var(--tr);backdrop-filter:blur(6px);position:relative;overflow:hidden;}
.wc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.wc:hover{transform:translateY(-5px);border-color:rgba(200,151,58,.3);}
.wc:hover::after{transform:scaleX(1);}
.wi{font-size:2.4rem;margin-bottom:1rem;display:block;}
.wt{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;margin-bottom:.55rem;}
.wd{font-size:.83rem;color:var(--muted);line-height:1.75;}

/* INDUSTRIES */
.igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;}
.ic{background:var(--dark3);border:1px solid rgba(200,151,58,.08);border-radius:12px;padding:1.4rem;text-align:center;transition:var(--tr);}
.ic:hover{border-color:rgba(200,151,58,.3);transform:translateY(-4px);}

/* ═══ REVIEW CAROUSEL ═══ */
.rev-sec{padding:6rem 5%;position:relative;overflow:hidden;}
.rev-wrap{position:relative;max-width:800px;margin:3rem auto 0;height:260px;}
.rev-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(80px);transition:opacity .7s ease,transform .7s ease;pointer-events:none;}
.rev-slide.active{opacity:1;transform:translateX(0);pointer-events:auto;}
.rev-slide.exit{opacity:0;transform:translateX(-80px);}
.rev-card{background:rgba(255,255,255,.04);border:1px solid rgba(200,151,58,.18);border-radius:20px;padding:2.5rem 3rem;backdrop-filter:blur(10px);max-width:720px;width:100%;position:relative;}
.rev-card::before{content:'"';position:absolute;top:-10px;left:2rem;font-family:'Playfair Display',serif;font-size:8rem;color:rgba(200,151,58,.15);line-height:1;}
.rev-stars{color:var(--gold);font-size:1.1rem;letter-spacing:3px;margin-bottom:1.2rem;}
.rev-text{font-size:1rem;color:var(--text);line-height:1.9;font-style:italic;margin-bottom:1.8rem;}
.rev-author{display:flex;align-items:center;gap:1rem;}
.rev-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-d));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#000;flex-shrink:0;}
.rev-name{font-weight:600;font-size:.95rem;color:var(--text);}
.rev-dots{display:flex;justify-content:center;gap:.6rem;margin-top:2rem;}
.rev-dot{width:8px;height:8px;border-radius:50%;background:rgba(200,151,58,.25);transition:var(--tr);cursor:pointer;border:none;}
.rev-dot.active{background:var(--gold);transform:scale(1.3);}

/* SERVICES */
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:2rem;}
.sc2{background:var(--dark3);border:1px solid rgba(200,151,58,.1);border-radius:var(--r);padding:2.2rem;transition:var(--tr);position:relative;overflow:hidden;}
.sc2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--gold),var(--gold-d));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.sc2:hover{transform:translateY(-6px);border-color:rgba(200,151,58,.3);}
.sc2:hover::before{transform:scaleX(1);}
.sc-n{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:rgba(200,151,58,.12);line-height:1;margin-bottom:.8rem;}
.sc-t{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;margin-bottom:.7rem;}
.sc-ul{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-top:1.2rem;}
.sc-ul li{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.5rem;}
.sc-ul li::before{content:'✓';color:var(--gold);font-weight:700;}

/* ABOUT */







/* CONTACT */
.ctgrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.cti{display:flex;flex-direction:column;gap:1.8rem;}
.ci{display:flex;gap:1.1rem;align-items:flex-start;}
.ci-ico{width:48px;height:48px;min-width:48px;background:rgba(200,151,58,.1);border:1px solid rgba(200,151,58,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.ci-lbl{font-size:.7rem;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:.25rem;}
.ci-val{font-size:.87rem;line-height:1.7;}
.ci-val a{color:var(--text);text-decoration:none;transition:color .2s;}
.ci-val a:hover{color:var(--gold);}
.cf{background:var(--dark3);border:1px solid rgba(200,151,58,.12);border-radius:var(--r);padding:2.5rem;}
.fg{margin-bottom:.85rem;}
.fg label{display:block;font-size:.74rem;color:var(--muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.8px;}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:var(--text);font-family:'Inter',sans-serif;font-size:.88rem;outline:none;transition:border .2s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);}
.fg select option{background:var(--dark3);}
.fg textarea{resize:vertical;min-height:90px;}
.btn-sub{width:100%;padding:.95rem;background:var(--gold);color:#000;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--tr);font-family:'Inter',sans-serif;}
.btn-sub:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,151,58,.4);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.succ{display:none;text-align:center;padding:2rem;}

/* PRODUCT DETAIL */
.pd-hero{min-height:65vh;display:flex;align-items:flex-end;padding:9rem 5% 4rem;position:relative;overflow:hidden;}
.pd-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease;}
.pd-hero:hover .pd-hero-img{transform:scale(1.04);}
.pd-hero-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,10,6,.97) 0%,rgba(13,10,6,.5) 55%,rgba(13,10,6,.2) 100%);}
.pd-body{padding:5rem 5%;}
.pd-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start;}
.spec-tbl{width:100%;border-collapse:collapse;margin-top:1.2rem;}
.spec-tbl th,.spec-tbl td{padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.86rem;}
.spec-tbl th{background:rgba(200,151,58,.08);color:var(--gold);font-weight:600;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;}
.spec-tbl td:first-child{color:var(--muted);}
.spec-tbl tr:hover td{background:rgba(200,151,58,.04);}
.ugrid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.2rem;}
.uc{background:var(--dark3);border:1px solid rgba(200,151,58,.1);border-radius:10px;padding:1rem 1.1rem;display:flex;align-items:center;gap:.7rem;font-size:.83rem;}
.qside{background:var(--dark3);border:1px solid rgba(200,151,58,.2);border-radius:var(--r);padding:2rem;position:sticky;top:88px;}
.qpb{background:rgba(200,151,58,.08);border:1px solid rgba(200,151,58,.2);border-radius:8px;padding:.9rem;margin:.5rem 0 1.4rem;text-align:center;}
.bc{display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:1rem;}
.bc a{color:var(--muted);cursor:pointer;text-decoration:none;}
.bc a:hover{color:var(--gold);}

/* CERT */
.cert-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem;}
.cert{display:flex;align-items:center;gap:.7rem;background:var(--dark3);border:1px solid rgba(200,151,58,.1);border-radius:10px;padding:.75rem 1.1rem;}
.cert-tx strong{display:block;font-size:.82rem;font-weight:600;}
.cert-tx p{font-size:.73rem;color:var(--muted);}

/* PROCESS */
.proc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2rem;margin-top:2rem;}
.proc-step{text-align:center;padding:2rem 1.4rem;border:1px solid rgba(200,151,58,.08);border-radius:12px;background:var(--dark3);transition:var(--tr);}
.proc-step:hover{border-color:rgba(200,151,58,.25);transform:translateY(-4px);}
.proc-num{width:54px;height:54px;background:rgba(200,151,58,.1);border:2px solid rgba(200,151,58,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--gold);margin:0 auto 1rem;}

/* PAGE HERO */
.ph{min-height:48vh;display:flex;align-items:flex-end;padding:9rem 5% 4rem;position:relative;overflow:hidden;}
.ph-img{position:absolute;inset:0;background-size:cover;background-position:center;}
.ph-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,10,6,.97),rgba(13,10,6,.45));}
.ph-cnt{position:relative;z-index:2;}

/* FOOTER */
footer{background:var(--dark2);border-top:1px solid rgba(200,151,58,.12);padding:4rem 5% 2rem;}
.fg-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.fc h4{font-size:.75rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.1rem;}
.fc ul{list-style:none;}
.fc ul li{margin-bottom:.5rem;}
.fc ul li a{font-size:.82rem;color:var(--muted);text-decoration:none;transition:color .2s;cursor:pointer;}
.fc ul li a:hover{color:var(--gold);}
.ft-bot{border-top:1px solid rgba(255,255,255,.06);padding-top:1.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.fsoc{display:flex;gap:.7rem;margin-top:.8rem;}
.fsb{width:36px;height:36px;border-radius:8px;background:rgba(200,151,58,.1);border:1px solid rgba(200,151,58,.2);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.95rem;transition:var(--tr);}
.fsb:hover{background:var(--gold);transform:translateY(-3px);}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s;}
.rl{opacity:0;transform:translateX(-28px);transition:opacity .7s,transform .7s;}
.rr{opacity:0;transform:translateX(28px);transition:opacity .7s,transform .7s;}
.rv.v,.rl.v,.rr.v{opacity:1;transform:none;}

/* PARTICLES */
#ptcl{position:absolute;inset:0;z-index:3;pointer-events:none;}
.pt{position:absolute;width:2px;height:2px;background:var(--gold);border-radius:50%;animation:ptf linear infinite;opacity:0;}
@keyframes ptf{0%{transform:translateY(100vh);opacity:0}10%{opacity:.3}90%{opacity:.3}100%{transform:translateY(-80px);opacity:0}}

/* RESPONSIVE */
@media(max-width:960px){
  .ctgrid,.pd-grid{grid-template-columns:1fr;}
  .fg-grid{grid-template-columns:1fr 1fr;}
  .igrid{grid-template-columns:repeat(2,1fr);}
  .ab-g{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .nlinks{display:none;}.ham{display:flex;}
  .sec{padding:4rem 5%;}
  .hstats{gap:1.5rem;padding:1.2rem 1.5rem;}
  .fg-grid{grid-template-columns:1fr;}
  .ugrid,.form-row,.igrid{grid-template-columns:1fr;}
  .hero-logs{opacity:.06;}
  .rev-card{padding:1.8rem;}
}

/* FINAL FIX: prevent call button stretching */
.floats{
align-items:center;
}
.floats .fb{
width:52px !important;
height:52px !important;
min-width:52px !important;
min-height:52px !important;
max-width:52px !important;
max-height:52px !important;
flex:0 0 52px !important;
border-radius:50% !important;
}
.floats .fb svg{
width:24px !important;
height:24px !important;
}


.fb.call{background:#4A90D9;}

#pages-wrap{min-height:100vh;}
.page.pg-in{animation:pgFade .28s ease forwards;}
@keyframes pgFade{from{opacity:0}to{opacity:1}}

/* GALLERY */
.gal-hero{padding:8rem 5% 4rem;background:radial-gradient(ellipse at 60% 40%,rgba(200,151,58,.12) 0%,transparent 60%),var(--bg-wood,#0d0a06);text-align:center;position:relative;overflow:hidden;}
.gal-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(92deg,rgba(139,90,43,.1) 0,rgba(101,67,33,.06) 3px,transparent 3px,transparent 35px),repeating-linear-gradient(2deg,rgba(180,120,50,.06) 0,transparent 2px,transparent 25px);}
.gal-kicker{display:inline-flex;align-items:center;gap:.5rem;background:rgba(200,151,58,.1);border:1px solid rgba(200,151,58,.3);padding:.38rem 1.2rem;border-radius:50px;font-size:.72rem;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:1.4rem;}
.gal-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:1.1;margin-bottom:1.2rem;}
.gal-title span{color:var(--gold);}
.gal-sub{color:var(--muted);font-size:1.02rem;max-width:640px;margin:0 auto 1rem;line-height:1.9;}
.gal-divider{width:60px;height:3px;background:linear-gradient(to right,var(--gold),transparent);margin:1.2rem auto 0;}
.gal-filter{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:2.5rem 5% 0;margin-bottom:-.5rem;}
.gf-btn{background:transparent;border:1px solid rgba(200,151,58,.25);color:var(--muted);padding:.42rem 1.2rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .25s;font-family:'Inter',sans-serif;}
.gf-btn:hover,.gf-btn.active{background:var(--gold);border-color:var(--gold);color:#000;}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding:3rem 5% 5rem;}
.gi{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--dark3);border:1px solid rgba(200,151,58,.08);transition:all .35s cubic-bezier(.4,0,.2,1);aspect-ratio:4/3;}
.gi:hover{transform:translateY(-6px);border-color:rgba(200,151,58,.4);box-shadow:0 25px 60px rgba(0,0,0,.7);}
.gi.featured{grid-column:span 2;aspect-ratio:16/9;}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gi:hover img{transform:scale(1.06);}
.gi-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,transparent 100%);opacity:0;transition:opacity .3s;}
.gi:hover .gi-ov{opacity:1;}
.gi-info{position:absolute;bottom:0;left:0;right:0;padding:1.4rem;transform:translateY(10px);transition:transform .3s;opacity:0;}
.gi:hover .gi-info{transform:translateY(0);opacity:1;}
.gi-cat{font-size:.65rem;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:.35rem;}
.gi-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#fff;line-height:1.3;}
.gi-zoom{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:rgba(200,151,58,.85);display:flex;align-items:center;justify-content:center;font-size:.9rem;opacity:0;transition:opacity .3s;backdrop-filter:blur(6px);}
.gi:hover .gi-zoom{opacity:1;}
/* LIGHTBOX */
.lb{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.96);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .3s;}
.lb.open{opacity:1;pointer-events:all;}
.lb-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.lb-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 40px 100px rgba(0,0,0,.8);}
.lb-close{position:fixed;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:rgba(200,151,58,.9);border:none;color:#000;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:700;}
.lb-close:hover{background:var(--gold-l);transform:scale(1.1);}
.lb-nav{display:flex;align-items:center;gap:1.5rem;}
.lb-arr{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(200,151,58,.3);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.lb-arr:hover{background:rgba(200,151,58,.3);}
.lb-cap{flex:1;text-align:center;}
.lb-cap-cat{font-size:.65rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:.3rem;}
.lb-cap-title{font-family:'Playfair Display',serif;font-size:1rem;color:#fff;}
@media(max-width:900px){.gal-grid{grid-template-columns:repeat(2,1fr);}.gi.featured{grid-column:span 2;}}
@media(max-width:600px){.gal-grid{grid-template-columns:1fr;gap:1rem;padding:2rem 4% 3.5rem;}.gi.featured{grid-column:span 1;aspect-ratio:4/3;}.gal-filter{padding:2rem 4% 0;}}

/* GALLERY */
.gal-hero{padding:8rem 5% 4rem;background:radial-gradient(ellipse at 60% 40%,rgba(200,151,58,.12) 0%,transparent 60%),var(--bg-wood,#0d0a06);text-align:center;position:relative;overflow:hidden;}
.gal-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(92deg,rgba(139,90,43,.1) 0,rgba(101,67,33,.06) 3px,transparent 3px,transparent 35px),repeating-linear-gradient(2deg,rgba(180,120,50,.06) 0,transparent 2px,transparent 25px);}
.gal-kicker{display:inline-flex;align-items:center;gap:.5rem;background:rgba(200,151,58,.1);border:1px solid rgba(200,151,58,.3);padding:.38rem 1.2rem;border-radius:50px;font-size:.72rem;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:1.4rem;}
.gal-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:1.1;margin-bottom:1.2rem;}
.gal-title span{color:var(--gold);}
.gal-sub{color:var(--muted);font-size:1.02rem;max-width:640px;margin:0 auto 1rem;line-height:1.9;}
.gal-divider{width:60px;height:3px;background:linear-gradient(to right,var(--gold),transparent);margin:1.2rem auto 0;}

.gal-filter{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:2.5rem 5% 0;margin-bottom:-.5rem;}
.gf-btn{background:transparent;border:1px solid rgba(200,151,58,.25);color:var(--muted);padding:.42rem 1.2rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .25s;font-family:'Inter',sans-serif;}
.gf-btn:hover,.gf-btn.active{background:var(--gold);border-color:var(--gold);color:#000;}

.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding:3rem 5% 5rem;}
.gi{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--dark3);border:1px solid rgba(200,151,58,.08);transition:all .35s cubic-bezier(.4,0,.2,1);aspect-ratio:4/3;}
.gi:hover{transform:translateY(-6px);border-color:rgba(200,151,58,.4);box-shadow:0 25px 60px rgba(0,0,0,.7);}
.gi.featured{grid-column:span 2;aspect-ratio:16/9;}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gi:hover img{transform:scale(1.06);}
.gi-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,transparent 100%);opacity:0;transition:opacity .3s;}
.gi:hover .gi-ov{opacity:1;}
.gi-info{position:absolute;bottom:0;left:0;right:0;padding:1.4rem;transform:translateY(10px);transition:transform .3s;opacity:0;}
.gi:hover .gi-info{transform:translateY(0);opacity:1;}
.gi-cat{font-size:.65rem;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:.35rem;}
.gi-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#fff;line-height:1.3;}
.gi-zoom{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:rgba(200,151,58,.85);display:flex;align-items:center;justify-content:center;font-size:.9rem;opacity:0;transition:opacity .3s;backdrop-filter:blur(6px);}
.gi:hover .gi-zoom{opacity:1;}

/* ── CALCULATOR PAGE ── */
.calc-pg-sec{padding:5rem 5%;background:repeating-linear-gradient(92deg,rgba(139,90,43,.13) 0px,rgba(101,67,33,.08) 2px,transparent 2px,transparent 28px),repeating-linear-gradient(2deg,rgba(180,120,60,.08) 0,transparent 2px,transparent 22px),linear-gradient(140deg,#120a02 0%,#1e1006 35%,#140c04 70%,#0d0802 100%);}
/* Tab switcher — key: inactive text is --text (light cream), not muted */
.calc-tabs-row{display:flex;gap:0;background:rgba(0,0,0,.55);border:1px solid rgba(200,151,58,.3);border-radius:50px;width:fit-content;padding:5px;margin-bottom:2.5rem;}
.cptab{padding:.6rem 1.9rem;border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;border:none;font-family:'Inter',sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text);background:transparent;}
.cptab.act{background:var(--gold);color:#000;box-shadow:0 4px 16px rgba(200,151,58,.4);}
.cptab:not(.act):hover{background:rgba(200,151,58,.12);}
/* Main grid */
.cp-outer{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start;}
/* Input card */
.cp-icard{background:rgba(28,22,10,.92);border:1px solid rgba(200,151,58,.18);border-radius:16px;overflow:hidden;}
.cp-chdr{padding:1.4rem 2rem;border-bottom:1px solid rgba(200,151,58,.1);display:flex;align-items:center;gap:.9rem;}
.cp-cico{width:44px;height:44px;background:rgba(200,151,58,.1);border:1px solid rgba(200,151,58,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;}
.cp-cttl{font-family:'Playfair Display',serif;font-size:1.12rem;font-weight:700;color:var(--text);}
.cp-csub{font-size:.73rem;color:var(--muted);margin-top:.1rem;}
.cp-cbdy{padding:1.9rem 2rem;}
.cp-fbar{display:flex;align-items:center;gap:.6rem;background:rgba(0,0,0,.3);border:1px solid rgba(200,151,58,.12);border-radius:8px;padding:.75rem 1.2rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.cp-fbar span{font-size:.75rem;color:var(--muted);}
.cp-fbar code{font-size:.78rem;color:var(--gold);background:rgba(200,151,58,.1);padding:.18rem .5rem;border-radius:4px;font-family:'Inter',monospace;}
.cp-f2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.cp-fg{margin-bottom:1.1rem;}
.cp-fg label{display:block;font-size:.7rem;color:var(--muted);margin-bottom:.38rem;text-transform:uppercase;letter-spacing:.9px;}
.cp-iw{display:flex;}
.cp-iw input,.cp-iw select{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-right:none;border-radius:8px 0 0 8px;padding:.78rem 1rem;color:var(--text);font-family:'Inter',sans-serif;font-size:.9rem;outline:none;transition:border .2s;}
.cp-iw input::placeholder{color:rgba(245,240,232,.35);}
.cp-iw input:focus,.cp-iw select:focus{border-color:var(--gold);}
.cp-iw input:focus+.cp-un,.cp-iw select:focus+.cp-un{border-color:var(--gold);border-left-color:rgba(200,151,58,.3);}
.cp-un{background:rgba(200,151,58,.12);border:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(200,151,58,.18);border-radius:0 8px 8px 0;padding:.78rem 1rem;font-size:.78rem;color:var(--gold);font-weight:700;letter-spacing:.5px;white-space:nowrap;transition:border .2s;}
.cp-full input,.cp-full select{border-radius:8px;border-right:1px solid rgba(255,255,255,.12);}
.cp-full input:focus,.cp-full select:focus{border-color:var(--gold);}
.cp-full input::placeholder{color:rgba(245,240,232,.35);}
.cp-full select option{background:var(--dark3);color:var(--text);}
.cp-hr{border:none;border-top:1px solid rgba(200,151,58,.1);margin:1.4rem 0;}
.cp-buf-row{display:flex;align-items:center;gap:.7rem;}
.cp-buf-row input[type=range]{flex:1;-webkit-appearance:none;height:5px;border-radius:3px;background:rgba(200,151,58,.22);outline:none;border:none;padding:0;cursor:pointer;}
.cp-buf-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid rgba(0,0,0,.3);}
.cp-bval{min-width:44px;text-align:center;font-size:.76rem;color:var(--gold);font-weight:700;background:rgba(200,151,58,.1);padding:.28rem .55rem;border-radius:5px;border:1px solid rgba(200,151,58,.22);}
.cp-tip{display:flex;gap:.65rem;align-items:flex-start;background:rgba(200,151,58,.06);border:1px solid rgba(200,151,58,.15);border-radius:8px;padding:.85rem 1rem;margin-top:.9rem;}
.cp-tip-i{font-size:.95rem;margin-top:.05rem;flex-shrink:0;}
.cp-tip-t{font-size:.77rem;color:var(--muted);line-height:1.65;}
.cp-tip-t strong{color:var(--gold);}
.cp-tip-t b{color:var(--text);}
/* Action buttons */
.cp-actions{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.5rem;}
.cp-btn{width:100%;padding:.9rem;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;transition:all .3s;letter-spacing:.3px;}
.cp-btn-go{background:var(--gold);color:#000;}
.cp-btn-go:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,151,58,.4);}
.cp-btn-rst{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.2);}
.cp-btn-rst:hover{border-color:var(--gold);color:var(--gold);}
/* Results card */
.cp-rcard{background:linear-gradient(145deg,rgba(28,22,10,.97),rgba(18,10,4,.99));border:1px solid rgba(200,151,58,.32);border-radius:16px;overflow:hidden;position:sticky;top:88px;}
/* Idle state */
.cp-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;text-align:center;gap:.9rem;}
.cp-idle-ico{font-size:3rem;opacity:.28;}
.cp-idle-tx{font-size:.83rem;color:var(--muted);line-height:1.8;}
.cp-idle-tx strong{color:rgba(200,151,58,.7);}
/* Result output */
.cp-res-top{padding:1.8rem 2rem;border-bottom:1px solid rgba(200,151,58,.1);}
.cp-rl{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:.4rem;}
.cp-rv{font-family:'Playfair Display',serif;font-size:3.6rem;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-1px;}
.cp-ru{font-size:.85rem;color:var(--muted);margin-top:.3rem;}
.cp-rc{font-size:.72rem;color:#9fd494;margin-top:.45rem;}
.cp-rgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,151,58,.08);}
.cp-cell{background:rgba(22,14,6,.95);padding:1.1rem 1.4rem;}
.cp-cl{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.3rem;}
.cp-cv{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--text);}
.cp-cs{font-size:.7rem;color:var(--muted);margin-top:.15rem;}
.cp-cta{padding:1.4rem 2rem;}
.cp-btn-wa{width:100%;padding:.88rem;background:var(--gold);color:#000;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;transition:all .3s;letter-spacing:.3px;}
.cp-btn-wa:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,151,58,.35);}
/* CBM Converter */
.cp-cvt-panel{display:none;}
.cp-cvt-panel.cpshow{display:block;}
.cp-cft-panel{display:none;}
.cp-cft-panel.cpshow{display:block;}
.cp-cvt-outer{max-width:780px;margin:0 auto;}
.cp-cvt-card{background:rgba(28,22,10,.92);border:1px solid rgba(200,151,58,.18);border-radius:16px;overflow:hidden;margin-bottom:1.5rem;}
.cp-cvt-body{padding:2rem;}
.cp-cvt-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:end;margin-bottom:1.8rem;}
.cp-cvt-arr{display:flex;align-items:center;justify-content:center;padding-bottom:.78rem;}
.cp-cvt-arr-btn{width:44px;height:44px;background:rgba(200,151,58,.1);border:1px solid rgba(200,151,58,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .2s;}
.cp-cvt-arr-btn:hover{background:var(--gold);color:#000;}
.cp-cvt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.cp-cvt-m{background:rgba(200,151,58,.06);border:1px solid rgba(200,151,58,.12);border-radius:10px;padding:1.1rem 1.2rem;text-align:center;}
.cp-cvt-ml{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.35rem;}
.cp-cvt-mv{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--gold);}
.cp-cvt-ms{font-size:.72rem;color:var(--muted);margin-top:.15rem;}
.cp-tbl-card{background:rgba(28,22,10,.92);border:1px solid rgba(200,151,58,.12);border-radius:16px;overflow:hidden;}
.cp-tbl-hdr{padding:1.2rem 2rem;border-bottom:1px solid rgba(200,151,58,.1);font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--text);}
.cp-tbl-hdr span{color:var(--gold);}
.cp-ref-tbl{width:100%;border-collapse:collapse;}
.cp-ref-tbl th{background:rgba(200,151,58,.08);color:var(--gold);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.7px;padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid rgba(200,151,58,.1);}
.cp-ref-tbl td{padding:.8rem 1.5rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);}
.cp-ref-tbl td:not(:first-child){color:var(--muted);}
.cp-ref-tbl tr:last-child td{border-bottom:none;}
.cp-ref-tbl tr:hover td{background:rgba(200,151,58,.04);}
.cp-hl td{color:var(--gold)!important;font-weight:600;}
@media(max-width:900px){.cp-outer{grid-template-columns:1fr;}.cp-rcard{position:static;}}
@media(max-width:560px){.cp-f2{grid-template-columns:1fr;}.cp-actions{grid-template-columns:1fr;}.cp-cvt-row{grid-template-columns:1fr;gap:.8rem;}.cp-cvt-arr{display:none;}.cp-cvt-metrics{grid-template-columns:1fr 1fr;}.calc-tabs-row .cptab{padding:.5rem 1rem;font-size:.72rem;}}