:root {
  --forest: #14382f;
  --forest-deep: #0d2922;
  --forest-soft: #234a40;
  --ivory: #f5f1e9;
  --paper: #fbfaf6;
  --silver: #d8dedb;
  --ink: #17221f;
  --muted: #6d7873;
  --line: rgba(20,56,47,.15);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 82px; padding: 0 clamp(22px,4vw,68px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.13); color: #fff; transition: background .25s,border-color .25s,box-shadow .25s; }
.site-header.scrolled { border-color: var(--line); background: rgba(251,250,246,.94); color: var(--ink); box-shadow: 0 8px 28px rgba(20,56,47,.07); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { width: 39px; height: 39px; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: var(--forest-soft); }
.site-header.scrolled .brand-mark { border-color: rgba(20,56,47,.24); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.55); }
.brand > span:last-child { display: grid; gap: 3px; }
.brand b { font: 400 18px/1 var(--serif); letter-spacing: .015em; }
.brand small { font-size: 7px; letter-spacing: .19em; opacity: .6; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: clamp(20px,2.8vw,43px); }
.desktop-nav a { position: relative; padding: 8px 0; font-size: 10px; letter-spacing: .05em; }
.desktop-nav a::after { content: ""; position: absolute; right: 100%; bottom: 2px; left: 0; height: 1px; background: currentColor; transition: right .2s; }
.desktop-nav a:hover::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 15px; }
.language-switch { display: flex; gap: 2px; padding: 3px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; }
.site-header.scrolled .language-switch { border-color: var(--line); }
.language-switch button { width: 31px; height: 25px; border: 0; border-radius: 14px; background: transparent; color: inherit; font-size: 7px; font-weight: 700; cursor: pointer; opacity: .64; }
.language-switch button.active { background: #fff; color: var(--forest); opacity: 1; }
.site-header.scrolled .language-switch button.active { background: var(--forest); color: #fff; }
.header-phone { padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.menu-toggle { display: none; width: 37px; height: 37px; padding: 0; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.menu-toggle span { width: 13px; margin: 3px auto; display: block; border-top: 1px solid currentColor; }
.mobile-menu { display: none; }

.hero { min-height: 100vh; position: relative; display: grid; grid-template-columns: 46% 54%; overflow: hidden; background: var(--forest); color: #fff; }
.hero-copy { position: relative; z-index: 2; min-height: 100vh; padding: 142px clamp(34px,5.4vw,104px) 72px clamp(34px,4vw,76px); display: flex; flex-direction: column; justify-content: center; }
.hero-copy::before { content: ""; position: absolute; width: 460px; height: 460px; left: -300px; bottom: -270px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 11px; color: #547066; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hero .eyebrow { color: #b1c8bf; }
.eyebrow > span:first-child { width: 25px; border-top: 1px solid currentColor; }
.hero h1, .section-heading h2, .quality h2, .story h2, .contact-section h2 { margin: 0; font: 400 clamp(48px,5.5vw,88px)/.95 var(--serif); letter-spacing: -.045em; }
.hero h1 { max-width: 700px; }
h1 em, h2 em { display: block; color: #b8d2c8; font-weight: 400; }
.hero-lead { max-width: 490px; margin: 27px 0 0; color: #aebeb8; font-size: 12px; line-height: 1.7; }
.hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 29px; }
.primary-cta { min-width: 164px; height: 49px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #f6f2ea; color: var(--forest); font-size: 10px; font-weight: 700; transition: background .2s,transform .2s; }
.primary-cta:hover { background: #fff; transform: translateY(-2px); }
.primary-cta i, .text-link i { font-style: normal; font-size: 16px; }
.text-link { display: flex; align-items: center; gap: 10px; color: #d1dad6; font-size: 9px; }
.hero-notes { margin-top: auto; padding-top: 34px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.13); }
.hero-notes span { display: grid; gap: 7px; }
.hero-notes b { font: 400 19px/1 var(--serif); }
.hero-notes small { max-width: 98px; color: #7f978e; font-size: 7px; line-height: 1.35; }
.hero-visual { min-height: 100vh; position: relative; overflow: hidden; background: #173c32; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(20,56,47,.42),transparent 25%),linear-gradient(0deg,rgba(10,31,26,.3),transparent 35%); pointer-events: none; }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 76% center; transform: scale(1.05); }
.hero-seal { position: absolute; z-index: 2; right: clamp(20px,4vw,67px); top: 122px; width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(20,56,47,.18); backdrop-filter: blur(6px); }
.hero-seal span { font: 400 32px/.8 var(--serif); }
.hero-seal small { position: absolute; bottom: 10px; font-size: 6px; letter-spacing: .12em; }
.hero-visual > p { position: absolute; z-index: 2; right: 30px; bottom: 32px; left: 30px; margin: 0; padding-top: 12px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.35); font-size: 7px; letter-spacing: .14em; text-transform: uppercase; }
.scroll-cue { position: absolute; z-index: 3; bottom: 27px; left: calc(46% - 8px); transform: translateX(-50%); display: grid; justify-items: center; gap: 7px; }
.scroll-cue span { width: 1px; height: 32px; background: linear-gradient(#fff,transparent); }
.scroll-cue small { font-size: 6px; letter-spacing: .13em; text-transform: uppercase; transform: rotate(-90deg) translateX(-13px); }

.manifesto { min-height: 430px; padding: 90px clamp(24px,8vw,150px); position: relative; display: grid; place-content: center; justify-items: center; overflow: hidden; text-align: center; }
.manifesto > p { margin: 0 0 25px; color: #607168; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.manifesto blockquote { max-width: 1000px; margin: 0; font: 400 clamp(31px,4vw,57px)/1.12 var(--serif); letter-spacing: -.035em; }
.manifesto-mark { position: absolute; z-index: -1; right: -15px; bottom: -100px; color: rgba(20,56,47,.035); font: 400 390px/1 var(--serif); }
.section { padding: 105px clamp(22px,5vw,92px); }
.section-heading { margin-bottom: 48px; display: grid; grid-template-columns: 1.5fr .65fr; gap: 50px; align-items: end; }
.section-heading h2, .quality h2, .story h2 { font-size: clamp(38px,4.6vw,67px); }
.section-heading h2 em, .quality h2 em, .story h2 em { color: #537065; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.collection { background: #f0ede5; }
.collection-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(20,56,47,.15); border: 1px solid rgba(20,56,47,.15); }
.collection-card { min-height: 385px; position: relative; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; background: #f8f6f0; overflow: hidden; }
.collection-card.dark { background: var(--forest); color: #fff; }
.collection-card.soft { background: #dfe7e2; }
.card-number { color: #8b9691; font: 500 7px/1 var(--sans); }
.collection-card h3 { margin: 0 0 9px; font: 400 28px/1 var(--serif); }
.collection-card p { min-height: 38px; margin: 0; color: #78837e; font-size: 8px; line-height: 1.55; }
.collection-card.dark p { color: #9cb0a8; }
.collection-card > a { position: absolute; right: 18px; bottom: 19px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 13px; opacity: .65; transition: opacity .2s,transform .2s; }
.collection-card > a:hover { opacity: 1; transform: rotate(45deg); }
.collection-card > div:last-of-type { padding-right: 35px; }
.jewel-shape { position: relative; align-self: center; color: #80908a; }
.ring-shape { width: 115px; height: 115px; border: 5px double currentColor; border-radius: 50%; box-shadow: inset 0 0 0 8px rgba(128,144,138,.12),0 18px 30px rgba(20,56,47,.08); transform: rotate(-18deg) skew(-6deg); }
.earring-shape { width: 135px; height: 120px; display: flex; justify-content: center; gap: 13px; color: #a9c3b9; }
.earring-shape i { width: 43px; height: 93px; border: 3px double currentColor; border-radius: 50% 50% 45% 45%; transform: rotate(-13deg); }
.earring-shape i:last-child { transform: rotate(13deg); }
.chain-shape { width: 150px; height: 76px; border: 2px dashed currentColor; border-radius: 50%; transform: rotate(-11deg); }
.chain-shape i { position: absolute; left: 57px; bottom: -18px; width: 32px; height: 39px; border: 2px solid currentColor; border-radius: 50% 50% 46% 46%; }
.bracelet-shape { width: 143px; height: 89px; border: 5px double currentColor; border-radius: 50%; transform: rotate(-13deg); box-shadow: inset 0 0 0 5px rgba(20,56,47,.05); }

.quality { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,8vw,130px); align-items: center; }
.quality-visual { min-height: 650px; position: relative; overflow: hidden; }
.quality-visual img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 78% center; transform: scale(1.18); }
.quality-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(12,39,31,.25),transparent 45%); }
.quality-visual > span { position: absolute; z-index: 2; right: 25px; bottom: 25px; width: 105px; height: 105px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(20,56,47,.42); color: #fff; backdrop-filter: blur(8px); }
.quality-visual b { font: 400 34px/1 var(--serif); }
.quality-visual small { position: absolute; bottom: 19px; font-size: 6px; letter-spacing: .07em; }
.quality-copy > p:not(.eyebrow) { max-width: 530px; margin: 24px 0 39px; color: var(--muted); font-size: 10px; line-height: 1.75; }
.quality-copy ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.quality-copy li { min-height: 92px; padding: 20px 0; display: grid; grid-template-columns: 45px 1fr; gap: 13px; border-bottom: 1px solid var(--line); }
.quality-copy li > span { color: #84918b; font-size: 7px; }
.quality-copy li div { display: grid; gap: 8px; }
.quality-copy li b { font: 400 16px/1 var(--serif); }
.quality-copy li p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.5; }

.story { min-height: 690px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px,9vw,150px); align-items: center; background: var(--forest); color: #fff; }
.story-logo { position: relative; display: grid; place-items: center; }
.story-logo::before, .story-logo::after, .story-logo > span { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.story-logo::before { width: 430px; height: 430px; }
.story-logo::after { width: 340px; height: 340px; border-style: dashed; }
.story-logo > span { width: 265px; height: 265px; }
.story-logo img { width: 205px; height: 205px; position: relative; z-index: 2; border-radius: 50%; object-fit: cover; transform: scale(1); box-shadow: 0 25px 60px rgba(0,0,0,.2); }
.story-copy .eyebrow { color: #9db4ab; }
.story-copy > p:not(.eyebrow) { max-width: 620px; margin: 24px 0 0; color: #a9bbb4; font-size: 10px; line-height: 1.78; }
.story-copy .signature { margin-top: 38px; color: #dce5e1; font: italic 21px/1 var(--serif); }
.signature span { color: #6f8a80; font: 400 7px/1 var(--sans); letter-spacing: .1em; }

.contact-section { min-height: 520px; position: relative; padding: 90px 25px; display: grid; place-content: center; justify-items: center; overflow: hidden; background: #e7e1d6; text-align: center; }
.contact-section .eyebrow { color: #587067; }
.contact-section h2 { font-size: clamp(43px,5.6vw,77px); }
.contact-section > p:not(.eyebrow) { max-width: 490px; margin: 22px 0 30px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.contact-section > a { min-width: min(480px,90vw); min-height: 63px; padding: 0 20px; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 20px; background: var(--forest); color: #fff; font-size: 9px; text-align: left; }
.contact-section > a b { font: 400 17px/1 var(--serif); text-align: center; }
.contact-section > a i { font-style: normal; font-size: 18px; }
.contact-ring { position: absolute; border: 1px solid rgba(20,56,47,.1); border-radius: 50%; }
.ring-one { width: 470px; height: 470px; left: -270px; top: -210px; }
.ring-two { width: 340px; height: 340px; right: -190px; bottom: -160px; border-style: dashed; }

footer { min-height: 125px; padding: 25px clamp(22px,5vw,92px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--forest-deep); color: #fff; }
.footer-brand .brand-mark { width: 35px; height: 35px; }
footer > p { margin: 0; color: #718980; font-size: 7px; }
footer > a:last-child { justify-self: end; color: #a9bbb4; font-size: 9px; }
.floating-call { display: none; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease,transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }

.site-loader { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; background: var(--forest-deep); color: #fff; transition: opacity .65s ease,visibility .65s ease; }
.site-loader.hidden { opacity: 0; visibility: hidden; }
.site-loader > div { display: grid; justify-items: center; gap: 12px; }
.loader-logo { width: 72px; height: 72px; overflow: hidden; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; animation: loader-pulse 1.6s ease-in-out infinite; }
.loader-logo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.55); }
.site-loader b { font: 400 23px/1 var(--serif); letter-spacing: .02em; }
.site-loader i { width: 92px; height: 1px; overflow: hidden; background: rgba(255,255,255,.13); }
.site-loader i span { width: 44%; height: 100%; display: block; background: #c9ddd5; animation: loader-line 1.2s ease-in-out infinite; }
.site-loader small { color: #759087; font-size: 6px; letter-spacing: .24em; }
@keyframes loader-pulse { 50% { transform: scale(1.04); box-shadow: 0 0 0 12px rgba(255,255,255,.025); } }
@keyframes loader-line { from { transform: translateX(-110%); } to { transform: translateX(250%); } }
.scroll-progress { position: fixed; z-index: 80; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.scroll-progress span { width: 100%; height: 100%; display: block; background: #b5d4c8; transform: scaleX(0); transform-origin: left; }
.cursor-glow { width: 280px; height: 280px; position: fixed; z-index: 0; left: 0; top: 0; border-radius: 50%; background: radial-gradient(circle,rgba(178,210,198,.09),transparent 68%); pointer-events: none; transform: translate(-50%,-50%); will-change: transform; }

.site-header { top: 14px; left: 20px; width: calc(100% - 40px); height: 66px; padding-inline: clamp(18px,3vw,42px); border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(9,39,31,.34); backdrop-filter: blur(16px); }
.site-header.scrolled { top: 9px; border-color: rgba(20,56,47,.12); background: rgba(251,250,246,.91); }
.hero-canvas { position: absolute; z-index: 1; inset: 0 auto 0 0; width: 46%; height: 100%; opacity: .6; pointer-events: none; }
.hero-visual > img { object-position: center; transform: scale(1.015); transition: transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s; }
.hero-visual:hover > img { transform: scale(1.045); filter: contrast(1.03); }
.brand-marquee { height: 58px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.13); background: var(--forest-deep); color: #b1c8bf; }
.brand-marquee > div { width: max-content; height: 100%; display: flex; align-items: center; gap: 34px; animation: marquee 25s linear infinite; }
.brand-marquee span { font: 400 12px/1 var(--serif); letter-spacing: .16em; }
.brand-marquee i { color: #66887c; font-size: 8px; font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.collection-card { --rx: 0deg; --ry: 0deg; transform-style: preserve-3d; will-change: transform; }
.collection-card.visible { transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); transition: opacity .75s ease,transform .18s ease,border-color .2s; }
.collection-card > * { transform: translateZ(16px); }

.finder { position: relative; display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(45px,7vw,120px); align-items: center; overflow: hidden; background: #dfe7e2; }
.finder::before { content: ""; position: absolute; width: 540px; height: 540px; left: -330px; bottom: -350px; border: 1px solid rgba(20,56,47,.1); border-radius: 50%; }
.finder h2 { margin: 0; font: 400 clamp(39px,4.5vw,67px)/.98 var(--serif); letter-spacing: -.045em; }
.finder h2 em { color: #527064; }
.finder-intro > p:not(.eyebrow) { max-width: 440px; margin: 25px 0 0; color: #697770; font-size: 10px; line-height: 1.7; }
.finder-tech { margin-top: 45px; padding-top: 15px; display: flex; justify-content: space-between; border-top: 1px solid rgba(20,56,47,.16); color: #6c7a74; font: 600 7px/1 var(--font-geist-mono,monospace); letter-spacing: .09em; }
.finder-tech span:first-child { display: flex; align-items: center; gap: 8px; }
.finder-tech i { width: 6px; height: 6px; border-radius: 50%; background: #3b8f6c; box-shadow: 0 0 0 4px rgba(59,143,108,.12); }
.finder-shell { position: relative; padding: clamp(20px,3vw,40px); border: 1px solid rgba(20,56,47,.12); border-radius: 22px; background: rgba(251,250,246,.83); box-shadow: 0 28px 70px rgba(20,56,47,.1); backdrop-filter: blur(18px); }
.finder-shell::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(20,56,47,.055); border-radius: 16px; pointer-events: none; }
.finder-top { position: relative; z-index: 1; padding-bottom: 18px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); color: #77837d; }
.finder-top > span { font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.finder-top > b { display: flex; gap: 4px; }
.finder-top > b i { width: 28px; border-top: 2px solid #bfc9c4; }
.finder-top > b i:first-child { border-color: var(--forest); }
.finder-top small { font: 500 7px/1 monospace; }
.finder-block { position: relative; z-index: 1; padding: 24px 0; border-bottom: 1px solid var(--line); }
.finder-block > p { margin: 0 0 15px; display: flex; align-items: center; gap: 12px; }
.finder-block > p span { color: #80908a; font: 500 7px/1 monospace; }
.finder-block > p b { font: 400 16px/1.2 var(--serif); }
.finder-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.finder-options button { min-height: 61px; padding: 0 13px; display: flex; align-items: center; gap: 10px; border: 1px solid #d9dfdb; border-radius: 10px; background: #fff; color: #607069; cursor: pointer; transition: border-color .2s,background .2s,transform .2s; }
.finder-options button:hover { transform: translateY(-2px); border-color: #8fa69c; }
.finder-options button.selected { border-color: var(--forest); background: var(--forest); color: #fff; }
.finder-options button i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-style: normal; opacity: .65; }
.finder-options button span { font-size: 8px; font-weight: 700; }
.finder-result { position: relative; z-index: 1; padding-top: 24px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.finder-result > div { display: grid; gap: 5px; }
.finder-result small { color: #7b8882; font-size: 6px; letter-spacing: .13em; text-transform: uppercase; }
.finder-result h3 { margin: 0; font: 400 22px/1.15 var(--serif); }
.finder-result p { margin: 0; color: #7a8580; font-size: 7px; line-height: 1.45; }
.finder-result > a { min-width: 151px; height: 47px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-radius: 8px; background: var(--forest); color: #fff; font-size: 8px; font-weight: 700; }
.finder-result > a i { font-size: 14px; font-style: normal; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 50% 50%; }
  .hero-copy { padding-inline: 32px; }
  .scroll-cue { left: calc(50% - 8px); }
  .collection-grid { grid-template-columns: 1fr 1fr; }
  .collection-card { min-height: 340px; }
  .quality { gap: 50px; }
  .story { gap: 55px; }
  .story-logo::before { width: 330px; height: 330px; }
  .story-logo::after { width: 270px; height: 270px; }
  .finder { grid-template-columns: 1fr; }
  .finder-intro { max-width: 650px; }
}

@media (max-width: 760px) {
  .site-header { top: 8px; left: 8px; width: calc(100% - 16px); height: 60px; padding-inline: 13px; border-radius: 13px; }
  .site-header.scrolled { top: 6px; }
  .header-phone { display: none; }
  .header-actions { gap: 8px; }
  .menu-toggle { display: block; }
  .mobile-menu { position: absolute; top: 66px; right: 0; left: 0; padding: 18px; display: grid; gap: 0; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); color: var(--ink); box-shadow: 0 18px 40px rgba(20,56,47,.15); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s; }
  .mobile-menu.open { opacity: 1; visibility: visible; transform: none; }
  .mobile-menu a { padding: 13px 4px; border-bottom: 1px solid var(--line); font-size: 11px; }
  .hero { display: block; min-height: auto; }
  .hero-copy { min-height: 680px; padding: 120px 22px 48px; }
  .hero h1 { font-size: clamp(48px,14vw,66px); }
  .hero-lead { font-size: 11px; }
  .hero-notes { margin-top: 70px; }
  .hero-visual { min-height: 520px; }
  .hero-visual > img { object-position: 74% center; }
  .hero-seal { top: 25px; }
  .scroll-cue { display: none; }
  .manifesto { min-height: 380px; padding: 75px 22px; }
  .manifesto blockquote { font-size: 32px; }
  .section { padding: 75px 18px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-card { min-height: 315px; }
  .quality { grid-template-columns: 1fr; }
  .quality-visual { min-height: 500px; }
  .story { grid-template-columns: 1fr; padding-block: 95px; }
  .story-logo { min-height: 330px; }
  .story-logo::before { width: 310px; height: 310px; }
  .story-logo::after { width: 255px; height: 255px; }
  .story-logo > span { width: 205px; height: 205px; }
  .story-logo img { width: 170px; height: 170px; }
  .finder { gap: 38px; }
  .finder-shell { padding: 20px 14px; border-radius: 16px; }
  .finder-options { gap: 5px; }
  .finder-options button { min-height: 58px; padding: 0 8px; justify-content: center; }
  .finder-options button i { display: none; }
  .finder-result { grid-template-columns: 1fr; }
  .finder-result > a { width: 100%; }
  .contact-section { min-height: 500px; padding-inline: 18px; }
  .contact-section > a { grid-template-columns: 1fr auto; }
  .contact-section > a span { display: none; }
  footer { min-height: 210px; grid-template-columns: 1fr; justify-items: center; gap: 20px; text-align: center; }
  footer > a:last-child { justify-self: center; }
  .floating-call { position: fixed; z-index: 45; right: 14px; bottom: 14px; height: 45px; padding: 0 14px; display: flex; align-items: center; gap: 8px; border-radius: 24px; background: var(--forest); color: #fff; box-shadow: 0 10px 25px rgba(13,41,34,.22); }
  .floating-call span { font-size: 15px; }
  .floating-call small { font-size: 8px; font-weight: 700; }
  .cursor-glow { display: none; }
  .hero-canvas { width: 100%; opacity: .42; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
