:root {
  --ink: #0d1112;
  --paper: #f1f2eb;
  --orange: #ff753d;
  --orange-light: #ffac73;
  --mint: #8de4d4;
  --muted: #9ca8a6;
  --line: #ffffff1c;
  --mono: 'IBM Plex Mono', Consolas, monospace;
  --sans: 'Golos Text', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--ink); color: var(--paper); font: 14px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
::selection { background: var(--orange); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
button { border: 0; color: inherit; cursor: pointer; }
button:disabled { cursor: default; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-top: 0; }
h2 { margin-bottom: 0; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.08; font-weight: 700; letter-spacing: -.055em; }
h3 { font-weight: 600; }
.wrap { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; left: 20px; top: 12px; transform: translateY(-150%); padding: 12px 20px; background: var(--orange); color: var(--ink); z-index: 100; border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }
.worldbar { padding: 9px 48px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font: 500 9px/1.7 var(--mono); letter-spacing: 1px; background: #1b2927; color: #b8d1c8; border-bottom: 1px solid #8de4d419; }
.worldbar .status-dot { width: 5px; height: 5px; margin-right: 7px; }
.worldbar-divider { padding-inline: 15px; opacity: .4; }
.status-dot { display: inline-block; flex-shrink: 0; width: 6px; height: 6px; margin-right: 8px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 12px #8de4d440; vertical-align: 1px; }
.header { position: sticky; top: 0; z-index: 30; background: #0d1112ed; border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 32px; font-weight: 900; line-height: 1; letter-spacing: -1.8px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.brand-dot { align-self: flex-start; margin: 1px 0 0 -6px; font-size: 10px; letter-spacing: 0; color: var(--mint); }
.brand-icon { display: flex; align-items: flex-end; gap: 3px; padding: 5px; border: 1px solid #8de4d466; border-bottom: 3px solid var(--mint); border-radius: 3px; }
.brand-icon i { width: 3px; height: 18px; background: var(--mint); }
.brand-icon i:nth-child(2) { height: 11px; }
.brand-icon i:nth-child(3) { height: 15px; }
.nav { display: flex; align-items: center; gap: 35px; font-size: 12px; color: #c3cdca; }
.nav a { padding-block: 12px; transition: color .2s; }
.nav a:hover, .hero-secondary:hover { color: var(--orange-light); }
.nav a span { font: 9px var(--mono); vertical-align: super; margin-left: 3px; color: var(--orange); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-link { padding: 12px 17px; border: 1px solid #ffffff30; border-radius: 6px; background: linear-gradient(160deg, #ffffff09, #ffffff02); font-size: 11px; font-weight: 500; transition: border-color .2s, background .2s; }
.header-link span { margin-left: 24px; font-size: 17px; color: var(--orange); }
.header-link:hover { border-color: var(--orange); background: #ff753d0d; }
.motion-toggle { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: transparent; }
.motion-toggle:hover { background: #ffffff0a; }
.motion-bars { display: flex; align-items: center; gap: 3px; height: 18px; }
.motion-bars i { width: 2px; height: 7px; background: var(--mint); animation: bars 1.1s ease-in-out infinite alternate; }
.motion-bars i:nth-child(2) { height: 16px; animation-delay: -.4s; }
.motion-bars i:nth-child(3) { height: 11px; animation-delay: -.7s; }
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; padding: 10px; }
.menu-toggle span { display: block; height: 1px; background: var(--paper); margin: 7px 0; transition: transform .2s; }
.menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-nav { padding-block: 0 18px; }
.mobile-nav a { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid var(--line); }
.mobile-nav a span { font: 10px var(--mono); color: var(--orange); }
.hero { position: relative; isolation: isolate; overflow: clip; background: radial-gradient(ellipse at 96% 35%, #31483d24, transparent 48%), linear-gradient(140deg, #0d1112, #131614 70%, #131d19); }
.hero-ambient { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.hero-ambient::before { content: ''; position: absolute; width: 70%; height: 130%; right: -14%; top: -20%; background: conic-gradient(from 190deg at 50% 50%, transparent 0deg, #ff713716 30deg, transparent 56deg, #90dac109 107deg, transparent 135deg); filter: blur(40px); }
.hero-ambient::after { content: ''; position: absolute; inset: 0; opacity: .035; 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.hero-topline { display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; font: 9px/1.6 var(--mono); letter-spacing: 1.2px; color: var(--muted); }
.hero-topline > span:first-child { color: #bed5c9; }
.hero-topline time { margin-left: 12px; font-variant-numeric: tabular-nums; color: var(--paper); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 20px; padding: 41px 0 40px; }
.hero-copy { position: relative; z-index: 2; min-width: 0; }
.hero-copy h1 { font-size: clamp(54px, 6.7vw, 96px); font-weight: 900; letter-spacing: -.065em; line-height: 1; }
.hero-copy h1 .hero-wordmark { display: inline-block; padding: 0 0 15px; margin-bottom: 17px; border-bottom: 1px solid #8de4d450; background: repeating-linear-gradient(90deg, #8de4d488 0 1px, transparent 1px 12px) left bottom / 100% 7px no-repeat; color: var(--paper); -webkit-text-fill-color: currentColor; font-size: 1.32em; line-height: .95; letter-spacing: -.075em; font-variant-numeric: tabular-nums; }
.hero-copy h1 > span:last-child { color: var(--mint); background: none; -webkit-text-fill-color: currentColor; }
.eyebrow { font: 500 10px/1.7 var(--mono); letter-spacing: 1.25px; margin-bottom: 24px; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 12px; color: #c3c4b9; }
.edition-tag { padding: 5px 9px; border: 1px solid #8de4d450; border-radius: 3px; background: #8de4d40d; color: var(--mint); font-size: 9px; font-variant-numeric: tabular-nums; }
h1 { margin: 0 0 27px; font-size: clamp(64px, 7.5vw, 108px); font-weight: 800; line-height: .94; letter-spacing: -.075em; }
h1 > span { color: var(--orange); background: linear-gradient(120deg, #ffce95 -10%, #ff8f50 30%, #f46835 80%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { max-width: 450px; margin-bottom: 30px; font-size: 14px; line-height: 1.9; color: #aeb9b2; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 56px; padding: 0 22px; border-radius: 6px; font-size: 13px; font-weight: 600; transition: background .2s, box-shadow .2s, transform .2s; }
.button > span:last-child { font-size: 23px; font-weight: 400; }
.button-orange { background: linear-gradient(135deg, #b5f1e5, var(--mint)); color: #102923; border-top: 1px solid #d5fff4; box-shadow: inset 0 -2px 0 #236d5b33, 0 5px 25px #8de4d410; }
.button-orange:hover { background: linear-gradient(135deg, #d5fff4, #a4ecdc); box-shadow: 0 8px 30px #8de4d422; transform: translateY(-2px); }
.hero-secondary { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; white-space: nowrap; transition: color .2s; }
.circle-arrow { display: inline-grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid #ffffff30; border-radius: 50%; font-size: 17px; }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 26px; color: #829189; font-size: 10px; line-height: 1.8; }
.hero-note strong { font-weight: 400; color: #aebbb1; }
.note-symbol { font-size: 24px; color: #b6c0ae; }
.hero-art { height: 550px; position: relative; isolation: isolate; perspective: 1000px; min-width: 0; }
.art-grid { position: absolute; inset: 3% -5% -1%; background-image: linear-gradient(#c8e2c909 1px, transparent 1px), linear-gradient(90deg, #c8e2c909 1px, transparent 1px); background-size: 45px 45px; mask-image: radial-gradient(ellipse, black 30%, transparent 72%); }
.art-halo { position: absolute; width: 73%; aspect-ratio: 1; left: 17%; top: 17%; border-radius: 50%; background: radial-gradient(ellipse, #dff5ff14, #ffffff06 40%, transparent 68%); }
.art-halo::before { content: ''; position: absolute; inset: 4%; border-radius: 50%; border: 1px solid #ffffff30; box-shadow: inset 0 0 30px #ffffff05, 0 0 30px #ffffff05; }
.art-halo::after { content: ''; position: absolute; width: 6px; height: 6px; background: #ffffff; box-shadow: 0 0 18px #ffffff; border-radius: 50%; left: 17%; top: 16%; }
.art-orbit { position: absolute; left: 52%; top: 51%; width: 91%; height: 41%; border: 1px solid #ffd3a620; border-radius: 50%; transform: translate(-50%, -50%) rotate(-37deg); }
.orbit-two { width: 90%; height: 75%; border-style: dashed; border-color: #c7dabd17; transform: translate(-50%, -50%) rotate(23deg); }
.art-label { position: absolute; left: 30px; top: 10px; z-index: 3; font: 8px/1.8 var(--mono); letter-spacing: 1.2px; color: #c8cebc; }
.art-label > span:last-child { display: block; padding-left: 14px; font-size: 7px; color: #7d8b7d; }
.art-label-dot { width: 5px; height: 5px; display: inline-block; background: var(--orange); margin-right: 7px; }
.art-vertical { position: absolute; top: 35%; right: -7px; writing-mode: vertical-rl; font: 7px var(--mono); letter-spacing: 2px; color: #809085; }
.art-stage { position: absolute; inset: -8% -2% 0; transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .35s ease-out; }
.hero-crystal { width: 100%; height: 100%; overflow: visible; shape-rendering: geometricPrecision; }
.crystal-chips { pointer-events: none; animation: crystal-chip-drift 11s ease-in-out infinite alternate; }
.chips-layer-1 { animation-duration: 15s; animation-delay: -5s; animation-direction: alternate-reverse; }
.chips-layer-2 { animation-duration: 18s; animation-delay: -9s; }
@keyframes crystal-chip-drift { from { transform: translate(-2px, -3px); opacity: .65; } to { transform: translate(4px, 9px); opacity: 1; } }
.crystal-particles { pointer-events: none; animation: crystal-dust 9s ease-in-out infinite alternate; }
@keyframes crystal-dust { from { transform: translateY(6px); opacity: .5; } to { transform: translateY(-9px); opacity: 1; } }
.crystal-body { transform-origin: 50% 50%; animation: quartz-float 10s ease-in-out infinite; }
.specimen-tag { position: absolute; right: 0; top: 31%; display: flex; align-items: center; gap: 12px; max-width: 100%; padding: 14px 17px; border: 1px solid #8de4d450; border-left: 3px solid var(--mint); border-radius: 4px; background: linear-gradient(120deg, #263b35ee, #162522ee); box-shadow: 0 14px 34px #0003, inset 0 1px 0 #ffffff10; backdrop-filter: blur(16px); z-index: 2; }
.specimen-icon { color: #a9e8d9; font-size: 29px; line-height: 1; }
.specimen-tag div > span { font: 7px var(--mono); letter-spacing: 1.2px; color: #a4b9aa; display: block; margin-bottom: 4px; }
.specimen-tag strong { font-size: 9px; font-weight: 500; }
.specimen-dot { background: var(--mint); width: 4px; height: 4px; border-radius: 50%; margin: 0 0 16px 9px; }
.art-product-link { position: absolute; bottom: 51px; left: 9px; display: flex; align-items: center; gap: 32px; text-align: left; background: #1d2521d6; border: 1px solid #b0c2a730; border-radius: 8px; padding: 14px 15px 14px 20px; backdrop-filter: blur(12px); box-shadow: 0 12px 35px #0004; font-size: 13px; z-index: 3; transition: border-color .2s, transform .2s; }
.art-product-link:hover { border-color: var(--orange-light); transform: translateY(-3px); }
.art-product-link small { display: block; font: 7px var(--mono); letter-spacing: 1.3px; color: #b1bba7; margin-bottom: 5px; }
.art-product-link .circle-arrow { background: var(--orange); color: var(--ink); border-color: var(--orange); }
.art-bottom { position: absolute; bottom: 0; left: 30px; right: 15px; display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; border-top: 1px solid #8de4d450; background: repeating-linear-gradient(90deg, #8de4d466 0 1px, transparent 1px 12px) left top / 100% 7px no-repeat; font: 7px var(--mono); letter-spacing: 1px; color: #a5bcb2; }
.hero-footer { display: flex; align-items: center; gap: 48px; border-top: 1px solid #ffffff16; padding: 24px 0 28px; }
.hero-footer > div { display: flex; align-items: center; gap: 15px; }
.hero-footer strong { font-size: 30px; line-height: 1; font-weight: 500; letter-spacing: -1px; }
.hero-footer strong > span { font-size: 18px; color: #889b87; }
.hero-footer > div > span { font: 8px/1.7 var(--mono); letter-spacing: 1px; color: #8f9d90; }
.hero-footer > .hero-footer-note { margin-left: auto; }
.hero-footer .footer-coordinate { color: var(--orange); font-size: 27px; }
.scroll-link { display: flex; align-items: center; gap: 19px; font: 8px var(--mono); letter-spacing: .8px; }
.scroll-link > span { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #ffffff26; border-radius: 50%; font: 18px var(--sans); }
.ticker { position: relative; overflow: hidden; padding: 17px 0; background: var(--mint); color: #15382f; border-block: 1px solid #c4f8e9; }
.ticker-track { display: flex; width: max-content; animation: marquee 35s linear infinite; }
.ticker-track > span { display: flex; align-items: center; gap: 38px; padding-right: 38px; font-size: 20px; line-height: 1; font-weight: 800; letter-spacing: -.5px; white-space: nowrap; }
.ticker-track b { font-size: 24px; font-weight: 400; color: #44613b; }
.collection { padding: 73px 0 48px; background: radial-gradient(ellipse at 95% 15%, #dae9e2, transparent 50%), #edf0e8; color: var(--ink); }
.section-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #15231d25; font: 9px/1.7 var(--mono); letter-spacing: 1px; color: #5c6e61; }
.meta-square { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border: 1px solid currentColor; vertical-align: 1px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin: 38px 0 35px; }
.section-heading .eyebrow { color: #5b7162; margin-bottom: 14px; font-size: 9px; }
.section-heading h2 > span { color: #748875; }
.section-heading > p { margin-bottom: 4px; color: #5d7062; font-size: 13px; line-height: 1.9; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 13px; background: #ffffff72; border: 1px solid #cbd7c9; border-radius: 10px; }
.filters { display: flex; align-items: center; gap: 5px; }
.filter { min-height: 43px; padding: 0 16px; background: transparent; color: #627160; border-radius: 6px; font-size: 11px; white-space: nowrap; transition: background .2s, color .2s; }
.filter.active { background: #1c2922; color: #f0f5e9; box-shadow: 0 3px 8px #1c292215; }
.filter:not(.active):hover { background: #dfe8d9; color: var(--ink); }
.filter > span { margin-left: 8px; font: 9px var(--mono); opacity: .7; }
.filter-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 4px; vertical-align: 1px; }
.classic-dot { background: #e48651; }
.crystal-dot { background: #439b91; }
.catalog-search { display: flex; align-items: center; gap: 10px; width: 235px; padding: 0 12px; border: 1px solid #cbd7c9; background: #ffffff50; border-radius: 6px; min-height: 43px; }
.catalog-search:focus-within { outline: 2px solid #536d59; outline-offset: 2px; }
.catalog-search svg { width: 18px; height: 18px; flex-shrink: 0; color: #66806b; }
.catalog-search input { border: 0; outline: none; min-width: 0; width: 100%; color: #23342a; background: transparent; padding: 9px 0; font-size: 12px; }
.catalog-search input::placeholder { color: #778a78; }
.location-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.catalog-field { display: grid; gap: 7px; min-width: 0; flex: 1 1 220px; font-size: 11px; color: #526b50; }
.catalog-field select, .catalog-field input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #bbcbb3; border-radius: 6px; background: #f9fbf5; color: #23362b; font-size: 13px; }
.catalog-field select:disabled { opacity: .65; }
.catalog-refresh, .catalog-retry { min-height: 44px; padding: 10px 16px; border: 1px solid #b8c9ae; border-radius: 6px; background: #dce8d4; color: #304329; font-size: 11px; }
.catalog-status { margin: 15px 0; padding: 12px 16px; border: 1px solid #bdceb5; border-radius: 7px; background: #ffffff50; color: #526b50; font-size: 11px; }
.catalog-status p { margin: 0; }
.catalog-retry { margin-top: 10px; }
.point-details { margin: 12px 0; font-size: 11px; color: #526b50; overflow-wrap: anywhere; }
.variant-list { display: grid; gap: 12px; list-style: none; margin: 0 0 22px; padding: 0; font-size: 11px; }
.variant-list li { display: grid; gap: 3px; padding-top: 10px; border-top: 1px solid #dae1d2; overflow-wrap: anywhere; }
.variant-list strong { font-weight: 600; }
.stock-snapshot { color: #5b7353; font-size: 10px; }
.product-image { position: absolute; inset: 13% 9%; width: 82%; height: 74%; object-fit: contain; z-index: 2; pointer-events: none; opacity: 0; }
.has-image .product-image { opacity: 1; }
.has-image .package, .has-image .mineral, .has-image .visual-watermark { visibility: hidden; }
.product-info > div, .dialog-content { min-width: 0; }
.product-info h3, .product-description, .selection-state, #dialog-title, #dialog-description, #quantity-summary { overflow-wrap: anywhere; }
.product-bottom { flex-wrap: wrap; }
.quantity-field .catalog-field + .catalog-field { margin-top: 14px; }
.dialog-summary { flex-wrap: wrap; }
#selection-validation { color: #526b50; font-size: 11px; }
.save-selection:disabled, .catalog-refresh:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.admin-link { text-decoration: underline; text-underline-offset: 3px; }
.catalog-info { display: flex; justify-content: space-between; gap: 20px; padding: 17px 2px; font: 8px/1.7 var(--mono); letter-spacing: .8px; color: #607661; }
.selection-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 17px; margin-bottom: 17px; border-radius: 7px; border: 1px solid #b2c8ac; background: #dfebd8; color: #314a36; font-size: 11px; }
.selection-strip .status-dot { background: #508b51; box-shadow: none; }
.reset-selections { display: flex; align-items: center; gap: 12px; min-height: 35px; background: transparent; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; font-size: 11px; }
.reset-selections span { font-size: 19px; text-decoration: none; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.product-card { min-width: 0; border-radius: 12px; overflow: hidden; border: 1px solid #20302414; background: #fafbf6; box-shadow: 0 3px 7px #14271803, 0 15px 35px #14271807; transition: box-shadow .3s, border-color .3s; }
.product-card:hover { box-shadow: 0 10px 35px #15281d18; border-color: #8d9f8740; }
.product-card.is-selected { border-color: #87aa7a; box-shadow: 0 0 0 1px #87aa7a; }
.product-visual { height: 380px; position: relative; isolation: isolate; overflow: hidden; perspective: 900px; color: #ead9c6; }
.visual-classic { background: radial-gradient(ellipse at 45% 29%, #b8795240, transparent 62%), linear-gradient(140deg, #382b23, #4a362a 50%, #231e1b); }
.visual-crystal { color: #cae8de; background: radial-gradient(ellipse at 48% 37%, #529d8d35, transparent 58%), linear-gradient(135deg, #183731, #25483d 55%, #132d29); }
.product-visual::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse at var(--light-x, 25%) var(--light-y, 20%), #ffffff0c, transparent 55%); }
.product-visual::after { content: ''; position: absolute; inset: 0; opacity: .065; z-index: 2; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.product-top { position: absolute; top: 23px; left: 24px; right: 24px; display: flex; justify-content: space-between; align-items: center; z-index: 3; font: 8px var(--mono); letter-spacing: 1px; }
.product-tag { opacity: .8; }
.product-badge { padding: 5px 8px; border: 1px solid #ffffff28; border-radius: 3px; font-size: 7px; color: #d0dcc2; }
.visual-watermark { position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); font-size: clamp(65px, 8vw, 113px); font-weight: 800; letter-spacing: -.07em; line-height: 1; color: transparent; -webkit-text-stroke: 1px #fff1; white-space: nowrap; }
.product-pedestal { position: absolute; width: 76%; height: 57px; left: 12%; bottom: 23px; border-radius: 50%; background: radial-gradient(ellipse at 50% 0, #8d695044, #231a1622 65%, transparent 69%); border-top: 1px solid #e6b0890f; }
.visual-crystal .product-pedestal { background: radial-gradient(ellipse at 50% 0, #6fa38a44, #10231f22 65%, transparent 69%); border-color: #c1f2d519; }
.package { position: absolute; left: 49%; top: 51%; width: 190px; height: 260px; transform: translate(-50%, -50%) rotate(-12deg) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); background: linear-gradient(112deg, #888d80, #eef0db 7%, #d7dbce 10%, #a9b1a3 13%, #e0e4d9 17%, #e7ebe0 44%, #b0b7a8 83%, #e7e9d7 88%, #7f887a 95%, #a3ae9a); border-radius: 3px 3px 9px 6px; box-shadow: 14px 28px 20px #0005, -1px 0 2px #faffdb99, inset 0 0 18px #555d4638; transition: transform .35s ease-out; }
.package::before { content: ''; position: absolute; inset: 3px; background: linear-gradient(168deg, transparent 14%, #fff4 15%, transparent 16%, transparent 77%, #25371f1a 79%, transparent 81%), linear-gradient(42deg, transparent 17%, #1f2f1819 18%, #fff5 19%, transparent 20%); pointer-events: none; }
.package::after { content: ''; position: absolute; left: 2px; right: 2px; bottom: 5px; height: 8px; border-block: 1px solid #4f5b4340; background: repeating-linear-gradient(0deg, #65725840 0 1px, transparent 1px 3px); }
.package-seal { position: absolute; top: 7px; left: 4px; right: 4px; height: 14px; border-top: 1px solid #f6f9e699; border-bottom: 2px solid #59674b66; box-shadow: 0 2px 1px #fff6; background: repeating-linear-gradient(0deg, #64705640 0 1px, transparent 1px 3px); }
.package-fold { position: absolute; width: 1px; height: 72%; top: 17%; background: #5262483d; box-shadow: 1px 0 1px #ffffffa1; }
.fold-one { left: 8px; transform: rotate(-1deg); }
.fold-two { right: 9px; transform: rotate(2deg); }
.package-label { position: absolute; inset: 43px 25px 31px; padding: 14px; color: #2d160e; background: linear-gradient(118deg, #ffc089, #e7965e 35%, #e58c51 66%, #f6b47d); box-shadow: 0 1px 2px #3f382345, inset 0 0 0 1px #ffd3a33d; }
.package-brand { display: block; font-size: 19px; font-weight: 900; letter-spacing: -1px; line-height: 1; }
.package-line { display: block; margin-top: 5px; font: 4px var(--mono); letter-spacing: .6px; }
.package-label strong { display: block; margin-top: 12px; font-size: 47px; font-weight: 800; line-height: 1.15; letter-spacing: -4px; }
.package-rule { height: 1px; margin: 9px 0; background: #492716aa; }
.package-caption { display: block; font: 5px/1.6 var(--mono); }
.barcode { width: 67%; height: 17px; margin-top: 9px; background: repeating-linear-gradient(90deg, #392015 0 1px, transparent 1px 3px, #392015 3px 5px, transparent 5px 7px, #392015 7px 8px, transparent 8px 11px); }
.package-number { display: block; margin-top: 4px; font: 4px var(--mono); letter-spacing: .5px; }
.package-hologram { position: absolute; right: 12px; bottom: 25px; width: 27px; height: 27px; border-radius: 50%; transform: rotate(-20deg); background: conic-gradient(#c4e7a3, #6ba19f, #bac4e1, #e7a494, #ebdb98, #c4e7a3); border: 1px solid #ffffc4aa; box-shadow: 1px 2px 3px #26361b50; }
.package-hologram::after { content: '100KG'; display: grid; place-items: center; height: 100%; font: 900 6px var(--sans); color: #183a32; transform: rotate(20deg); }
.visual-index, .visual-caption { position: absolute; bottom: 20px; z-index: 3; font: 7px var(--mono); letter-spacing: .8px; opacity: .55; }
.visual-index { left: 24px; }
.visual-caption { right: 24px; }
.visual-open { position: absolute; inset: 0; z-index: 4; background: transparent; }
.visual-open > span { position: absolute; right: 22px; bottom: 48px; display: flex; align-items: center; gap: 13px; padding: 8px 11px; border: 1px solid #ffffff30; background: #14201788; border-radius: 5px; font-size: 9px; backdrop-filter: blur(8px); opacity: 0; transform: translateY(5px); transition: opacity .2s, transform .2s; }
.visual-open:hover > span, .visual-open:focus-visible > span { opacity: 1; transform: translateY(0); }
.visual-open:focus-visible { outline-offset: -6px; }
.mineral { position: absolute; inset: 54px 0 32px; transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .35s ease-out; filter: drop-shadow(10px 20px 10px #03191055); }
.mineral-shard { position: absolute; clip-path: polygon(41% 0, 80% 16%, 100% 73%, 57% 100%, 14% 78%, 0 26%); background: conic-gradient(from 24deg at 46% 42%, #e2fff0 0deg, #6ba89b 36deg, #acdace 55deg, #eafff0 57deg, #719b88 59deg, #bcdfcc 120deg, #e6fbe4 142deg, #315e59 144deg, #82bba4 190deg, #518277 215deg, #efffe8 217deg, #c0f0cc 250deg, #739b8e 280deg, #3e897d 282deg, #dbffe4 360deg); }
.mineral-shard::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(117deg, transparent 0 23px, #efffe426 24px, transparent 25px 27px, #1e524817 29px, transparent 30px 53px), linear-gradient(28deg, transparent 35%, #d8ffdd52 37%, transparent 39%); }
.mineral-shard::after { content: ''; position: absolute; inset: 0; clip-path: polygon(41% 0, 47% 43%, 57% 100%, 46% 45%, 0 26%, 45% 42%); background: #efffe7bd; }
.shard-one { height: 255px; width: 144px; left: calc(50% - 86px); top: 0; transform: rotate(14deg); z-index: 2; }
.shard-two { height: 166px; width: 106px; left: calc(50% + 15px); top: 94px; transform: rotate(47deg); z-index: 3; filter: brightness(.85) hue-rotate(5deg); }
.shard-three { height: 142px; width: 90px; left: calc(50% - 131px); top: 131px; transform: rotate(-39deg); z-index: 3; filter: brightness(1.15); }
.shard-four { height: 84px; width: 69px; left: calc(50% - 32px); top: 216px; transform: rotate(64deg); z-index: 4; }
.mineral-shadow { position: absolute; left: 27%; right: 22%; height: 23px; bottom: -7px; background: #0a211dcc; filter: blur(13px); border-radius: 50%; }
.mineral-spark { position: absolute; z-index: 5; width: 2px; height: 19px; border-radius: 50%; background: #e7ffde; box-shadow: 0 0 14px #c0ffd9; }
.mineral-spark::after { content: ''; position: absolute; left: -8px; top: 9px; width: 18px; height: 1px; background: #e7ffde; }
.spark-one { left: calc(50% - 51px); top: 23px; transform: rotate(13deg); }
.spark-two { left: calc(50% + 48px); top: 209px; transform: rotate(25deg) scale(.65); opacity: .65; }
.product-content { padding: 26px; }
.product-info { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.product-kicker { margin-bottom: 9px; font: 8px/1.6 var(--mono); letter-spacing: .8px; color: #758168; }
.product-info h3 { margin: 0; font-size: 29px; font-weight: 700; letter-spacing: -1.2px; line-height: 1.2; }
.product-info h3 > span { font-weight: 500; }
.product-edition { font: 7px/1.3 var(--mono); text-align: right; color: #9ba990; }
.product-edition strong { font: 400 27px/1.2 var(--mono); }
.product-description { margin: 16px 0 18px; max-width: 410px; font-size: 12px; line-height: 1.85; color: #63745e; }
.product-traits { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.product-traits > span { padding: 4px 8px; border: 1px solid #dbe2d3; border-radius: 4px; font-size: 9px; color: #6b7c62; }
.product-bottom { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 19px; border-top: 1px solid #dae1d2; }
.selection-state { font-size: 10px; color: #7b8970; }
.small-square { display: inline-block; width: 5px; height: 5px; background: #a8b59a; margin-right: 5px; vertical-align: 1px; border-radius: 50%; }
.is-selected .selection-state { color: #46713f; }
.is-selected .small-square { background: #608f51; }
.product-open { display: inline-flex; align-items: center; justify-content: space-between; gap: 21px; min-height: 45px; padding: 0 15px; background: #23362b; color: #eef3e7; border-radius: 5px; font-size: 11px; transition: background .2s, transform .2s; white-space: nowrap; }
.product-open span { font-size: 19px; color: #b9d49e; }
.product-open:hover { background: #38523b; transform: translateY(-2px); }
.catalog-empty { padding: 60px 20px; text-align: center; background: #ffffff55; border: 1px dashed #bbcdb4; border-radius: 10px; }
.catalog-empty > span { font: 50px var(--mono); color: #869e7e; }
.catalog-empty h3 { margin: 14px 0 8px; font-size: 22px; }
.catalog-empty p { color: #6c7e62; font-size: 12px; }
.reset-filters { background: #d7e4cd; color: #304329; margin-top: 12px; }
.catalog-footnote { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #cbd6c3; color: #77866b; }
.catalog-footnote > span:first-child { font-size: 23px; }
.catalog-footnote p { max-width: 670px; font-size: 10px; line-height: 1.8; margin: 0; }
.catalog-footnote-code { margin-left: auto; font: 8px var(--mono); white-space: nowrap; }
.network { padding-top: 75px; padding-bottom: 80px; }
.network .section-meta { border-color: var(--line); color: #8eaaa0; }
.network-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; padding-top: 45px; }
.network-intro, .principles, .principles article > div, .faq-layout > div, .footer > * { min-width: 0; }
.principles h3, .principles p, .faq-list p, .footer p, .toast-text { overflow-wrap: anywhere; }
.section-stamp { position: relative; display: grid; place-items: center; width: 74px; height: 74px; padding-bottom: 12px; border: 1px solid #8de4d477; border-bottom: 4px solid var(--mint); border-radius: 4px; background: linear-gradient(135deg, #8de4d412, #28483d66); box-shadow: inset 0 1px 0 #ffffff16, 0 10px 30px #0002; color: var(--mint); font-size: 30px; letter-spacing: -2px; font-weight: 900; margin-bottom: 30px; }
.section-stamp span { position: absolute; bottom: 9px; left: 0; right: 0; text-align: center; font: 500 9px var(--mono); letter-spacing: 2px; }
.network-intro .eyebrow { color: #9eb891; font-size: 9px; margin-bottom: 16px; }
.network h2 { font-size: 38px; }
.network h2 span { color: #819980; }
.network-intro > p:not(.eyebrow) { color: #9aa99b; font-size: 12px; line-height: 1.9; margin: 23px 0; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 44px; min-height: 44px; border-bottom: 1px solid #65785e; font-size: 12px; }
.text-link span { color: #c1dda3; font-size: 23px; }
.principles { display: grid; gap: 12px; align-content: center; }
.principles article { display: flex; gap: 18px; padding: 25px; background: linear-gradient(125deg, #25332988, #19251e77); border: 1px solid #c5e9b914; border-radius: 10px; }
.principle-number { padding-top: 3px; font: 10px var(--mono); color: #c1d89f; }
.principles h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: -.4px; }
.principles p { margin: 0; max-width: 350px; color: #a4b1a0; font-size: 12px; line-height: 1.85; }
.principle-symbol { color: #a7bc96; font-size: 22px; margin-left: auto; }
.faq-section { background: #e6ecdf; color: #1e2c20; padding: 68px 0 72px; }
.faq-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; }
.faq-layout .eyebrow { font-size: 9px; color: #6c7f60; }
.faq-layout h2 { position: relative; font-size: 49px; line-height: 1.06; }
.faq-title-dot { color: #6c945d; margin-left: 5px; }
.faq-subtitle { color: #748168; font-size: 11px; margin: 18px 0 25px; }
.faq-label { display: inline-flex; align-items: center; padding: 7px 10px; font: 8px var(--mono); letter-spacing: 1px; border: 1px solid #b8caab; border-radius: 4px; color: #658352; }
.faq-label .status-dot { width: 5px; height: 5px; background: #60804c; box-shadow: none; }
.faq-list { border-top: 1px solid #b6c7a8; }
.faq-list details { border-bottom: 1px solid #b6c7a8; }
.faq-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; font-size: 13px; font-weight: 500; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { position: relative; flex-shrink: 0; width: 26px; height: 26px; border: 1px solid #b6c7a8; border-radius: 50%; }
.faq-list summary > span::before, .faq-list summary > span::after { content: ''; position: absolute; background: #415637; width: 10px; height: 1px; left: 7px; top: 11px; }
.faq-list summary > span::after { transform: rotate(90deg); transition: transform .2s; }
.faq-list details[open] summary > span { background: #cee0bb; border-color: #b1c79e; }
.faq-list details[open] summary > span::after { transform: rotate(0); }
.faq-list details p { margin: 0 37px 24px 0; max-width: 440px; font-size: 12px; line-height: 1.9; color: #647657; }
.closing { padding-block: 60px; }
.closing-panel { position: relative; padding: 30px 37px; overflow: hidden; border: 1px solid #8de4d43d; border-radius: 7px; background: radial-gradient(ellipse at 90% 45%, #42887926, transparent 65%), linear-gradient(135deg, #1d2d29, #15201e); }
.closing-panel::before { content: ''; position: absolute; right: -3%; top: -45%; width: 49%; height: 190%; border-radius: 50%; border: 1px solid #e0bc7830; transform: rotate(30deg); box-shadow: 0 0 0 30px #e0bc7805, 0 0 0 60px #e0bc7804, 0 0 0 90px #e0bc7803; pointer-events: none; }
.closing-top, .closing-bottom { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 25px; font: 8px/1.7 var(--mono); letter-spacing: .7px; color: #b4b29c; }
.closing-top .status-dot { background: var(--orange-light); }
.closing-link { display: block; position: relative; margin: 35px 0 32px; padding-right: 65px; font-size: clamp(31px, 5.3vw, 75px); font-weight: 900; letter-spacing: -.065em; line-height: 1.08; color: var(--mint); overflow-wrap: anywhere; }
.closing-outline { color: #c0d4c9; }
.closing-arrow { position: absolute; bottom: 0; right: 0; font-weight: 400; font-size: 80px; color: var(--mint); line-height: 1; transition: transform .2s; }
.closing-link:hover .closing-arrow { transform: translate(5px, -5px); }
.closing-bottom { padding-top: 20px; border-top: 1px solid #dcc39620; }
.closing-bottom a { font: 11px var(--sans); color: #edcaa3; }
.closing-bottom a span { margin-left: 18px; font-size: 19px; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 30px; border-top: 1px solid var(--line); }
.footer .brand { font-size: 24px; }
.footer p { margin: 0; font-size: 10px; line-height: 1.8; color: #94a396; }
.footer > span { font: 8px/1.8 var(--mono); letter-spacing: .5px; color: #879a88; }
.back-top { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #98bb8f3b; border-radius: 50%; font-size: 20px; transition: background .2s; }
.back-top:hover { background: #b6d399; color: #182415; }
.mobile-dock { display: none; }
.product-dialog { width: min(880px, calc(100% - 40px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid #dce9d2; border-radius: 14px; overflow: hidden; background: #f1f4eb; color: #233124; box-shadow: 0 35px 100px #0006; }
.product-dialog[open] { animation: dialog-enter .28s cubic-bezier(.2, .7, .2, 1); }
.product-dialog::backdrop { background: #050e0bd1; backdrop-filter: blur(12px); }
@keyframes dialog-enter { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
.dialog-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; z-index: 5; background: #eef2e9cc; color: #273524; border: 1px solid #b6c4a940; border-radius: 50%; font-size: 25px; backdrop-filter: blur(8px); }
.dialog-layout { display: grid; grid-template-columns: .9fr 1.1fr; max-height: calc(100dvh - 42px); overflow-y: auto; overscroll-behavior: contain; }
.dialog-preview { min-width: 0; flex-shrink: 0; background: #244035; }
.dialog-preview .product-visual { height: 100%; min-height: 540px; }
.dialog-preview .product-top { top: 28px; }
.dialog-preview .visual-watermark { font-size: 78px; }
.dialog-preview .package { top: 49%; }
.dialog-preview .mineral { top: calc(50% - 157px); bottom: auto; height: 310px; }
.dialog-preview .product-pedestal { bottom: 16%; }
.dialog-content { padding: 54px 30px 27px; }
.dialog-content .eyebrow { color: #75876b; font-size: 8px; margin-bottom: 23px; }
.dialog-content h2 { font-size: 32px; line-height: 1.15; letter-spacing: -1.5px; }
#dialog-description { margin: 17px 0 0; color: #677e5d; font-size: 12px; line-height: 1.8; }
.quantity-field { border: 0; padding: 0; margin: 26px 0 19px; }
.quantity-field legend { font-size: 11px; margin-bottom: 12px; padding: 0; }
.quantity-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.quantity-options label { position: relative; cursor: pointer; }
.quantity-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.quantity-options label > span { display: block; padding: 13px 8px; text-align: center; border: 1px solid #c5d3bb; border-radius: 7px; font-size: 10px; background: #ffffff40; transition: border-color .2s, background .2s; }
.quantity-options strong { font: 500 26px var(--mono); letter-spacing: -1px; }
.quantity-options small { display: block; font: 7px var(--mono); letter-spacing: .5px; color: #819773; margin-top: 5px; }
.quantity-options input:checked + span { background: #263d2d; border-color: #263d2d; color: #f0f9e7; box-shadow: 0 4px 9px #20352119; }
.quantity-options input:checked + span small { color: #b2ce9b; }
.quantity-options input:focus-visible + span { outline: 3px solid var(--orange); outline-offset: 3px; }
.dialog-summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; font-size: 11px; padding: 15px 0; margin-bottom: 7px; border-top: 1px solid #c5d3bb; }
.dialog-summary > span { color: #738867; }
.dialog-summary output { font-weight: 500; }
.save-selection { width: 100%; min-height: 53px; }
.save-selection .save-label { font-size: 12px; font-weight: 600; }
.remove-selection { display: block; margin: 11px auto 0; min-height: 40px; background: transparent; color: #647b59; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.dialog-disclaimer { text-align: center; margin: 18px 0 0; font-size: 9px; line-height: 1.9; color: #7f8e73; }
.dialog-disclaimer span { font-size: 15px; vertical-align: -1px; margin-right: 4px; }
.toast { position: fixed; bottom: 25px; left: 50%; z-index: 50; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px); width: max-content; padding: 13px 13px 13px 19px; background: #e9f3df; color: #294121; border: 1px solid #d3e9bf; border-radius: 9px; box-shadow: 0 8px 40px #0004; font-size: 11px; line-height: 1.6; opacity: 0; visibility: hidden; transform: translate(-50%, 15px); transition: opacity .2s, transform .2s, visibility .2s; }
.toast.visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.toast-mark { display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; background: #cce1ba; border-radius: 50%; color: #476d35; font-size: 14px; }
.toast-close { flex-shrink: 0; width: 36px; height: 36px; background: transparent; border-radius: 50%; font-size: 20px; color: #69835c; }
.toast-close:hover { background: #d8e8cb; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes bars { to { transform: scaleY(.45); } }
@media (hover: none) { .visual-open > span { opacity: 1; transform: none; } }
@media (min-width: 1600px) { .hero-grid { padding-block: 54px; } .hero-art { height: 590px; } h1 { font-size: 112px; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .worldbar { padding-inline: 32px; }
  .nav { gap: 23px; }
  .header-actions { gap: 8px; }
  .hero-grid { gap: 15px; }
  h1 { font-size: 8vw; }
  .hero-art { height: 500px; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { font-size: 12px; gap: 23px; padding-inline: 18px; }
  .hero-secondary { font-size: 10px; gap: 7px; }
  .specimen-tag { right: 0; padding: 10px 12px; gap: 8px; }
  .specimen-tag strong { font-size: 8px; }
  .specimen-dot { display: none; }
  .hero-footer { gap: 30px; }
  .hero-footer > div { gap: 10px; }
  .product-visual { height: 360px; }
  .product-content { padding: 22px; }
  .product-info h3 { font-size: 26px; }
  .product-bottom { gap: 10px; }
  .product-open { font-size: 10px; gap: 14px; padding-inline: 12px; }
  .selection-state { font-size: 9px; }
  .network-layout { gap: 40px; }
  .network h2 { font-size: 34px; }
  .principles article { padding: 22px; gap: 14px; }
  .principle-symbol { display: none; }
  .faq-layout { gap: 45px; }
  .faq-layout h2 { font-size: 43px; }
  .catalog-search { width: 210px; }
  .filter { padding-inline: 13px; }
}
@media (max-width: 820px) {
  .wrap { width: calc(100% - 40px); }
  .worldbar { padding-inline: 20px; font-size: 8px; letter-spacing: .5px; }
  .header-inner { min-height: 76px; gap: 15px; }
  .brand { font-size: 25px; }
  .header-link { display: none; }
  .hero-grid { padding-top: 37px; grid-template-columns: 1.05fr 1fr; gap: 0; }
  h1 { font-size: 8.5vw; }
  .hero-copy .eyebrow { gap: 8px; font-size: 8px; letter-spacing: .6px; }
  .edition-tag { font-size: 8px; }
  .hero-description { font-size: 12px; }
  .desktop-break { display: none; }
  .hero-actions { flex-wrap: wrap; gap: 14px; }
  .hero-actions .button { min-height: 51px; }
  .hero-secondary .circle-arrow { width: 28px; height: 28px; font-size: 14px; }
  .hero-note { font-size: 9px; margin-top: 19px; }
  .hero-art { height: 455px; }
  .art-stage { inset: -7% -6% 1%; }
  .art-label { left: 12px; font-size: 7px; }
  .art-label > span:last-child { font-size: 6px; }
  .art-vertical { right: 0; font-size: 6px; }
  .specimen-tag { top: 28%; gap: 6px; padding: 10px; }
  .specimen-icon { font-size: 23px; }
  .specimen-tag div > span { font-size: 6px; letter-spacing: .7px; }
  .specimen-tag strong { font-size: 7px; }
  .art-product-link { bottom: 42px; left: 5px; gap: 20px; font-size: 11px; padding: 10px 12px; }
  .art-product-link small { font-size: 6px; }
  .art-product-link .circle-arrow { width: 31px; height: 31px; }
  .art-bottom { left: 10px; right: 5px; font-size: 6px; letter-spacing: .3px; }
  .hero-footer { gap: 26px; }
  .hero-footer > .hero-footer-note { display: none; }
  .hero-footer .scroll-link { margin-left: auto; }
  .hero-footer strong { font-size: 27px; }
  .hero-footer > div > span { font-size: 7px; }
  .ticker { padding-block: 14px; }
  .ticker-track > span { font-size: 17px; gap: 27px; padding-right: 27px; }
  .ticker-track b { font-size: 22px; }
  .collection, .network, .faq-section { padding-block: 52px; }
  .section-meta { font-size: 8px; }
  .section-heading > p { font-size: 11px; }
  .catalog-toolbar { gap: 10px; padding: 10px; }
  .filters { width: 100%; }
  .filter { flex: 1; font-size: 11px; }
  .catalog-search { width: 100%; }
  .product-grid { gap: 17px; }
  .product-visual { height: 330px; }
  .product-top { top: 19px; left: 17px; right: 17px; font-size: 7px; }
  .package { transform: translate(-50%, -50%) rotate(-12deg) scale(.9) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); }
  .mineral { top: 27px; bottom: 15px; transform: scale(.88) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); }
  .visual-index { left: 17px; font-size: 6px; }
  .visual-caption { right: 17px; font-size: 6px; }
  .product-content { padding: 20px 17px; }
  .product-info h3 { font-size: 23px; }
  .product-kicker { font-size: 6px; letter-spacing: .4px; }
  .product-edition strong { font-size: 23px; }
  .product-description { font-size: 11px; }
  .product-traits { gap: 5px; }
  .product-traits > span { font-size: 8px; padding-inline: 6px; }
  .product-bottom { flex-wrap: wrap; gap: 13px; }
  .product-open { width: 100%; font-size: 11px; }
  .selection-state { font-size: 10px; }
  .catalog-footnote-code { display: none; }
  .network-layout { gap: 25px; }
  .network h2 { font-size: 29px; }
  .network-intro > p:not(.eyebrow) { font-size: 11px; }
  .principles article { padding: 20px 16px; gap: 12px; }
  .principles h3 { font-size: 16px; }
  .principles p { font-size: 11px; }
  .faq-layout { gap: 30px; grid-template-columns: .8fr 1.2fr; }
  .faq-layout h2 { font-size: 36px; }
  .faq-list summary { font-size: 12px; }
  .faq-list details p { font-size: 11px; }
  .closing { padding-block: 40px; }
  .closing-panel { padding: 23px; }
  .closing-link { padding-right: 45px; }
  .closing-arrow { font-size: 58px; }
  .closing-top, .closing-bottom { font-size: 7px; }
  .closing-bottom a { font-size: 10px; }
  .footer { gap: 20px; }
  .footer p { font-size: 9px; }
  .footer > span { font-size: 7px; }
  .dialog-content { padding: 57px 24px 26px; }
  .dialog-content h2 { font-size: 27px; }
  .dialog-preview .product-top { font-size: 6px; left: 15px; right: 15px; }
  .dialog-preview .visual-watermark { font-size: 60px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 92px; }
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  .worldbar { font-size: 6px; gap: 10px; }
  .worldbar-divider { padding-inline: 5px; }
  .worldbar > span:last-child { font-size: 6px; }
  .header-inner { min-height: 70px; }
  .brand { font-size: 25px; }
  .brand-icon { padding: 4px; }
  .brand-icon i { width: 3px; height: 16px; }
  .brand-icon i:nth-child(2) { height: 10px; }
  .brand-icon i:nth-child(3) { height: 13px; }
  .nav { display: none; }
  .menu-toggle { display: block; }
  .header-actions { gap: 3px; }
  .hero-topline { padding-top: 21px; font-size: 7px; letter-spacing: .7px; }
  .hero-topline time { margin-left: 7px; }
  .hero-grid { grid-template-columns: 1fr; padding: 33px 0 27px; }
  .hero-copy .eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 24px; }
  h1 { font-size: clamp(64px, 16vw, 92px); letter-spacing: -.07em; margin-bottom: 24px; }
  .hero-copy h1 { font-size: clamp(46px, 10.8vw, 64px); }
  .hero-copy h1 .hero-wordmark { font-size: 1.5em; }
  .hero-topline { flex-wrap: wrap; }
  .selection-strip { flex-wrap: wrap; }
  .hero-description { max-width: 350px; font-size: 13px; margin-bottom: 25px; }
  .hero-actions { gap: 19px; }
  .hero-actions .button { min-height: 54px; gap: 26px; font-size: 12px; }
  .hero-secondary { font-size: 10px; }
  .hero-note { font-size: 9px; margin-top: 22px; }
  .hero-art { height: 440px; margin-top: 28px; }
  .art-stage { inset: -8% -3% 1%; }
  .art-label { top: 4px; left: 10px; font-size: 7px; }
  .art-label > span:last-child { font-size: 6px; }
  .art-vertical { font-size: 6px; right: 2px; }
  .specimen-tag { right: 0; top: 29%; padding: 12px; gap: 9px; }
  .specimen-icon { font-size: 25px; }
  .specimen-tag div > span { font-size: 7px; }
  .specimen-tag strong { font-size: 8px; }
  .art-product-link { bottom: 43px; left: 0; font-size: 12px; gap: 27px; padding: 12px 15px; }
  .art-product-link small { font-size: 7px; }
  .art-product-link .circle-arrow { width: 35px; height: 35px; }
  .art-bottom { left: 8px; right: 8px; font-size: 6px; letter-spacing: .7px; }
  .hero-footer { gap: 23px; padding-block: 23px; }
  .hero-footer > div { gap: 8px; }
  .hero-footer strong { font-size: 24px; }
  .hero-footer > div > span { font-size: 6px; letter-spacing: .5px; }
  .scroll-link { font-size: 0; }
  .scroll-link > span { width: 32px; height: 32px; }
  .ticker-track > span { font-size: 16px; }
  .collection, .network, .faq-section { padding-block: 44px; }
  .section-meta { font-size: 7px; letter-spacing: .6px; padding-bottom: 19px; }
  .section-heading { display: block; margin: 29px 0 25px; }
  .section-heading .eyebrow { font-size: 8px; margin-bottom: 14px; }
  .section-heading h2 { font-size: 44px; }
  .section-heading > p { margin-top: 20px; font-size: 12px; }
  .catalog-toolbar { gap: 10px; padding: 9px; }
  .filters { gap: 2px; }
  .filter { min-height: 44px; padding-inline: 9px; font-size: 10px; }
  .filter > span { margin-left: 3px; font-size: 8px; }
  .filter-dot { width: 5px; height: 5px; margin-right: 2px; }
  .catalog-search { min-height: 44px; }
  .catalog-info { font-size: 6px; gap: 10px; padding-block: 15px; letter-spacing: .4px; }
  .selection-strip { font-size: 10px; padding: 10px 12px; gap: 12px; }
  .reset-selections { font-size: 9px; gap: 7px; }
  .product-grid { grid-template-columns: 1fr; gap: 24px; }
  .product-visual { height: 370px; }
  .product-top { left: 22px; right: 22px; top: 21px; font-size: 8px; }
  .visual-watermark { font-size: 85px; }
  .package { transform: translate(-50%, -50%) rotate(-12deg); }
  .mineral { top: 48px; bottom: 28px; transform: none; }
  .visual-index { left: 22px; font-size: 7px; }
  .visual-caption { right: 22px; font-size: 6px; }
  .visual-open > span { font-size: 10px; }
  .product-content { padding: 23px; }
  .product-kicker { font-size: 8px; letter-spacing: .5px; }
  .product-info h3 { font-size: 28px; }
  .product-edition strong { font-size: 26px; }
  .product-description { font-size: 12px; }
  .product-traits > span { font-size: 9px; padding-inline: 7px; }
  .product-bottom { flex-wrap: nowrap; }
  .product-open { width: auto; padding-inline: 13px; gap: 17px; font-size: 11px; }
  .selection-state { font-size: 9px; }
  .catalog-footnote { align-items: flex-start; gap: 10px; }
  .catalog-footnote p { font-size: 9px; }
  .network-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 32px; }
  .section-stamp { width: 58px; height: 58px; font-size: 32px; margin-bottom: 26px; }
  .network h2 { font-size: 36px; }
  .network-intro > p:not(.eyebrow) { font-size: 12px; }
  .principles article { padding: 23px 20px; gap: 17px; }
  .principles h3 { font-size: 18px; }
  .principles p { font-size: 12px; }
  .principle-symbol { display: block; }
  .faq-layout { grid-template-columns: 1fr; gap: 31px; }
  .faq-layout h2 { font-size: 46px; }
  .faq-layout .eyebrow { font-size: 8px; }
  .faq-subtitle { font-size: 11px; margin-bottom: 20px; }
  .faq-list summary { font-size: 13px; padding-block: 21px; }
  .faq-list details p { font-size: 12px; margin-right: 26px; }
  .closing { padding-block: 32px; }
  .closing-panel { padding: 22px 19px; }
  .closing-top { font-size: 6px; letter-spacing: .4px; gap: 12px; }
  .closing-top > span:last-child { text-align: right; max-width: 70px; }
  .closing-link { margin-block: 30px 26px; font-size: clamp(24px, 6.5vw, 38px); padding-right: 24px; }
  .closing-arrow { font-size: 38px; }
  .closing-bottom { flex-wrap: wrap; gap: 15px; font-size: 6px; }
  .closing-bottom a { font-size: 11px; }
  .footer { display: grid; grid-template-columns: 1fr auto; gap: 22px; padding-block: 27px; }
  .footer .brand { grid-column: 1; grid-row: 1; }
  .footer p { grid-column: 1; grid-row: 2; font-size: 10px; }
  .footer > span { grid-column: 1; grid-row: 3; font-size: 8px; }
  .back-top { grid-column: 2; grid-row: 1; }
  .mobile-dock { position: fixed; bottom: 0; left: 0; right: 0; z-index: 35; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #152019f2; backdrop-filter: blur(20px); border-top: 1px solid #d1e8bd29; box-shadow: 0 -4px 25px #0002; }
  .mobile-dock a, .mobile-dock button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 45px; border-radius: 6px; font-size: 11px; }
  .dock-catalog { background: #d2e9b5; color: #20301a; }
  .dock-selected { background: #ffffff0a; color: #d1e3be; }
  .mobile-dock a > span, .dock-selected > span:first-child { font-size: 18px; }
  .dock-count { display: grid; place-items: center; min-width: 20px; height: 20px; background: #c6dda72b; color: #d2edb7; border-radius: 4px; font: 10px var(--mono); }
  .product-dialog { width: 100%; max-width: 100%; max-height: 94dvh; margin: auto 0 0; border-radius: 17px 17px 0 0; border-bottom: 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .dialog-layout { display: flex; flex-direction: column; max-height: calc(94dvh - 2px - env(safe-area-inset-bottom, 0px)); }
  .dialog-preview .product-visual { min-height: 0; height: 220px; }
  .dialog-preview .product-top { top: 22px; right: 66px; left: 22px; font-size: 7px; }
  .dialog-preview .visual-watermark { font-size: 76px; top: 48%; }
  .dialog-preview .package { transform: translate(-50%, -50%) rotate(-12deg) scale(.61); top: 50%; }
  .dialog-preview .mineral { transform: scale(.6); top: -45px; height: 310px; bottom: auto; }
  .dialog-preview .product-pedestal { bottom: 1%; }
  .dialog-preview .visual-index, .dialog-preview .visual-caption { bottom: 15px; font-size: 6px; }
  .dialog-content { flex-shrink: 0; padding: 25px 24px 22px; }
  .dialog-content .eyebrow { display: none; }
  .dialog-content h2 { font-size: 29px; }
  #dialog-description { font-size: 12px; margin-top: 12px; }
  .quantity-field { margin-top: 22px; }
  .quantity-options label > span { padding-block: 12px; }
  .dialog-close { top: 10px; right: 12px; }
  .dialog-summary { font-size: 12px; }
  .dialog-disclaimer { font-size: 9px; }
  .toast { bottom: calc(82px + env(safe-area-inset-bottom, 0px)); padding: 11px 8px 11px 12px; gap: 9px; font-size: 10px; }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 32px); }
  .worldbar { padding-inline: 16px; font-size: 5px; }
  .worldbar > span:last-child { font-size: 5px; }
  .hero-actions { gap: 13px; }
  .hero-actions .button { font-size: 11px; gap: 18px; padding-inline: 14px; }
  .hero-secondary { font-size: 9px; gap: 5px; }
  .hero-secondary .circle-arrow { width: 24px; height: 24px; }
  .hero-footer { gap: 17px; }
  .hero-art { height: 400px; }
  .filter { font-size: 9px; padding-inline: 6px; }
  .filter-dot { display: none; }
  .product-content { padding: 20px; }
  .product-info h3 { font-size: 25px; }
  .product-bottom { flex-wrap: wrap; }
  .product-open { width: 100%; }
  .product-visual { height: 345px; }
  .mineral { transform: scale(.9); top: 30px; }
  .principle-symbol { display: none; }
  .dialog-preview .product-visual { height: 185px; }
  .dialog-preview .package { transform: translate(-50%, -50%) rotate(-12deg) scale(.53); }
  .dialog-preview .mineral { transform: scale(.5); top: -62px; }
}
.btc-section { padding-block: 55px; }
.btc-section > p { max-width: 780px; margin-top: 20px; color: var(--muted); }
.btc-box { padding: 22px; margin-top: 20px; border: 1px solid var(--line); border-radius: 10px; background: #ffffff04; overflow-wrap: anywhere; }
.btc-box summary { cursor: pointer; font-weight: 600; padding-block: 8px; }
.btc-box form, #btc-checkout-form { display: grid; gap: 16px; }
.btc-box p { margin-block: 16px; }
.btc-box .catalog-field { margin-block: 12px; }
.btc-box input { width: 100%; min-width: 0; padding: 12px; background: #15201d; color: var(--paper); border: 1px solid #ffffff40; border-radius: 5px; font-family: var(--mono); }
.btc-box .button { margin: 6px 8px 6px 0; white-space: normal; }
.btc-box .button:not(.button-orange) { background: #263833; color: var(--mint); }
.btc-box button:disabled { opacity: .5; }
.btc-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.btc-warning, .btc-deadline { color: var(--orange-light); }
.btc-progress { color: var(--mint); }
.btc-plaintext { white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
#btc-order { margin-top: 24px; }
#btc-checkout-form { font-size: 12px; }
@media (max-width: 560px) { .btc-box { padding: 16px; } .btc-box .button { width: 100%; } .btc-section h2 { font-size: 32px; } }
body[data-motion='paused'] *, body[data-motion='paused'] *::before, body[data-motion='paused'] *::after { animation-play-state: paused !important; transition: none !important; }
body[data-motion='paused'] .product-dialog { animation: none; }

.btc-page { min-width: 0; background: radial-gradient(ellipse at 90% 0, #263c332e, transparent 50%), var(--ink); }
.btc-page .btc-page-wrap { width: min(1000px, calc(100% - 48px)); margin-inline: auto; min-width: 0; }
.btc-page .btc-page-header { border-bottom: 1px solid var(--line); background: #0d1112ed; }
.btc-page .btc-page-header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; padding-block: 24px; }
.btc-page .btc-page-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; }
.btc-page .btc-page-nav a { padding-block: 10px; }
.btc-page .btc-page-nav [aria-current], .btc-page .btc-page-steps [aria-current] { color: var(--mint); }
.btc-page .btc-page-steps { display: flex; flex-wrap: wrap; gap: 12px 26px; list-style: none; margin: 0; padding: 28px 0; border-bottom: 1px solid var(--line); font: 11px/1.7 var(--mono); color: var(--muted); }
.btc-page .btc-page-heading { padding-block: 38px 12px; max-width: 740px; }
.btc-page .btc-page-heading .eyebrow { margin-bottom: 15px; color: var(--mint); }
.btc-page h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.08; letter-spacing: -.055em; margin-bottom: 20px; }
.btc-page h2 { font-size: clamp(22px, 3vw, 28px); line-height: 1.2; letter-spacing: -.035em; }
.btc-page h3 { font-size: 17px; line-height: 1.5; }
.btc-page p, .btc-page li, .btc-page h1, .btc-page h2, .btc-page h3, .btc-page a { overflow-wrap: anywhere; }
.btc-page .btc-page-heading > p:last-child, .btc-page .btc-page-muted { color: #aabbb4; }
.btc-page .btc-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.btc-page .btc-box { min-width: 0; padding: 26px; margin-top: 20px; background: linear-gradient(145deg, #ffffff07, #ffffff02); }
.btc-page .btc-box .catalog-field { color: #c0d2cb; font-size: 12px; }
.btc-page input, .btc-page textarea { display: block; width: 100%; min-width: 0; max-width: 100%; padding: 12px; border: 1px solid #ffffff40; border-radius: 6px; background: #15201d; color: var(--paper); font: 14px/1.7 var(--mono); }
.btc-page textarea { resize: vertical; overflow-wrap: anywhere; word-break: break-all; white-space: pre-wrap; }
.btc-page textarea:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.btc-page .button { min-width: 0; max-width: 100%; min-height: 48px; padding: 13px 18px; justify-content: center; gap: 12px; text-align: center; white-space: normal; }
.btc-page .btc-box .button { margin: 0; }
.btc-page .btc-actions { gap: 10px; }
.btc-page button:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.btc-page .btc-selection-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 12px 16px; margin-block: 22px; }
.btc-page .btc-selection-list dt { color: #aabbb4; }
.btc-page .btc-selection-list dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.btc-page .btc-selection-list dt:last-of-type, .btc-page .btc-selection-list dd:last-child { padding-top: 12px; border-top: 1px solid var(--line); color: var(--mint); }
.btc-page .btc-page-link { display: inline-block; color: var(--mint); text-decoration: underline; text-underline-offset: 4px; padding-block: 8px; }
.btc-page .btc-page-note { padding-block: 32px; margin-top: 12px; max-width: 740px; }
.btc-page .btc-page-note h2 { margin-bottom: 14px; }
.btc-page .btc-page-footer { padding-block: 24px 40px; border-top: 1px solid var(--line); font: 11px/1.8 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.btc-page .btc-instructions { display: grid; gap: 12px; }
.btc-page #btc-order:empty, .btc-page #btc-delivery:empty, .btc-page [role='status']:empty { display: none; }
.btc-page #btc-delivery { margin-top: 28px; }
.btc-page #btc-contact[readonly] { opacity: .75; }
@media (max-width: 720px) {
  .btc-page .btc-page-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 420px) {
  .btc-page .btc-page-wrap { width: calc(100% - 28px); }
  .btc-page .btc-page-header-inner { padding-block: 20px; }
  .btc-page .btc-page-nav { width: 100%; gap: 8px 18px; }
  .btc-page .btc-page-steps { gap: 10px 16px; font-size: 10px; }
  .btc-page .btc-box { padding: 18px; }
  .btc-page .btc-selection-list { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .btc-page .btc-selection-list dd { margin-bottom: 12px; }
  .btc-page .btc-selection-list dd:last-child { border: 0; padding-top: 0; }
}
body[data-motion='paused'] .art-stage, body[data-motion='paused'] .package, body[data-motion='paused'] .mineral { --tilt-x: 0deg; --tilt-y: 0deg; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .art-stage, .package, .mineral { --tilt-x: 0deg; --tilt-y: 0deg; }
}

@keyframes quartz-float { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-10px) rotate(1deg); } }

.faq-layout.faq-layout-compact { grid-template-columns: minmax(0, 1fr); gap: 0; }

.hero-actions { flex-wrap: wrap; gap: 12px; }
.hero-contact-button:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.hero-actions .hero-secondary { flex-basis: 100%; margin-top: 4px; }
@media (max-width: 560px) { .hero-actions .hero-contact-button { flex: 1 1 auto; } }
