:root {
  --ink: #050505;
  --graphite: #151515;
  --light: #f2f2f2;
  --mid: #8d8984;
  --red: #c5161d;
  --red-dark: #8f1117;
  --line-dark: rgba(5, 5, 5, 0.16);
  --line-light: rgba(242, 242, 242, 0.17);
  --font-body: "Roboto Condensed";
  --font-mono: "Roboto Mono";
  --font-condensed: "Bebas Neue";
  --font-hand: "Caveat";
  --font-signature: "Allura";
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--light); font-family: var(--font-body), Arial, sans-serif; }
button, a { color: inherit; font: inherit; }
button { cursor: pointer; }
a { text-decoration: none; }
img { max-width: 100%; }
section[id] { scroll-margin-top: 74px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link.screen-reader-text:focus {
  position: fixed; z-index: 100; left: 12px; top: 12px; width: auto; height: auto; padding: 12px 18px;
  clip: auto; overflow: visible; white-space: normal;
  background: var(--red); color: #fff; font: 10px var(--font-mono); letter-spacing: .05em; border-radius: 4px;
}

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 60; height: 76px; padding: 0 4.2vw;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  background: rgba(5, 5, 5, 0.83); border-bottom: 1px solid var(--line-light); backdrop-filter: blur(16px);
}
.brand { display: flex; justify-self: start; }
.brand img { display: block; width: 188px; height: auto; }
.nav { display: flex; gap: 31px; color: #bbb; font: 11px var(--font-mono); letter-spacing: .03em; }
.nav a { position: relative; transition: color .2s ease; }
.nav a:hover { color: #fff; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--red); transition: right .2s ease; }
.nav a:hover::after { right: 0; }
.header-cta, .button.primary, .selected-summary button, .selected-summary > a, .mission-content > button, .mission-button {
  border: 0; background: var(--red); box-shadow: 4px 4px 0 var(--red-dark); border-radius: 3px 12px 4px 9px;
  transition: transform .18s ease, filter .18s ease;
}
.header-cta:hover, .button.primary:hover, .selected-summary button:hover, .selected-summary > a:hover, .mission-content > button:hover, .mission-button:hover { transform: translate(-1px, -2px); filter: brightness(1.08); }
.header-cta { justify-self: end; padding: 13px 17px; font: 10px var(--font-mono); letter-spacing: .04em; }
.header-cta span { margin-left: 10px; }
.menu-button { display: none; border: 0; background: transparent; font: 10px var(--font-mono); }

.hero { position: relative; min-height: 840px; padding: 150px 7vw 80px; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero-room { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.82) 29%, rgba(5,5,5,.34) 64%, rgba(5,5,5,.14) 100%), linear-gradient(0deg, rgba(5,5,5,.72), transparent 40%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .18; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); }
.hero-copy { width: min(650px, 52vw); }
.eyebrow, .section-index { color: var(--red); font: 9px var(--font-mono); letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow > span { width: 32px; height: 1px; background: var(--red); box-shadow: 8px 3px 0 var(--red); }
.hero h1 { margin: 27px 0 25px; font: clamp(72px, 8vw, 124px)/.78 var(--font-condensed); letter-spacing: .005em; text-transform: uppercase; }
.hero h1 em { display: inline-block; color: var(--red); font: 1.02em/.75 var(--font-hand); text-transform: none; transform: rotate(-2deg); text-shadow: 0 10px 28px rgba(197,22,29,.34); }
.hero-copy > p { max-width: 560px; color: #d0d0d0; font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; margin-top: 35px; }
.button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-light); font: 10px var(--font-mono); letter-spacing: .07em; }
.button.primary { border-color: var(--red); }
.button.primary span { margin-left: 28px; }
.button.ghost:hover { background: rgba(255,255,255,.06); }
.hero-proof { margin-top: 48px; padding-top: 20px; display: flex; gap: 12px; align-items: center; border-top: 1px dashed rgba(242,242,242,.28); color: #aaa; font: 7px var(--font-mono); letter-spacing: .09em; }
.hero-proof i { color: var(--red); font-style: normal; }
.hero-note, .mission-content aside, .paper-note { color: #28231f; background: var(--light); box-shadow: 9px 12px 22px rgba(0,0,0,.38); }
.hero-note { position: absolute; left: 53%; top: 18%; padding: 25px 24px 17px; font: 28px/.88 var(--font-hand); transform: rotate(5deg); border-radius: 3px 12px 4px 8px; }
.hero-note b { color: var(--red); }
.hero-note small, .paper-note small, .mission-content aside small { display: block; margin-top: 9px; color: var(--red-dark); font: 20px var(--font-signature); text-align: right; }
.tape { position: absolute; width: 64px; height: 18px; left: 50%; top: -10px; transform: translateX(-50%) rotate(-3deg); background: rgba(141,137,132,.58); }
.hero-register { position: absolute; right: 6vw; bottom: 7%; display: flex; align-items: center; gap: 10px; color: #bbb; font: 7px/1.5 var(--font-mono); letter-spacing: .1em; }
.hero-register img { width: 32px; height: 32px; filter: brightness(0) invert(1); opacity: .72; }

.ticker { overflow: hidden; padding: 13px 0 11px; background: var(--red); color: #16090a; font: 25px var(--font-condensed); letter-spacing: .06em; white-space: nowrap; }
.ticker div { width: max-content; animation: ticker 26s linear infinite; }
.ticker i { margin: 0 25px; color: var(--light); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.origin-section { padding: 110px 7vw 125px; display: grid; grid-template-columns: minmax(340px,.82fr) 1.18fr; gap: 8vw; align-items: center; background: var(--light); color: var(--ink); overflow: hidden; }
.origin-portrait { position: relative; height: 670px; background: var(--graphite); border: 1px solid var(--mid); box-shadow: 18px 20px 0 rgba(143,17,23,.22); transform: rotate(-1deg); overflow: hidden; }
.origin-portrait::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(242,242,242,.22); pointer-events: none; }
.origin-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.origin-portrait > span, .process-visual > span { position: absolute; left: 18px; top: 18px; z-index: 2; padding: 8px 10px; background: rgba(5,5,5,.82); color: var(--light); font: 7px var(--font-mono); letter-spacing: .1em; }
.origin-copy h2, .process-copy h2, .section-heading h2, .trust-section h2, .faq-section h2 { margin: 17px 0 27px; font: clamp(52px,5vw,76px)/.9 var(--font-condensed); }
.origin-copy h2 em, .process-copy h2 em, .section-heading h2 em, .faq-section h2 em { color: var(--red-dark); font: 1.02em/.8 var(--font-hand); }
.origin-copy p { max-width: 760px; color: #514e4b; font-size: 14px; line-height: 1.7; }
.origin-copy p.lead { color: var(--ink); font-size: 18px; line-height: 1.55; }
.role-grid { margin-top: 28px; border-top: 1px solid var(--line-dark); }
.role-grid div { padding: 14px 0; display: grid; grid-template-columns: 105px 1fr; border-bottom: 1px solid var(--line-dark); }
.role-grid b { color: var(--red-dark); font: 10px var(--font-mono); }
.role-grid span { font-size: 12px; }
.paper-note { position: relative; width: fit-content; margin: 42px 0 -10px 7%; padding: 18px 24px 13px; font: 23px/1 var(--font-hand); transform: rotate(-2deg); border: 1px solid #d5d5d5; }

.mode-section { padding: 105px 7vw; display: grid; grid-template-columns: .75fr 1.25fr; gap: 7vw; background: var(--graphite); }
.section-index.light { color: #e8545a; }
.mode-heading h2 { margin: 18px 0 26px; font: clamp(55px,5vw,78px)/.88 var(--font-condensed); }
.mode-heading h2 em { display: inline-block; color: var(--red); font: 1em/.8 var(--font-hand); transform: rotate(-2deg); }
.mode-heading > p { max-width: 480px; color: #aaa; font-size: 14px; line-height: 1.7; }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mode-grid article { position: relative; min-height: 250px; padding: 28px; border: 1px solid var(--line-light); border-radius: 4px 17px 5px 12px; }
.mode-grid article:nth-child(2) { transform: translateY(22px) rotate(1deg); }
.mode-grid article:nth-child(3) { transform: rotate(-1deg); }
.mode-grid article:nth-child(4) { transform: translateY(22px); }
.mode-grid article.light { background: var(--light); color: var(--ink); }
.mode-grid article.dark { background: var(--ink); color: var(--light); }
.mode-grid article > span { color: var(--red); font: 24px var(--font-hand); }
.mode-grid h3 { margin: 45px 0 12px; font: 30px/.95 var(--font-condensed); }
.mode-grid p { margin: 0; color: var(--mid); font-size: 12px; line-height: 1.55; }
.mode-grid article > b { position: absolute; right: 22px; top: 22px; color: var(--red); font-weight: 400; }

.process-section { padding: 110px 7vw; display: grid; grid-template-columns: 1.08fr .92fr; gap: 6vw; align-items: center; background: var(--light); color: var(--ink); }
.process-visual { position: relative; min-height: 610px; border: 1px solid var(--mid); background: var(--graphite); overflow: hidden; }
.process-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.process-copy ol { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.process-copy li { padding: 15px 0; display: grid; grid-template-columns: 50px 1fr; border-bottom: 1px solid var(--line-dark); }
.process-copy li > b { color: var(--red-dark); font: 18px var(--font-hand); }
.process-copy li div { display: flex; flex-direction: column; gap: 4px; }
.process-copy li strong { font: 18px var(--font-condensed); }
.process-copy li span { color: #666; font-size: 12px; }
.process-copy aside { margin-top: 34px; padding: 18px 20px; background: var(--graphite); color: #ccc; border-radius: 4px 14px 4px 10px; font: 20px/1.1 var(--font-hand); transform: rotate(-1deg); }
.process-copy aside b { color: #fff; font-weight: 500; }

.products-section { padding: 110px 7vw; background: var(--light); color: var(--ink); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 55px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 430px; margin: 0 0 8px; color: #5a5754; font-size: 14px; line-height: 1.6; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.product-card { position: relative; background: #fff; border: 1px solid #dadada; border-radius: 14px 4px 18px 5px; overflow: hidden; box-shadow: 6px 8px 0 #d8d8d8; transition: transform .2s ease; }
.product-card:nth-child(2) { transform: rotate(.7deg); }
.product-card:nth-child(3) { transform: rotate(-.7deg); }
.product-card:hover { transform: translateY(-6px) rotate(-.5deg); }
.product-visual { position: relative; height: 330px; overflow: hidden; background: radial-gradient(circle at 50% 45%, #3d3d3d, var(--graphite) 58%, var(--ink)); }
.product-visual::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(242,242,242,.16); }
.visual-grid { position: absolute; inset: 0; opacity: .06; background-image: linear-gradient(var(--light) 1px,transparent 1px),linear-gradient(90deg,var(--light) 1px,transparent 1px); background-size: 28px 28px; }
.evidence-label, .visual-code { position: absolute; z-index: 3; color: var(--mid); font: 6px var(--font-mono); letter-spacing: .1em; }
.evidence-label { left: 24px; top: 24px; }
.visual-code { right: 24px; bottom: 23px; }
.kit-pouch { position: absolute; z-index: 2; left: 50%; top: 53%; width: 205px; height: 155px; padding: 30px 24px; display: flex; flex-direction: column; transform: translate(-50%,-50%) rotate(-5deg); border: 2px solid #878787; border-radius: 11px 11px 22px 22px; background: linear-gradient(145deg,#303030,#090909); box-shadow: 16px 20px 30px #000; }
.kit-pouch::before { content: ""; position: absolute; left: 13px; right: 13px; top: 15px; height: 4px; border-top: 2px dashed #777; }
.kit-pouch span { color: #aaa; font: 7px var(--font-mono); }
.kit-pouch strong { margin-top: 17px; color: var(--red); font: 35px/.8 var(--font-condensed); }
.kit-pouch small { margin-top: 8px; color: #777; font: 6px var(--font-mono); }
.lanyard-line { position: absolute; z-index: 1; left: 50%; top: -20px; width: 136px; height: 245px; transform: translateX(-50%); border: 10px solid #080808; border-bottom: 0; border-radius: 65px 65px 0 0; box-shadow: inset 0 0 0 1px #555; }
.phone-card { position: absolute; z-index: 2; left: 50%; top: 55%; width: 112px; height: 147px; transform: translate(-50%,-50%) rotate(3deg); display: grid; place-items: center; border: 1px solid #777; border-radius: 15px; background: linear-gradient(145deg,#303030,#070707); box-shadow: 11px 15px 25px #000; }
.phone-card span { color: var(--red); font: 58px var(--font-condensed); }
.phone-card small { position: absolute; bottom: 13px; color: #777; font: 5px var(--font-mono); }
.tag-card { position: absolute; z-index: 3; left: 61%; top: 60%; width: 58px; height: 42px; display: grid; place-items: center; transform: rotate(-9deg); background: var(--light); color: var(--red-dark); border-radius: 5px; font: 20px var(--font-condensed); box-shadow: 6px 7px 12px #000; }
.product-info { padding: 26px; }
.product-meta { display: flex; justify-content: space-between; color: var(--red-dark); font: 7px var(--font-mono); letter-spacing: .08em; }
.product-info h3 { margin: 13px 0 20px; font: 42px/.9 var(--font-condensed); }
.product-info dl { margin: 0; }
.product-info dl > div { padding: 13px 0; border-top: 1px dashed #ccc; }
.product-info dt { margin-bottom: 5px; color: var(--red-dark); font: 17px var(--font-hand); }
.product-info dd { margin: 0; color: #5d5a57; font-size: 11px; line-height: 1.5; }
.product-bottom { margin-top: 20px; padding-top: 18px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #ccc; }
.product-bottom > strong { font: 27px var(--font-condensed); }
.product-bottom button { padding: 9px 0; border: 0; background: transparent; color: var(--red-dark); font: 8px var(--font-mono); }
.product-bottom button span { margin-left: 9px; }

.dream-section { padding: 62px 7vw; display: grid; grid-template-columns: 80px .9fr 1.1fr; gap: 36px; align-items: center; background: var(--graphite); }
.dream-section > img { width: 62px; height: 62px; filter: brightness(0) invert(1); opacity: .8; }
.dream-section h2 { margin: 7px 0 0; font: 48px/.9 var(--font-condensed); }
.dream-section > p { max-width: 620px; margin: 0; color: #aaa; font: 22px/1.2 var(--font-hand); transform: rotate(-1deg); }
.dream-section > p strong { color: var(--red); }

.buy-section { padding: 115px 7vw; display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; background: radial-gradient(circle at 13% 80%,rgba(143,17,23,.38),var(--ink) 44%); }
.buy-intro h2 { margin: 18px 0 27px; font: clamp(58px,6vw,90px)/.85 var(--font-condensed); }
.buy-intro > p { max-width: 520px; color: #aaa; font-size: 14px; line-height: 1.65; }
.secure-note { margin-top: 35px; display: flex; gap: 13px; align-items: center; }
.secure-note > span { display: grid; place-items: center; width: 39px; height: 39px; color: var(--red); border: 1px solid var(--red); border-radius: 50%; }
.secure-note div { display: flex; flex-direction: column; }
.secure-note strong { font: 8px var(--font-mono); }
.secure-note small { margin-top: 5px; color: #777; font-size: 10px; }
.delivery-panel { position: relative; padding: 28px; background: var(--light); color: var(--ink); border-radius: 6px 21px 7px 16px; box-shadow: 14px 16px 0 var(--red-dark); transform: rotate(.4deg); }
.delivery-panel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--red); }
.panel-label { margin-bottom: 15px; color: #777; font: 7px var(--font-mono); letter-spacing: .1em; }

/* Formulário de reserva (plugin Arquivo 2.0 Core): reskin para o visual do tema. */
.a20-reservation-form { max-width: none; font-family: var(--font-body), Arial, sans-serif; }
.a20-reservation-form .a20-field label,
.a20-reservation-form fieldset legend { color: #444; font: 10px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.a20-reservation-form input[type="text"],
.a20-reservation-form input[type="email"],
.a20-reservation-form select,
.a20-reservation-form textarea { border-color: #cfcfcf; border-radius: 4px; background: #fff; color: var(--ink); }
.a20-reservation-form input:focus-visible,
.a20-reservation-form select:focus-visible,
.a20-reservation-form textarea:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.a20-reservation-form .a20-field-consent label { color: #555; font-size: 12px; }
.a20-reservation-form button[type="submit"] { border: 0; background: var(--red); color: #fff; box-shadow: 4px 4px 0 var(--red-dark); font: 10px var(--font-mono); letter-spacing: .05em; transition: transform .18s ease, filter .18s ease; }
.a20-reservation-form button[type="submit"]:hover { transform: translate(-1px, -2px); filter: brightness(1.08); }

.selected-summary { margin-top: 24px; padding: 22px; background: var(--graphite); color: var(--light); border-radius: 5px 15px 4px 11px; }
.selected-summary > span { color: #e8545a; font: 7px var(--font-mono); letter-spacing: .1em; }
.selected-summary p { color: #aaa; font-size: 11px; line-height: 1.5; }
.selected-summary button, .selected-summary > a { width: 100%; min-height: 46px; margin: 7px 0 10px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; color: #fff; font: 9px var(--font-mono); }
.selected-summary small { color: #666; font-size: 8px; }

.trust-section { padding: 100px 7vw; display: grid; grid-template-columns: .6fr 1.4fr; gap: 6vw; align-items: end; background: var(--light); color: var(--ink); }
.trust-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.trust-grid article { min-height: 180px; padding: 24px; display: flex; flex-direction: column; background: #fff; border: 1px solid #ddd; border-radius: 13px 4px 17px 5px; box-shadow: 5px 7px 0 #dedede; }
.trust-grid article:nth-child(2n) { transform: rotate(.7deg); }
.trust-grid article > span { color: var(--red); font: 20px var(--font-hand); }
.trust-grid strong { margin: auto 0 8px; font: 24px var(--font-condensed); }
.trust-grid p { margin: 0; color: #666; font-size: 11px; line-height: 1.45; }

.mission-section { position: relative; min-height: 790px; padding: 0 7vw 85px; display: flex; align-items: center; overflow: hidden; isolation: isolate; background: var(--ink); }
.mission-daniel { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.mission-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,var(--ink) 0%,rgba(5,5,5,.96) 31%,rgba(5,5,5,.62) 53%,rgba(5,5,5,.16) 82%,rgba(5,5,5,.08) 100%),linear-gradient(0deg,rgba(5,5,5,.78),transparent 54%); }
.mission-top { position: absolute; left: 7vw; right: 7vw; top: 0; height: 58px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--line-light); color: #aaa; font: 8px var(--font-mono); letter-spacing: .1em; }
.mission-top span:last-child { margin-left: auto; }
.status-dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; box-shadow: 0 0 15px var(--red); }
.mission-content { position: relative; z-index: 2; width: min(600px,48vw); padding-top: 70px; }
.mission-content h2 { margin: 20px 0 25px; font: clamp(76px,8vw,122px)/.78 var(--font-condensed); }
.mission-content h2 em { color: var(--red); font: 1.02em/.72 var(--font-hand); }
.mission-content > p { max-width: 520px; color: #b6b6b6; font-size: 14px; line-height: 1.65; }
.mission-content > button, .mission-button { min-height: 50px; width: max-content; margin-top: 25px; padding: 0 20px; display: flex; align-items: center; color: #fff; font: 9px var(--font-mono); }
.mission-content > button span, .mission-button span { margin-left: 22px; }
.mission-content aside { width: 255px; margin: 34px 0 0 42%; padding: 24px 22px 17px; font: 24px/.95 var(--font-hand); transform: rotate(-3deg); }
.mission-disclaimer { display: block; max-width: 430px; margin-top: 28px; color: #777; font: 7px/1.5 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.mission-watermark { position: absolute; left: 4vw; bottom: -85px; z-index: -1; color: rgba(197,22,29,.09); font: 240px var(--font-condensed); }

.faq-section { padding: 105px 16vw; background: var(--light); color: var(--ink); }
.faq-section h2 { max-width: 820px; }
.faq-list { margin-top: 55px; border-top: 1px dashed var(--mid); }
.faq-list details { border-bottom: 1px dashed var(--mid); }
.faq-list summary { padding: 25px 0; display: flex; justify-content: space-between; gap: 30px; align-items: center; list-style: none; font: 25px var(--font-condensed); cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--red); font-family: var(--font-hand); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 780px; margin: -8px 0 25px; color: #626262; font-size: 13px; line-height: 1.65; }

footer { padding: 75px 7vw 35px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; background: var(--ink); }
.footer-brand img { display: block; width: 280px; height: auto; }
.footer-brand p { margin: 18px 0 0; color: #8b8b8b; font: 21px/1.05 var(--font-hand); transform: rotate(-1deg); }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }
.footer-links > div { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { margin-bottom: 6px; color: #686868; font: 7px var(--font-mono); letter-spacing: .1em; }
.footer-links a, .footer-links span { color: #aaa; font-size: 11px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { grid-column: 1/3; margin-top: 45px; padding-top: 17px; display: flex; justify-content: space-between; border-top: 1px solid var(--line-light); color: #4f4f4f; font: 7px var(--font-mono); }
.mobile-buy { display: none; }

.artifact-photo { width: 100%; height: 100%; display: block; object-fit: cover; }
.product-action { padding: 9px 0; color: var(--red-dark); font: 8px var(--font-mono); }
.product-action span { margin-left: 9px; }
a[aria-disabled="true"] { cursor: not-allowed; opacity: .58; }
.admin-bar .site-header { top: 32px; }
.wp-content-shell { min-height: 70vh; padding: 150px 7vw 100px; background: var(--light); color: var(--ink); }
.wp-entry { width: min(880px, 100%); margin: 0 auto; font-size: 16px; line-height: 1.7; }
.wp-entry h1 { font: clamp(52px, 7vw, 90px)/.9 var(--font-condensed); }
.wp-entry a { color: var(--red-dark); text-decoration: underline; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; height: 68px; padding: 0 22px; }
  .brand img { width: 164px; }
  .header-cta { display: none; }
  .menu-button { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 68px; padding: 24px 22px 30px; flex-direction: column; gap: 22px; background: rgba(5,5,5,.97); border-bottom: 1px solid var(--line-light); font-size: 13px; }
  .nav.open { display: flex; }
  .origin-section, .process-section { grid-template-columns: 1fr; }
  .origin-portrait { width: min(100%,700px); }
  .mode-section { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { display: grid; grid-template-columns: 1fr 1fr; }
  .product-card:nth-child(2), .product-card:nth-child(3) { transform: none; }
  .product-visual { height: 100%; min-height: 390px; }
  .buy-section { grid-template-columns: 1fr; }
  .trust-section { grid-template-columns: 1fr; }
  .mission-content { width: min(620px,58vw); }
}

@media (max-width: 680px) {
	.admin-bar .site-header { top: 46px; }
  section[id] { scroll-margin-top: 64px; }
  .brand img { width: 142px; }
  .hero { min-height: 780px; padding: 120px 24px 75px; align-items: flex-end; }
  .hero-room { object-position: 63% center; }
  .hero-shade { background: linear-gradient(0deg,rgba(5,5,5,.98) 4%,rgba(5,5,5,.79) 50%,rgba(5,5,5,.18) 100%); }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: 69px; }
  .hero-copy > p { font-size: 13px; }
  .hero-actions { flex-direction: column; }
  .hero-note { left: 20px; top: 16%; padding: 19px 17px 13px; font-size: 21px; }
  .hero-register { display: none; }
  .hero-proof { justify-content: space-between; gap: 7px; font-size: 5px; }
  .ticker { font-size: 22px; }
  .origin-section, .process-section, .products-section, .mode-section, .buy-section, .trust-section { padding: 78px 24px; }
  .origin-section { gap: 75px; }
  .origin-portrait { height: 500px; box-shadow: 10px 12px 0 rgba(143,17,23,.22); }
  .origin-copy h2, .process-copy h2, .section-heading h2, .trust-section h2, .faq-section h2 { font-size: 50px; }
  .origin-copy p.lead { font-size: 16px; }
  .role-grid div { grid-template-columns: 85px 1fr; }
  .paper-note { margin-left: 0; font-size: 20px; }
  .mode-grid { grid-template-columns: 1fr; }
  .mode-grid article, .mode-grid article:nth-child(2), .mode-grid article:nth-child(3), .mode-grid article:nth-child(4) { min-height: 210px; transform: none; }
  .process-visual { min-height: 360px; }
  .process-copy li { grid-template-columns: 42px 1fr; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .product-card { display: block; }
  .product-visual { min-height: 330px; height: 330px; }
  .dream-section { padding: 55px 24px; grid-template-columns: 48px 1fr; gap: 20px; }
  .dream-section > img { width: 43px; height: 43px; }
  .dream-section > p { grid-column: 1/3; font-size: 19px; }
  .delivery-panel { padding: 22px 14px; box-shadow: 8px 9px 0 var(--red-dark); }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article:nth-child(2n) { transform: none; }
  .mission-section { min-height: 760px; padding: 0 24px 75px; align-items: flex-end; }
  .mission-daniel { width: 100%; height: 68%; object-position: center center; }
  .mission-shade { background: linear-gradient(0deg,var(--ink) 8%,rgba(5,5,5,.95) 42%,rgba(5,5,5,.16) 100%); }
  .mission-top { left: 24px; right: 24px; }
  .mission-top span:nth-child(2) { display: none; }
  .mission-content { width: 100%; padding-top: 260px; }
  .mission-content h2 { font-size: 69px; }
  .mission-content aside { width: 230px; margin: 38px 0 0 auto; font-size: 20px; }
  .mission-watermark { font-size: 120px; bottom: -42px; }
  .faq-section { padding: 78px 24px; }
  .faq-list summary { font-size: 20px; }
  footer { grid-template-columns: 1fr; padding: 65px 24px 92px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .footer-bottom { grid-column: 1; flex-direction: column; gap: 8px; }
  .mobile-buy { position: fixed; z-index: 55; left: 12px; right: 12px; bottom: 12px; min-height: 52px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; background: var(--red); box-shadow: 0 8px 25px #000; font: 9px var(--font-mono); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker div { animation: none; }
  * { transition: none !important; }
}
