:root {
	--hn-ink: #06385f;
	--hn-deep: #052b49;
	--hn-blue: #17a7df;
	--hn-sky: #dff6ff;
	--hn-green: #079447;
	--hn-green-dark: #057239;
	--hn-mint: #eaf8ef;
	--hn-paper: #f8fbf9;
	--hn-white: #ffffff;
	--hn-muted: #587083;
	--hn-line: rgba(5, 56, 95, .12);
	--hn-shadow: 0 24px 80px rgba(5, 43, 73, .12);
}

* { box-sizing: border-box; }
html { scroll-padding-top: 82px; }
body.harjo-natural-site {
	margin: 0;
	color: var(--hn-deep);
	background: var(--hn-paper);
	font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}
body.admin-bar .hn-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
.hn-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text,
.hn-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.hn-skip-link:focus { position: fixed; z-index: 99999; top: 10px; left: 10px; width: auto; height: auto; clip: auto; padding: 12px 16px; color: #fff; background: var(--hn-deep); }

.hn-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--hn-line); background: rgba(248,251,249,.94); backdrop-filter: blur(18px); }
.hn-nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.hn-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.hn-brand-symbol { width: 58px; height: 49px; object-fit: contain; }
.hn-brand-name { display: grid; line-height: 1; }
.hn-brand-name strong { color: var(--hn-ink); font-size: 20px; letter-spacing: .13em; font-weight: 800; }
.hn-brand-name span { margin-top: 5px; color: var(--hn-green); font-size: 10px; letter-spacing: .38em; font-weight: 800; }
.hn-nav-links { display: block; }
.hn-menu-list { display: flex; align-items: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.hn-menu-list li { margin: 0; padding: 0; }
.hn-nav-links a { position: relative; color: #294f69; font-size: 13px; font-weight: 700; }
.hn-nav-links a:not(.hn-nav-cta)::after { content: ""; position: absolute; right: 100%; bottom: -7px; left: 0; height: 2px; background: var(--hn-green); transition: right .18s ease; }
.hn-nav-links a:hover::after { right: 0; }
.hn-nav-cta, .hn-button { display: inline-flex; min-height: 48px; padding: 0 21px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--hn-green); border-radius: 999px; color: #fff !important; background: var(--hn-green); box-shadow: 0 12px 28px rgba(7,148,71,.16); font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.hn-nav-cta:hover, .hn-button:hover { transform: translateY(-2px); background: var(--hn-green-dark); box-shadow: 0 16px 34px rgba(7,148,71,.24); }
.hn-button--secondary { color: var(--hn-ink) !important; background: transparent; border-color: rgba(5,56,95,.22); box-shadow: none; }
.hn-button--secondary:hover { color: var(--hn-ink) !important; background: #fff; }
.hn-menu-button { display: none; width: 45px; height: 45px; place-items: center; border: 1px solid var(--hn-line); border-radius: 50%; color: var(--hn-ink); background: #fff; cursor: pointer; }
.hn-editor-label { display: none; }
.hn-editable-page > .wp-block-group { margin-block-start: 0; }
.hn-editable-page .wp-block-group:where(:not(.hn-shell)) { max-width: none; }
.hn-editable-page .wp-block-group > .wp-block-group__inner-container { display: contents; }

.hn-hero { position: relative; min-height: 700px; overflow: hidden; background: radial-gradient(circle at 8% 4%, rgba(23,167,223,.13), transparent 30%), linear-gradient(120deg,#f8fbf9 0%,#f8fbf9 57%,#edf8f1 57%,#edf8f1 100%); }
.hn-hero::after { content: ""; position: absolute; left: -7%; bottom: 44px; width: 49%; height: 150px; border-top: 1px solid rgba(23,167,223,.25); border-radius: 50%; transform: rotate(-7deg); }
.hn-hero-grid { position: relative; z-index: 1; min-height: 700px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 70px; padding: 52px 0 66px; }
.hn-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--hn-green-dark); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hn-eyebrow::before { content: ""; width: 31px; height: 2px; background: var(--hn-green); }
.hn-hero h1, .hn-section h2, .hn-liva-page h1, .hn-liva-page h2, .hn-generic-content h1 { margin-top: 0; color: var(--hn-deep); letter-spacing: -.05em; }
.hn-hero h1 { max-width: 700px; margin-bottom: 25px; font-size: clamp(48px,5.5vw,77px); line-height: .98; font-weight: 700; }
.hn-hero h1 em { color: var(--hn-blue); font-style: normal; }
.hn-hero-copy > p { max-width: 610px; margin: 0 0 33px; color: var(--hn-muted); font-size: 17px; line-height: 1.75; }
.hn-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hn-arrow { width: 17px; height: 17px; transition: transform .18s ease; }
a:hover .hn-arrow, button:hover .hn-arrow { transform: translateX(3px); }
.hn-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 35px; color: var(--hn-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hn-hero-note span { width: 7px; height: 7px; border-radius: 50%; background: var(--hn-green); box-shadow: 0 0 0 5px rgba(7,148,71,.1); }
.hn-hero-visual { position: relative; min-height: 570px; }
.hn-hero-photo { position: absolute; inset: 0 0 0 28px; border-radius: 220px 220px 32px 32px; background: linear-gradient(180deg,rgba(4,41,66,.02),rgba(4,41,66,.12)), url("../images/harjo-hero.webp") center/cover; box-shadow: var(--hn-shadow); }
.hn-hero-photo::after { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(255,255,255,.56); border-radius: inherit; }
.hn-hero-image-block { position: absolute; inset: 0 0 0 28px; margin: 0; overflow: hidden; border-radius: 220px 220px 32px 32px; box-shadow: var(--hn-shadow); }
.hn-hero-image-block img { display: block; width: 100%; height: 570px; object-fit: cover; }
.hn-hero-image-block::after { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(255,255,255,.56); border-radius: inherit; pointer-events: none; }
.hn-source-card { position: absolute; left: -28px; bottom: 38px; width: 226px; padding: 22px; border: 1px solid rgba(255,255,255,.82); border-radius: 18px; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); box-shadow: 0 18px 48px rgba(5,43,73,.19); }
.hn-round-icon { width: 39px; height: 39px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 50%; color: var(--hn-blue); background: var(--hn-sky); }
.hn-source-card strong { display: block; margin-bottom: 7px; color: var(--hn-ink); font-size: 14px; }
.hn-source-card h3 { margin: 0 0 7px; color: var(--hn-ink); font-size: 14px; }
.hn-source-card p { margin: 0; color: var(--hn-muted); font-size: 11px; line-height: 1.6; }

.hn-trust { color: #fff; background: var(--hn-deep); }
.hn-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.hn-trust-item { min-height: 116px; display: flex; align-items: center; gap: 14px; padding: 24px 25px; border-right: 1px solid rgba(255,255,255,.12); }
.hn-trust-item:last-child { border-right: 0; }
.hn-trust-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #68d2ff; background: rgba(23,167,223,.15); }
.hn-trust-item strong { display: block; margin-bottom: 3px; font-size: 12px; }
.hn-trust-item span { display: block; color: rgba(255,255,255,.57); font-size: 10px; line-height: 1.4; }
.hn-trust-item p { margin: 0; }

.hn-section { padding: 112px 0; }
.hn-section--white { background: #fff; }
.hn-section--mint { background: linear-gradient(180deg,var(--hn-paper),#eef8f2); }
.hn-section-head { max-width: 780px; margin-bottom: 58px; }
.hn-section-head--center { margin-inline: auto; text-align: center; }
.hn-section-head--center .hn-eyebrow { justify-content: center; }
.hn-section h2 { margin-bottom: 19px; font-size: clamp(36px,4.1vw,57px); line-height: 1.06; font-weight: 700; }
.hn-section-head > p, .hn-copy { color: var(--hn-muted); font-size: 16px; line-height: 1.78; }
.hn-about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 92px; align-items: start; }
.hn-quote { position: sticky; top: 108px; padding: 38px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(23,167,223,.18),transparent 34%),var(--hn-deep); overflow: hidden; }
.hn-quote-mark { display: block; color: #67d5ff; font: 60px/.7 Georgia,serif; }
.hn-quote blockquote { margin: 25px 0 27px; font-size: 26px; line-height: 1.35; letter-spacing: -.025em; font-weight: 600; }
.hn-quote small { color: rgba(255,255,255,.57); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hn-standards { border-top: 1px solid var(--hn-line); }
.hn-standard { display: grid; grid-template-columns: 49px 1fr; gap: 23px; padding: 29px 0; border-bottom: 1px solid var(--hn-line); }
.hn-number { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 50%; color: var(--hn-green); background: var(--hn-mint); font-size: 12px; font-weight: 800; }
.hn-standard h3 { margin: 2px 0 8px; color: var(--hn-ink); font-size: 18px; }
.hn-standard p { margin: 0; color: var(--hn-muted); font-size: 13px; line-height: 1.72; }
.hn-standard > .wp-block-group { min-width: 0; }

.hn-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
.hn-process-card { min-height: 270px; padding: 29px; border: 1px solid var(--hn-line); border-radius: 22px; background: rgba(255,255,255,.96); transition: transform .18s ease, box-shadow .18s ease; }
.hn-process-card:hover { transform: translateY(-6px); box-shadow: 0 18px 48px rgba(5,43,73,.1); }
.hn-process-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 45px; }
.hn-process-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--hn-blue); background: var(--hn-sky); }
.hn-process-top span { color: rgba(5,56,95,.27); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.hn-process-card h3 { margin: 0 0 11px; color: var(--hn-ink); font-size: 18px; }
.hn-process-card p { margin: 0; color: var(--hn-muted); font-size: 12px; line-height: 1.7; }
.hn-process-card > .hn-number { margin-bottom: 44px; }

.hn-brand-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.hn-portfolio-card { position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; border-radius: 29px; overflow: hidden; }
.hn-portfolio-card--liva { color: #fff; background: radial-gradient(circle at 85% 19%,rgba(114,219,255,.56),transparent 22%),linear-gradient(135deg,#007bbd,#07456d); }
.hn-portfolio-card--liva::after { content: ""; position: absolute; right: -30px; bottom: -80px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.23); border-radius: 48% 52% 56% 44%; transform: rotate(18deg); }
.hn-portfolio-label { position: relative; z-index: 1; width: fit-content; padding: 8px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: rgba(255,255,255,.75); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hn-liva-word { position: relative; z-index: 1; margin-bottom: 12px; font-size: clamp(64px,9vw,114px); line-height: .84; letter-spacing: -.07em; font-weight: 800; }
.hn-portfolio-card p { position: relative; z-index: 1; margin: 0 0 22px; font-size: 13px; line-height: 1.7; }
.hn-portfolio-card--liva p { max-width: 400px; color: rgba(255,255,255,.72); }
.hn-text-link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.hn-portfolio-card--future { border: 1px solid rgba(7,148,71,.14); background: #fff; }
.hn-orbit { position: relative; width: 114px; height: 114px; display: grid; place-items: center; border: 1px solid rgba(23,167,223,.18); border-radius: 50%; color: var(--hn-blue); }
.hn-portfolio-card--future h3 { max-width: 390px; margin: 0 0 13px; color: var(--hn-ink); font-size: 28px; line-height: 1.16; letter-spacing: -.035em; }
.hn-portfolio-card--future p { color: var(--hn-muted); }

.hn-trade { color: #fff; background: var(--hn-deep); }
.hn-trade h2 { color: #fff; }
.hn-trade .hn-section-head > p { color: rgba(255,255,255,.6); }
.hn-trade .hn-eyebrow { color: #71dbff; }
.hn-trade .hn-eyebrow::before { background: #71dbff; }
.hn-trade-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.12); overflow: hidden; }
.hn-trade-card { min-height: 252px; padding: 33px; background: var(--hn-deep); }
.hn-trade-card svg { color: #5dd0ff; }
.hn-trade-card h3 { margin: 30px 0 10px; color: #fff; font-size: 18px; }
.hn-trade-card p { margin: 0; color: rgba(255,255,255,.53); font-size: 12px; line-height: 1.75; }

.hn-manifesto-grid { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 90px; }
.hn-tagline { color: var(--hn-green); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hn-manifesto-image { margin: 0; overflow: hidden; border-radius: 48% 52% 42% 58%; }
.hn-manifesto-image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.hn-rings { position: relative; width: min(430px,100%); aspect-ratio: 1; display: grid; place-items: center; margin-left: auto; }
.hn-ring { position: absolute; border: 1px solid rgba(23,167,223,.2); border-radius: 50%; }
.hn-ring:nth-child(1) { inset: 0; }.hn-ring:nth-child(2) { inset: 13%; border-color: rgba(7,148,71,.23); }.hn-ring:nth-child(3) { inset: 27%; border: 0; background: var(--hn-mint); }
.hn-rings img { position: relative; z-index: 2; width: 48%; mix-blend-mode: multiply; }

.hn-contact { padding: 96px 0; background: linear-gradient(135deg,#e4f7fd,#eff9f2); }
.hn-contact-box { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: 58px; border: 1px solid rgba(255,255,255,.86); border-radius: 30px; background: rgba(255,255,255,.68); box-shadow: 0 24px 70px rgba(5,43,73,.09); }
.hn-contact-copy h2 { margin: 0 0 18px; color: var(--hn-deep); font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.045em; }
.hn-contact-copy p { color: var(--hn-muted); font-size: 14px; line-height: 1.74; }
.hn-location { margin-top: 28px; color: var(--hn-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hn-contact-form .wpforms-container { margin: 0; }
.hn-contact-form .wpforms-field { padding: 5px 0 !important; }
.hn-contact-form input, .hn-contact-form textarea { border: 1px solid rgba(5,56,95,.14) !important; border-radius: 12px !important; background: rgba(255,255,255,.9) !important; }
.hn-contact-form button.wpforms-submit { min-height: 48px !important; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; background: var(--hn-green) !important; font-weight: 800 !important; }
.hn-form-setup { padding: 24px; border: 1px dashed rgba(5,56,95,.25); border-radius: 16px; color: var(--hn-muted); background: rgba(255,255,255,.55); }
.hn-form-setup strong { color: var(--hn-ink); }
.hn-form-setup p, .hn-contact-pending { margin-bottom: 0; font-size: 13px; line-height: 1.6; }

.hn-footer { color: #fff; background: #03243d; }
.hn-footer-main { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.hn-footer .hn-brand-name strong { color: #fff; }
.hn-footer-links { display: block; }
.hn-footer-menu-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px; margin: 0; padding: 0; list-style: none; }
.hn-footer-links a { color: rgba(255,255,255,.57); font-size: 11px; font-weight: 700; }
.hn-footer-links a:hover { color: #fff; }
.hn-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0 25px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.38); font-size: 9px; line-height: 1.6; }

.hn-generic-main { min-height: 60vh; padding: 90px 0; background: #fff; }
.hn-generic-content { max-width: 840px; }
.hn-generic-content h1 { font-size: clamp(40px,6vw,68px); line-height: 1; }
.hn-generic-content p { color: var(--hn-muted); line-height: 1.75; }

/* LIVA page */
.hn-liva-page, .hn-editable-liva-page { --liva-blue:#058bc8; --liva-deep:#063c65; --liva-cyan:#6bdcff; background:#f6fbfe; }
.hn-liva-hero { position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; color:#fff; background: radial-gradient(circle at 80% 25%,rgba(107,220,255,.6),transparent 18%),linear-gradient(135deg,#028fca 0%,#063c65 72%); }
.hn-liva-hero::before,.hn-liva-hero::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:48% 52% 60% 40%; }
.hn-liva-hero::before { right:-70px; bottom:-180px; width:540px; height:540px; transform:rotate(20deg); }
.hn-liva-hero::after { right:24%; top:-180px; width:400px; height:400px; }
.hn-liva-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:70px; padding:86px 0; }
.hn-liva-kicker { display:inline-block; margin-bottom:20px; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:#bceeff; }
.hn-liva-hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(72px,11vw,142px); line-height:.82; letter-spacing:-.075em; }
.hn-liva-hero h2 { max-width:680px; margin:0 0 22px; color:#fff; font-size:clamp(30px,4.2vw,55px); line-height:1.05; letter-spacing:-.04em; }
.hn-liva-hero p { max-width:590px; margin:0 0 31px; color:rgba(255,255,255,.72); font-size:16px; line-height:1.75; }
.hn-button--white { color:var(--liva-deep)!important; background:#fff; border-color:#fff; }
.hn-button--white:hover { color:var(--liva-deep)!important; background:#eafaff; }
.hn-liva-watermark { position:relative; min-height:430px; display:grid; place-items:center; }
.hn-liva-drop { position:relative; width:290px; height:360px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:55% 55% 58% 42% / 66% 66% 34% 34%; background:linear-gradient(150deg,rgba(255,255,255,.23),rgba(255,255,255,.05)); transform:rotate(45deg); box-shadow:inset 0 0 70px rgba(255,255,255,.1),0 35px 80px rgba(2,45,77,.25); }
.hn-liva-drop span { color:#fff; font-size:80px; font-weight:800; letter-spacing:-.08em; transform:rotate(-45deg); }
.hn-liva-drop h3 { margin:0; color:#fff; font-size:80px; line-height:1; font-weight:800; letter-spacing:-.08em; transform:rotate(-45deg); }
.hn-liva-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.hn-liva-intro h2 { font-size:clamp(38px,5vw,66px); line-height:1.02; }
.hn-liva-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:42px; }
.hn-liva-fact { padding:25px; border:1px solid rgba(5,139,200,.14); border-radius:20px; background:#fff; }
.hn-liva-fact strong { display:block; margin-bottom:8px; color:var(--liva-blue); font-size:25px; }
.hn-liva-fact h3 { display:block; margin:0 0 8px; color:var(--liva-blue); font-size:25px; }
.hn-liva-fact span { color:var(--hn-muted); font-size:11px; line-height:1.5; }
.hn-minerals { color:#fff; background:var(--liva-deep); }
.hn-minerals h2 { color:#fff; }
.hn-minerals .hn-section-head p { color:rgba(255,255,255,.6); }
.hn-mineral-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.hn-mineral { padding:28px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.04); }
.hn-mineral strong { display:block; margin-bottom:8px; color:#7bdfff; font-size:30px; letter-spacing:-.04em; }
.hn-mineral h3 { display:block; margin:0 0 8px; color:#7bdfff; font-size:30px; letter-spacing:-.04em; }
.hn-mineral span { color:rgba(255,255,255,.6); font-size:11px; font-weight:700; }
.hn-mineral-note { margin:22px 0 0; color:rgba(255,255,255,.42); font-size:10px; line-height:1.6; }
.hn-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.hn-product { min-height:370px; display:flex; flex-direction:column; justify-content:flex-end; padding:38px; border:1px solid rgba(5,139,200,.13); border-radius:28px; background:radial-gradient(circle at 70% 17%,rgba(107,220,255,.25),transparent 26%),#fff; }
.hn-product-size { color:var(--liva-blue); font-size:72px; line-height:1; font-weight:800; letter-spacing:-.07em; }
.hn-product h3.hn-product-size { color:var(--liva-blue); font-size:72px; line-height:1; font-weight:800; letter-spacing:-.07em; }
.hn-product h3 { margin:13px 0 8px; color:var(--liva-deep); font-size:22px; }
.hn-product p { max-width:420px; margin:0; color:var(--hn-muted); font-size:13px; line-height:1.7; }
.hn-liva-cta { padding:90px 0; color:#fff; text-align:center; background:linear-gradient(135deg,#058bc8,#063c65); }
.hn-liva-cta h2 { max-width:760px; margin:0 auto 18px; color:#fff; font-size:clamp(38px,5vw,62px); line-height:1.04; }
.hn-liva-cta p { max-width:650px; margin:0 auto 28px; color:rgba(255,255,255,.7); line-height:1.7; }
.hn-liva-cta .hn-actions { justify-content:center; }
.hn-button-block .wp-block-button__link { display:inline-flex; min-height:48px; padding:0 21px; align-items:center; justify-content:center; border:1px solid var(--hn-green); border-radius:999px; color:#fff; background:var(--hn-green); box-shadow:0 12px 28px rgba(7,148,71,.16); font-size:13px; font-weight:800; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.hn-button-block .wp-block-button__link:hover { transform:translateY(-2px); background:var(--hn-green-dark); box-shadow:0 16px 34px rgba(7,148,71,.24); }
.hn-button-block--secondary .wp-block-button__link { color:var(--hn-ink); background:transparent; border-color:rgba(5,56,95,.22); box-shadow:none; }
.hn-button-block--secondary .wp-block-button__link:hover { color:var(--hn-ink); background:#fff; }
.hn-button-block--white .wp-block-button__link { color:var(--liva-deep,#063c65); background:#fff; border-color:#fff; }
.hn-button-block--white .wp-block-button__link:hover { color:var(--liva-deep,#063c65); background:#eafaff; }

.hn-reveal { opacity:0; transform:translateY(16px); transition:opacity .65s ease,transform .65s ease; }
.hn-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:980px) {
	.hn-menu-button { display:grid; }
	.hn-nav-links { position:absolute; top:83px; left:24px; right:24px; display:none; padding:20px; border:1px solid var(--hn-line); border-radius:18px; background:#fff; box-shadow:var(--hn-shadow); }
	.hn-nav-links.is-open { display:grid; }
	.hn-menu-list { display:grid; gap:4px; }
	.hn-nav-links a { padding:9px 5px; }
	.hn-hero-grid,.hn-liva-hero-grid { grid-template-columns:1fr; gap:45px; }
	.hn-hero-visual { min-height:630px; }
	.hn-trust-grid,.hn-process-grid { grid-template-columns:1fr 1fr; }
	.hn-about-grid,.hn-manifesto-grid,.hn-contact-box,.hn-liva-intro { grid-template-columns:1fr; gap:50px; }
	.hn-quote { position:relative; top:0; }
	.hn-brand-grid { grid-template-columns:1fr; }
	.hn-rings { margin-inline:auto; }
	.hn-liva-watermark { min-height:380px; }
	.hn-mineral-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:782px) { body.admin-bar .hn-header { top:46px; } }
@media (max-width:700px) {
	.hn-shell { width:min(100% - 32px,1180px); }
	.hn-brand-symbol { width:50px; height:42px; }.hn-brand-name strong { font-size:17px; }.hn-brand-name span { font-size:8px; }
	.hn-hero-grid { min-height:auto; padding:65px 0 49px; }.hn-hero h1 { font-size:clamp(43px,13vw,62px); }.hn-hero-copy>p { font-size:15px; }
	.hn-actions { display:grid; }.hn-button { width:100%; }.hn-hero-visual { min-height:480px; }.hn-hero-photo { left:17px; border-radius:150px 150px 25px 25px; }.hn-source-card { left:0; bottom:22px; width:202px; padding:17px; }
	.hn-trust-grid,.hn-process-grid,.hn-trade-grid,.hn-liva-facts,.hn-mineral-grid,.hn-product-grid { grid-template-columns:1fr; }
	.hn-trust-item { min-height:90px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
	.hn-section { padding:82px 0; }.hn-section-head { margin-bottom:42px; }.hn-quote { padding:29px; }.hn-quote blockquote { font-size:22px; }
	.hn-portfolio-card { min-height:380px; padding:29px; }.hn-contact-box { padding:28px; }
	.hn-footer-main { align-items:flex-start; flex-direction:column; padding:44px 0; }.hn-footer-menu-list { justify-content:flex-start; }.hn-footer-bottom { flex-direction:column; }
	.hn-liva-hero-grid { padding:70px 0; }.hn-liva-watermark { min-height:320px; }.hn-liva-drop { width:220px; height:280px; }.hn-liva-drop span { font-size:60px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
