:root{--ink:#111110;--paper:#e9e4dc;--muted:#a8a197;--copper:#c87545;--gold:#dfab68;--line:#373632}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer;border:0}a{text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:8;background:#111110dd;backdrop-filter:blur(12px)}.brand img{width:132px;height:58px;object-fit:cover;object-position:center;mix-blend-mode:screen}.nav-links{display:flex;align-items:center;gap:30px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em}.nav-links a{color:#bcb5aa;transition:color .2s}.nav-links a:hover{color:#fff}.nav-cta,.button{padding:15px 19px;text-transform:uppercase;letter-spacing:.12em;font:11px 'DM Mono',monospace;transition:.25s}.nav-cta{background:var(--paper);color:var(--ink)}.nav-cta:hover,.button-primary:hover{background:var(--copper);color:white;transform:translateY(-3px)}.menu-button{display:none;background:none;color:var(--paper);font-size:22px}.section-pad{padding:110px 8vw}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;max-width:1500px;margin:auto;padding-top:72px}.eyebrow{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 22px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8794e;box-shadow:0 0 0 5px #d8794e22;margin-right:10px}.hero h1,h2{font-size:clamp(58px,7vw,112px);line-height:.91;letter-spacing:-.07em;margin:0;font-weight:800}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--copper);letter-spacing:-.06em}.hero-intro{color:var(--muted);max-width:420px;line-height:1.7;margin:30px 0}.hero-actions{display:flex;gap:28px;align-items:center}.button-primary{background:var(--paper);color:var(--ink)}.button-outline{background:transparent;border:1px solid #786e63;color:var(--paper)}.button-outline:hover{border-color:var(--paper);transform:translateY(-3px)}.button span{margin-left:16px;font-size:16px}.text-link{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.text-link span{color:var(--gold);font-size:18px;margin-left:8px}.hero-art{height:490px;position:relative;display:grid;place-items:center}.hero-card{width:270px;height:370px;background:linear-gradient(135deg,#b57849,#4f2e1b 50%,#8d5631);box-shadow:25px 30px 70px #000b, inset 0 0 0 1px #e4b77d66;transform:rotate(7deg);padding:28px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#efd7b1}.stamp{position:absolute;top:22px;left:22px;font:10px 'DM Mono';opacity:.75}.monogram{font-size:130px;font-weight:800;line-height:.7;letter-spacing:-.16em;text-shadow:3px 4px #301a0c;color:#e9c18e}.monogram span{font-family:serif;font-style:italic}.hero-card p{font:12px 'DM Mono';letter-spacing:.3em;text-align:center;line-height:1.8}.card-line{width:60px;border-top:1px solid #e9c18e;margin:16px}.card-note{font:9px 'DM Mono';letter-spacing:.1em}.orbit{position:absolute;border:1px solid #4c493f;border-radius:50%}.orbit-one{width:450px;height:450px;border-right-color:var(--copper);transform:rotate(-25deg)}.orbit-two{width:380px;height:470px;transform:rotate(48deg);border-left-color:#78694d}.annotation{position:absolute;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.15em;color:#77736a;line-height:1.7}.annotation-one{top:40px;right:5%}.annotation-two{bottom:55px;left:5%;color:var(--copper)}.ticker{overflow:hidden;background:var(--copper);color:#1c120c;padding:17px 0;font:12px 'DM Mono';letter-spacing:.13em;white-space:nowrap}.ticker div{animation:marquee 25s linear infinite}.ticker i{font-style:normal;color:#f6d9a2;margin:0 30px}@keyframes marquee{to{transform:translateX(-35%)}}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:58px}.section-heading h2{font-size:clamp(52px,6vw,88px)}.section-note{max-width:270px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:17px}.gallery-card{min-width:0}.gallery-large{grid-row:span 2}.gallery-wide{grid-column:2 / 4}.art{height:310px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-large .art{height:520px}.art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(88deg,transparent 0 21px,#1d0f0924 22px 24px)}.art-sign{background:linear-gradient(135deg,#bb7741,#5b321e);flex-direction:column;box-shadow:inset 0 0 100px #2c1008}.art-sign strong{font:italic 65px 'Playfair Display';line-height:.85;text-align:center;color:#f0c78d;text-shadow:2px 3px #3c1b0d}.art-sign span,.art-sign small,.art-monogram span,.art-monogram i{font:10px 'DM Mono';letter-spacing:.22em;color:#e2b678}.art-sign small{margin-top:28px}.art-topo{background:#d5c6ad;color:#5b493b}.art-topo:after{content:"";position:absolute;width:140%;height:140%;border:1px solid #856e572e;border-radius:48%;transform:rotate(-24deg);box-shadow:0 0 0 25px #856e5713,0 0 0 50px #856e5713,0 0 0 75px #856e5713}.art-topo span{z-index:1;text-align:center;font:18px 'DM Mono';letter-spacing:.07em}.art-topo b{font:italic 32px 'Playfair Display';color:#a24f2f}.art-mountain{background:linear-gradient(#d9854d 0 45%,#283f3c 45%);align-items:flex-end}.sun{position:absolute;width:100px;height:100px;border-radius:50%;background:#f2be6f;top:22%;box-shadow:0 0 50px #ffcb7b}.mountains{width:100%;height:45%;background:linear-gradient(135deg,transparent 0 20%,#1e2e2d 20% 33%,transparent 33% 44%,#172726 44% 62%,transparent 62%);position:relative;z-index:1}.art-mountain span{position:absolute;z-index:2;bottom:25px;font:italic 40px 'Playfair Display';letter-spacing:.1em}.art-monogram{height:205px;background:linear-gradient(120deg,#765038,#2b1c15);flex-direction:column}.art-monogram strong{font:italic 43px 'Playfair Display';line-height:.9;text-align:center;color:#e4bd80;z-index:1}.art-monogram i{margin-top:18px;font-style:normal;z-index:1}.card-caption{padding:17px 1px 2px}.card-caption span{font:10px 'DM Mono';color:var(--copper)}.card-caption h3{font-size:16px;margin:8px 0 3px}.card-caption p{font-size:12px;color:var(--muted);margin:0}.split-section{background:#d8d1c7;color:var(--ink)}.split-inner{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.split-copy h2{font-size:clamp(52px,6vw,88px)}.split-copy p:not(.eyebrow){color:#665e55;max-width:340px;line-height:1.7;margin:30px 0}.bulletin-list{border-top:1px solid #aca398}.bulletin-item{padding:27px 0;border-bottom:1px solid #aca398;display:grid;grid-template-columns:100px 1fr;gap:18px}.bulletin-item time{font:10px 'DM Mono';color:#9c573d}.bulletin-item h3{font-size:18px;margin:0 0 8px}.bulletin-item p{font-size:13px;color:#6b645c;line-height:1.6;margin:0}.shop-tools{display:flex;gap:18px}.filter{background:none;color:#77716a;font:11px 'DM Mono';text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent}.filter.active,.filter:hover{color:var(--paper);border-color:var(--copper)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative}.product-art{height:280px;display:grid;place-items:center;background:#272623;overflow:hidden}.product-art:after{content:"";width:140px;height:180px;background:linear-gradient(130deg,#bd8152,#5c351f);transform:rotate(-12deg);box-shadow:20px 18px 30px #0008}.product-art.art-02:after{width:190px;height:130px;transform:rotate(8deg);background:linear-gradient(140deg,#e1c399,#90603d)}.product-art.art-03:after{width:120px;height:120px;border-radius:50%;transform:rotate(0);background:radial-gradient(circle,#ddaa69 0 4px,#9a633d 5px 8px,#d2a06b 9px 100%)}.product-info{padding:17px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.product-info h3{margin:0 0 5px;font-size:15px}.product-info p{margin:0;font:10px 'DM Mono';color:var(--muted)}.price{font:12px 'DM Mono';color:var(--gold)}.add-cart{position:absolute;right:10px;bottom:80px;background:var(--paper);color:var(--ink);border-radius:50%;width:42px;height:42px;font-size:18px;opacity:0;transform:translateY(10px);transition:.25s}.product-card:hover .add-cart{opacity:1;transform:none}.contact-section{background:linear-gradient(120deg,#281a14,#101111);position:relative;overflow:hidden}.contact-inner{position:relative}.contact-inner h2{font-size:clamp(55px,7vw,100px)}.contact-inner>p:not(.eyebrow){color:var(--muted);max-width:350px;line-height:1.7;margin:30px 0}.contact-mark{position:absolute;right:12vw;bottom:80px;color:#5e3b28;font:90px 'Playfair Display';font-style:italic;line-height:.7;transform:rotate(-12deg);text-align:center}.contact-mark b{color:var(--copper);font-size:25px}.site-footer{padding:28px 8vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-brand{color:var(--paper);font:22px 'Playfair Display';font-style:italic}.footer-brand span{font:9px 'DM Mono';font-style:normal;letter-spacing:.14em;margin-left:10px}.admin-link{background:none;color:var(--copper);font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em}.workbench{position:fixed;z-index:20;right:0;top:0;height:100vh;width:min(460px,100%);background:#1c1b19;color:var(--paper);padding:35px;box-shadow:-20px 0 60px #0009;transform:translateX(105%);transition:.45s cubic-bezier(.2,.8,.2,1);overflow:auto}.workbench.open{transform:none}.workbench-head{display:flex;justify-content:space-between}.workbench h2{font-size:48px}.close-button{background:none;color:var(--muted);font-size:30px}.workbench-intro{font-size:12px;color:var(--muted);line-height:1.6}.admin-tabs{display:flex;gap:15px;border-bottom:1px solid var(--line);margin:30px 0}.admin-tab{background:none;color:var(--muted);padding:12px 0;font:10px 'DM Mono';text-transform:uppercase}.admin-tab.active{color:var(--gold);border-bottom:1px solid var(--gold)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-panel label{display:block;color:var(--muted);font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.12em;margin:18px 0}.admin-panel input,.admin-panel textarea,.admin-panel select,.quote-modal input,.quote-modal textarea{width:100%;background:#292724;border:1px solid #46423d;color:var(--paper);padding:14px;margin-top:8px;font:13px Manrope;outline:none}.admin-panel textarea{height:130px;resize:vertical}.admin-panel input:focus,.admin-panel textarea:focus{border-color:var(--copper)}.upload-note{font-size:12px;color:var(--muted);line-height:1.5}.admin-status{color:var(--gold);font:11px 'DM Mono';margin-top:25px}.modal-backdrop{position:fixed;inset:0;background:#050505cc;z-index:30;display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.quote-modal{background:#25231f;max-width:570px;width:100%;padding:45px;position:relative;box-shadow:0 20px 80px #000}.quote-modal h2{font-size:55px}.quote-modal>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.quote-modal form{display:grid;gap:12px;margin-top:25px}.quote-modal textarea{height:110px;resize:vertical}.toast{position:fixed;z-index:40;bottom:25px;left:50%;transform:translate(-50%,100px);background:var(--paper);color:var(--ink);padding:15px 22px;font:11px 'DM Mono';transition:.35s}.toast.show{transform:translate(-50%,0)}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.delay-1{animation-delay:.15s}@media(max-width:800px){.nav-links{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:80px}.hero-art{height:440px}.section-pad{padding:75px 7vw}.section-heading{display:block}.section-note{margin-top:25px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-large{grid-row:auto;grid-column:span 2}.gallery-large .art{height:400px}.gallery-wide{grid-column:span 2}.split-inner{grid-template-columns:1fr;gap:50px}.product-grid{grid-template-columns:1fr}.shop-tools{margin-top:30px}.contact-mark{right:4vw;bottom:50px;font-size:60px}.site-footer{display:block}.site-footer>*{display:block;margin:12px 0}.hero h1{font-size:72px}}@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.gallery-grid{display:block}.gallery-card{margin-bottom:34px}.gallery-large .art{height:350px}.section-heading h2{font-size:60px}.workbench{padding:26px}.quote-modal{padding:30px}.quote-modal h2{font-size:44px}}
:root{--ink:#111110;--paper:#e9e4dc;--muted:#a8a197;--copper:#c87545;--gold:#dfab68;--line:#373632}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer;border:0}a{text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:8;background:#111110dd;backdrop-filter:blur(12px)}.brand img{width:132px;height:58px;object-fit:cover;object-position:center;mix-blend-mode:screen}.nav-links{display:flex;align-items:center;gap:30px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em}.nav-links a{color:#bcb5aa;transition:color .2s}.nav-links a:hover{color:#fff}.nav-cta,.button{padding:15px 19px;text-transform:uppercase;letter-spacing:.12em;font:11px 'DM Mono',monospace;transition:.25s}.nav-cta{background:var(--paper);color:var(--ink)}.nav-cta:hover,.button-primary:hover{background:var(--copper);color:white;transform:translateY(-3px)}.menu-button{display:none;background:none;color:var(--paper);font-size:22px}.section-pad{padding:110px 8vw}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;max-width:1500px;margin:auto;padding-top:72px}.eyebrow{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 22px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8794e;box-shadow:0 0 0 5px #d8794e22;margin-right:10px}.hero h1,h2{font-size:clamp(58px,7vw,112px);line-height:.91;letter-spacing:-.07em;margin:0;font-weight:800}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--copper);letter-spacing:-.06em}.hero-intro{color:var(--muted);max-width:420px;line-height:1.7;margin:30px 0}.hero-actions{display:flex;gap:28px;align-items:center}.button-primary{background:var(--paper);color:var(--ink)}.button-outline{background:transparent;border:1px solid #786e63;color:var(--paper)}.button-outline:hover{border-color:var(--paper);transform:translateY(-3px)}.button span{margin-left:16px;font-size:16px}.text-link{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.text-link span{color:var(--gold);font-size:18px;margin-left:8px}.hero-art{height:490px;position:relative;display:grid;place-items:center}.hero-card{width:270px;height:370px;background:linear-gradient(135deg,#b57849,#4f2e1b 50%,#8d5631);box-shadow:25px 30px 70px #000b, inset 0 0 0 1px #e4b77d66;transform:rotate(7deg);padding:28px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#efd7b1}.stamp{position:absolute;top:22px;left:22px;font:10px 'DM Mono';opacity:.75}.monogram{font-size:130px;font-weight:800;line-height:.7;letter-spacing:-.16em;text-shadow:3px 4px #301a0c;color:#e9c18e}.monogram span{font-family:serif;font-style:italic}.hero-card p{font:12px 'DM Mono';letter-spacing:.3em;text-align:center;line-height:1.8}.card-line{width:60px;border-top:1px solid #e9c18e;margin:16px}.card-note{font:9px 'DM Mono';letter-spacing:.1em}.orbit{position:absolute;border:1px solid #4c493f;border-radius:50%}.orbit-one{width:450px;height:450px;border-right-color:var(--copper);transform:rotate(-25deg)}.orbit-two{width:380px;height:470px;transform:rotate(48deg);border-left-color:#78694d}.annotation{position:absolute;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.15em;color:#77736a;line-height:1.7}.annotation-one{top:40px;right:5%}.annotation-two{bottom:55px;left:5%;color:var(--copper)}.ticker{overflow:hidden;background:var(--copper);color:#1c120c;padding:17px 0;font:12px 'DM Mono';letter-spacing:.13em;white-space:nowrap}.ticker div{animation:marquee 25s linear infinite}.ticker i{font-style:normal;color:#f6d9a2;margin:0 30px}@keyframes marquee{to{transform:translateX(-35%)}}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:58px}.section-heading h2{font-size:clamp(52px,6vw,88px)}.section-note{max-width:270px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:17px}.gallery-card{min-width:0}.gallery-large{grid-row:span 2}.gallery-wide{grid-column:2 / 4}.art{height:310px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-large .art{height:520px}.art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(88deg,transparent 0 21px,#1d0f0924 22px 24px)}.art-sign{background:linear-gradient(135deg,#bb7741,#5b321e);flex-direction:column;box-shadow:inset 0 0 100px #2c1008}.art-sign strong{font:italic 65px 'Playfair Display';line-height:.85;text-align:center;color:#f0c78d;text-shadow:2px 3px #3c1b0d}.art-sign span,.art-sign small,.art-monogram span,.art-monogram i{font:10px 'DM Mono';letter-spacing:.22em;color:#e2b678}.art-sign small{margin-top:28px}.art-topo{background:#d5c6ad;color:#5b493b}.art-topo:after{content:"";position:absolute;width:140%;height:140%;border:1px solid #856e572e;border-radius:48%;transform:rotate(-24deg);box-shadow:0 0 0 25px #856e5713,0 0 0 50px #856e5713,0 0 0 75px #856e5713}.art-topo span{z-index:1;text-align:center;font:18px 'DM Mono';letter-spacing:.07em}.art-topo b{font:italic 32px 'Playfair Display';color:#a24f2f}.art-mountain{background:linear-gradient(#d9854d 0 45%,#283f3c 45%);align-items:flex-end}.sun{position:absolute;width:100px;height:100px;border-radius:50%;background:#f2be6f;top:22%;box-shadow:0 0 50px #ffcb7b}.mountains{width:100%;height:45%;background:linear-gradient(135deg,transparent 0 20%,#1e2e2d 20% 33%,transparent 33% 44%,#172726 44% 62%,transparent 62%);position:relative;z-index:1}.art-mountain span{position:absolute;z-index:2;bottom:25px;font:italic 40px 'Playfair Display';letter-spacing:.1em}.art-monogram{height:205px;background:linear-gradient(120deg,#765038,#2b1c15);flex-direction:column}.art-monogram strong{font:italic 43px 'Playfair Display';line-height:.9;text-align:center;color:#e4bd80;z-index:1}.art-monogram i{margin-top:18px;font-style:normal;z-index:1}.card-caption{padding:17px 1px 2px}.card-caption span{font:10px 'DM Mono';color:var(--copper)}.card-caption h3{font-size:16px;margin:8px 0 3px}.card-caption p{font-size:12px;color:var(--muted);margin:0}.split-section{background:#d8d1c7;color:var(--ink)}.split-inner{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.split-copy h2{font-size:clamp(52px,6vw,88px)}.split-copy p:not(.eyebrow){color:#665e55;max-width:340px;line-height:1.7;margin:30px 0}.bulletin-list{border-top:1px solid #aca398}.bulletin-item{padding:27px 0;border-bottom:1px solid #aca398;display:grid;grid-template-columns:100px 1fr;gap:18px}.bulletin-item time{font:10px 'DM Mono';color:#9c573d}.bulletin-item h3{font-size:18px;margin:0 0 8px}.bulletin-item p{font-size:13px;color:#6b645c;line-height:1.6;margin:0}.shop-tools{display:flex;gap:18px}.filter{background:none;color:#77716a;font:11px 'DM Mono';text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent}.filter.active,.filter:hover{color:var(--paper);border-color:var(--copper)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative}.product-art{height:280px;display:grid;place-items:center;background:#272623;overflow:hidden}.product-art:after{content:"";width:140px;height:180px;background:linear-gradient(130deg,#bd8152,#5c351f);transform:rotate(-12deg);box-shadow:20px 18px 30px #0008}.product-art.art-02:after{width:190px;height:130px;transform:rotate(8deg);background:linear-gradient(140deg,#e1c399,#90603d)}.product-art.art-03:after{width:120px;height:120px;border-radius:50%;transform:rotate(0);background:radial-gradient(circle,#ddaa69 0 4px,#9a633d 5px 8px,#d2a06b 9px 100%)}.product-info{padding:17px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.product-info h3{margin:0 0 5px;font-size:15px}.product-info p{margin:0;font:10px 'DM Mono';color:var(--muted)}.price{font:12px 'DM Mono';color:var(--gold)}.add-cart{position:absolute;right:10px;bottom:80px;background:var(--paper);color:var(--ink);border-radius:50%;width:42px;height:42px;font-size:18px;opacity:0;transform:translateY(10px);transition:.25s}.product-card:hover .add-cart{opacity:1;transform:none}.contact-section{background:linear-gradient(120deg,#281a14,#101111);position:relative;overflow:hidden}.contact-inner{position:relative}.contact-inner h2{font-size:clamp(55px,7vw,100px)}.contact-inner>p:not(.eyebrow){color:var(--muted);max-width:350px;line-height:1.7;margin:30px 0}.contact-mark{position:absolute;right:12vw;bottom:80px;color:#5e3b28;font:90px 'Playfair Display';font-style:italic;line-height:.7;transform:rotate(-12deg);text-align:center}.contact-mark b{color:var(--copper);font-size:25px}.site-footer{padding:28px 8vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-brand{color:var(--paper);font:22px 'Playfair Display';font-style:italic}.footer-brand span{font:9px 'DM Mono';font-style:normal;letter-spacing:.14em;margin-left:10px}.admin-link{background:none;color:var(--copper);font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em}.workbench{position:fixed;z-index:20;right:0;top:0;height:100vh;width:min(460px,100%);background:#1c1b19;color:var(--paper);padding:35px;box-shadow:-20px 0 60px #0009;transform:translateX(105%);transition:.45s cubic-bezier(.2,.8,.2,1);overflow:auto}.workbench.open{transform:none}.workbench-head{display:flex;justify-content:space-between}.workbench h2{font-size:48px}.close-button{background:none;color:var(--muted);font-size:30px}.workbench-intro{font-size:12px;color:var(--muted);line-height:1.6}.admin-tabs{display:flex;gap:15px;border-bottom:1px solid var(--line);margin:30px 0}.admin-tab{background:none;color:var(--muted);padding:12px 0;font:10px 'DM Mono';text-transform:uppercase}.admin-tab.active{color:var(--gold);border-bottom:1px solid var(--gold)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-panel label{display:block;color:var(--muted);font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.12em;margin:18px 0}.admin-panel input,.admin-panel textarea,.admin-panel select,.quote-modal input,.quote-modal textarea{width:100%;background:#292724;border:1px solid #46423d;color:var(--paper);padding:14px;margin-top:8px;font:13px Manrope;outline:none}.admin-panel textarea{height:130px;resize:vertical}.admin-panel input:focus,.admin-panel textarea:focus{border-color:var(--copper)}.upload-note{font-size:12px;color:var(--muted);line-height:1.5}.admin-status{color:var(--gold);font:11px 'DM Mono';margin-top:25px}.modal-backdrop{position:fixed;inset:0;background:#050505cc;z-index:30;display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.quote-modal{background:#25231f;max-width:570px;width:100%;padding:45px;position:relative;box-shadow:0 20px 80px #000}.quote-modal h2{font-size:55px}.quote-modal>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.quote-modal form{display:grid;gap:12px;margin-top:25px}.quote-modal textarea{height:110px;resize:vertical}.toast{position:fixed;z-index:40;bottom:25px;left:50%;transform:translate(-50%,100px);background:var(--paper);color:var(--ink);padding:15px 22px;font:11px 'DM Mono';transition:.35s}.toast.show{transform:translate(-50%,0)}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.delay-1{animation-delay:.15s}@media(max-width:800px){.nav-links{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:80px}.hero-art{height:440px}.section-pad{padding:75px 7vw}.section-heading{display:block}.section-note{margin-top:25px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-large{grid-row:auto;grid-column:span 2}.gallery-large .art{height:400px}.gallery-wide{grid-column:span 2}.split-inner{grid-template-columns:1fr;gap:50px}.product-grid{grid-template-columns:1fr}.shop-tools{margin-top:30px}.contact-mark{right:4vw;bottom:50px;font-size:60px}.site-footer{display:block}.site-footer>*{display:block;margin:12px 0}.hero h1{font-size:72px}}@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.gallery-grid{display:block}.gallery-card{margin-bottom:34px}.gallery-large .art{height:350px}.section-heading h2{font-size:60px}.workbench{padding:26px}.quote-modal{padding:30px}.quote-modal h2{font-size:44px}}
@media(max-width:800px){.nav-links.mobile-open{display:flex;position:absolute;top:88px;left:0;right:0;padding:25px;flex-direction:column;align-items:flex-start;background:#191817;border-bottom:1px solid var(--line)}}
