:root{--color-ivory: #fbfaf3;--color-blush: #f2e9e4;--color-ivory-rgb: 251, 250, 243;--color-stone-100: #e5e5e4;--color-stone-100-rgb: 229, 229, 228;--color-stone-200: #c8c7c6;--color-stone-200-rgb: 200, 199, 198;--color-stone-300: #a4a3a1;--color-stone-300-rgb: 164, 163, 161;--color-taupe-700: #444340;--color-taupe-700-rgb: 68, 67, 64;--color-ink-900: #2b2b2a;--color-ink-900-rgb: 43, 43, 42;--color-mocha-300: #b6a295;--color-mocha-300-rgb: 182, 162, 149;--color-mocha-400: #8d7768;--color-mocha-400-rgb: 141, 119, 104;--color-mocha-500: #755f52;--color-mocha-500-rgb: 117, 95, 82;--color-mocha-600: #5f4d43;--color-mocha-600-rgb: 95, 77, 67;--color-cream-warm: #f2ede4;--color-cream-warm-rgb: 242, 237, 228;--color-white-rgb: 255, 255, 255}:root{--bg: var(--color-blush);--bg-soft: var(--color-stone-100);--bg-warm: var(--color-cream-warm);--bg-muted: rgba(var(--color-stone-200-rgb), .24);--surface-soft: rgba(var(--color-ivory-rgb), .94);--surface-strong: var(--color-stone-100);--surface-muted: rgba(var(--color-stone-200-rgb), .2);--surface-subtle: rgba(var(--color-white-rgb), .18);--surface-warm: rgba(var(--color-mocha-300-rgb), .08);--surface-dark: rgba(var(--color-ink-900-rgb), .95);--text: #353432;--text-soft: var(--color-taupe-700);--heading: var(--color-mocha-600);--muted: #5e5b57;--muted-soft: #8f8b87;--muted-warm: var(--color-mocha-500);--text-on-dark: var(--color-ivory);--text-on-dark-soft: rgba(var(--color-white-rgb), .82);--primary: #5d5650;--primary-strong: #4c4741;--accent: var(--color-mocha-400);--accent-strong: var(--color-mocha-500);--accent-soft: rgba(var(--color-mocha-300-rgb), .28);--line-subtle: rgba(var(--color-taupe-700-rgb), .08);--line: rgba(var(--color-taupe-700-rgb), .12);--line-strong: rgba(var(--color-taupe-700-rgb), .22);--line-focus: rgba(var(--color-mocha-400-rgb), .34);--focus-ring: 0 0 0 4px rgba(var(--color-mocha-300-rgb), .22);--focus-visible-color: #5f4d43;--shadow: 0 18px 48px rgba(var(--color-ink-900-rgb), .08);--shadow-soft: 0 12px 30px rgba(var(--color-ink-900-rgb), .05);--gradient-page: radial-gradient( circle at top left, rgba(var(--color-stone-200-rgb), .34), transparent 30% ), radial-gradient( circle at top right, rgba(var(--color-mocha-300-rgb), .18), transparent 28% ), radial-gradient( circle at bottom left, rgba(var(--color-stone-300-rgb), .12), transparent 24% ), linear-gradient( 180deg, rgba(var(--color-ivory-rgb), 1) 0%, rgba(var(--color-cream-warm-rgb), .96) 52%, rgba(var(--color-stone-100-rgb), 1) 100% );--gradient-card: linear-gradient( 180deg, rgba(var(--color-ivory-rgb), .96), rgba(var(--color-cream-warm-rgb), .92) );--gradient-media-soft: linear-gradient( 135deg, rgba(var(--color-stone-100-rgb), .98), rgba(var(--color-mocha-300-rgb), .38) );--gradient-media-muted: linear-gradient( 135deg, rgba(var(--color-stone-200-rgb), .78), rgba(var(--color-mocha-400-rgb), .34) );--gradient-media-bright: linear-gradient( 135deg, rgba(var(--color-ivory-rgb), 1), rgba(var(--color-stone-200-rgb), .54) );--gradient-placeholder: linear-gradient( 135deg, rgba(var(--color-stone-100-rgb), .95), rgba(var(--color-mocha-300-rgb), .34) ), linear-gradient( 180deg, rgba(var(--color-white-rgb), .5), rgba(var(--color-white-rgb), .18) );--hero-glow: radial-gradient( circle, rgba(var(--color-mocha-300-rgb), .34), transparent 64% );--decorative-blur: rgba(var(--color-mocha-400-rgb), .12);--scrollbar-thumb: rgba(var(--color-mocha-400-rgb), .26);--notice-bg: rgba(var(--color-mocha-300-rgb), .18);--notice-border: rgba(var(--color-mocha-500-rgb), .16);--option-bg: rgba(var(--color-white-rgb), .05);--mobile-menu-bg: rgba(var(--color-ink-900-rgb), .98);--btn-radius: 999px;--btn-offset-x: -2px;--btn-offset-y: -2px;--btn-hover-offset-x: -6px;--btn-hover-offset-y: -6px;--btn-active-offset-x: -1px;--btn-active-offset-y: -1px;--btn-primary-shell: linear-gradient( 135deg, #4e4943 0%, #5f5750 52%, #776c61 100% );--btn-primary-face: linear-gradient( 135deg, #6c645b 0%, #7e7469 48%, #97897b 100% );--btn-primary-border: rgba(88, 81, 74, .86);--btn-primary-text: var(--color-ivory);--btn-secondary-shell: linear-gradient(180deg, #9c8878 0%, #7a6558 100%);--btn-secondary-face: linear-gradient(180deg, #f5f2ea 0%, #d9cdc4 100%);--btn-secondary-border: #8a7568;--btn-secondary-text: var(--heading);--btn-ghost-shell: linear-gradient( 135deg, rgba(var(--color-mocha-400-rgb), .3), rgba(var(--color-taupe-700-rgb), .24) );--btn-ghost-face: linear-gradient( 180deg, rgba(var(--color-ivory-rgb), .86), rgba(var(--color-white-rgb), .5) );--btn-ghost-border: rgba(var(--color-mocha-500-rgb), .18);--btn-ghost-text: var(--muted-warm);--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--container: min(1200px, calc(100% - 32px) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:18px}@media (max-width: 1600px){html{font-size:16px}}@media (max-width: 1024px){html{font-size:15px}}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}body{margin:0;color:var(--text);font-family:var(--font-body);background:var(--color-blush);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none;outline:none}::selection{background:rgba(var(--color-mocha-300-rgb),.45);color:var(--color-ink-900)}h1,h2,h3,h4,.brand strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading)}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--muted-warm);font-size:.84rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-title{margin:16px 0 12px;font-size:clamp(2.3rem,4vw,4rem);line-height:.98;color:var(--heading);text-wrap:balance}.section-copy{margin:0;max-width:720px;color:var(--muted);font-size:1.04rem;line-height:1.75;text-align:justify}a:focus,button:focus{outline:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-visible-color);outline-offset:3px}.container{width:var(--container);margin-inline:auto}.section{padding:88px 0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 960px){.container{width:min(100% - 28px,100%)}.section{padding:72px 0}}@media (max-width: 640px){.container{width:min(100% - 20px,100%)}.section{padding:60px 0}}.card{background:var(--gradient-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.link{cursor:pointer;position:relative;display:inline-block;white-space:nowrap;color:var(--heading)}.link:before,.link:after{position:absolute;left:0;width:100%;pointer-events:none;content:""}.link--metis{font-family:var(--font-display);font-size:1.05rem;color:var(--heading)}.link--metis:before{top:calc(100% + 3px);height:1px;background:currentColor;transform-origin:100% 50%;transform:scale3d(0,1,1);transition:transform .3s}.link--metis:hover:before{transform-origin:0% 50%;transform:scaleZ(1)}.link--io{font-family:var(--font-body);font-size:.98rem;color:var(--muted-warm)}.link--io:before,.link--io:after{height:1px;background:currentColor}.link--io:before{top:calc(100% + 2px);transform-origin:100% 50%;transform:scale3d(0,1,1);transition:transform .3s cubic-bezier(.7,0,.2,1)}.link--io:hover:before{transform-origin:0% 50%;transform:scaleZ(1);transition-timing-function:cubic-bezier(.4,1,.8,1)}.link--io:after{top:calc(100% + 6px);transform-origin:0% 50%;transform:scale3d(0,1,1);transition:transform .3s cubic-bezier(.7,0,.2,1)}.link--io:hover:after{transform-origin:100% 50%;transform:scaleZ(1);transition-timing-function:cubic-bezier(.4,1,.8,1)}.btn{pointer-events:auto;cursor:pointer;background:transparent;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;font-weight:700;position:relative;display:inline-block;border-radius:var(--btn-radius);text-decoration:none;box-shadow:0 10px 24px rgba(var(--color-ink-900-rgb),.06);transition:box-shadow .28s ease,filter .28s ease,transform .28s ease}.btn:before,.btn:after{position:absolute;inset:0;width:100%;height:100%;content:""}.btn>span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:var(--btn-radius);transform:translate3d(var(--btn-offset-x),var(--btn-offset-y),0);transition:transform .3s cubic-bezier(.7,0,.2,1),filter .3s ease,border-color .3s ease}.btn:hover{box-shadow:0 16px 30px rgba(var(--color-ink-900-rgb),.08);filter:saturate(1.02)}.btn:hover>span{transform:translate3d(var(--btn-hover-offset-x),var(--btn-hover-offset-y),0)}.btn:active{box-shadow:0 8px 18px rgba(var(--color-ink-900-rgb),.06)}.btn:active>span{transform:translate3d(var(--btn-active-offset-x),var(--btn-active-offset-y),0)}.btn-primary{background:var(--btn-primary-shell)}.btn-primary>span{background:var(--btn-primary-face);border:1px solid var(--btn-primary-border);color:var(--btn-primary-text)}.btn-primary:hover>span{filter:brightness(1.03)}.btn-secondary{background:var(--btn-secondary-shell);box-shadow:0 10px 24px rgba(var(--color-ink-900-rgb),.08)}.btn-secondary>span{background:var(--btn-secondary-face);border:1px solid var(--btn-secondary-border);border-bottom-color:#7a6558;color:var(--btn-secondary-text)}.btn-ghost{background:var(--btn-ghost-shell)}.btn-ghost>span{background:var(--btn-ghost-face);border:1px solid var(--btn-ghost-border);color:var(--btn-ghost-text);backdrop-filter:blur(6px)}.input,textarea,select{width:100%;padding:15px 16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--color-ivory-rgb),.96),rgba(var(--color-cream-warm-rgb),.9));color:var(--text);outline:none}.input::placeholder,textarea::placeholder{color:var(--muted-soft)}.input:focus,textarea:focus,select:focus{border-color:var(--line-focus);box-shadow:var(--focus-ring);background:rgba(var(--color-ivory-rgb),1)}.pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--color-mocha-500-rgb),.1);background:linear-gradient(180deg,rgba(var(--color-ivory-rgb),.78),rgba(var(--color-mocha-300-rgb),.08));color:var(--muted-warm);font-size:.92rem;backdrop-filter:blur(10px)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--color-ivory-rgb),.96),rgba(var(--color-mocha-300-rgb),.18));color:var(--muted-warm);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(var(--color-mocha-500-rgb),.14);box-shadow:0 8px 20px rgba(var(--color-mocha-500-rgb),.08);backdrop-filter:blur(8px)}.badge--hero{gap:8px;padding-inline:14px;background:linear-gradient(180deg,rgba(var(--color-ivory-rgb),.98),rgba(var(--color-cream-warm-rgb),.86));color:var(--heading);border:1px solid rgba(var(--color-mocha-500-rgb),.16);box-shadow:0 12px 24px rgba(var(--color-mocha-500-rgb),.1)}.badge--hero:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,rgba(var(--color-mocha-400-rgb),.95),rgba(var(--color-mocha-500-rgb),.95));box-shadow:0 0 0 4px rgba(var(--color-mocha-300-rgb),.18)}.placeholder-media{position:relative;overflow:hidden;border-radius:24px;background:var(--gradient-placeholder);border:1px solid var(--line-subtle)}.placeholder-media:before{content:"";position:absolute;inset:auto -30% -30% auto;width:180px;height:180px;border-radius:50%;background:var(--decorative-blur);filter:blur(18px)}.icon-button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--color-ivory-rgb),.9),rgba(var(--color-mocha-300-rgb),.08));color:var(--heading);display:inline-grid;place-items:center;cursor:pointer}.status-toast{position:fixed;right:16px;bottom:16px;z-index:40;min-width:260px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(var(--color-ivory-rgb),.98),rgba(var(--color-cream-warm-rgb),.96));border:1px solid var(--line);box-shadow:var(--shadow)}.image-shell{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-shell--contain img{object-fit:contain}.image-shell img{opacity:0}.image-shell--loaded img{opacity:1}.image-shell__spinner{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.image-shell__spinner-dot{width:34px;height:34px;border-radius:50%;border:2px solid rgba(var(--color-mocha-500-rgb),.18);border-top-color:rgba(var(--color-mocha-500-rgb),.82);animation:luxay-spin .8s linear infinite}@keyframes luxay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.muted{color:var(--muted)}@media (max-width: 960px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:72px 0}}@media (max-width: 1024px),(hover: none) and (pointer: coarse){.link,.link--metis,.link--io{display:inline;position:static;white-space:normal;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link:before,.link:after,.link--metis:before,.link--metis:after,.link--io:before,.link--io:after{content:none!important;display:none!important}.link--metis:hover:before,.link--io:hover:before,.link--io:hover:after{transform:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0;border-radius:14px;box-shadow:none;transform:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.btn:before,.btn:after{content:none!important;display:none!important}.btn>span{min-height:48px;padding:0 18px;border-radius:14px;transform:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease;backdrop-filter:none}.btn:hover,.btn:active,.btn:hover>span,.btn:active>span{box-shadow:none;filter:none;transform:none!important}.btn-primary{background:none}.btn-primary>span{background:var(--primary);border:1px solid var(--primary);color:var(--text-on-dark)}.btn-secondary{background:none;box-shadow:none}.btn-secondary>span{background:rgba(var(--color-ivory-rgb),1);border:1px solid var(--line-strong);border-bottom-color:var(--line-strong);color:var(--heading)}.btn-ghost{background:none}.btn-ghost>span{background:transparent;border:1px solid var(--line-strong);color:var(--muted-warm)}.checkout-auth-row,.hero__actions,.cta-row,.actions-row{gap:12px;flex-wrap:wrap}}@media (max-width: 640px){.status-toast{left:10px;right:10px;bottom:10px;min-width:0}.icon-button{width:44px;height:44px}}
