@font-face{font-family:Ortus;src:url(/fonts/ORTUS-CE2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#1C1A17;--ink-deep:#141210;--ink-soft:#2A2620;--ink-black:#0E0C0A;--cream:#ECE3D0;--cream-2:#F3ECDC;--cream-3:#E4DAC4;--stone:#8C8068;--terra:#BC4A36;--terra-deep:#9A3825;--verd:#3F6B5A;--verd-light:#6FA88F;--bronze:#A9763C;--gold:#C8A24A;--bg:var(--ink-deep);--surface:var(--ink);--surface-2:var(--ink-soft);--surface-deep:var(--ink-black);--text:var(--cream);--text-2:var(--cream-3);--text-muted:var(--stone);--accent:var(--gold);--prov:var(--verd-light);--hair:rgba(236,227,208,0.14);--hair-strong:rgba(236,227,208,0.26);--hero-veil:rgba(0,0,0,0.55);--card-shadow:rgba(0,0,0,0.8);--f-display:"Ortus","Spectral",Georgia,serif;--f-serif:"Spectral",Georgia,"Times New Roman",serif;--f-ui:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--f-sc:var(--f-ui);--track-display:0.45em;--track-tag:0.20em;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--radius:0;--radius-lg:0;--ease:cubic-bezier(0.4,0,0.2,1);--t:0.25s var(--ease);--maxw:1240px}:root[data-theme=light]{--bg:#F4F3F0;--surface:#FFFFFF;--surface-2:#ECEAE5;--surface-deep:#E8E6E1;--text:#1B1A18;--text-2:#3C3A36;--text-muted:#6E6B64;--accent:var(--terra-deep);--prov:var(--verd);--hair:rgba(20,18,16,0.12);--hair-strong:rgba(20,18,16,0.24);--hero-veil:rgba(20,18,16,0.05);--card-shadow:rgba(20,18,16,0.18)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-ui);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--t),color var(--t)}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--terra);color:var(--cream-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card .prov,.foot .sigwrap .tagline,.lead{font-family:var(--f-serif)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.section{padding-block:clamp(72px,10vw,128px)}.display{font-family:var(--f-display);font-weight:400;line-height:1;letter-spacing:var(--track-display);text-indent:var(--track-display);text-transform:uppercase}.h1{font-size:clamp(58px,11vw,150px)}.h2{font-size:clamp(44px,7vw,88px);letter-spacing:normal;text-indent:0;line-height:1.08}.swipe,h2.h2{display:block;color:transparent}.swipe .hl-line,h2.h2 .hl-line{position:relative;display:block;width:max-content;max-width:100%}.swipe .hl-text,h2.h2 .hl-text{display:inline-block;color:var(--text);-webkit-text-fill-color:transparent;-webkit-text-stroke-width:.75px;-webkit-clip-path:inset(-.24em 100% -.14em 0);clip-path:inset(-.24em 100% -.14em 0)}.swipe-fill .hl-text{-webkit-text-fill-color:currentColor;-webkit-text-stroke-width:0}.swipe .hl-line:after,h2.h2 .hl-line:after{content:"";position:absolute;inset:-.24em -.12em -.1em;background:var(--terra);transform:scaleX(0);transform-origin:left center;z-index:2;pointer-events:none}.swipe.in .hl-text,h2.h2.in .hl-text{animation:hl-reveal .8s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .18s)}.swipe.in .hl-line:after,h2.h2.in .hl-line:after{animation:hl-swipe .8s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .18s)}@keyframes hl-swipe{0%{transform:scaleX(0);transform-origin:left center}42%{transform:scaleX(1);transform-origin:left center}50%{transform:scaleX(1);transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}@keyframes hl-reveal{0%,45%{-webkit-clip-path:inset(-.24em 100% -.14em 0);clip-path:inset(-.24em 100% -.14em 0)}50%,to{-webkit-clip-path:inset(-.24em 0 -.14em 0);clip-path:inset(-.24em 0 -.14em 0)}}@media (prefers-reduced-motion:reduce){.swipe .hl-text,h2.h2 .hl-text{-webkit-clip-path:none;clip-path:none}.swipe .hl-line:after,h2.h2 .hl-line:after{display:none}}.eyebrow{font-family:var(--f-sc);font-size:13px;letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--accent);font-weight:500}.eyebrow .dot{color:var(--terra)}.slogan-sc{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.3em;font-weight:500}.lead{font-size:clamp(17px,1.5vw,19px);color:var(--text-2);max-width:46ch;line-height:1.6}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.14em;font-weight:500;font-size:13px;padding:17px 30px;border-radius:var(--radius);transition:transform var(--t),background var(--t),color var(--t),border-color var(--t);border:1px solid transparent;white-space:nowrap}.btn .arr{transition:transform var(--t)}.btn:hover .arr{transform:translateX(4px)}.btn-primary{background:var(--terra);color:var(--cream-2)}.btn-primary:hover{background:var(--terra-deep)}.btn-ghost,.btn-ghost-dk{border-color:var(--hair-strong);color:var(--text);background:transparent}.btn-ghost-dk:hover,.btn-ghost:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.util{background:var(--surface-deep);color:var(--text-2);font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;border-bottom:1px solid var(--hair)}.util .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:9px}.util .right{display:flex;gap:22px}.util .right .ll{color:var(--accent)}.util a:hover{color:var(--text)}@media (max-width:720px){.util .left{display:none}.util .wrap{justify-content:center}}.head{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid transparent;transition:border-color var(--t),background var(--t)}.head.scrolled{border-bottom-color:var(--hair);background:color-mix(in srgb,var(--bg) 96%,transparent)}.head .wrap{padding-block:16px}.head-bar{position:relative;justify-content:center;min-height:46px}.brand-lockup,.head-bar{display:flex;align-items:center}.brand-lockup{flex-direction:column;gap:5px}.brand{font-family:var(--f-display);font-size:30px;letter-spacing:.18em;line-height:1;color:var(--text)}.brand,.brand-tag{text-transform:uppercase}.brand-tag{font-family:var(--f-sc);font-size:10px;letter-spacing:.3em;color:var(--text-muted)}.nav{display:flex;gap:30px;justify-content:center;margin-top:14px;flex-wrap:wrap}.nav-link{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.14em;font-size:12px;padding-block:4px}.nav-flip{position:relative;display:inline-grid;overflow:hidden;line-height:1.5;text-align:center}.nav-cz,.nav-lat{grid-area:1/1;transition:transform .32s var(--ease),opacity .32s var(--ease)}.nav-cz{color:var(--text-2)}.nav-lat{color:var(--accent);transform:translateY(110%);opacity:0}.nav-link:focus-visible .nav-cz,.nav-link:hover .nav-cz{transform:translateY(-110%);opacity:0}.nav-link:focus-visible .nav-lat,.nav-link:hover .nav-lat{transform:translateY(0);opacity:1}@media (prefers-reduced-motion:reduce){.nav-cz,.nav-lat{transition:none}}.head .actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:16px}.icon-btn{display:inline-flex;align-items:center;gap:7px;color:var(--text);transition:color var(--t)}.icon-btn:hover{color:var(--accent)}.icon-btn svg{width:20px;height:20px}.theme-toggle svg{width:18px;height:18px}.cart-tag{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.cart-count{font-family:var(--f-serif);font-size:11px;background:var(--terra);color:var(--cream-2);padding:1px 7px;line-height:1.5}.burger{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media (max-width:900px){.nav{display:none}.burger{display:inline-flex}.brand{font-size:24px}.head .actions .cart-tag{display:none}}.hero{background:var(--surface-deep);color:var(--text);position:relative;overflow:hidden;text-align:center}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,transparent 55%,var(--hero-veil) 100%)}.hero .wrap{position:relative;z-index:1;min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:clamp(48px,6vw,88px)}.hero .crest{width:clamp(76px,9vw,132px);margin-bottom:var(--s3);color:var(--accent)}.hero .crest svg{width:100%;height:auto}.hero .eyebrow{color:var(--accent)}.hero .eyebrow .dot{color:var(--terra)}.hero .h1{color:var(--text);margin:var(--s2) 0;max-width:100%;font-size:clamp(44px,7.5vw,98px)}.hero .slogan-sc{color:var(--accent);font-size:clamp(13px,1.6vw,17px)}.hero .lead{color:var(--text-2);margin:var(--s4) auto 0;text-align:center}.hero .hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:var(--s5)}.marquee{background:var(--terra);color:var(--cream-2);overflow:hidden;border-block:1px solid var(--terra-deep)}.marquee__track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:slide 38s linear infinite}.marquee__track span{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.26em;font-size:13px;padding:13px 0}.marquee__track span:after{content:"·";padding:0 26px;color:rgba(244,236,220,.6)}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.drop{background:var(--bg)}.drop .head-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:var(--s5);flex-wrap:wrap}.drop .head-row .h2{margin-top:8px}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px)}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.grid{grid-template-columns:1fr}}.events{margin-top:var(--s5);border-top:1px solid var(--hair)}.event{display:grid;grid-template-columns:190px 1fr auto;grid-gap:8px 28px;gap:8px 28px;align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid var(--hair)}.event-date{font-family:var(--f-sc);letter-spacing:.12em;font-size:13px;color:var(--accent);white-space:nowrap}.event-date,.event-name{text-transform:uppercase}.event-name{font-family:var(--f-display);letter-spacing:.02em;font-size:clamp(20px,2.4vw,26px);line-height:1.1;color:var(--text)}.event-place{font-size:14px;color:var(--text-muted)}@media (max-width:680px){.event{grid-template-columns:1fr;gap:6px}}.faq-list{margin-top:var(--s5);max-width:860px;border-top:1px solid var(--hair)}.faq-item{border-bottom:1px solid var(--hair)}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding:var(--s3) 0;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(18px,2vw,24px);line-height:1.25;color:var(--text);transition:color var(--t)}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";flex:none;font-family:var(--f-sc);font-size:24px;line-height:1;color:var(--accent);transition:transform .3s var(--ease)}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-q:hover{color:var(--accent)}.faq-item[open] .faq-q{padding-bottom:10px}.faq-a{padding:0 0 var(--s3);max-width:64ch;font-family:var(--f-serif);font-size:16px;line-height:1.7;color:var(--text-2)}@media (prefers-reduced-motion:reduce){.faq-q:after{transition:none}}.shop-head{margin-bottom:var(--s4)}.shop-tabs{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:var(--s5);border-bottom:1px solid var(--hair)}.shop-tab{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--text-muted);padding-bottom:14px;position:relative;transition:color var(--t)}.shop-tab:hover{color:var(--text)}.shop-tab.active{color:var(--accent)}.shop-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform var(--t),border-color var(--t),box-shadow var(--t)}.card:hover{transform:translateY(-4px);border-color:var(--hair-strong);box-shadow:0 24px 50px -30px var(--card-shadow)}.card .pic{background:var(--surface-deep);aspect-ratio:4/5;display:grid;place-items:center;border-bottom:1px solid var(--hair);position:relative;color:var(--text)}.card .pic svg{width:74%;height:auto}.opus{left:12px;letter-spacing:.1em;font-size:11px;background:var(--terra);color:var(--cream-2);padding:4px 9px;border-radius:var(--radius)}.numbered,.opus{position:absolute;top:12px;font-family:var(--f-sc);text-transform:uppercase}.numbered{right:12px;font-size:10.5px;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);padding:3px 7px;border-radius:var(--radius)}.card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:4px}.card .nm{font-family:var(--f-display);font-size:21px;letter-spacing:.02em;line-height:1.05;color:var(--text)}.card .era,.card .nm{text-transform:uppercase}.card .era{font-family:var(--f-sc);letter-spacing:.1em;font-size:11px;color:var(--text-muted);margin-top:4px}.card .prov{font-style:italic;font-size:14px;color:var(--prov)}.card .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.card .price{font-family:var(--f-serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;color:var(--text)}.card .add{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--text-2);border-bottom:1px solid var(--hair-strong);padding-bottom:2px;transition:color var(--t),border-color var(--t)}.card .add:hover{color:var(--accent);border-color:var(--accent)}.craft{background:var(--surface-deep);color:var(--text)}.craft-wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.craft-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.craft-tile{position:relative;aspect-ratio:3/4;border:1px solid var(--hair);border-radius:var(--radius-lg);background-color:var(--surface);background-size:cover;background-position:50%;overflow:hidden}.craft-tile-lg{grid-column:1/-1;aspect-ratio:16/10}.craft-tile span{position:absolute;left:12px;bottom:10px;font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--text-muted)}.craft-copy .eyebrow{color:var(--accent)}.craft-copy .h2{margin:var(--s2) 0 var(--s3)}.craft-copy p{color:var(--text-2);max-width:46ch;line-height:1.7;margin:0 0 var(--s3)}.craft-points{list-style:none;padding:0;margin:var(--s4) 0 0;display:flex;gap:clamp(16px,3vw,36px);flex-wrap:wrap}.craft-points li{font-family:var(--f-serif);font-size:16px;color:var(--text-2)}.craft-points li:before{content:"—";color:var(--accent);margin-right:8px}@media (max-width:860px){.craft-wrap{grid-template-columns:1fr}.craft-gallery{max-width:520px}}.foot{--surface-deep:var(--ink-black);--text:var(--cream);--text-2:var(--cream-3);--text-muted:var(--stone);--accent:var(--gold);--hair:rgba(236,227,208,0.14);background:var(--surface-deep);color:var(--text-2);border-top:1px solid var(--hair)}.foot .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);padding-block:clamp(56px,8vw,96px) var(--s6)}.foot .brand-col .brand{color:var(--text)}.foot .brand-col p{color:var(--text-muted);max-width:34ch;margin:var(--s3) 0;font-size:15px}.foot .socials{display:flex;gap:16px}.foot .socials a{color:var(--text-muted);transition:color var(--t)}.foot .socials a:hover{color:var(--accent)}.foot .socials svg{width:18px;height:18px}.foot h5{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--text);margin:0 0 var(--s3);font-weight:500}.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.foot ul a{font-size:15px;color:var(--text-2);transition:color var(--t)}.foot ul a:hover{color:var(--accent)}.foot .bottom{border-top:1px solid var(--hair);justify-content:space-between;gap:24px;padding-block:var(--s4);flex-wrap:wrap}.foot .bottom,.foot .sigwrap{display:flex;align-items:center}.foot .sigwrap{gap:16px}.foot .sigillum{width:64px;height:64px;color:var(--accent)}.foot .sigwrap .tagline{font-family:var(--f-serif);font-style:italic;font-size:16px;color:var(--text)}.foot .legal{display:flex;gap:22px;font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.foot .legal a{color:var(--text-muted)}.foot .legal a:hover{color:var(--text)}.foot .stamp{font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--accent)}@media (max-width:860px){.foot .top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot .top{grid-template-columns:1fr}.foot .bottom{flex-direction:column;align-items:flex-start}}.drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--surface);color:var(--text);z-index:90;transform:translateX(100%);transition:transform .3s var(--ease);box-shadow:-20px 0 60px -30px var(--card-shadow);display:flex;flex-direction:column;padding:28px 26px;border-left:1px solid var(--hair)}.drawer.open{transform:translateX(0)}.drawer .x{align-self:flex-end;font-size:24px;color:var(--text)}.drawer .brand{margin:8px 0 28px;font-size:30px;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.16em;color:var(--text)}.drawer nav{display:flex;flex-direction:column}.drawer nav a{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em;font-size:26px;padding:14px 0;border-bottom:1px solid var(--hair);color:var(--text)}.drawer .sc{margin-top:auto;font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--accent)}.scrim{position:fixed;inset:0;background:rgba(10,9,8,.6);z-index:80;opacity:0;visibility:hidden;transition:opacity var(--t),visibility var(--t)}.scrim.open{opacity:1;visibility:visible}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee__track{animation:none}html{scroll-behavior:auto}}.product-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}@media (max-width:760px){.product-layout{grid-template-columns:1fr}}.size-btn{width:52px;height:52px;border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.1em;font-size:13px;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t);position:relative}.size-btn:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text)}.size-btn.selected{background:var(--terra);color:var(--cream-2);border-color:var(--terra)}.size-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-deep);color:var(--text-muted)}.toastwrap{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--surface);color:var(--text);font-family:var(--f-sc);text-transform:uppercase;letter-spacing:.1em;font-size:12px;padding:13px 18px;border-radius:var(--radius);border:1px solid var(--hair-strong);border-left:3px solid var(--accent);transform:translateY(14px);opacity:0;transition:transform var(--t),opacity var(--t)}.toast.show{transform:none;opacity:1}