@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--bg:#11120f;--panel:#1b1c18;--cream:#f2efe7;--muted:#a5a398;--gold:#c9a765;--line:rgba(255,255,255,.12);--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(17,18,15,.88);backdrop-filter:blur(18px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.12em;font-size:16px}.brand small{display:block;font-size:8px;letter-spacing:.28em;color:var(--muted);font-weight:500}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-family:'Playfair Display';font-size:24px;color:var(--gold);font-weight:500}.gold,em{color:var(--gold)}em{font-family:'Playfair Display',serif;font-weight:500}.nav nav{display:flex;gap:32px;color:#c8c4b9;font-size:13px}.nav nav a:hover,.text-link:hover{color:var(--gold)}.cart-link{font-size:13px}.cart-link b{background:var(--gold);color:#161611;border-radius:30px;padding:4px 8px;margin-left:6px}.hero{min-height:690px;padding:80px 8vw 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 44%,#3a3425 0,transparent 38%),linear-gradient(115deg,#11120f,#181914 70%,#202017)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{z-index:1;max-width:570px}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:var(--gold);margin-bottom:20px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 9px 1px 0;box-shadow:0 0 12px var(--gold)}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0;font-size:clamp(46px,6vw,84px)}h2{font-size:clamp(38px,4.4vw,62px)}.hero-copy>p,.section-head>p,.craft-copy>p,.contact>p{color:#b9b5aa;max-width:470px;font-size:15px;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border:0;border-radius:2px;background:var(--gold);color:#181711;font-size:12px;font-weight:700;cursor:pointer;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px);background:#e2c487}.btn-light{background:var(--cream);margin-top:20px}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.text-link{font-size:12px;color:#d4d0c6}.hero-proof{display:flex;gap:35px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line);max-width:390px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:13px}.hero-proof span{font-size:10px;color:var(--muted);margin-top:4px}.note{display:block;font-size:9px;color:#79776e;margin-top:15px}.hero-art{height:500px;position:relative;display:grid;place-items:center;perspective:900px;z-index:1}.stage{position:relative;width:250px;height:330px;transform:rotateY(var(--mx,0deg)) rotateX(var(--my,0deg));transform-style:preserve-3d;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 30px 25px rgba(0,0,0,.4))}.lock-shadow{position:absolute;width:240px;height:55px;background:#000;filter:blur(22px);bottom:-12px;left:5px;border-radius:50%;transform:rotateX(70deg)}.lock-shackle{position:absolute;left:68px;top:12px;width:112px;height:145px;border:22px solid #9b824b;border-bottom:0;border-radius:58px 58px 0 0;transform:translateZ(-12px);background:linear-gradient(90deg,#4f482f,#e0c47e 24%,#87703d 58%,#dbc17c 78%,#5a4b2e);box-shadow:inset 7px 0 5px #413a27, inset -6px 0 7px #f2d995,0 0 1px #e5cb86}.lock-body{position:absolute;left:26px;top:125px;width:200px;height:190px;border-radius:20px 20px 28px 28px;background:linear-gradient(110deg,#6e592d 0%,#c6a65f 18%,#f0d78e 33%,#997b3d 49%,#dfbf70 68%,#65502b 100%);box-shadow:inset 8px 0 10px #4a3c24,inset -8px 0 12px #f9df9d,0 14px 20px #070806;transform:translateZ(16px)}.lock-cap{position:absolute;top:0;left:0;width:100%;height:18px;border-radius:18px 18px 3px 3px;background:linear-gradient(#f4d992,#987a3c);border-bottom:2px solid #72592d}.lock-face{position:absolute;inset:22px 20px 18px;border:1px solid rgba(80,58,22,.55);border-radius:10px;background:linear-gradient(135deg,rgba(255,230,155,.32),rgba(66,48,19,.12));display:flex;align-items:center;flex-direction:column;padding-top:22px;box-shadow:inset 0 0 18px rgba(255,240,180,.12)}.face-stamp{font-family:'Playfair Display';font-size:40px;color:#4b3a1d;text-shadow:1px 1px #e8cd82;letter-spacing:-.08em}.face-line{height:1px;background:rgba(65,47,21,.55);width:70px;margin-top:9px}.face-line.short{width:43px;margin-top:5px}.keyhole{margin-top:13px;width:12px;height:19px;background:#332714;clip-path:polygon(50% 0,85% 20%,85% 48%,65% 60%,72% 100%,28% 100%,35% 60%,15% 48%,15% 20%);box-shadow:0 0 2px #f3d58b}.lock-side{position:absolute;right:-13px;top:10px;width:14px;height:165px;background:linear-gradient(90deg,#6e5527,#302515);transform:skewY(-8deg);border-radius:0 9px 15px 0}.lock-highlight{position:absolute;left:34px;top:146px;width:3px;height:120px;background:rgba(255,240,177,.55);filter:blur(2px)}.orbit{position:absolute;border:1px solid rgba(201,167,101,.22);border-radius:50%;width:400px;height:400px;transform:rotateX(70deg) rotateZ(-25deg)}.orbit-two{width:340px;height:340px;transform:rotateX(72deg) rotateZ(42deg);border-color:rgba(255,255,255,.09)}.floating-tag{position:absolute;right:2%;top:20%;font-size:9px;letter-spacing:.2em;line-height:1.8;color:#bdb39b;border-left:1px solid var(--gold);padding-left:12px}.floating-tag b{color:var(--gold)}.art-caption{position:absolute;bottom:30px;right:8%;font-size:9px;letter-spacing:.22em;color:#8f896f}.scroll-cue{position:absolute;bottom:25px;left:8vw;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.2em;color:#8f8b80;z-index:2}.scroll-cue span{height:34px;width:1px;background:var(--gold);display:inline-block}.ticker{overflow:hidden;background:var(--gold);color:#1b1a14;padding:15px 0;font-size:10px;font-weight:700;letter-spacing:.2em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 28s linear infinite}.ticker span{margin:0 30px}.section{padding:110px 8vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head>p{max-width:360px;margin:0 0 5px;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-image{height:320px;background:radial-gradient(ellipse at 50% 42%,#363127,#20211b 70%);display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.product-image img,.detail-image img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.06)}.product-index{position:absolute;top:16px;left:16px;font-size:10px;color:#c5b68d}.image-pending{height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#9d916f;font-size:9px;letter-spacing:.16em;text-align:center;padding:20px}.mini-lock{width:70px;height:75px;border:9px solid #a78b4e;border-radius:22px 22px 12px 12px;display:grid;place-items:center;font-family:'Playfair Display';font-size:24px;color:#d9bb73;position:relative;margin-top:40px}.mini-lock:before{content:"";position:absolute;width:32px;height:48px;border:8px solid #a78b4e;border-bottom:0;border-radius:30px 30px 0 0;top:-54px}.product-info{display:flex;justify-content:space-between;gap:15px;padding:18px 0 12px}.product-info h3{font-size:14px;font-weight:500;margin:0 0 7px}.product-info>strong{font-size:12px;color:var(--gold);white-space:nowrap}.category{font-size:10px;color:var(--muted)}.product-cta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:11px;color:#d4cdbb}.product-cta span{color:var(--gold)}.craft{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#1c1d18}.craft-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#393122,#1a1b16 67%);min-height:500px}.craft-ring{position:absolute;width:360px;height:360px;border:1px solid #74603b;border-radius:50%;box-shadow:0 0 0 22px rgba(201,167,101,.035),0 0 0 55px rgba(201,167,101,.025)}.craft-medallion{width:200px;height:240px;border:1px solid #b39351;background:linear-gradient(135deg,#dbc17a,#715a2d 50%,#d7bb73);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:20px 25px 60px #070806;color:#3b2d17;transform:rotate(-7deg)}.craft-medallion span{font:64px 'Playfair Display';border-bottom:1px solid #6b5329;padding:0 20px}.craft-medallion small{font-size:9px;letter-spacing:.22em;text-align:center;margin-top:12px}.craft-stamp{position:absolute;bottom:15%;right:12%;border:1px solid #8c7544;padding:10px 15px;color:#bda66d;font-size:9px;letter-spacing:.18em;transform:rotate(-7deg)}.craft-copy{padding:90px 8vw 90px 6vw;align-self:center}.craft-copy h2{font-size:clamp(34px,4vw,55px)}.craft-copy>p{font-size:13px}.craft-points{margin-top:36px}.craft-points>div{display:grid;grid-template-columns:40px 1fr;gap:0 10px;border-top:1px solid var(--line);padding:16px 0}.craft-points span{grid-row:span 2;color:var(--gold);font-size:11px}.craft-points b{font-size:12px;font-weight:600}.craft-points small{font-size:11px;color:var(--muted);margin-top:4px}.contact{text-align:center;padding:105px 20px;background:linear-gradient(130deg,#b99a5d,#e0c58a);color:#211d14}.contact .eyebrow{color:#5a4521}.contact h2 em{color:#59451f}.contact>p{margin:18px auto;color:#4e432e}.contact-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;font-size:13px;font-weight:700}footer{padding:35px 8vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}footer .brand{color:var(--cream)}footer p{margin:0}footer>a:last-child{color:var(--gold)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0) rotateY(var(--mx,0deg)) rotateX(var(--my,0deg))}50%{transform:translateY(-12px) rotateY(var(--mx,0deg)) rotateX(var(--my,0deg))}}@keyframes marquee{to{transform:translateX(-50%)}}.product-page,.checkout-wrap{max-width:1120px;margin:auto;padding:60px 5vw 100px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px;align-items:center}.detail-image{height:500px;background:#20211b;border:1px solid var(--line)}.product-detail h1,.checkout-wrap h1{font-size:clamp(38px,5vw,60px);margin:10px 0 18px}.detail-price{color:var(--gold);font-size:22px;margin-bottom:20px}.product-detail p{color:#bcb8ad;font-size:14px}.product-detail form{margin-top:28px;display:flex;align-items:end;gap:18px;flex-wrap:wrap}.product-detail label,.checkout-form label,.login-card label,.admin-product-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c9c4b7}.qty{width:80px}.product-detail input,.checkout-form input,.checkout-form textarea,.checkout-form select,.login-card input,.admin-product-form input,.admin-product-form textarea,.admin-product-form select{background:#24251f;border:1px solid #44443a;color:var(--cream);padding:12px;border-radius:2px;outline:none}.product-detail input:focus,.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--gold)}.checkout-wrap h1{margin-bottom:30px}.cart-items{border-top:1px solid var(--line);margin:25px 0}.cart-row{display:grid;grid-template-columns:70px minmax(130px,1fr) 70px 100px 60px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.cart-row img,.cart-placeholder{width:65px;height:65px;object-fit:contain;background:#24251f}.cart-placeholder{display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display';font-size:22px}.cart-row small{display:block;color:var(--muted);margin-top:6px}.cart-row input{width:60px;background:#24251f;color:var(--cream);border:1px solid var(--line);padding:8px}.remove,.table-delete{border:0;background:none;color:#d88970;font-size:11px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;margin:10px 0;color:var(--gold)}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.checkout-form{display:grid;gap:16px}.checkout-form textarea,.admin-product-form textarea{min-height:90px;resize:vertical}.order-summary,.success{padding:25px;background:#20211b;border:1px solid var(--line);align-self:start}.order-summary h3{margin-top:0}.order-summary p{font-size:12px;display:flex;justify-content:space-between;gap:15px}.order-summary small{color:var(--muted)}.summary-total{border-top:1px solid var(--line);padding-top:18px;color:var(--gold)}.error{color:#ffb09b}.success{margin-bottom:25px}.setup{min-height:100vh;display:grid;place-items:center;padding:20px}.setup-card,.login-card{width:min(480px,100%);padding:38px;background:#1c1d18;border:1px solid var(--line)}.setup-card h1,.login-card h1{font-size:42px;margin-bottom:20px}.setup-card form,.login-card form{display:grid;gap:16px;margin:24px 0}.setup-card label{display:grid;gap:7px;font-size:12px}.setup-card input{background:#24251f;border:1px solid var(--line);padding:12px;color:var(--cream)}.admin-body{background:#12130f}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:45px}.admin-nav{display:grid;gap:8px}.admin-nav a{padding:12px;border-radius:3px;color:#aaa69a;font-size:13px}.admin-nav a.active,.admin-nav a:hover{background:#2a2a20;color:var(--gold)}.logout,.back-store{background:none;border:0;color:#c4bca7;font-size:12px;cursor:pointer;padding:10px}.back-store{margin-top:12px}.admin-main{padding:40px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.admin-top h1{font-size:42px}.admin-top>span{font-size:11px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat-card,.admin-panel{background:#1d1e18;border:1px solid var(--line);padding:24px;margin-bottom:22px}.stat-card small,.stat-card span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.stat-card strong{display:block;font-size:40px;color:var(--gold);font-weight:500;margin:10px 0}.stat-card span{letter-spacing:0}.admin-panel h2{font-size:23px;margin-bottom:18px}.admin-panel p{color:#b6b2a8;font-size:13px}.admin-product-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-product-form label:nth-of-type(5),.admin-product-form label:nth-of-type(6){grid-column:1/-1}.check-label{flex-direction:row!important;align-items:center}.check-label input{accent-color:var(--gold)}.admin-product-form .btn{justify-self:start}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:600px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--gold);font-weight:500}td small{display:block;color:var(--muted);margin-top:5px}.inline-form{display:inline}.table-wrap select{background:#24251f;color:var(--cream);padding:7px;border:1px solid var(--line);max-width:130px}.login-card{margin:8vh auto}.login-card .brand-mark{margin-bottom:25px}.login-card>a{font-size:12px;color:var(--muted)}@media(max-width:850px){.nav{padding:0 5vw}.nav nav{gap:15px}.hero{grid-template-columns:1fr;padding:65px 7vw 80px}.hero-copy{max-width:650px}.hero-art{height:420px;grid-row:1}.hero h1{font-size:64px}.hero-proof{margin-top:30px}.section{padding:75px 6vw}.section-head{display:block}.section-head>p{margin-top:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft{grid-template-columns:1fr}.craft-visual{min-height:400px}.craft-copy{padding:65px 7vw}.product-detail{gap:25px}.detail-image{height:390px}.checkout-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:190px 1fr}.admin-main{padding:25px}.stat-grid{grid-template-columns:1fr}.stat-card{padding:18px}}@media(max-width:560px){.nav{height:70px}.nav nav{display:none}.brand{font-size:14px}.brand-mark{width:33px;height:33px}.hero{padding-top:30px}.hero-art{height:340px;transform:scale(.88);margin:-10px 0}.stage{transform:scale(.83)}.orbit{width:300px;height:300px}.hero h1{font-size:53px}.hero-copy>p{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:22px}.scroll-cue{left:7vw}.section{padding:60px 5vw}.product-grid{grid-template-columns:1fr;gap:30px}.product-image{height:320px}.section-head h2{font-size:42px}.craft-visual{min-height:330px}.craft-ring{width:270px;height:270px}.craft-medallion{transform:scale(.85) rotate(-7deg)}.contact{padding:75px 20px}footer{align-items:flex-start;flex-direction:column;padding:30px 6vw;gap:14px}.product-detail{grid-template-columns:1fr}.detail-image{height:330px}.product-page,.checkout-wrap{padding:35px 5vw 70px}.cart-row{grid-template-columns:55px 1fr 55px;gap:10px}.cart-row>div:first-child{grid-row:span 2}.cart-row img,.cart-placeholder{width:52px;height:52px}.cart-row>strong{grid-column:2}.cart-row .remove{grid-column:3;grid-row:2}.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:15px;gap:15px;border-right:0;border-bottom:1px solid var(--line)}.admin-nav{display:flex;flex-wrap:wrap}.admin-sidebar form{position:absolute;right:12px;top:20px}.admin-main{padding:18px}.admin-top{align-items:flex-start;gap:12px;flex-direction:column}.admin-product-form{grid-template-columns:1fr}.admin-product-form label:nth-of-type(5),.admin-product-form label:nth-of-type(6){grid-column:auto}.stat-grid{gap:10px}.login-card{padding:25px}.ticker{font-size:9px}}
