:root{
--color-primary:#1C1917;
--color-secondary:#44403C;
--color-accent:#A16207;
--color-accent-dark:#7C4A05;
--color-accent-soft:#FBF3E4;
--color-bg:#FAFAF9;
--color-bg-alt:#F0EDE8;
--color-surface:#FFFFFF;
--color-text:#0C0A09;
--color-text-muted:#57534E;
--color-border:#D6D3D1;
--color-border-soft:#E7E5E4;
--color-dark:#1C1917;
--color-on-dark:#FAFAF9;
--color-on-dark-muted:#C9C4BF;
--color-danger:#C0392B;
--color-danger-bg:#FDEDEC;
--color-warn:#8A5A00;
--color-warn-bg:#FDF3DC;
--font-heading:'Rubik',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--radius-sm:6px;
--radius-md:12px;
--radius-lg:18px;
--shadow-sm:0 1px 2px rgba(28,25,23,.06);
--shadow-md:0 4px 16px rgba(28,25,23,.08);
--shadow-lg:0 18px 44px rgba(28,25,23,.14);
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;
--container:1200px;
--head-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);
font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--color-accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);line-height:1.2;margin:0 0 var(--space-4);letter-spacing:-.015em}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0 0 var(--space-4);padding-left:1.1rem}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}
.visually-off{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
main{display:block}
main>section{background:var(--color-bg);padding:56px 0;position:relative}
.section-alt{background:var(--color-bg-alt)}
.section-title{font-size:clamp(1.5rem,3.6vw,2.25rem);font-weight:700;margin-bottom:var(--space-3)}
.section-subtitle{font-size:1.0625rem;color:var(--color-text-muted);max-width:62ch;margin-bottom:var(--space-7)}
.page-title{font-size:clamp(1.75rem,4.4vw,2.75rem);font-weight:800;margin:var(--space-3) 0 var(--space-7)}
.back-link{display:inline-block;margin-top:var(--space-5);font-size:.9375rem;color:var(--color-text-muted)}
.back-link:hover{color:var(--color-accent-dark)}

.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;
font-family:var(--font-heading);font-weight:600;font-size:.9375rem;line-height:1;border-radius:var(--radius-sm);
padding:13px 22px;min-height:44px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;
transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.btn-primary{background:var(--color-accent);color:#fff}
.btn-primary:hover{background:var(--color-accent-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--color-accent-dark);border-color:var(--color-accent)}
.btn-secondary:hover{background:var(--color-accent-soft);text-decoration:none}
.btn-ghost{background:transparent;color:var(--color-secondary);border-color:var(--color-border)}
.btn-ghost:hover{background:var(--color-surface);border-color:var(--color-secondary);text-decoration:none}
.hero-acts .btn-ghost,.newsletter-band .btn-ghost,.sticky-rail .btn-ghost,.consent-bar .btn-ghost{color:var(--color-on-dark);border-color:rgba(250,250,249,.5)}
.hero-acts .btn-ghost{color:var(--color-secondary);border-color:var(--color-border)}
.btn-sm{padding:9px 15px;font-size:.875rem;min-height:40px}
.btn-lg{padding:15px 28px;font-size:1rem;min-height:50px}
.ico{flex:none;color:var(--color-accent)}

.head-bar{position:sticky;top:0;z-index:60;background:rgba(250,250,249,.92);backdrop-filter:blur(10px);
border-bottom:1px solid var(--color-border-soft)}
.head-inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--head-h)}
.head-logo{font-family:var(--font-heading);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:var(--color-text)}
.head-logo:hover{text-decoration:none;color:var(--color-accent-dark)}
.head-nav{margin-left:auto}
.head-nav ul{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}
.head-nav a{font-size:.9375rem;font-weight:500;color:var(--color-secondary)}
.head-nav a:hover{color:var(--color-accent-dark);text-decoration:none}
.head-act{display:none}
.head-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;
background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}

.hero{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-accent-soft) 100%);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:36px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 34c180 26 360 26 540 8s360-30 540-12 240 24 360 18v14H0z' fill='%231C1917'/%3E%3C/svg%3E") no-repeat center/100% 100%;
opacity:.08;pointer-events:none}
.hero-inner{display:grid;gap:var(--space-6);padding:var(--space-7) 20px var(--space-8);align-items:center;min-height:50vh}
.hero-body{max-width:56ch}
.hero-title{font-size:clamp(1.9rem,5.4vw,3.1rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-4)}
.hero-sub{font-size:1.125rem;color:var(--color-secondary);margin-bottom:var(--space-5)}
.hero-marks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}
.hero-marks li{font-size:.875rem;font-weight:600;color:var(--color-secondary);background:var(--color-surface);
border:1px solid var(--color-border);border-radius:999px;padding:7px 14px}
.hero-acts{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:16/10}

.proof-strip{background:var(--color-dark);color:var(--color-on-dark)}
.proof-strip-inner{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5)}
.proof-item{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.proof-item .ico{grid-row:1/3;color:var(--color-accent)}
.proof-num{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:#fff}
.proof-label{font-size:.8125rem;color:var(--color-on-dark-muted);line-height:1.35}

.products-section{background:var(--color-bg-alt)}
.products-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);
padding:var(--space-5);display:flex;flex-direction:column;position:relative;transition:box-shadow .2s ease,transform .2s ease}
.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.product-card__media{background:#fff;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}
.product-card__media img{width:100%;aspect-ratio:1/1;object-fit:contain}
.product-card__title{font-size:1.0625rem;font-weight:600;line-height:1.35;margin-bottom:var(--space-2)}
.product-card__rating{font-size:.9375rem;font-weight:600;color:var(--color-accent-dark);margin-bottom:var(--space-3)}
.product-card__reviews{color:var(--color-text-muted);font-weight:400}
.product-card__description{font-size:.9375rem;color:var(--color-secondary);margin-bottom:var(--space-2);
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}
.product-card__description.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.product-card__more{align-self:flex-start;background:none;border:0;padding:0 0 var(--space-4);
color:var(--color-accent-dark);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline}
.product-card__highlights{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;gap:var(--space-2)}
.product-card__highlights li{position:relative;padding-left:20px;font-size:.875rem;color:var(--color-secondary)}
.product-card__highlights li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;
border-radius:2px;background:var(--color-accent)}
.product-card-bullets{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;gap:var(--space-2);font-size:.875rem;color:var(--color-secondary)}
.product-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;
background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-sm);padding:13px 20px}
.product-card__cta:hover{background:var(--color-accent-dark);text-decoration:none}
.product-badge{position:absolute;top:14px;left:14px;border-radius:999px;padding:4px 10px;font-size:.8125rem;
font-weight:600;background:var(--color-warn-bg);color:var(--color-warn)}
.product-badge--restock{background:var(--color-warn-bg);color:var(--color-warn)}
.product-card--unavailable .product-card__media img{filter:grayscale(.55)}
.product-card--unavailable .product-card__title{color:var(--color-text-muted)}
.category-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-7)}
.category-chip{border:1px solid var(--color-border);border-radius:999px;padding:9px 16px;font-size:.875rem;
font-weight:600;color:var(--color-secondary);background:var(--color-surface)}
.category-chip:hover{border-color:var(--color-accent);color:var(--color-accent-dark);text-decoration:none}
.category-chips__all{border-radius:999px}

.data-band{background:var(--color-bg)}
.data-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.data-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.9375rem}
.data-table thead th{text-align:left;font-family:var(--font-heading);font-size:.8125rem;text-transform:uppercase;
letter-spacing:.06em;color:var(--color-text-muted);padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}
.data-table tbody tr+tr{border-top:1px solid var(--color-border-soft)}
.data-table td,.data-table th{padding:18px;vertical-align:top}
.data-metric{text-align:left;font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;
color:var(--color-accent-dark);white-space:nowrap;width:1%}
.data-claim{color:var(--color-text)}
.data-gap{display:block;margin-top:10px;font-size:.875rem;color:var(--color-text-muted)}
.data-proof{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;white-space:nowrap}

.why-band{position:relative}
.why-band::before{content:"";position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(28,25,23,.10) 1px,transparent 1px);background-size:24px 24px;opacity:.5}
.why-band>.container{position:relative}
.why-rows{display:grid;gap:var(--space-4)}
.why-row{display:grid;grid-template-columns:56px 1fr;gap:var(--space-4);align-items:start;
background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.why-row-flip{background:var(--color-accent-soft);border-color:#EADFC6}
.why-row-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;
border-radius:var(--radius-sm);background:var(--color-bg-alt);border:1px solid var(--color-border)}
.why-row-flip .why-row-icon{background:#fff}
.why-row-body{min-width:0}
.why-row-title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-2)}
.why-row-text{margin:0;color:var(--color-secondary)}

.voice-band{background:var(--color-bg)}
.voice-stream{display:grid;gap:var(--space-5);max-width:760px}
.voice-item{margin:0;padding:var(--space-5) 0;border-top:1px solid var(--color-border)}
.voice-item:first-child{border-top:0;padding-top:0}
.voice-stars{color:var(--color-accent);letter-spacing:2px;font-size:1rem;margin-bottom:var(--space-3)}
.voice-quote{margin:0}
.voice-text{font-size:1.0625rem;color:var(--color-text);margin:0 0 var(--space-3)}
.voice-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:.8125rem;color:var(--color-text-muted)}
.voice-who{font-weight:600;color:var(--color-accent-dark)}

.craft-band{background:var(--color-bg-alt)}
.craft-rows{display:grid;gap:var(--space-8)}
.craft-row{display:grid;gap:var(--space-5);align-items:center}
.craft-media img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-md);aspect-ratio:3/2;object-fit:cover}
.craft-body{min-width:0}
.craft-title{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700}
.craft-text{color:var(--color-secondary)}
.craft-list{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;gap:var(--space-3)}
.craft-list li{position:relative;padding-left:24px;font-size:.9375rem;color:var(--color-secondary)}
.craft-list li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:2px;background:var(--color-accent)}
.craft-act{margin-top:var(--space-2)}

.path-band{position:relative}
.path-band::before{content:"";position:absolute;inset:0;pointer-events:none;
background:repeating-linear-gradient(45deg,rgba(28,25,23,.045) 0 1px,transparent 1px 16px)}
.path-band>.container{position:relative}
.path-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);counter-reset:none}
.path-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.path-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:700;margin-bottom:var(--space-3)}
.path-step .ico{margin:0 0 var(--space-3) 12px;display:inline-block;vertical-align:top}
.path-title{font-size:1.0625rem;font-weight:700;margin-bottom:var(--space-2)}
.path-text{margin:0;font-size:.9375rem;color:var(--color-secondary)}

.origin-band{background:var(--color-bg-alt)}
.origin-page .origin-band{background:var(--color-bg)}
.origin-wrap{display:grid;gap:var(--space-6);align-items:start}
.origin-media img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-md);aspect-ratio:1/1;object-fit:cover}
.origin-body{min-width:0}
.origin-text p{color:var(--color-secondary)}
.origin-text p:first-child{font-size:1.0625rem;color:var(--color-text)}
.origin-link{margin-top:var(--space-2)}

.fit-band{background:var(--color-bg)}
.fit-grid{display:grid;gap:var(--space-4)}
.fit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.fit-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);
background:var(--color-accent-soft);margin-bottom:var(--space-3)}
.fit-title{font-size:1.0625rem;font-weight:700;margin-bottom:var(--space-2)}
.fit-text{margin:0;font-size:.9375rem;color:var(--color-secondary)}
.fit-out{margin-top:var(--space-6);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);
border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-5)}
.fit-out-title{font-size:1rem;font-weight:700;margin-bottom:var(--space-3)}
.fit-out-list{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-2);font-size:.9375rem;color:var(--color-secondary)}

.pick-band{background:var(--color-bg-alt)}
.pick-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.pick-table{width:100%;border-collapse:collapse;min-width:820px;font-size:.9375rem}
.pick-table th,.pick-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border-soft);vertical-align:top}
.pick-table thead th{font-family:var(--font-heading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;
color:var(--color-text-muted);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}
.pick-table tbody th{font-weight:600;color:var(--color-text);white-space:nowrap}
.pick-mine{background:var(--color-accent-soft);color:var(--color-text)}
.pick-table thead .pick-mine{color:var(--color-accent-dark)}
.pick-note{margin:var(--space-4) 0 0;font-size:.875rem;color:var(--color-text-muted)}

.risk-band{background:var(--color-bg)}
.risk-grid{display:grid;gap:0;border-top:1px solid var(--color-border)}
.risk-item{display:grid;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}
.risk-q{font-size:1.0625rem;font-weight:700;margin:0;color:var(--color-text)}
.risk-a{min-width:0}
.risk-a p{margin:0;color:var(--color-secondary)}
.risk-stat{margin-top:var(--space-3) !important;display:inline-block;background:var(--color-accent-soft);
border-radius:var(--radius-sm);padding:6px 12px;font-size:.8125rem;font-weight:600;color:var(--color-accent-dark) !important}
.risk-note{margin:var(--space-5) 0 0;font-size:.9375rem;color:var(--color-text-muted)}

.stage-band{background:var(--color-bg-alt)}
.stage-line{list-style:none;padding:0;margin:0;position:relative}
.stage-item{position:relative;padding:0 0 var(--space-6) var(--space-6);border-left:2px solid var(--color-border)}
.stage-item:last-child{border-left-color:transparent;padding-bottom:0}
.stage-dot{position:absolute;left:-9px;top:4px;width:16px;height:16px;border-radius:50%;
background:var(--color-accent);border:3px solid var(--color-bg-alt)}
.stage-label{display:block;font-family:var(--font-heading);font-weight:700;font-size:.8125rem;
text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-dark);margin-bottom:var(--space-2)}
.stage-text{margin:0;color:var(--color-secondary)}
.stage-note{margin:var(--space-6) 0 0;font-size:.9375rem;color:var(--color-text-muted)}

.ask-band{position:relative}
.ask-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='60' viewBox='0 0 220 60'%3E%3Cpath d='M0 30c27.5-20 55-20 82.5 0S165 50 192.5 30 220 10 220 10' stroke='%231C1917' stroke-opacity='.08' fill='none' stroke-width='2'/%3E%3C/svg%3E") repeat}
.ask-band>.container{position:relative}
.ask-list,.ask-more{display:grid;gap:var(--space-3);max-width:860px}
.ask-more{margin-top:var(--space-3)}
.ask-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0}
.ask-item[open]{border-color:var(--color-accent)}
.ask-item>summary{cursor:pointer;list-style:none}
.ask-item>summary::-webkit-details-marker{display:none}
.ask-q{position:relative;padding:16px 52px 16px 20px;font-family:var(--font-heading);font-weight:600;
font-size:1rem;color:var(--color-text)}
.ask-q::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;margin-top:-7px;
border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(45deg);transition:transform .2s ease}
.ask-item[open] .ask-q::after{transform:rotate(-135deg);margin-top:-2px}
.ask-a{padding:0 20px 18px}
.ask-a p{margin:0;color:var(--color-secondary);font-size:.9375rem}
.ask-toggle{margin-top:var(--space-5);background:transparent;border:1.5px solid var(--color-border);
border-radius:var(--radius-sm);padding:13px 22px;min-height:44px;font-family:var(--font-heading);font-weight:600;
font-size:.9375rem;color:var(--color-secondary);cursor:pointer;transition:border-color .18s ease,color .18s ease}
.ask-toggle:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}

.newsletter-band{background:var(--color-dark);color:var(--color-on-dark);position:relative;overflow:hidden}
.newsletter-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
background:repeating-linear-gradient(0deg,rgba(250,250,249,.12) 0 1px,transparent 1px 5px),
repeating-linear-gradient(90deg,rgba(250,250,249,.12) 0 1px,transparent 1px 5px)}
.newsletter-inner{position:relative;text-align:center;max-width:680px}
.newsletter-band .section-title{color:#fff}
.newsletter-band .section-subtitle{color:var(--color-on-dark-muted);margin-left:auto;margin-right:auto}
.newsletter-form{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}
.newsletter-input{width:100%;min-height:50px;padding:13px 16px;border-radius:var(--radius-sm);
border:1.5px solid rgba(250,250,249,.35);background:rgba(250,250,249,.08);color:#fff;font-family:var(--font-body);font-size:1rem}
.newsletter-input::placeholder{color:rgba(250,250,249,.55)}
.newsletter-msg{margin:0 auto var(--space-3);max-width:520px;border-radius:var(--radius-sm);
padding:10px 14px;font-size:.875rem;text-align:left}
.newsletter-msg-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger)}
.newsletter-note{margin:0;font-size:.8125rem;color:var(--color-on-dark-muted)}

.shots-band{background:var(--color-bg-alt)}
.shots-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.shots-item{margin:0;background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}
.shots-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}
.shots-item:hover img{transform:scale(1.03)}
.shots-cap{padding:12px 14px;font-size:.8125rem;color:var(--color-text-muted)}
.shots-box{position:fixed;inset:0;z-index:120;background:rgba(12,10,9,.9);display:flex;align-items:center;justify-content:center;padding:24px}
.shots-box-img{max-width:min(94vw,1000px);max-height:88vh;border-radius:var(--radius-md);object-fit:contain}
.shots-box-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;
border:1px solid rgba(250,250,249,.4);background:rgba(12,10,9,.6);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}

.reach-page,.origin-page,.legal-page{padding-bottom:var(--space-8)}
.reach-band,.creed-band,.tally-band,.legal-block{background:var(--color-bg);padding:0 0 var(--space-7)}
.creed-band.section-alt{background:var(--color-bg-alt);padding:var(--space-7) 0}
.reach-grid{display:grid;gap:var(--space-6)}
.reach-form{display:grid;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:var(--space-5)}
.reach-field{display:grid;gap:6px}
.reach-field label{font-size:.875rem;font-weight:600;color:var(--color-secondary)}
.reach-field input,.reach-field textarea{width:100%;min-height:46px;padding:11px 14px;border:1.5px solid var(--color-border);
border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-bg)}
.reach-field textarea{min-height:130px;resize:vertical}
.reach-field input:focus,.reach-field textarea:focus{border-color:var(--color-accent);outline:none}
.reach-msg{border-radius:var(--radius-sm);padding:10px 14px;font-size:.875rem}
.reach-msg-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger)}
.reach-info{background:var(--color-accent-soft);border-radius:var(--radius-md);padding:var(--space-5)}
.reach-info-title{font-size:1.0625rem;font-weight:700;margin-bottom:var(--space-4)}
.reach-info-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-4)}
.reach-info-list li{font-size:.9375rem;color:var(--color-secondary)}
.reach-info-key{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;
font-weight:700;color:var(--color-text-muted);margin-bottom:2px}
.reach-info-note{margin:0;font-size:.875rem;color:var(--color-text-muted)}
.creed-grid,.tally-grid{display:grid;gap:var(--space-4)}
.creed-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.creed-title{font-size:1.0625rem;font-weight:700;margin:var(--space-3) 0 var(--space-2)}
.creed-text{margin:0;font-size:.9375rem;color:var(--color-secondary)}
.tally-item{border-left:3px solid var(--color-accent);padding:var(--space-2) 0 var(--space-2) var(--space-4)}
.tally-num{display:block;font-family:var(--font-heading);font-weight:800;font-size:1.75rem;color:var(--color-text)}
.tally-label{font-size:.875rem;color:var(--color-text-muted)}
.legal-block{padding-bottom:var(--space-6)}
.legal-block .section-title{font-size:1.25rem}
.legal-block p{color:var(--color-secondary);max-width:78ch}
.legal-stamp{font-size:.875rem;color:var(--color-text-muted)}

.page-foot{background:var(--color-dark);color:var(--color-on-dark);padding:var(--space-8) 0 var(--space-5);position:relative}
.page-foot::before{content:"";position:absolute;left:0;right:0;top:-1px;height:30px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 20c200-26 420 22 700 18s440-38 740-14V0H0z' fill='%231C1917'/%3E%3C/svg%3E") no-repeat center/100% 100%;
transform:translateY(-100%);pointer-events:none}
.footer-grid{display:grid;gap:var(--space-6)}
.footer-col{min-width:0}
.footer-brandline{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:#fff;display:inline-block;margin-bottom:var(--space-2)}
.footer-brandline:hover{color:var(--color-accent);text-decoration:none}
.footer-tag{font-size:.875rem;color:var(--color-on-dark-muted);margin-bottom:var(--space-4)}
.footer-contact{display:grid;gap:4px;font-style:normal;font-size:.875rem;color:var(--color-on-dark-muted)}
.footer-contact a{color:var(--color-on-dark-muted)}
.footer-contact a:hover{color:#fff}
.footer-title{font-family:var(--font-heading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.09em;
color:#fff;margin-bottom:var(--space-4)}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-links a{font-size:.9375rem;color:var(--color-on-dark-muted)}
.footer-links a:hover{color:#fff}
.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.footer-social a{font-size:.9375rem;color:var(--color-on-dark-muted)}
.footer-social a:hover{color:#fff}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) 20px 0;
max-width:var(--container);margin:0 auto}
.footer-languages:empty{display:none}
.footer-bottom{display:grid;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);
border-top:1px solid rgba(250,250,249,.16)}
.footer__copyright{margin:0;font-size:.875rem;color:var(--color-on-dark-muted)}
.footer-legal{font-size:.75rem;color:#A8A29E;line-height:1.6}
.footer-legal p{margin:0}
.footer-legal a{color:#A8A29E;text-decoration:underline}

.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:110;display:flex;flex-wrap:wrap;align-items:center;
gap:var(--space-3);padding:14px 20px;background:rgba(28,25,23,.96);backdrop-filter:blur(8px);color:var(--color-on-dark)}
.consent-text{margin:0;font-size:.8125rem;color:var(--color-on-dark-muted);flex:1 1 260px}
.consent-text a{color:#fff;text-decoration:underline}
.consent-acts{display:flex;gap:var(--space-2);margin-left:auto}
.sticky-rail{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;gap:var(--space-3);
padding:12px 20px;background:rgba(28,25,23,.93);backdrop-filter:blur(10px);color:var(--color-on-dark)}
.sticky-rail-text{display:none;font-size:.875rem;color:var(--color-on-dark-muted)}
.sticky-rail .btn-primary{flex:1 1 auto;text-align:center}
.sticky-rail-close{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(250,250,249,.3);
background:transparent;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}

@media (min-width:600px){
.proof-strip-inner{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}
.shots-grid{grid-template-columns:repeat(2,1fr)}
.products-grid{grid-template-columns:repeat(2,1fr)}
.fit-grid,.creed-grid,.tally-grid{grid-template-columns:repeat(2,1fr)}
.newsletter-form{grid-template-columns:1fr auto}
.footer-bottom{grid-template-columns:1fr auto;align-items:center}
.sticky-rail-text{display:block}
.sticky-rail .btn-primary{flex:0 0 auto}
}
@media (min-width:768px){
.why-row{grid-template-columns:200px 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6)}
.why-row-flip{grid-template-columns:1fr 200px}
.why-row-flip .why-row-icon{order:2}
.why-row-flip .why-row-body{order:1}
.why-row-icon{width:100%;height:120px}
.why-row-icon .ico{width:40px;height:40px}
.why-row-title{font-size:1.25rem}
main>section{padding:72px 0}
.hero-inner{padding:var(--space-8) 20px var(--space-9)}
.path-steps{grid-template-columns:repeat(2,1fr)}
.risk-item{grid-template-columns:minmax(220px,1fr) 1.6fr;gap:var(--space-5)}
.reach-grid{grid-template-columns:1.4fr 1fr}
.origin-wrap{grid-template-columns:340px 1fr}
.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
main>section{padding:84px 0}
.head-burger{display:none}
.head-act{display:block;margin-left:var(--space-5)}
.head-nav{margin-left:auto}
.hero-inner{grid-template-columns:1.05fr .95fr;padding:var(--space-9) 20px}
.proof-strip-inner{grid-template-columns:repeat(4,1fr)}
.products-grid{grid-template-columns:repeat(4,1fr)}
.shots-grid{grid-template-columns:repeat(4,1fr)}
.path-steps{grid-template-columns:repeat(4,1fr)}
.fit-grid{grid-template-columns:repeat(4,1fr)}
.creed-grid,.tally-grid{grid-template-columns:repeat(4,1fr)}
.craft-row{grid-template-columns:1fr 1fr;gap:var(--space-8)}
.craft-row-flip .craft-media{order:2}
.craft-row-flip .craft-body{order:1}
.origin-wrap{grid-template-columns:400px 1fr;gap:var(--space-8)}
.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-7)}
}
@media (min-width:1200px){
.section-subtitle{font-size:1.125rem}
}
@media (min-width:1600px){
:root{--container:1320px}
}
@media (prefers-reduced-motion:reduce){
*{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
.head-nav.is-open{display:block}
@media (max-width:1023px){
.head-nav{position:absolute;top:var(--head-h);left:0;right:0;display:none;background:var(--color-surface);
border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-4) 20px}
.head-nav ul{flex-direction:column;gap:var(--space-3)}
body.no-scroll{overflow:hidden}
}
.is-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.is-reveal.visible{opacity:1;transform:none}
