:root{--paper:#F4F3EF;--cream:#EFEDE6;--raise:#FBFAF7;--ink:#1F2022;--ink-2:#5C5A56;--ink-3:#85817A;--line:#DFDBD2;--line-2:#C6C1B6;--wine:#6E1F2E;--wine-deep:#5A1825;--wine-soft:#EBDDDF;--stone:#9A968D;--f-display:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;--f-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--venetian:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%236E1F2E' stroke-opacity='.11' stroke-width='1'%3E%3Cpath d='M0 48 48 0 96 48 48 96Z'/%3E%3Ccircle cx='48' cy='37' r='11'/%3E%3Ccircle cx='48' cy='59' r='11'/%3E%3Ccircle cx='37' cy='48' r='11'/%3E%3Ccircle cx='59' cy='48' r='11'/%3E%3Ccircle cx='48' cy='48' r='3'/%3E%3Ccircle cx='0' cy='6' r='6'/%3E%3Ccircle cx='6' cy='0' r='6'/%3E%3Ccircle cx='96' cy='6' r='6'/%3E%3Ccircle cx='90' cy='0' r='6'/%3E%3Ccircle cx='0' cy='90' r='6'/%3E%3Ccircle cx='6' cy='96' r='6'/%3E%3Ccircle cx='96' cy='90' r='6'/%3E%3Ccircle cx='90' cy='96' r='6'/%3E%3C/g%3E%3C/svg%3E");--r-1:4px;--r-2:8px;--r-3:14px;--head:86px;--pad:clamp(20px,5vw,72px);color-scheme:light}.radix-themes{--default-font-family:var(--f-sans);--heading-font-family:var(--f-display);--code-font-family:var(--f-mono);--accent-9:var(--wine);--accent-10:var(--wine-deep);--accent-11:var(--wine);--accent-a3:var(--wine-soft);--color-background:transparent;--color-panel-translucent:color-mix(in srgb,var(--raise) 74%,transparent);--color-surface:color-mix(in srgb,var(--raise) 74%,transparent);--color-panel-solid:var(--raise);background:transparent}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.mono{font:500 11px/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.head{position:fixed;inset:0 0 auto;z-index:40;height:var(--head);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:0 var(--pad);transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;border-bottom:1px solid transparent}.head.solid{background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand svg{width:22px;height:22px;fill:var(--wine)}.brand span{font:500 21px/1 var(--f-display);letter-spacing:.18em}.nav{display:flex;gap:26px}.head-logo{justify-self:center;display:block}.head-logo .lockv{height:auto}.head .cart-btn{justify-self:end}.nav a{font-size:14.5px;color:var(--ink-2);position:relative;padding:4px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--wine);transition:right .3s}.nav a:hover{color:var(--ink)}.nav a:hover:after{right:0}.cart-btn{border-radius:var(--r-2);display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);padding:10px 14px;transition:background .2s,color .2s}.cart-btn:hover{background:var(--ink);color:var(--paper)}.cart-btn b{font-weight:500;color:var(--wine)}.cart-btn:hover b{color:var(--wine-soft)}.burger{display:none}.screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero{background:var(--cream);padding:calc(var(--head) + 24px) var(--pad) 40px}.hero,.patterned{position:relative;overflow:hidden}.patterned:before{content:"";position:absolute;inset:-10% -6%;background-image:var(--venetian);background-size:168px 168px;opacity:.45;animation:drift 64s linear infinite;pointer-events:none}.patterned>*{position:relative}@keyframes drift{to{transform:translate3d(-168px,-168px,0)}}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:center;width:100%;max-width:1360px;margin:0 auto}.hero h1{margin:22px 0 0;font:500 clamp(36px,4.3vw,64px)/1.06 var(--f-display);max-width:15ch;text-wrap:balance}.hero .sub{margin-top:20px;max-width:44ch;color:var(--ink-2);font-size:17px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-shot{position:relative;justify-self:center;width:min(100%,560px)}.hero-shot img{animation:float 9s ease-in-out infinite;mix-blend-mode:multiply;border-radius:var(--r-3)}@keyframes float{50%{transform:translateY(-14px)}}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:34px;padding-top:16px;border-top:1px solid var(--line-2);color:var(--ink-3)}.hero-meta b{font-weight:500;color:var(--wine)}.btn{border-radius:var(--r-2);display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;font:500 14px/1 var(--f-sans);letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn-wine{background:var(--wine);color:var(--paper)}.btn-wine:hover{background:var(--wine-deep)}.btn-line{border:1px solid var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.sec{padding:clamp(64px,9vw,132px) var(--pad)}.sec-in{max-width:1360px;margin:0 auto}.sec-head{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:10px 28px;gap:10px 28px;align-items:baseline;margin-bottom:clamp(32px,4vw,56px);border-top:1px solid var(--ink);padding-top:22px}.sec-head h2{margin:0;font:500 clamp(30px,3.4vw,46px)/1.06 var(--f-display);text-wrap:balance}.sec-head .mono,.sec-head p{color:var(--ink-2)}.sec-head p{margin:10px 0 0;max-width:56ch}.grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.card{display:flex;flex-direction:column;height:100%;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s}.card:hover{transform:translateY(-3px)}.card-shot{position:relative;overflow:hidden;background:var(--cream);border-radius:var(--r-2);aspect-ratio:4/5}.card-shot img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.card:hover .card-shot img{transform:scale(1.045)}.card-code{position:absolute;left:0;top:0;border-radius:var(--r-2) 0 var(--r-2) 0;background:var(--wine);color:var(--paper);font:500 11px/1 var(--f-mono);letter-spacing:.1em;padding:8px 10px}.card-body{display:flex;flex-direction:column;gap:6px;padding-top:14px;flex:1 1}.card-body .mono{color:var(--ink-3)}.card-body h3{margin:0;font:500 22px/1.2 var(--f-display)}.card-body .purp{color:var(--ink-2);font-size:14.5px}.card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.price{font:500 19px/1 var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vol{color:var(--ink-3);font:400 12px/1 var(--f-mono);letter-spacing:.08em}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:center}.split img{width:100%;border-radius:var(--r-3)}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.pillar{padding:22px 24px 24px 0}.pillar+.pillar{padding-left:24px;border-left:1px solid var(--line)}.pillar .lat{font:500 28px/1 var(--f-display);letter-spacing:.16em;color:var(--wine)}.pillar h3{margin:8px 0 6px;font:500 21px/1.2 var(--f-display)}.pillar p{margin:0;color:var(--ink-2);font-size:15px}.prod{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px)}.prod-shot{background:var(--cream);border-radius:var(--r-3);overflow:hidden}.prod-shot img,.split img{mix-blend-mode:multiply}.prod h1{margin:14px 0 0;font:500 clamp(30px,3.4vw,48px)/1.06 var(--f-display)}.prod .lead{margin:16px 0 0;font:500 clamp(19px,1.7vw,24px)/1.35 var(--f-display);color:var(--wine)}.prod p.t{margin:16px 0 0;color:var(--ink-2);max-width:54ch}.spec{width:100%;border-collapse:collapse;margin-top:28px}.spec td,.spec th{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14.5px}.spec th{width:34%;font:500 11px/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.buy{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.buy .price{font-size:28px}.sheet-ov{position:fixed;inset:0;background:rgba(31,32,34,.38);z-index:60;animation:fade .25s}.sheet{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(420px,100vw);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border-radius:var(--r-3) 0 0 var(--r-3);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:slide .3s cubic-bezier(.2,.7,.3,1)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateX(100%)}}.sheet header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.sheet h2{margin:0;font:500 24px/1 var(--f-display)}.sheet .list{flex:1 1;overflow:auto;padding:8px 24px}.row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.row img{width:56px;height:70px;object-fit:cover;background:var(--cream);border-radius:var(--r-1)}.row b{display:block;font:500 16px/1.25 var(--f-display);font-weight:500}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-1)}.qty button{width:28px;height:28px;line-height:1}.qty span{min-width:26px;text-align:center;font:400 13px/1 var(--f-mono)}.sheet footer{padding:20px 24px 26px;border-top:1px solid var(--ink);display:grid;grid-gap:14px;gap:14px}.total{display:flex;align-items:baseline;justify-content:space-between}.total .price{font-size:22px}.empty{padding:48px 0;text-align:center;color:var(--ink-3)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.on{opacity:1;transform:none}.foot{background:var(--ink);color:#CFCBC3;padding:clamp(48px,6vw,88px) var(--pad) 40px}.foot-in{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));grid-gap:36px;gap:36px}.foot .brand span{color:var(--paper)}.foot .brand svg{fill:var(--wine-soft)}.foot h4{margin:0 0 14px;font:500 11px/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#8A877F}.foot a:hover{color:var(--paper)}.foot ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:14.5px}.foot .note{margin-top:40px;padding-top:20px;border-top:1px solid #34353a;font:400 11px/1.7 var(--f-mono);letter-spacing:.06em;color:#7A7771;text-transform:uppercase}@media (max-width:1000px){.hero-grid,.prod,.split{grid-template-columns:1fr}.hero-shot{order:-1;width:min(78%,380px)}.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.sec-head{grid-template-columns:1fr}.foot-in{grid-template-columns:1fr 1fr}}@media (max-width:680px){:root{--head:74px}.head-logo .lockv{width:78px}.nav{display:none}.nav.open{display:flex;flex-direction:column;gap:18px;position:fixed;inset:var(--head) 0 auto;padding:24px var(--pad) 32px;background:var(--paper);border-bottom:1px solid var(--line)}.burger{display:inline-flex;justify-self:start}.foot-in{grid-template-columns:1fr}}.acc{border-top:1px solid var(--ink)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:22px 0;text-align:left;font:500 21px/1.3 var(--f-display);transition:color .2s}.acc-trigger svg,.acc-trigger:hover{color:var(--wine)}.acc-trigger svg{flex:none;transition:transform .25s}.acc-trigger[data-state=open] svg{transform:rotate(45deg)}.acc-content{overflow:hidden}.acc-content p{margin:0 0 22px;max-width:62ch;color:var(--ink-2)}.acc-content[data-state=open]{animation:accDown .28s cubic-bezier(.2,.7,.3,1)}.acc-content[data-state=closed]{animation:accUp .22s cubic-bezier(.2,.7,.3,1)}@keyframes accDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}.auth{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:var(--cream);position:relative;overflow:hidden}.auth:before{content:"";position:absolute;inset:-10%;background-image:var(--venetian);background-size:168px 168px;opacity:.5;animation:drift 64s linear infinite}.auth-card{position:relative;width:min(100%,392px);display:grid;grid-gap:16px;gap:16px;padding:44px 36px 30px;background:color-mix(in srgb,var(--raise) 76%,transparent);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);border:1px solid color-mix(in srgb,var(--line-2) 62%,transparent);border-radius:var(--r-3);box-shadow:0 1px 2px rgba(31,32,34,.04),0 18px 44px rgba(31,32,34,.09)}.auth-brand{display:flex;justify-content:center;margin-bottom:28px}.auth-note{margin:10px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:12.5px;line-height:1.5;color:var(--ink-3);text-align:center}.auth-card label{display:grid;grid-gap:6px;gap:6px}.auth-card label .mono{color:var(--ink-2)}.auth-card input{height:46px;padding:0 14px;font:400 16px/1 var(--f-sans);color:var(--ink);background:var(--raise);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color .2s}.auth-card input:focus{outline:none;border-color:var(--wine)}.auth-card .btn{margin-top:6px;width:100%}.auth-card .btn[disabled]{opacity:.6;cursor:default}.auth-error{margin:0;padding:10px 12px;border-radius:var(--r-1);background:var(--wine-soft);color:var(--wine);font-size:14px}