:root{--gold:#B8924A;--gold-deep:#8C6A2F;--gold-light:#D9C08C;--gold-soft:#F6EFDF;--white:#FFFFFF;--ink:#231F19;--muted:#776F63;--line:#ECE7DE;--surface:#FAF9F6;--shadow:0 18px 40px rgba(35,31,25,.07);--shadow-sm:0 8px 22px rgba(35,31,25,.06);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,-apple-system,sans-serif;--radius:5px;--wrap:1200px;--gap:24px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:400;background:var(--white);color:var(--ink);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:.2px;line-height:1.12}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.app{min-height:100vh;display:flex;flex-direction:column}.app main{flex:1}.eyebrow{font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold)}.divider{width:54px;height:1px;background:var(--gold);margin:16px auto 0}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 32px;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;border-radius:var(--radius);transition:all .3s var(--ease);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:var(--gold);color:var(--white);box-shadow:0 6px 18px #b8924a47}.btn-gold:hover:not(:disabled){background:var(--gold-deep);transform:translateY(-1px);box-shadow:0 10px 24px #8c6a2f4d}.btn-line{border:1px solid var(--gold);color:var(--gold-deep);background:var(--white)}.btn-line:hover:not(:disabled){background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-sm{height:42px;padding:0 22px}.btn-block{width:100%}.field{width:100%;height:50px;border:1px solid var(--line);border-radius:var(--radius);padding:0 16px;background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s}.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}textarea.field{height:auto;padding:12px 16px;resize:vertical}.label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.chip{height:38px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--white);transition:all .2s;display:inline-flex;align-items:center}.chip:hover{border-color:var(--gold-light)}.chip.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-deep)}.err{color:#b0402e;font-size:13px}.sec{padding:84px 0}.sec.alt{background:var(--surface)}.sec-head{text-align:center;margin-bottom:48px}.sec-head h2{font-size:clamp(30px,4vw,44px);margin-top:8px}.sec-head p{color:var(--muted);max-width:540px;margin:12px auto 0}.page{padding:48px 0 84px}.page-head{margin-bottom:28px}.page-head h1{font-size:clamp(28px,3.4vw,38px)}.crumbs{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.crumbs a:hover{color:var(--gold)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].in{opacity:1;transform:none}.utility{background:var(--ink);color:var(--gold-light);font-size:11px;letter-spacing:2px;text-align:center;height:38px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.header{background:#ffffffe6;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}.header.scrolled{box-shadow:0 6px 24px #231f190f}.header .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:84px;-moz-column-gap:24px;column-gap:24px}.nav{display:flex;align-items:center;justify-content:center;gap:36px;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.nav>a,.nav .has-mega>a{display:inline-flex;align-items:center;height:84px;position:relative;transition:color .2s}.nav a:hover{color:var(--gold)}.nav a.active:after,.nav>a:hover:after,.nav .has-mega:hover>a:after{content:"";position:absolute;left:0;right:0;bottom:26px;height:1px;background:var(--gold)}.logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1;justify-self:start}.logo img{height:30px;width:auto}.logo small{font-size:9px;letter-spacing:5px;color:var(--gold);margin-top:5px}.actions{display:flex;justify-content:flex-end;gap:2px}.act{width:44px;height:44px;display:grid;place-items:center;font-size:21px;border-radius:50%;position:relative;transition:color .2s,background .2s}.act:hover{color:var(--gold);background:var(--gold-soft)}.badge{position:absolute;top:5px;right:3px;background:var(--gold);color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;font-family:var(--sans)}.menu-btn{display:none;font-size:24px}.has-mega{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--line);box-shadow:var(--shadow);display:none;text-transform:none;letter-spacing:0}.has-mega:hover .mega,.has-mega:focus-within .mega{display:block}.mega .wrap{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:44px;padding:44px 24px;height:auto}.mega h4{font-size:19px;margin-bottom:14px;color:var(--gold-deep)}.mega ul{list-style:none;display:grid;gap:9px;font-size:14px;color:var(--muted)}.mega ul a:hover{color:var(--gold)}.mega .feature{background:var(--surface);padding:30px;display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px solid var(--line)}.mega .feature h4{color:var(--ink);font-size:22px}.tile{aspect-ratio:1;background:linear-gradient(160deg,var(--surface),#fff);display:grid;place-items:center;position:relative;overflow:hidden}.tile:before{content:"";position:absolute;width:58%;aspect-ratio:1;border-radius:50%;border:1px solid var(--gold-light);opacity:.7}.tile .mono{font-family:var(--serif);font-size:clamp(34px,6vw,64px);font-weight:600;color:var(--gold);z-index:1;letter-spacing:2px}.tile img.art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tile.lg .mono{font-size:clamp(60px,10vw,120px)}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:580px;gap:56px}.slider{position:relative;overflow:hidden}.slides{display:flex;transition:transform .8s var(--ease)}.slide{min-width:100%}.slide h1{font-size:clamp(40px,5.6vw,70px);margin:16px 0 20px}.slide h1 em{font-style:italic;color:var(--gold)}.slide p{color:var(--muted);max-width:440px;margin-bottom:32px;font-weight:300;font-size:17px}.slide .btns{display:flex;gap:14px;flex-wrap:wrap}.dots{display:flex;gap:10px;margin-top:26px}.dots button{width:30px;height:2px;background:var(--line);transition:.3s}.dots button.on{background:var(--gold);width:50px}.hero-art{position:relative;height:100%;min-height:500px;border:1px solid var(--line)}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap)}.cat{text-align:center}.cat .circle{aspect-ratio:1;border-radius:50%;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;font-size:32px;color:var(--gold);transition:.35s var(--ease);margin-bottom:14px}.cat:hover .circle{border-color:var(--gold);background:var(--gold-soft);transform:translateY(-4px)}.cat span{font-family:var(--serif);font-size:19px;font-weight:600}.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-bottom:40px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.tabs button{padding-bottom:7px;border-bottom:1px solid transparent;transition:.2s}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;transition:.35s var(--ease);position:relative}.card:hover{border-color:var(--gold-light);box-shadow:var(--shadow);transform:translateY(-3px)}.card .thumb{display:block;position:relative;overflow:hidden}.card .thumb .tile{transition:transform .5s var(--ease)}.card:hover .thumb .tile{transform:scale(1.04)}.tag{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:var(--white);color:var(--gold-deep);padding:5px 11px;border:1px solid var(--gold-light);z-index:2}.wish{position:absolute;top:11px;right:11px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--muted);background:#fffc;z-index:2;transition:.2s}.wish:hover,.wish.on{color:var(--gold)}.card .body{padding:20px;text-align:center;display:flex;flex-direction:column;gap:5px;flex:1}.card .family{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.card .name{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.1}.card .sub{font-size:13px;color:var(--muted);font-weight:300}.card .price{margin:8px 0 16px;font-size:15px}.card .btn{margin-top:auto}.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}.promise i{font-size:30px;color:var(--gold)}.promise h3{font-size:21px;margin:12px 0 4px}.promise p{font-size:14px;color:var(--muted);font-weight:300}.custom{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.builder{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.preview{background:var(--white);border:1px solid var(--line);aspect-ratio:1;display:grid;place-items:center;position:sticky;top:120px;overflow:hidden}.preview .summary{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:end;font-size:13px;color:var(--muted)}.preview .summary b{font-family:var(--serif);font-size:30px;color:var(--ink);font-weight:600}.step{padding:24px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step h3{font-size:22px;display:flex;align-items:center;gap:12px;margin-bottom:15px}.step h3 span{width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);font-size:13px;display:grid;place-items:center}.opts{display:flex;flex-wrap:wrap;gap:10px}.opt{height:42px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;transition:.2s;background:var(--white)}.opt:hover{border-color:var(--gold-light)}.opt.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-deep)}.hint{font-size:12px;color:var(--muted);margin-top:9px}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.pdp .gallery{border:1px solid var(--line)}.pdp .price{font-size:28px;color:var(--gold-deep);margin:10px 0 18px}.pdp .lead{color:var(--muted);font-weight:300;font-size:16px;margin-bottom:26px}.sizes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.notes-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;border-top:1px solid var(--line);padding-top:24px}.notes-cols h5{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.notes-cols p{font-size:14px;color:var(--muted)}.cols{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);padding:26px}.panel h2{font-size:22px;margin-bottom:18px}.line-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.line-row:last-child{border-bottom:none}.srow{display:flex;justify-content:space-between;font-size:14px;padding:5px 0}.srow.total{font-size:17px;font-weight:600;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.qty{width:70px;height:40px;text-align:center;border:1px solid var(--line);border-radius:var(--radius)}.auth{max-width:420px;margin:0 auto}.seg{display:flex;gap:10px}.seg .opt{flex:1;justify-content:center;display:flex;align-items:center}.status-pill{display:inline-block;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:5px 13px;border-radius:999px;background:var(--gold-soft);color:var(--gold-deep)}footer{background:var(--ink);color:#cdc3b2;font-size:14px;font-weight:300;margin-top:0}.news{border-bottom:1px solid rgba(217,192,140,.18)}.news .wrap{padding:60px 24px;text-align:center}.news h3{font-size:32px;color:var(--white)}.news p{margin:8px 0 24px}.news form{display:flex;max-width:470px;margin:0 auto;border:1px solid var(--gold)}.news input{flex:1;min-width:0;height:52px;background:transparent;border:none;padding:0 18px;color:var(--white);outline:none}.news input::-moz-placeholder{color:#8e8473}.news input::placeholder{color:#8e8473}.news .btn{height:52px;border-radius:0}.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding:60px 24px 48px;max-width:var(--wrap);margin:0 auto}.fcols h4{color:var(--gold-light);font-size:19px;margin-bottom:16px}.fcols ul{list-style:none;display:grid;gap:11px}.fcols a:hover{color:var(--gold-light)}.about .logo{align-items:flex-start;margin-bottom:16px}.about .logo img{filter:brightness(1.4)}.about p{margin-bottom:16px;max-width:300px}.social{display:flex;gap:10px}.social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(217,192,140,.3);display:grid;place-items:center;font-size:18px;color:var(--gold-light);transition:.2s}.social a:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.fbottom{border-top:1px solid rgba(217,192,140,.18)}.fbottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;font-size:13px;flex-wrap:wrap}.fbottom nav{display:flex;gap:20px}.pay{display:flex;gap:8px}.pay span{border:1px solid rgba(217,192,140,.3);color:var(--gold-light);font-size:11px;letter-spacing:1px;padding:4px 10px;border-radius:3px}.tabbar{display:none}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#231f1973;opacity:0;pointer-events:none;transition:.25s;z-index:90}.drawer-bg.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(330px,86vw);background:var(--white);z-index:100;transform:translate(-100%);transition:transform .32s var(--ease);overflow-y:auto}.drawer.open{transform:none}.drawer .dhead{padding:22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer .dhead img{height:24px}.drawer .dhead button{font-size:24px}.drawer a{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:19px;font-weight:600}.drawer a i{font-size:20px;color:var(--gold)}@media (max-width:1000px){.nav{gap:22px}.cats{grid-template-columns:repeat(3,1fr)}.grid,.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.promise{grid-template-columns:repeat(2,1fr);row-gap:40px}.fcols{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}}@media (max-width:820px){body{padding-bottom:66px}.sec{padding:58px 0}.header .wrap{height:68px}.nav{display:none}.menu-btn{display:block;justify-self:start}.logo{align-items:center;justify-self:center}.logo img{height:26px}.act.hide-m{display:none}.hero .wrap{grid-template-columns:1fr;min-height:0;gap:0}.hero-art{order:-1;min-height:320px}.slider{padding:30px 0}.pdp,.builder{grid-template-columns:1fr;gap:28px}.preview{position:relative;top:0}.cats{display:flex;overflow-x:auto;gap:16px;scrollbar-width:none;margin:0 -24px;padding:0 24px}.cats::-webkit-scrollbar{display:none}.cat{flex:none;width:98px}.grid,.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promise{grid-template-columns:1fr 1fr;gap:28px 16px}.fcols{grid-template-columns:1fr;gap:0;padding-top:26px}.fbottom .wrap{flex-direction:column;align-items:flex-start}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:66px;background:var(--white);border-top:1px solid var(--line);z-index:60}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;letter-spacing:.5px;color:var(--muted);gap:3px;position:relative}.tabbar a i{font-size:22px}.tabbar a.on,.tabbar a.gold{color:var(--gold-deep)}.tabbar .badge{top:8px;right:calc(50% - 22px)}}.coming{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:radial-gradient(1200px 600px at 50% -10%,var(--gold-soft),transparent 60%),var(--white);position:relative;overflow:hidden}.coming .emblem{width:118px;height:auto;filter:drop-shadow(0 10px 24px rgba(140,106,47,.22));animation:floaty 6s var(--ease) infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.coming .word{height:42px;margin:26px 0 4px}.coming .eyebrow{margin-top:18px}.coming h1{font-size:clamp(40px,7vw,76px);margin:14px 0 6px}.coming h1 em{font-style:italic;color:var(--gold)}.coming p.lead{color:var(--muted);max-width:520px;font-weight:300;font-size:17px;margin-top:4px}.coming .notify{display:flex;max-width:440px;width:100%;margin:34px auto 0;border:1px solid var(--gold);border-radius:var(--radius);overflow:hidden}.coming .notify input{flex:1;min-width:0;height:52px;border:none;padding:0 18px;outline:none;background:var(--white)}.coming .notify .btn{height:52px;border-radius:0}.coming .social{display:flex;gap:12px;margin-top:30px}.coming .social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:19px;color:var(--gold-deep);transition:.2s}.coming .social a:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.coming .cfoot{position:absolute;bottom:22px;left:0;right:0;font-size:12px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
