:root{--bg:#070604;--panel:#110d09;--cream:#f5ead5;--muted:#cdbd9f;--gold:#d4a04f;--line:rgba(245,234,213,.16);--danger:#a8453d;--ok:#4c8d62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand{font-weight:900;letter-spacing:.18em;font-size:14px}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.22em}.site-nav{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px min(7vw,84px);border-bottom:1px solid rgba(255,255,255,.08)}.site-nav.solid{position:sticky;background:rgba(7,6,4,.94);backdrop-filter:blur(12px)}.site-nav nav{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:900;letter-spacing:.14em}.nav-shop{padding:11px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-size:24px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(7,6,4,.96),rgba(7,6,4,.72) 52%,rgba(7,6,4,.25)),url('assets/smoky-oil.jpeg') center/cover}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(212,160,79,.22),transparent 32%)}.hero-emblem{position:absolute;right:4vw;top:11vh;width:min(31vw,440px);max-height:48vh;object-fit:contain;filter:drop-shadow(0 0 30px rgba(212,160,79,.28));opacity:.95}.hero-copy{position:relative;z-index:2;width:min(760px,88vw);padding:15vh min(7vw,84px) 7vh}.hero h1,.section h2,.story-copy h1,.admin-main h1,.redirect h1{font-family:Georgia,serif;letter-spacing:-.045em}.hero h1{font-size:clamp(56px,9vw,116px);line-height:.87;margin:0 0 24px}.lead{max-width:590px;margin:0;color:var(--cream);font-size:clamp(16px,1.45vw,21px);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.btn{min-height:48px;padding:0 27px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.12em}.primary{background:var(--gold);color:#130d06}.primary:hover{filter:brightness(1.08)}.secondary{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--cream)}.proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.proofs div{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.32);backdrop-filter:blur(7px)}.proofs strong{display:block;color:var(--gold);font-size:11px;letter-spacing:.1em;margin-bottom:6px}.proofs span{font-size:13px}.section{padding:94px min(7vw,84px)}.section-heading{max-width:820px;margin-bottom:38px}.section-heading h2,.story-strip h2,.review-wrap h2{font-size:clamp(40px,6vw,76px);line-height:.98;margin:0 0 16px;font-family:Georgia,serif}.section-heading>p:last-child,.story-strip p,.review-wrap>div>p:last-child{color:var(--muted);font-size:17px;max-width:700px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--panel);transition:transform .25s,border-color .25s}.product:hover{transform:translateY(-5px);border-color:rgba(212,160,79,.55)}.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.product div{padding:19px}.product span{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:.14em}.product h3{font:700 25px Georgia,serif;margin:8px 0}.product p{color:var(--muted);min-height:67px}.product strong{color:var(--gold)}.center{text-align:center;margin-top:34px}.story-strip{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#0d0a07}.story-strip>div{padding:90px min(7vw,84px);align-self:center}.story-strip img{width:100%;height:100%;min-height:560px;object-fit:cover}.text-link{display:inline-block;margin-top:18px;color:var(--gold);font-weight:900;letter-spacing:.1em;font-size:12px}.reviews-section{background:linear-gradient(180deg,#070604,#0d0a07)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;padding:22px}.stars{color:var(--gold);letter-spacing:.1em}.review-card p{font:20px/1.55 Georgia,serif}.review-card strong,.review-card span{display:block}.review-card span{color:var(--muted);font-size:12px;margin-top:4px}.empty-reviews{color:var(--muted)}.review-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;margin-top:72px;padding:42px;border:1px solid var(--line);border-radius:24px;background:#100c08}.review-form{display:grid;gap:16px}.review-form label,.admin-login label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.review-form input,.review-form select,.review-form textarea,.admin-login input{width:100%;border:1px solid var(--line);border-radius:11px;background:#080604;color:var(--cream);padding:13px;outline:none}.review-form input:focus,.review-form select:focus,.review-form textarea:focus,.admin-login input:focus{border-color:var(--gold)}fieldset{border:0;padding:0;margin:0}legend{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:7px}.rating{display:flex;flex-direction:row-reverse;justify-content:flex-end}.rating input{position:absolute;opacity:0}.rating label{font-size:29px;color:#5f513f;cursor:pointer}.rating label:hover,.rating label:hover~label,.rating input:checked~label{color:var(--gold)}.form-message{margin:0;font-size:13px}.success{color:#7dc58f}.error{color:#df7b72}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px min(7vw,84px);border-top:1px solid var(--line);color:var(--muted);font-size:13px}.video-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.video-modal.open{display:flex}.video-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.88);cursor:pointer}.video-box{position:relative;z-index:2;width:min(920px,96vw);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 100px #000}.video-box video{display:block;width:100%;max-height:82vh}.video-close{position:absolute;z-index:3;right:10px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:26px;cursor:pointer}.story-page{display:grid;grid-template-columns:minmax(340px,43vw) 1fr}.story-photo{position:sticky;top:0;height:100vh}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{padding:84px min(7vw,90px);max-width:900px}.story-copy h1{font-size:clamp(50px,7vw,90px);line-height:.95;margin:0 0 28px}.story-copy p{font-size:18px;line-height:1.75;color:var(--muted)}.story-copy strong{color:var(--cream)}.story-signoff{margin:34px 0}.admin-body{min-height:100vh;background:#090705}.admin-main{max-width:1050px;margin:auto;padding:70px 20px}.admin-main h1{font-size:clamp(42px,6vw,70px);margin:0 0 28px}.admin-login{max-width:480px;margin:7vh auto;padding:35px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.admin-login form{display:grid;gap:18px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-list{display:grid;gap:16px}.admin-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.admin-card h3{margin:13px 0 3px}.admin-card small{color:var(--muted)}.admin-card p{font-size:17px}.status{display:inline-block;padding:5px 9px;border-radius:999px;margin-right:12px;font-size:10px;font-weight:900;text-transform:uppercase}.status.pending{background:#5a421f}.status.published{background:#245338}.status.rejected{background:#5b2723}.admin-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-actions button{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#18110b;color:var(--cream);cursor:pointer}.redirect{display:grid;min-height:100vh;place-items:center;text-align:center}.redirect main{padding:30px}.redirect h1{font-size:58px}
@media(max-width:900px){.site-nav{padding:20px}.menu-toggle{display:block}.site-nav nav{display:none;position:absolute;top:70px;left:16px;right:16px;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0b0806}.menu-open .site-nav nav{display:flex}.hero-emblem{right:-12vw;top:12vh;width:68vw;opacity:.22}.hero-copy{padding:18vh 20px 55px}.hero h1{font-size:56px}.proofs{grid-template-columns:1fr}.section{padding:68px 20px}.products{grid-template-columns:repeat(2,1fr)}.story-strip{grid-template-columns:1fr}.story-strip>div{padding:68px 20px}.story-strip img{min-height:420px}.reviews-grid{grid-template-columns:1fr}.review-wrap{grid-template-columns:1fr;padding:26px;gap:28px}.story-page{display:block}.story-photo{position:relative;height:420px}.story-copy{padding:58px 20px}footer{flex-direction:column;text-align:center}.admin-heading{align-items:flex-start;gap:20px}.site-nav.solid nav{display:flex;position:static;flex-direction:row;padding:0;border:0;background:none}.site-nav.solid nav a:not(.nav-shop){display:none}}
@media(max-width:560px){.hero h1{font-size:48px}.products{grid-template-columns:1fr}.actions .btn{width:100%}.section-heading h2,.story-strip h2,.review-wrap h2{font-size:40px}.story-strip img{min-height:340px}.review-wrap{padding:22px}.brand{font-size:12px}.admin-heading{display:block}.admin-heading .btn{margin-bottom:20px}}

/* v18: clean landing page and separate review page */
.landing-body{height:100%;min-height:100svh;overflow:hidden}
.landing-main{height:100svh;min-height:100svh}
.landing-hero{height:100svh;min-height:100svh}
.landing-copy{padding-bottom:max(5vh,28px)}
.landing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-top:30px}
.landing-actions .btn{width:100%}
.standalone-reviews{min-height:calc(100svh - 76px);padding-top:130px}
.standalone-reviews .section-heading h1{font:700 clamp(44px,7vw,82px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0 0 16px}
#leave-review{scroll-margin-top:100px}
@media(max-width:900px){
  .landing-body .site-nav nav{top:66px}
  .landing-body.menu-open{overflow:hidden}
  .landing-main,.landing-hero{height:100svh;min-height:100svh}
  .landing-copy{display:flex;flex-direction:column;justify-content:center;height:100%;padding:94px 20px 28px}
  .landing-copy .eyebrow{margin-bottom:10px}
  .landing-copy .lead{font-size:15px;line-height:1.45;max-width:520px}
  .landing-actions{grid-template-columns:1fr 1fr;width:min(100%,520px);margin-top:22px}
  .landing-actions .btn{min-height:46px;padding:0 14px;font-size:10px}
  .standalone-reviews{padding-top:110px}
}
@media(max-width:560px){
  .landing-nav{padding:18px 16px}
  .landing-copy{padding:88px 18px 22px;justify-content:flex-end}
  .landing-copy h1{font-size:clamp(43px,14vw,58px);margin-bottom:16px}
  .landing-copy .lead{font-size:14px;line-height:1.4}
  .landing-actions{grid-template-columns:1fr;gap:9px;margin-top:18px}
  .landing-actions .btn{min-height:43px}
  .landing-hero .hero-emblem{top:10vh;right:-11vw;width:76vw;max-height:39vh;opacity:.35}
  .standalone-reviews{padding-top:95px}
}
@media(max-height:720px) and (max-width:560px){
  .landing-copy{padding-top:76px;padding-bottom:14px}
  .landing-copy h1{font-size:40px;margin-bottom:10px}
  .landing-copy .eyebrow{font-size:10px;margin-bottom:7px}
  .landing-copy .lead{font-size:13px}
  .landing-actions{margin-top:12px;gap:7px}
  .landing-actions .btn{min-height:39px}
}
