:root{--color-bg-base: #0f100f;--color-bg-soft: #151716;--color-bg-card: #1c1d1b;--color-bg-elevated: #242420;--color-bg-overlay: rgba(8, 9, 8, .76);--color-text-primary: #f3eee3;--color-text-muted: #bcb5a8;--color-text-faint: #81796a;--color-silver: #c8c7c0;--color-silver-bright: #eceae3;--color-gold: #b79250;--color-gold-muted: #96733a;--color-mineral: #6e7d72;--color-leather: #5a3825;--color-rubber: #101111;--color-border: rgba(200, 199, 192, .16);--color-border-hover: rgba(200, 199, 192, .36);--color-focus-ring: rgba(183, 146, 80, .55);--color-btn-primary-text: #11100e;--color-icon-btn-bg: rgba(15, 16, 15, .42);--color-navbar-scrolled-bg: rgba(15, 16, 15, .88);--color-mobile-menu-bg: rgba(15, 16, 15, .96);--color-mobile-sticky-bg: rgba(15, 16, 15, .94);--color-page-loader-bg: rgba(15, 16, 15, .82);--color-selection-bg: rgba(183, 146, 80, .34);--color-card-tinted-bg: rgba(28, 29, 27, .74);--color-input-bg: rgba(15, 16, 15, .72);--color-footer-bg: #0b0c0b;--color-surface-faint: rgba(255, 255, 255, .018);--color-surface-soft: rgba(255, 255, 255, .04);--color-surface-gold-tint: rgba(183, 146, 80, .12);--color-border-faint: rgba(255, 255, 255, .08);--color-timeline-number: rgba(200, 199, 192, .22);--color-timeline-text: rgba(200, 199, 192, .85);--logo-blend-mode: lighten;--gradient-body-bg: radial-gradient(circle at 12% 8%, rgba(110, 125, 114, .12), transparent 28rem), linear-gradient(180deg, #0f100f, #11110f 42%, #0e0f0e);--gradient-page-loader-bg: radial-gradient(circle at 50% 46%, rgba(183, 146, 80, .12), transparent 18rem), rgba(15, 16, 15, .82);--gradient-page-hero-overlay: linear-gradient(rgba(15, 16, 15, .74), rgba(15, 16, 15, .96));--gradient-page-hero-image-overlay: linear-gradient(90deg, rgba(8, 9, 8, .92), rgba(8, 9, 8, .38), rgba(8, 9, 8, .9));--gradient-hero-overlay: linear-gradient(to bottom, rgba(8, 9, 8, .88) 0%, rgba(8, 9, 8, 0) 22%), linear-gradient(to right, rgba(8, 9, 8, .82) 0%, rgba(8, 9, 8, .08) 38%, rgba(8, 9, 8, .08) 62%, rgba(8, 9, 8, .82) 100%);--gradient-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));--gradient-hero: linear-gradient( 120deg, rgba(8, 9, 8, .92) 0%, rgba(15, 16, 15, .64) 48%, rgba(8, 9, 8, .96) 100% );--gradient-silver-shine: linear-gradient(90deg, transparent, rgba(236, 234, 227, .2), transparent);--gradient-final-cta-overlay: linear-gradient(rgba(8, 9, 8, .83), rgba(8, 9, 8, .92));--gradient-timeline-overlay: linear-gradient(to right, rgba(10, 10, 10, .88) 0%, rgba(10, 10, 10, .55) 55%, rgba(10, 10, 10, .15) 100%);--gradient-timeline-overlay-mobile: linear-gradient(to bottom, rgba(10, 10, 10, .82) 0%, rgba(10, 10, 10, .55) 60%, rgba(10, 10, 10, .2) 100%);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Noto Sans Georgian", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .78rem;--text-sm: .9rem;--text-base: 1rem;--text-lg: 1.16rem;--text-xl: 1.4rem;--text-2xl: 1.9rem;--text-3xl: 2.65rem;--text-4xl: 4rem;--text-hero: 5.2rem;--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.65;--leading-loose: 1.85;--tracking-normal: 0;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section: 7rem;--container-max: 1200px;--container-wide: 1440px;--container-narrow: 760px;--container-pad: 1.5rem;--grid-gap: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--shadow-md: 0 10px 36px rgba(0, 0, 0, .38);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .52);--shadow-silver: 0 0 24px rgba(200, 199, 192, .16);--shadow-gold: 0 0 24px rgba(183, 146, 80, .22);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-loader: 900}[data-theme=light]{color-scheme:light;--color-bg-base: #f4f1ea;--color-bg-soft: #ebe7dd;--color-bg-card: #ffffff;--color-bg-elevated: #fafaf5;--color-bg-overlay: rgba(244, 241, 234, .78);--color-text-primary: #0c0c0a;--color-text-muted: #3a3833;--color-text-faint: #7d7770;--color-silver: #4a4845;--color-silver-bright: #0c0c0a;--color-gold: #a8823c;--color-gold-muted: #876830;--color-mineral: #4a564e;--color-leather: #5a3825;--color-rubber: #1d1d1c;--color-border: rgba(12, 12, 10, .14);--color-border-hover: rgba(12, 12, 10, .34);--color-focus-ring: rgba(168, 130, 60, .6);--color-btn-primary-text: #f5f3ed;--color-selection-bg: rgba(168, 130, 60, .28);--color-card-tinted-bg: rgba(255, 255, 255, .92);--color-input-bg: rgba(255, 255, 255, .86);--color-surface-faint: rgba(12, 12, 10, .03);--color-surface-soft: rgba(12, 12, 10, .07);--color-surface-gold-tint: rgba(168, 130, 60, .13);--color-border-faint: rgba(12, 12, 10, .08);--color-icon-btn-bg: rgba(11, 11, 9, .06);--color-navbar-scrolled-bg: rgba(11, 11, 9, .94);--color-mobile-menu-bg: rgba(11, 11, 9, .96);--color-mobile-sticky-bg: rgba(11, 11, 9, .94);--color-page-loader-bg: rgba(11, 11, 9, .82);--color-footer-bg: #0a0a08;--color-timeline-number: rgba(200, 199, 192, .22);--color-timeline-text: rgba(200, 199, 192, .85);--logo-blend-mode: normal;--gradient-body-bg: radial-gradient(circle at 12% 8%, rgba(168, 130, 60, .08), transparent 28rem), linear-gradient(180deg, #f4f1ea, #eee9de 42%, #e6e1d4);--gradient-page-loader-bg: radial-gradient(circle at 50% 46%, rgba(183, 146, 80, .14), transparent 18rem), rgba(11, 11, 9, .84);--gradient-page-hero-overlay: linear-gradient(rgba(15, 16, 15, .74), rgba(15, 16, 15, .96));--gradient-page-hero-image-overlay: linear-gradient(90deg, rgba(8, 9, 8, .92), rgba(8, 9, 8, .38), rgba(8, 9, 8, .9));--gradient-hero-overlay: linear-gradient(to bottom, rgba(8, 9, 8, .88) 0%, rgba(8, 9, 8, 0) 22%), linear-gradient(to right, rgba(8, 9, 8, .82) 0%, rgba(8, 9, 8, .08) 38%, rgba(8, 9, 8, .08) 62%, rgba(8, 9, 8, .82) 100%);--gradient-card-surface: linear-gradient(180deg, rgba(12, 12, 10, .025), rgba(12, 12, 10, .006));--gradient-hero: linear-gradient( 120deg, rgba(8, 9, 8, .92) 0%, rgba(15, 16, 15, .64) 48%, rgba(8, 9, 8, .96) 100% );--gradient-silver-shine: linear-gradient(90deg, transparent, rgba(12, 12, 10, .12), transparent);--gradient-final-cta-overlay: linear-gradient(rgba(8, 9, 8, .83), rgba(8, 9, 8, .92));--gradient-timeline-overlay: linear-gradient(to right, rgba(10, 10, 10, .88) 0%, rgba(10, 10, 10, .55) 55%, rgba(10, 10, 10, .15) 100%);--gradient-timeline-overlay-mobile: linear-gradient(to bottom, rgba(10, 10, 10, .82) 0%, rgba(10, 10, 10, .55) 60%, rgba(10, 10, 10, .2) 100%);--shadow-md: 0 10px 36px rgba(0, 0, 0, .18);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .28);--shadow-silver: 0 0 24px rgba(0, 0, 0, .1);--shadow-gold: 0 0 24px rgba(168, 130, 60, .24)}@media(max-width:900px){:root{--text-hero: 3.5rem;--text-4xl: 3rem;--text-3xl: 2.2rem;--space-section: 5rem;--container-pad: 1.1rem}}@media(max-width:520px){:root{--text-hero: 2.7rem;--text-4xl: 2.35rem;--text-3xl: 1.9rem;--text-2xl: 1.55rem}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{color:var(--color-text-muted);line-height:var(--leading-loose)}.label{color:var(--color-silver);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ornamentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@keyframes owlPulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes loaderTextLineFill{to{stroke-dasharray:480 0}}@keyframes owlAppear{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes branchDraw{to{stroke-dashoffset:0}}@keyframes owlHover{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fadeOut{to{opacity:0}}.anim-fade-in{animation:fadeIn .85s ease-out both}.anim-fade-in-up{animation:fadeInUp .9s ease-out both}.anim-fade-in-up--delay-1{animation-delay:.14s}.anim-fade-in-up--delay-2{animation-delay:.28s}.anim-fade-in-up--delay-3{animation-delay:.42s}.anim-fade-in-up--delay-4{animation-delay:.56s}.anim-bounce{animation:gentleBounce 2.6s ease-in-out infinite}::view-transition-old(root){animation:.26s ease-in both fadeOut}::view-transition-new(root){animation:.46s ease-out both fadeIn}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ornament-line{width:100%;height:1px;margin-block:var(--space-12);background:linear-gradient(90deg,transparent,var(--color-silver),transparent);opacity:.24}.ornament-divider{position:relative;width:100%;height:1px;margin-block:var(--space-12);background:linear-gradient(90deg,transparent,var(--color-silver),transparent);opacity:.3}.ornament-divider--center{width:120px;margin-inline:auto;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.65}.ornament-divider--short{width:72px}.ornament-divider__symbol{position:absolute;inset-block-start:50%;inset-inline-start:50%;padding-inline:var(--space-2);color:var(--color-gold);background:var(--color-bg-base);transform:translate(-50%,-50%)}.hero-ornament-bg{position:absolute;inset:0;z-index:2;background-image:url(/assets/svg/ornament-pattern.svg);background-repeat:repeat;background-size:240px 240px;opacity:.045;pointer-events:none}.ornament-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.ornament-list li{position:relative;padding-inline-start:var(--space-6);color:var(--color-text-muted)}.ornament-list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.75em;width:7px;height:7px;border:1px solid var(--color-gold);transform:rotate(45deg)}.ornament-list--large{gap:var(--space-4)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-section)}.section--surface{background:linear-gradient(180deg,var(--color-surface-faint),transparent 28%),var(--color-bg-soft)}.section-kicker{margin-block-end:var(--space-8)}.section-action{display:flex;justify-content:center;margin-block-start:var(--space-12)}.split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--space-16);align-items:center}.split--center{align-items:center}.split__content{display:grid;gap:var(--space-5)}.fine-print{color:var(--color-text-faint);font-size:var(--text-sm)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{min-width:320px;scroll-behavior:smooth;background:var(--color-bg-base);color-scheme:dark;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .45s ease}body{min-width:320px;overflow-x:hidden;background:var(--gradient-body-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);transition:background .45s ease,color .35s ease}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}input,textarea{min-width:0}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.icon--large{width:2.2rem;height:2.2rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.85rem;padding:var(--space-3) var(--space-8);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:1.25;text-align:center;text-transform:uppercase;transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease,transform .2s ease;white-space:normal}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-btn-primary-text)}.btn--primary:hover{border-color:var(--color-gold-muted);background:var(--color-gold-muted);box-shadow:var(--shadow-gold)}.btn--secondary{border-color:var(--color-border-hover);background:var(--color-icon-btn-bg);color:var(--color-silver-bright)}.btn--secondary:hover{border-color:var(--color-silver-bright);background:var(--color-surface-soft);box-shadow:var(--shadow-silver)}.btn--ghost{padding-inline:0;border-color:transparent;color:var(--color-silver)}.btn--ghost:hover{color:var(--color-text-primary)}.btn--lg{min-height:3.35rem;padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.btn--shine:after,.hover-shine-host:after{content:"";position:absolute;inset-block:0;inset-inline-start:-100%;width:58%;background:var(--gradient-silver-shine);pointer-events:none;transition:inset-inline-start .75s ease}.btn--shine:hover:after,.hover-shine-active:after{inset-inline-start:150%}.navbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-sticky);padding-block:var(--space-4);transition:background-color .55s ease,border-color .45s ease,padding .35s ease,backdrop-filter .55s ease}.navbar--scrolled{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-navbar-scrolled-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--container-pad)}.navbar__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.navbar__logo-img{width:auto;height:68px;object-fit:contain;transition:opacity .3s ease,transform .3s ease}.navbar__logo-img:hover{opacity:.85;transform:scale(1.03)}[data-theme=light] .navbar__logo-img{mix-blend-mode:normal}.navbar__nav-list{display:flex;align-items:center;gap:var(--space-6);padding:0;list-style:none}.navbar__nav-link{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;transition:color .3s ease}.navbar__nav-link:hover,.navbar__nav-link--active{color:var(--color-text-primary)}.navbar__actions{display:flex;align-items:center;gap:var(--space-3)}.navbar__audio-btn,.navbar__theme-btn,.navbar__hamburger{display:inline-grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-silver);background:var(--color-icon-btn-bg);transition:color .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.navbar__audio-btn--on{color:var(--color-gold);border-color:#b792508c}.navbar__theme-btn{position:relative;overflow:hidden;color:var(--color-silver-bright)}.navbar__theme-btn:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,var(--color-surface-gold-tint),transparent 70%);opacity:0;transition:opacity .45s ease;pointer-events:none}.navbar__theme-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.navbar__theme-btn:hover:before{opacity:1}.navbar__theme-btn .theme-icon{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .45s cubic-bezier(.65,.05,.36,1),transform .55s cubic-bezier(.65,.05,.36,1)}.navbar__theme-btn .theme-icon svg{width:1.05rem;height:1.05rem}.navbar__theme-btn .theme-icon--sun{opacity:1;transform:rotate(0) scale(1)}.navbar__theme-btn .theme-icon--moon{opacity:0;transform:rotate(-120deg) scale(.45)}[data-theme=light] .navbar__theme-btn .theme-icon--sun{opacity:0;transform:rotate(120deg) scale(.45)}[data-theme=light] .navbar__theme-btn .theme-icon--moon{opacity:1;transform:rotate(0) scale(1)}.navbar__hamburger{display:none;gap:4px}.navbar__hamburger span{width:1.1rem;height:1px;background:currentColor}.navbar__mobile{display:grid;gap:var(--space-2);margin:var(--space-3) var(--container-pad) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-mobile-menu-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar__mobile-link{padding-block:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:uppercase}.mobile-sticky-cta{display:none}.page-loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;background:var(--gradient-page-loader-bg);color:var(--color-silver);overflow:hidden}.page-loader__stage{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:min(620px,95vw);padding-bottom:clamp(24px,4vw,40px)}.page-loader__owl{width:clamp(180px,32vw,320px);height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;margin-right:clamp(-32px,-4vw,-16px);filter:drop-shadow(0 0 28px rgba(183,146,80,.24));animation:owlAppear .7s ease-out forwards,owlHover 3.6s ease-in-out 2.2s infinite}.page-loader__logo{width:clamp(200px,46vw,300px);height:auto;filter:drop-shadow(0 0 28px rgba(183,146,80,.18))}.page-loader__branch{position:absolute;left:22%;right:0;bottom:clamp(20px,3.5vw,36px);width:78%;height:clamp(46px,6.5vw,68px);overflow:visible;pointer-events:none}.page-loader__branch-line{fill:none;stroke:var(--color-gold);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:branchDraw 1.6s ease-out 1.2s forwards}.page-loader__branch-line:not(.page-loader__branch-line--twig):not(.page-loader__branch-line--leaf){stroke-width:2.6}.page-loader__branch-line--twig{stroke-width:1.6;animation-delay:2.2s;animation-duration:.7s}.page-loader__branch-line--leaf{stroke-width:1.4;fill:var(--color-gold);fill-opacity:0;animation:branchDraw .5s ease-out 2.7s forwards,leafFill .4s ease-out 3.1s forwards}@keyframes leafFill{to{fill-opacity:.55}}.page-loader__text-line{fill:transparent;stroke:var(--color-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 480;font-family:var(--font-display);font-size:110px;font-weight:var(--weight-medium);animation:loaderTextLineFill 2.2s linear .4s forwards}.hero{position:relative;display:grid;min-height:100svh;overflow:hidden;isolation:isolate}.hero__media,.hero__overlay,.page-hero__image{position:absolute;inset:0}.hero__media{z-index:0}.hero__media img,.page-hero__image img,.gallery__main img,.gallery__thumb img,.bracelet-card__image,.photo-grid img,.wide-photo img,.masonry img{object-fit:cover}.hero__overlay{z-index:1;background:var(--gradient-hero-overlay)}.hero__content{position:relative;z-index:3;align-self:center;width:min(760px,100% - var(--container-pad) * 2);margin-inline-start:max(var(--container-pad),(100vw - var(--container-wide)) / 2 + var(--container-pad));padding-block:var(--space-32) var(--space-20)}.hero__title{max-width:12ch;margin-block-start:var(--space-5);font-size:var(--text-hero)}.hero__subtitle{max-width:620px;margin-block-start:var(--space-6);font-size:var(--text-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-8)}.hero__caption{margin-block-start:var(--space-6);color:var(--color-silver);font-size:var(--text-sm)}.scroll-cue{position:absolute;inset-block-end:var(--space-8);inset-inline-start:50%;z-index:4;display:grid;width:2rem;height:3rem;place-items:center;border:1px solid var(--color-border-hover);border-radius:999px;transform:translate(-50%)}.scroll-cue span{width:5px;height:5px;border-radius:50%;background:var(--color-silver)}.page-hero{position:relative;min-height:46svh;padding-block:10rem var(--space-20);overflow:hidden;background:var(--color-bg-soft);isolation:isolate}.page-hero__bg{position:absolute;inset:0;z-index:-1;background:var(--gradient-page-hero-overlay),url(/assets/images/hero/stone-hero.webp) center/cover;opacity:.92}.page-hero--image{min-height:58svh;display:grid;align-items:end}.page-hero--image:after{content:"";position:absolute;inset:0;background:var(--gradient-page-hero-image-overlay)}.page-hero__image{z-index:-1}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:820px;margin-block-start:var(--space-4)}.page-hero p:not(.label){max-width:680px;margin-block-start:var(--space-5);font-size:var(--text-lg)}.section-title{display:grid;gap:var(--space-4);max-width:760px;margin-block-end:var(--space-12)}.section-title--center{margin-inline:auto;text-align:center}.section-title__subtitle{font-size:var(--text-lg)}.pillars__grid,.values-grid,.steps-grid,.bracelet-grid,.contact-grid,.guide-grid,.detail-sections{display:grid;gap:var(--grid-gap)}.pillars__grid,.values-grid,.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar,.values-grid article,.step,.contact-card{position:relative;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-card-surface)}.pillar__icon{width:3.2rem;height:3.2rem;margin-block-end:var(--space-8);color:var(--color-silver)}.pillar h2,.values-grid h2{margin-block-end:var(--space-4);font-size:var(--text-2xl)}.bracelet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{margin-block-start:var(--space-12)}.bracelet-card{position:relative;display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-md);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.bracelet-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg),var(--shadow-silver);transform:translateY(-4px)}.bracelet-card__image-link,.bracelet-card__image-wrap{position:relative;display:block}.bracelet-card__image-wrap{aspect-ratio:3/4;overflow:hidden;background:var(--color-bg-elevated)}.bracelet-card__content{display:grid;gap:var(--space-3);padding:var(--space-6)}.bracelet-card__name{font-size:var(--text-2xl);font-style:italic}.bracelet-card__tagline{min-height:5.7rem}.bracelet-card__material{color:var(--color-silver);font-size:var(--text-sm)}.bracelet-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.photo-grid{display:grid;grid-template-columns:1fr .85fr;gap:var(--space-4)}.photo-grid figure,.wide-photo,.masonry figure,.gallery__main{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.photo-grid figure{min-height:22rem}.photo-grid figure:first-child{grid-row:span 2}.wide-photo{min-height:30rem}.masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:14rem;gap:var(--space-4)}.masonry figure:nth-child(2),.masonry figure:nth-child(5){grid-row:span 2}.masonry--short{grid-auto-rows:18rem}.step span{display:inline-grid;width:3rem;height:3rem;margin-block-end:var(--space-6);place-items:center;border:1px solid var(--color-border-hover);color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-xl)}.step h3{margin-block-end:var(--space-3)}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-block-start:var(--space-10)}.cta-buttons--column{display:grid;justify-content:stretch}.final-cta,.brand-statement{padding-block:var(--space-24);text-align:center;background:var(--gradient-final-cta-overlay),url(/assets/images/hero/stone-hero.webp) center/cover fixed}.final-cta--compact{padding-block:var(--space-20)}.final-cta h2,.brand-statement h2{margin-block-end:var(--space-5)}.final-cta p{margin-block-end:var(--space-8);font-size:var(--text-lg)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-chip{min-height:2.8rem;padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-faint);transition:border-color .3s ease,color .3s ease,background-color .3s ease}.filter-chip--active,.filter-chip:hover{border-color:var(--color-gold);color:var(--color-text-primary);background:var(--color-surface-gold-tint)}.detail-hero{padding-block:9rem var(--space-20)}.detail-hero>.container{max-width:var(--container-wide)}.detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);gap:var(--space-10);align-items:start}.gallery{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:var(--space-3);align-items:stretch}.gallery__main{aspect-ratio:3/4}.gallery__main img{position:absolute;inset:0;width:100%;height:100%}.gallery__thumbs{display:grid;grid-template-rows:repeat(5,1fr);gap:var(--space-3);height:100%}.gallery__thumb{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);cursor:pointer;padding:0}.gallery__thumb img{width:100%;height:100%}.gallery__thumb--active{border-color:var(--color-gold)}.detail-info{position:sticky;top:6.5rem;display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-tinted-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-sm)}.detail-info h1{font-size:var(--text-2xl);font-style:italic;line-height:1.05;margin:0}.detail-info .label{font-size:var(--text-xs)}.detail-info__en{font-size:var(--text-base)}.detail-info p{font-size:var(--text-base);line-height:var(--leading-snug)}.detail-info__emotion{font-size:var(--text-lg)!important}.detail-info .fine-print{font-size:var(--text-xs);margin:0}.detail-info__en{color:var(--color-silver)}.detail-info__emotion,.product-story h2{font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;line-height:var(--leading-snug);color:var(--color-text-primary)}.product-story h2{font-size:var(--text-3xl)}.spec-list{display:grid;gap:0;margin-block-start:var(--space-6);border-block-start:1px solid var(--color-border)}.spec-list div{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-border)}.spec-list dt{color:var(--color-text-faint)}.spec-list dd{color:var(--color-text-primary)}.detail-sections,.guide-grid,.form-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start}.material-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.material-choice article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-faint)}.material-choice__swatch{display:block;width:2.3rem;height:2.3rem;margin-block-end:var(--space-5);border:1px solid var(--color-border-hover);border-radius:50%}.material-choice__swatch--leather{background:linear-gradient(135deg,#7a5035,#2f1d14)}.material-choice__swatch--rubber{background:linear-gradient(135deg,#262929,#050606)}.size-mini{text-align:center}.size-mini p{max-width:640px;margin:var(--space-5) auto var(--space-8)}.related-title{margin-block-end:var(--space-10);text-align:center}.timeline{display:grid}.timeline__item{position:relative;display:flex;align-items:center;min-height:28rem;overflow:hidden;border-block-end:1px solid var(--color-border-faint)}.timeline__bg{object-fit:cover;transition:transform .8s ease}.timeline__item:hover .timeline__bg{transform:scale(1.04)}.timeline__overlay{position:absolute;inset:0;background:var(--gradient-timeline-overlay)}.timeline__body{position:relative;z-index:1;display:grid;grid-template-columns:7rem 1fr;gap:var(--space-8);align-items:center;width:100%;max-width:760px;padding:var(--space-10) var(--space-8)}.timeline__body span{color:var(--color-timeline-number);font-family:var(--font-display);font-size:5rem;line-height:.9}.timeline__body h2{margin-block-end:var(--space-3)}.timeline__body p{color:var(--color-timeline-text)}.values-grid article{min-height:19rem}.brand-statement h2{font-size:var(--text-4xl)}.guide-grid:has(.guide-video){align-items:stretch}.guide-video{margin:0;display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;max-height:460px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#000;box-shadow:var(--shadow-md)}.guide-video__player{display:block;width:100%;height:100%;object-fit:contain;background:#000}@media(max-width:1100px){.guide-grid:has(.guide-video){align-items:initial}.guide-video{height:auto;min-height:320px;max-height:min(72vh,560px)}}.size-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.size-table div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-border)}.size-table div:last-child{border-block-end:0}.size-table__head{background:var(--color-surface-soft);color:var(--color-silver);text-transform:uppercase}.symbols-list .ornament-divider{margin-block:var(--space-16)}.symbol-panel{display:grid;justify-items:center;gap:var(--space-5);text-align:center}.symbol-panel__icon{width:7rem;height:7rem;color:var(--color-silver);opacity:.82}.symbol-panel p{max-width:680px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{display:grid;gap:var(--space-5);color:var(--color-silver)}.form-layout{display:grid;gap:var(--space-12)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-form label,.contact-form fieldset{display:grid;gap:var(--space-2);color:var(--color-silver);font-size:var(--text-sm)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-input-bg);color:var(--color-text-primary)}.contact-form textarea{resize:vertical}.contact-form fieldset{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.contact-form legend{padding-inline:var(--space-2)}.contact-form fieldset label{display:flex;align-items:center;gap:var(--space-2)}.contact-form input[type=radio]{width:auto}.contact-form__full,.contact-form button,.form-success{grid-column:1/-1}.form-success{color:var(--color-silver-bright)}.footer{padding-block:var(--space-12) var(--space-8);background:var(--color-footer-bg)}.footer__inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-10);width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.footer__logo{width:100px;height:100px;margin-bottom:var(--space-5);object-fit:contain;mix-blend-mode:var(--logo-blend-mode);transition:opacity .3s ease}.footer__logo:hover{opacity:.8}[data-theme=light] .footer__logo{border-radius:50%;background:var(--color-bg-base);mix-blend-mode:normal}.footer__brand,.footer__nav,.footer__contact{display:grid;align-content:start;gap:var(--space-3)}.footer__nav a,.footer__contact a{color:var(--color-text-muted)}.footer__nav a:hover,.footer__contact a:hover{color:var(--color-text-primary)}.footer__bottom{max-width:var(--container-max);margin:var(--space-10) auto 0;padding-inline:var(--container-pad);color:var(--color-text-faint)}@media(max-width:1100px){.navbar__nav,.navbar__cta{display:none}.navbar__hamburger{display:inline-grid}.bracelet-grid,.pillars__grid,.values-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero__grid,.split,.detail-sections,.guide-grid,.form-layout{grid-template-columns:1fr}.detail-info{position:static}}@media(max-width:760px){body{padding-block-end:4.8rem}.navbar__logo-img{height:54px}.mobile-sticky-cta{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sticky);display:block;padding:var(--space-3) var(--container-pad);border-block-start:1px solid var(--color-border);background:var(--color-mobile-sticky-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-sticky-cta .btn{width:100%}.hero{min-height:96svh}.hero__content{width:auto;margin-inline:0;padding:8rem var(--container-pad) var(--space-20)}.hero__title{max-width:11ch}.hero__actions,.cta-buttons{display:grid}.hero__actions .btn,.cta-buttons .btn{width:100%}.scroll-cue{display:none}.page-hero{min-height:auto;padding-block:8rem var(--space-16)}.bracelet-grid,.pillars__grid,.values-grid,.steps-grid,.contact-grid,.material-choice,.masonry{grid-template-columns:1fr}.bracelet-card__tagline{min-height:0}.photo-grid{grid-template-columns:1fr}.photo-grid figure,.wide-photo,.masonry figure{min-height:20rem}.masonry{grid-auto-rows:20rem}.masonry figure:nth-child(2),.masonry figure:nth-child(5),.photo-grid figure:first-child{grid-row:auto}.detail-hero{padding-block:7rem var(--space-12)}.detail-hero__grid{gap:0}.gallery{grid-template-columns:1fr;gap:var(--space-2)}.gallery__main{aspect-ratio:4/5}.gallery__thumbs{grid-template-columns:repeat(5,3.6rem);overflow-x:auto;padding-block-end:var(--space-2)}.detail-info{padding:var(--space-5);gap:var(--space-3);margin-block-start:0}.spec-list div,.size-table div{grid-template-columns:1fr}.timeline__item{min-height:20rem}.timeline__overlay{background:var(--gradient-timeline-overlay-mobile)}.timeline__body{grid-template-columns:3.5rem 1fr;gap:var(--space-4);padding:var(--space-6) var(--space-5);max-width:100%}.timeline__body span{font-size:3.5rem}.contact-form,.contact-form fieldset,.footer__inner{grid-template-columns:1fr}}@media(max-width:440px){.navbar__logo-text{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}.navbar__actions{gap:var(--space-2)}.btn{padding-inline:var(--space-5)}}[data-theme=light] .navbar,[data-theme=light] .navbar__mobile,[data-theme=light] .footer,[data-theme=light] .mobile-sticky-cta,[data-theme=light] .hero,[data-theme=light] .page-hero,[data-theme=light] .final-cta,[data-theme=light] .brand-statement,[data-theme=light] .timeline{--color-text-primary: #f5f3ed;--color-text-muted: rgba(245, 243, 237, .78);--color-text-faint: rgba(245, 243, 237, .5);--color-silver: rgba(245, 243, 237, .82);--color-silver-bright: #f5f3ed;--color-border: rgba(245, 243, 237, .16);--color-border-hover: rgba(245, 243, 237, .36);--color-icon-btn-bg: rgba(245, 243, 237, .06);--color-surface-soft: rgba(245, 243, 237, .07);--color-surface-faint: rgba(245, 243, 237, .025);--color-surface-gold-tint: rgba(168, 130, 60, .18);--color-bg-elevated: rgba(18, 18, 16, .96)}
