:root{--ink:#141511;--paper:#e8dfcd;--kraft:#b79362;--fire:#e95818;--moss:#30362d;--line:rgba(232,223,205,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}.skip{position:absolute;left:-999px;top:1rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:99}.skip:focus{left:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:84px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(20,21,17,.94);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto;z-index:20;backdrop-filter:blur(12px)}.brand-logo{display:flex;align-items:center;height:100%}.brand-logo img{display:block;width:178px;height:auto;max-height:42px;object-fit:contain}.wordmark{font:800 1.6rem/1 'Barlow Condensed',sans-serif;letter-spacing:.08em;color:var(--paper);text-decoration:none}.wordmark span{color:var(--fire)}nav{display:flex;align-items:center;gap:2.4rem}nav a{color:var(--paper);text-decoration:none;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}nav a:hover{color:#fff}.nav-shop{border-left:1px solid var(--line);padding-left:2.4rem;color:#ff7136}.nav-shop span,.button span,.text-link span{margin-left:.65rem}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span{display:block;width:24px;height:2px;background:var(--paper);margin:5px}
.hero{min-height:100svh;padding:9rem clamp(1.25rem,7vw,7rem) 5rem;display:flex;align-items:center;position:relative;background:url('hero-fire.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,9,.92) 0%,rgba(8,10,9,.62) 40%,rgba(8,10,9,.08) 75%),linear-gradient(0deg,rgba(8,10,9,.72),transparent 45%)}.hero-content{position:relative;z-index:1;max-width:760px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#f7763f;margin:0 0 1.3rem}.eyebrow:before{content:"";display:inline-block;width:36px;height:1px;background:currentColor;vertical-align:middle;margin-right:1rem}.hero h1,.manifesto h2,.section-heading h2,.story h2,.closing h2{font-family:'Barlow Condensed',sans-serif;line-height:.86;letter-spacing:-.025em;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(4.5rem,10vw,9.5rem)}.hero h1 em{font-style:normal;color:var(--fire)}.hero-copy{font-size:clamp(1rem,1.4vw,1.23rem);max-width:540px;color:#d9d5ca;margin:2rem 0 2.2rem}.hero-actions{display:flex;gap:1.8rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button.fire{background:var(--fire);color:#fff}.button.ink{background:var(--ink);color:var(--paper)}.text-link{color:#fff;text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.11em}.hero-note{position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:3.2rem;z-index:2;display:flex;gap:1rem;align-items:flex-start}.hero-note span{color:var(--fire);font:700 1rem 'Barlow Condensed'}.hero-note p{margin:0;font-size:.75rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.manifesto{background:var(--paper);color:var(--ink);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem);text-align:center}.manifesto>p{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.manifesto h2{font-size:clamp(2.8rem,6.3vw,6.3rem);line-height:.98}.manifesto h2 span{color:var(--fire)}
.gear{background:#d8ccb5;color:var(--ink);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,7rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem;gap:3rem}.section-heading h2{font-size:clamp(3.3rem,6vw,6rem)}.section-heading>p{max-width:440px;margin:0;font-size:.95rem}.eyebrow.dark{color:#904020}.product{display:grid;grid-template-columns:1.08fr .92fr;min-height:600px;margin-bottom:2rem;background:#eee6d6}.product-copy{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.product-number{font-size:.68rem;font-weight:800;letter-spacing:.18em;color:#74492d}.product h3{font:800 clamp(3.2rem,6.2vw,6.4rem)/.88 'Barlow Condensed';margin:.7rem 0 1.5rem;letter-spacing:-.02em}.product-copy>p:not(.product-number){max-width:570px}.product ul{list-style:none;padding:0;margin:1.4rem 0 2rem;border-top:1px solid rgba(20,21,17,.18)}.product li{padding:.7rem 0;border-bottom:1px solid rgba(20,21,17,.18);text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.08em}.product li span{color:var(--fire);margin-right:1rem}.product .button{align-self:flex-start}.product-visual{background:var(--kraft);position:relative;overflow:hidden;display:grid;place-items:center}.product-visual:before{content:"";position:absolute;inset:0;opacity:.18;background-image:repeating-linear-gradient(10deg,transparent 0 5px,rgba(34,24,15,.24) 6px)}.product-visual>p{position:absolute;bottom:2rem;left:2rem;font:800 4rem/.65 'Barlow Condensed';color:rgba(20,21,17,.72);margin:0}.product-visual>p span{font-size:1.15rem;letter-spacing:.1em}.wool-bundle{width:min(72%,430px);height:290px;position:relative;filter:drop-shadow(0 28px 18px rgba(30,21,12,.3));transform:rotate(-7deg)}.wool-bundle i{position:absolute;width:80%;height:70px;left:10%;border:16px solid #7d4c27;border-left-width:28px;border-radius:50%;transform:rotate(var(--r));background:#ad7548}.wool-bundle i:nth-child(1){--r:4deg;top:8px}.wool-bundle i:nth-child(2){--r:-10deg;top:55px}.wool-bundle i:nth-child(3){--r:8deg;top:110px}.wool-bundle i:nth-child(4){--r:-4deg;top:160px}.wool-bundle i:nth-child(5){--r:12deg;top:205px}.product-ferro{background:#242822;color:var(--paper)}.ferro-visual{background:#10120f}.ferro-rod{width:72%;height:42px;background:#565a50;transform:rotate(-35deg);box-shadow:0 20px 30px #000}.ferro-rod i{position:absolute;width:32%;height:86px;right:-4%;top:-23px;background:linear-gradient(90deg,#5c351e,#9e6c3e,#4a291b);border-radius:6px}.ferro-rod b{position:absolute;width:15%;height:64px;left:-9%;top:-11px;background:#232521;border:5px solid #6b6e62;transform:rotate(8deg)}.ferro-visual>p{color:rgba(232,223,205,.65)}.spark{position:absolute;background:var(--fire);height:2px;transform-origin:right;box-shadow:0 0 8px var(--fire)}.s1{width:24%;right:12%;top:38%;transform:rotate(-35deg)}.s2{width:16%;right:18%;top:44%;transform:rotate(22deg)}.s3{width:12%;right:29%;top:32%;transform:rotate(58deg)}
.visual-word{font:800 clamp(5rem,10vw,10rem)/.72 'Barlow Condensed';letter-spacing:-.06em;color:rgba(46,28,17,.24);transform:rotate(-8deg);text-align:center;position:relative}.ferro-visual .visual-word{color:rgba(232,223,205,.09);transform:rotate(7deg)}
.photo-plate{position:relative;z-index:2;width:78%;height:70%;padding:.65rem .65rem 2.4rem;background:#eee8dc;box-shadow:0 30px 45px rgba(27,18,11,.3);transform:rotate(-3deg)}.product-photo{display:block;width:100%;height:100%;object-fit:cover}.photo-plate>span{position:absolute;left:.8rem;bottom:.6rem;color:#342519;font:700 .7rem 'Barlow Condensed';letter-spacing:.16em}.wood-photo .product-photo{object-position:center 62%}.ferro-photo{transform:rotate(3deg);background:#d8ccb5;box-shadow:0 30px 50px rgba(0,0,0,.55)}.ferro-photo .product-photo{object-position:center}.product-visual>p{z-index:3}
.customer-voice{background:#eee6d6;color:var(--ink);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.reviews-intro{display:grid;grid-template-columns:1fr .72fr;column-gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3.5rem}.reviews-intro .eyebrow{grid-column:1/-1}.reviews-intro h2{font:800 clamp(3.5rem,7vw,7.4rem)/.86 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:0;text-transform:uppercase}.reviews-intro h2 em{color:var(--fire);font-style:normal}.reviews-intro>p:last-child{max-width:500px;margin:0 0 .45rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.review-card{background:#d8ccb5;padding:clamp(1.6rem,3.5vw,3.3rem);border-top:5px solid var(--fire);display:flex;flex-direction:column;min-height:570px}.review-card-dark{background:#242822;color:var(--paper)}.review-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.review-number{margin:0;color:#74492d;font-size:.68rem;font-weight:800;letter-spacing:.18em}.review-card-dark .review-number{color:#c87349}.review-score{font:800 clamp(3.4rem,5vw,5.3rem)/.8 'Barlow Condensed';letter-spacing:-.04em}.review-stars{display:flex;align-items:center;gap:1rem;margin:.55rem 0 2.3rem}.review-stars>span{color:var(--fire);font-size:1.15rem;letter-spacing:.12em}.review-stars small{font-size:.63rem;font-weight:800;letter-spacing:.15em}.review-card h3{font:800 clamp(2.8rem,5vw,5rem)/.88 'Barlow Condensed';letter-spacing:-.02em;margin:0 0 1.35rem}.review-summary{max-width:580px;margin:0 0 1.6rem;color:#352f28}.review-card-dark .review-summary{color:#d3cdbf}.review-themes{list-style:none;padding:0;margin:auto 0 1.8rem;display:flex;flex-wrap:wrap;gap:.55rem}.review-themes li{border:1px solid rgba(20,21,17,.24);padding:.5rem .68rem;text-transform:uppercase;font-size:.63rem;font-weight:800;letter-spacing:.08em}.review-card-dark .review-themes li{border-color:var(--line)}.review-link{color:inherit;text-underline-offset:.32rem;text-decoration-thickness:1px;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.1em}.review-link span{color:var(--fire);margin-left:.45rem}.reviews-note{margin:1.1rem 0 0;font-size:.62rem;color:#615a50}
.story{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:.32fr 1fr;gap:clamp(2rem,7vw,8rem);background:var(--ink)}.story-mark{display:flex;align-items:flex-start;justify-content:center;padding-top:2rem}.story-mark img{width:min(100%,280px);height:auto;opacity:.26;filter:drop-shadow(0 12px 30px rgba(233,88,24,.12))}.story h2{font-size:clamp(3.4rem,7vw,7rem)}.story h2 em{color:var(--fire);font-style:normal}.story .lead{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45;max-width:850px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;color:#bcb9ae;max-width:880px}.story blockquote{font:700 clamp(1.8rem,3vw,3rem) 'Barlow Condensed';border-left:3px solid var(--fire);padding-left:1.3rem;margin:3rem 0 0;text-transform:uppercase}
.principles{background:var(--moss);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.section-heading.light h2{color:var(--paper)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article{padding:2.5rem 2rem;min-height:250px;border-right:1px solid var(--line)}.principle-grid article:last-child{border:0}.principle-grid span{font:.8rem 'Barlow Condensed';color:var(--fire)}.principle-grid h3{font:800 2.6rem 'Barlow Condensed';margin:3rem 0 .5rem}.principle-grid p{font-size:.85rem;color:#c2c4bc}
.closing{background:var(--fire);color:var(--ink);text-align:center;padding:clamp(6rem,11vw,11rem) 1.25rem}.closing .eyebrow{color:#402014}.closing h2{font-size:clamp(5rem,13vw,13rem)}.closing>p:not(.eyebrow){margin:.8rem 0 2rem}.closing .button:hover{background:#000}
footer{padding:4rem clamp(1.25rem,7vw,7rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}footer>p{margin:0;text-align:right;text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;color:#999}footer>div{display:flex;gap:2rem}footer>div a{color:var(--paper);text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}footer small{text-align:right;color:#76786f;font-size:.68rem}.footer-mark{display:block;width:min(240px,75%)}.footer-mark img{display:block;width:100%;height:auto}
@media(max-width:850px){.site-header{height:70px}.brand-logo{height:100%}.brand-logo img{width:154px;max-height:34px}.menu-toggle{display:block}nav{position:absolute;left:0;right:0;top:70px;background:var(--ink);display:none;flex-direction:column;align-items:flex-start;padding:2rem;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav-shop{border-left:0;padding-left:0}.hero{padding-top:7rem;background-position:62% center}.hero-note{display:none}.product{grid-template-columns:1fr}.product-visual{min-height:380px}.product-ferro .product-copy{order:2}.reviews-intro{grid-template-columns:1fr;gap:1.3rem}.review-grid{grid-template-columns:1fr}.review-card{min-height:500px}.story{grid-template-columns:1fr}.story-mark{display:none}.principle-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column}.section-heading>p{max-width:640px}.story-columns{gap:1.5rem}}
@media(max-width:560px){.hero h1{font-size:4rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.product{min-height:0}.product-copy{padding:2.25rem 1.35rem}.product-visual{min-height:300px}.product-visual>p{top:.75rem;right:.75rem;bottom:auto;left:auto;padding:.55rem .7rem .5rem;background:var(--ink);color:var(--paper);font-size:1.45rem;line-height:.78;text-align:right;box-shadow:0 8px 18px rgba(20,21,17,.22)}.product-visual>p span{font-size:.58rem;letter-spacing:.12em}.ferro-visual>p{background:var(--fire);color:#fff}.photo-plate{width:82%;height:72%}.ferro-photo{height:auto;aspect-ratio:1/1}.ferro-photo .product-photo{object-fit:contain;background:#fff}.product h3{font-size:3.2rem}.reviews-intro h2{font-size:3.45rem}.review-card{min-height:0;padding:2rem 1.35rem}.review-card h3{font-size:3rem}.review-stars{margin-bottom:1.8rem}.review-themes{margin-top:.4rem}.story-columns{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.principle-grid article:last-child{border-bottom:0}footer{grid-template-columns:1fr}footer>p,footer small{text-align:left}footer>div{flex-wrap:wrap}.manifesto h2{font-size:2.7rem}}
.product-action{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.product-rating{min-width:150px}.product-rating>div{display:flex;align-items:center;gap:.65rem}.product-rating span{color:var(--fire);font-size:.92rem;letter-spacing:.06em}.product-rating strong{font:800 1.8rem/1 'Barlow Condensed'}.product-rating small{display:block;margin-top:.15rem;font-size:.62rem;font-weight:800;letter-spacing:.11em}.review-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(20,21,17,.2);border-bottom:1px solid rgba(20,21,17,.2)}.review-grid>article{padding:2.2rem clamp(1.2rem,2.6vw,2.6rem);border-right:1px solid rgba(20,21,17,.2)}.review-grid>article:last-child{border-right:0}.review-grid>article>span{color:var(--fire);font:700 .75rem 'Barlow Condensed';letter-spacing:.12em}.review-grid h3{font:800 clamp(2rem,3.2vw,3.3rem)/.9 'Barlow Condensed';margin:2rem 0 .8rem}.review-grid p{margin:0;color:#514b42;font-size:.88rem}.reviews-note{text-align:right}
@media(max-width:850px){.review-grid{grid-template-columns:1fr}.review-grid>article{border-right:0;border-bottom:1px solid rgba(20,21,17,.2)}.review-grid>article:last-child{border-bottom:0}.reviews-note{text-align:left}}
@media(max-width:560px){.product-action{align-items:flex-start;flex-direction:column}.product-rating{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.35rem 0}.product-rating small{margin:0}.review-grid>article{padding:1.8rem 1.35rem}.review-grid h3{font-size:2.25rem;margin:1.2rem 0 .65rem}}
.brand-icon{display:inline-block;flex:0 0 auto;width:1.15rem;height:1.15rem;margin-left:.55rem;vertical-align:middle}.nav-shop .brand-icon{width:1rem;height:1rem}.social-link{display:inline-flex;align-items:center}.social-link .brand-icon{width:1rem;height:1rem;margin-left:.4rem}.product-action .button .amazon-icon{width:1rem;height:1rem;margin-left:.28rem;transform:translateY(-.02rem)}.button .amazon-icon{transition:transform .2s}.product-action .button:hover .amazon-icon{transform:translateY(-.08rem)}
.nav-shop{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.nav-shop .amazon-icon{margin-left:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button .amazon-icon{transition:none}}
