:root{--bg:#0b0b0b;--gold:#c9a24d;--text:#f5f3ee;--body:Arial,sans-serif;--heading:Arial,sans-serif;--width:1300px;--muted:#b7b5af;--line:#ffffff22;--panel:#141414}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5.1vw,76px);letter-spacing:-.045em}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.035em;margin-bottom:24px}h3{font-size:23px;letter-spacing:-.02em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer}::selection{background:var(--gold);color:#0b0b0b}.container{width:min(var(--width),calc(100% - 96px));margin:auto}.section{padding:var(--space,88px) 0;scroll-margin-top:20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.6;color:var(--gold);text-transform:uppercase;margin-bottom:24px}.gold-line{display:inline-block;vertical-align:middle;width:36px;height:1px;background:var(--gold);margin-right:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--gold);color:#0b0b0b;border:1px solid var(--gold);padding:17px 24px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.12);transform:translateY(-2px)}.button span,.text-link span{font-size:19px;line-height:1}.button-small{padding:12px 17px;font-size:9px;gap:16px}.text-link{font-size:10px;letter-spacing:.13em;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--gold);border-color:var(--gold)}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.brand-logo{width:var(--logo-width,200px)}.wordmark{font-size:19px;letter-spacing:.09em;line-height:1.4;white-space:nowrap}.wordmark span{color:var(--gold)}.tagline{font-size:8px;letter-spacing:.27em;color:var(--muted);margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:11px}.desktop-nav>a:not(.button):hover{color:var(--gold)}.mobile-menu{display:none}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;min-height:675px}.hero-copy{padding:var(--space,88px) 0}.hero h1{max-width:610px;margin-bottom:27px}.hero-description{max-width:440px;font-size:16px;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:33px}.hero-note{font-size:10px;margin:38px 0 0;letter-spacing:.04em}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-visual>img,.hero-visual>video{width:100%;height:100%;object-fit:cover;max-height:750px}.visual-caption{position:absolute;bottom:36px;left:22px;right:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:8px;letter-spacing:.15em}.hero-ribbon{border-block:1px solid var(--line);padding:22px 0;font-size:10px;letter-spacing:.17em;color:#cac7be}.hero-ribbon .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-ribbon span{color:var(--gold);font-size:13px}.section-intro{max-width:650px;margin-bottom:50px}.section-intro p:last-child{max-width:550px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.step{border-top:1px solid var(--line);padding-top:25px}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.step-top>span{font-size:11px;color:#a29e95}.line-icon{color:var(--gold);flex-shrink:0}.step h3{font-size:15px;line-height:1.5;letter-spacing:.03em;max-width:235px}.step p{font-size:13px}.gifts-section{background:#ffffff03;border-block:1px solid var(--line)}.split-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;max-width:none}.split-intro>div{max-width:600px}.split-intro>p{max-width:350px;font-size:14px;margin-bottom:28px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);margin:60px 0 25px;padding-bottom:17px}.collection-heading h3{font-size:14px;text-transform:uppercase;letter-spacing:.16em;margin:0;color:var(--gold)}.collection-heading>span{font-size:9px;letter-spacing:.16em;color:var(--muted)}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.gift-image{position:relative;background:#191919;overflow:hidden;aspect-ratio:1}.gift-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gift-card:hover .gift-image img{transform:scale(1.035)}.badge{position:absolute;top:18px;left:18px;padding:4px 9px;border:1px solid #c9a24d66;font-size:8px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;background:#121212d9}.gift-info{padding:23px 0 0}.gift-info h3{font-size:22px;margin-bottom:11px}.gift-info p{font-size:12px;margin-bottom:13px}.best-for span{color:var(--gold);display:block;font-size:8px;letter-spacing:.14em;margin-bottom:4px}.gift-price{font-size:11px;display:flex;justify-content:space-between;padding:14px 0;border-block:1px solid var(--line)}.gift-price span{color:var(--gold);font-size:17px}.gift-price:hover{color:var(--gold)}.collection-note{font-size:11px;margin:35px 0 0}.scale-section{background:radial-gradient(ellipse at 80% 60%,#c9a24d0e,transparent 65%);border-bottom:1px solid var(--line)}.scale-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.scale-layout h2{max-width:470px}.scale-layout p{font-size:14px;max-width:470px}.scale-number{padding:35px 0 35px 60px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.scale-number strong{font-size:clamp(70px,8vw,125px);font-weight:300;line-height:1.2;letter-spacing:-.06em;color:var(--gold)}.scale-number>span{letter-spacing:.35em;font-size:12px}.scale-rule{width:60px;height:1px;background:var(--gold);margin:30px 0 22px}.scale-number p{font-size:11px;text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.benefit{padding:28px 0;border-top:1px solid var(--line)}.benefit .line-icon{margin-bottom:22px}.benefit h3{font-size:20px}.benefit p{font-size:13px;max-width:320px}.inquiry-section{background:#ffffff04;border-block:1px solid var(--line)}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;align-items:start}.inquiry-intro{position:sticky;top:145px}.inquiry-intro h2{font-size:clamp(36px,4.2vw,60px);max-width:400px}.inquiry-intro>p{max-width:350px;font-size:14px}.inquiry-detail{margin-top:45px}.inquiry-detail p{font-size:12px;max-width:280px;margin-top:20px}.inquiry-panel{background:var(--panel);padding:35px;border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}legend{float:left;width:100%;padding:0 0 15px;margin-bottom:23px;border-bottom:1px solid var(--line);color:var(--gold);font-size:10px;letter-spacing:.14em}legend+*{clear:both}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;min-width:0;gap:8px;margin-bottom:4px}label{font-size:11px;line-height:1.6}label>span[aria-hidden]{color:var(--gold)}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;background:#0e0e0e;color:var(--text);border:1px solid #ffffff30;border-radius:0;padding:12px;min-height:46px;font-size:14px;color-scheme:dark}textarea{resize:vertical}.field:has(textarea){margin-bottom:22px}.interest-fieldset{margin-bottom:24px}.interest-fieldset legend{font-size:11px;color:var(--text);text-transform:none;letter-spacing:0;border:0;padding-bottom:0;margin-bottom:12px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-option{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px;cursor:pointer;font-size:10px}.check-option:has(input:checked){border-color:var(--gold);background:#c9a24d0a}input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);flex-shrink:0}.consent{display:flex;gap:10px;align-items:flex-start;margin:25px 0 18px}.consent input{margin:2px 0 0}.form-note{font-size:10px;margin-bottom:22px}.form-note a{text-decoration:underline}.submit-button{width:100%;margin-top:12px}.form-errors{border:1px solid #ed9a83;padding:20px;margin-bottom:25px}.form-errors h3{font-size:21px}.form-errors a{text-decoration:underline}.form-success{padding:45px 15px;text-align:center}.success-mark{display:block;font-size:45px;color:var(--gold);margin-bottom:20px}.form-success h3{font-size:35px}.faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;line-height:1.5}.faq-list summary span{color:var(--gold);font-size:22px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 35px 20px 0;font-size:13px}.faq-answer p{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%}.gallery-grid figcaption{font-size:12px;color:var(--muted);margin-top:10px}blockquote{margin:20px 0;font-size:20px}cite{display:block;font-size:12px;color:var(--gold);margin-top:12px}.site-footer{border-top:1px solid var(--line);padding:55px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:45px}.footer-top p{font-size:12px;max-width:240px;margin:0}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:9px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom a:hover{color:var(--gold)}.skip-link{position:absolute;left:15px;top:-100px;background:var(--gold);color:#000;z-index:100;padding:10px}.skip-link:focus{top:10px}.prose{max-width:850px}.prose a:not(.button){text-decoration:underline}.prose img{margin-block:25px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.product-layout label{display:block;margin-top:15px}.product-layout button{margin-top:20px}.cart-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;padding-block:20px;border-bottom:1px solid var(--line)}button:disabled{opacity:.5;cursor:not-allowed}.preview-banner{padding:8px 20px;text-align:center;background:#272218;color:#e9d7aa;font-size:11px}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:15px}.desktop-nav>a:first-child{display:none}.wordmark{font-size:16px}.inquiry-layout,.faq-layout{gap:40px}.hero-grid{min-height:610px}.hero h1{font-size:56px}.scale-layout{gap:45px}.footer-top{flex-wrap:wrap}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:12px;font-size:12px}.mobile-menu summary span{margin-left:10px;color:var(--gold)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--gold);padding:25px 32px;display:flex;flex-direction:column;gap:20px}.header-inner{min-height:80px}.hero-grid{grid-template-columns:1fr 1fr;gap:5px;min-height:520px}.hero h1{font-size:45px}.hero-description{font-size:14px}.hero .actions{gap:15px}.hero-copy{padding:45px 0}.hero-visual>img{height:100%;object-fit:cover}.hero-note{font-size:9px}.visual-caption{font-size:7px;left:10px;right:10px}.steps{grid-template-columns:1fr 1fr;gap:35px}.gift-grid{grid-template-columns:1fr 1fr}.split-intro{display:block}.split-intro>p{max-width:500px}.inquiry-layout{grid-template-columns:1fr}.inquiry-intro{position:static}.inquiry-intro h2,.inquiry-intro>p{max-width:650px}.inquiry-detail{display:none}.benefit-grid{gap:0 25px}.benefit h3{font-size:18px}.scale-number{padding-left:25px}.faq-layout{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column}.hero-ribbon{font-size:8px;letter-spacing:.1em}.hero-ribbon .container{gap:15px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.section{padding:calc(var(--space,88px)*.7) 0}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:50px 0 20px}.hero h1{font-size:clamp(43px,11.5vw,64px);max-width:500px}.hero-description{font-size:15px}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero-note{margin-top:25px}.hero-visual{width:100%;height:390px;align-self:auto}.hero-visual>img,.hero-visual>video{height:390px;object-fit:contain}.visual-caption{bottom:20px;left:0;right:0}.hero-ribbon .container{justify-content:center;flex-wrap:wrap;gap:8px 12px}.hero-ribbon{padding:18px 0;font-size:8px}.hero-ribbon span:nth-child(4){display:none}.section-intro{margin-bottom:35px}.steps{gap:25px 20px}.step-top{margin-bottom:24px}.step h3{font-size:12px}.step p{font-size:12px}.gift-grid{grid-template-columns:1fr;gap:35px}.collection-heading{align-items:flex-start;margin-top:38px}.collection-heading>span{font-size:7px;max-width:135px;text-align:right}.collection-heading h3{font-size:12px}.gift-info h3{font-size:24px}.gift-info p{font-size:13px}.scale-layout{grid-template-columns:1fr;gap:30px}.scale-number{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.scale-number strong{font-size:100px}.benefit-grid{grid-template-columns:1fr 1fr;gap:0 20px}.benefit h3{font-size:16px;line-height:1.3}.benefit p{font-size:12px}.inquiry-panel{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:17px}.check-grid{grid-template-columns:1fr 1fr;gap:8px}.check-option{padding:10px 8px;font-size:10px}input:not([type=checkbox]),select,textarea{font-size:16px}.inquiry-intro h2{font-size:43px}.gallery-grid{grid-template-columns:1fr}.faq-list summary{font-size:14px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom{font-size:10px}.product-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr}.button{font-size:9px;padding:16px 18px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
