@charset "UTF-8";:root,:root[data-theme=light]{--navy: #16293d;--plum: #4b1b33;--emerald: #0a8a60;--rose: #b25c74;--ice: #edf3fb;--bg: #fbfcfe;--bg-soft: #edf3fb;--surface: #ffffff;--surface-2: #f4f8fd;--surface-3: #e6eefa;--ink: #16293d;--ink-soft: #4c5f76;--ink-faint: #5f7189;--line: #dde7f3;--line-strong: #c6d6e8;--accent: #4b1b33;--accent-soft: #7a3454;--accent-contrast: #ffffff;--float-bg: #b25c74;--float-fg: #ffffff;--shadow-color: 22 41 61;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .05), 0 8px 24px rgb(var(--shadow-color) / .07);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .07), 0 24px 60px rgb(var(--shadow-color) / .13);--shadow-glow: 0 30px 80px rgb(var(--shadow-color) / .18);--glass: rgba(255, 255, 255, .74);--glass-border: rgba(198, 214, 232, .6);--grain-opacity: .035;color-scheme:light}:root[data-theme=dark]{--navy: #16293d;--plum: #7c3355;--emerald: #17b37e;--rose: #d4899e;--ice: #edf3fb;--bg: #0b1622;--bg-soft: #101f30;--surface: #13253a;--surface-2: #1a3049;--surface-3: #234058;--ink: #eaf1fa;--ink-soft: #a8bccf;--ink-faint: #74899f;--line: #23394f;--line-strong: #33506c;--accent: #d4899e;--accent-soft: #e0a3b4;--accent-contrast: #16293d;--float-bg: #d4899e;--float-fg: #16293d;--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .3), 0 10px 30px rgb(var(--shadow-color) / .4);--shadow-2: 0 2px 8px rgb(var(--shadow-color) / .35), 0 30px 70px rgb(var(--shadow-color) / .55);--shadow-glow: 0 30px 90px rgb(var(--shadow-color) / .6);--glass: rgba(19, 37, 58, .72);--glass-border: rgba(51, 80, 108, .55);--grain-opacity: .05;color-scheme:dark}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Jost,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:DM Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:Jost,ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .45s cubic-bezier(.22,.7,.2,1),color .45s cubic-bezier(.22,.7,.2,1)}body.no-scroll{overflow:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink)}h1{font-size:clamp(2.4rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,4vw,3.1rem)}h3{font-size:clamp(1.25rem,2.2vw,1.7rem)}p{margin:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::-moz-selection{background:var(--accent);color:var(--accent-contrast)}::selection{background:var(--accent);color:var(--accent-contrast)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid var(--bg-soft)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.container{padding-inline:40px}}.section{padding-block:clamp(64px,9vw,128px);position:relative}.eyebrow{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.7rem;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}.eyebrow--plain:before{display:none}.lede,.pagehero__lede,.sechead__lede,.hero__lede{color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.12rem);max-width:62ch}.rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:0}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;pointer-events:none}.boot__panel{position:absolute;left:0;right:0;height:50.5%;background:var(--bg);transition:transform .9s cubic-bezier(.76,0,.24,1)}.boot__panel--top{top:0}.boot__panel--bottom{bottom:0}.boot__inner{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;transition:opacity .4s cubic-bezier(.22,.7,.2,1),transform .6s cubic-bezier(.16,1,.3,1)}.boot__mark{width:96px;height:96px;overflow:visible}.boot__loop{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:205;stroke-dashoffset:205;animation:draw-loop-in 1.15s cubic-bezier(.16,1,.3,1) forwards}.boot__loop--1{stroke:var(--plum)}.boot__loop--2{stroke:var(--emerald);animation-delay:.16s}.boot__loop--3{stroke:var(--rose);stroke-dasharray:160;stroke-dashoffset:160;animation-delay:.32s}.boot__word{display:flex;align-items:baseline}.boot__word span{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:.34em;text-transform:uppercase;font-size:1.15rem;color:var(--ink);opacity:0;transform:translateY(12px);animation:rise .55s cubic-bezier(.16,1,.3,1) forwards}.boot__word span:nth-child(1){animation-delay:.675s}.boot__word span:nth-child(2){animation-delay:.73s}.boot__word span:nth-child(3){animation-delay:.785s}.boot__word span:nth-child(4){animation-delay:.84s}.boot__word span:nth-child(5){animation-delay:.895s}.boot__word span:nth-child(6){animation-delay:.95s}.boot__word span:nth-child(7){animation-delay:1.005s}.boot__word span:nth-child(8){animation-delay:1.06s}.boot__word span:nth-child(9){animation-delay:1.115s}.boot__gap{width:.5em}.boot__tag{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--accent);opacity:0;animation:fade-in .6s cubic-bezier(.16,1,.3,1) 1.18s forwards}.boot__bar{width:132px;height:1px;background:var(--line-strong);overflow:hidden;margin-top:6px}.boot__bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:bar-fill 1.5s cubic-bezier(.5,0,.2,1) forwards}.boot.is-hidden .boot__inner{opacity:0;transform:translateY(-14px)}.boot.is-hidden .boot__panel--top{transform:translateY(-100%)}.boot.is-hidden .boot__panel--bottom{transform:translateY(100%)}.routebar{position:fixed;top:0;left:0;right:0;height:2px;z-index:1200;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.22,.7,.2,1)}.routebar.is-active{opacity:1}.routebar i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--plum),var(--rose),var(--emerald))}.routebar.is-active i{animation:routebar-run .85s cubic-bezier(.22,.7,.2,1) forwards}@media (prefers-reduced-motion: reduce){.boot__loop,.boot__word span,.boot__tag,.boot__bar i,.routebar i{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-18px) rotate(var(--rot, 0deg))}}@keyframes floaty-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes aurora{0%{transform:translate(0) scale(1)}33%{transform:translate(7%,-9%) scale(1.14)}66%{transform:translate(-8%,7%) scale(.92)}to{transform:translate(0) scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.65}70%{transform:scale(1.55);opacity:0}to{opacity:0}}@keyframes pulse-soft{0%,to{opacity:.45}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:none}}@keyframes draw-loop{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}@keyframes draw-loop-in{0%{opacity:.2}70%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes bar-fill{0%{transform:scaleX(0)}55%{transform:scaleX(.72)}to{transform:scaleX(1)}}@keyframes routebar-run{0%{transform:scaleX(0)}45%{transform:scaleX(.68)}to{transform:scaleX(1)}}@keyframes flicker{0%,to{opacity:1;transform:scaleY(1)}25%{opacity:.86;transform:scaleY(1.07)}60%{opacity:.94;transform:scaleY(.96)}}.reveal{opacity:0;transform:translateY(var(--reveal-y, 28px));transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.enter{opacity:0;animation:rise .95s cubic-bezier(.16,1,.3,1) forwards}.enter-1{animation-delay:.11s}.enter-2{animation-delay:.22s}.enter-3{animation-delay:.33s}.enter-4{animation-delay:.44s}.enter-5{animation-delay:.55s}.enter-6{animation-delay:.66s}.enter-7{animation-delay:.77s}.enter-8{animation-delay:.88s}.enter-9{animation-delay:.99s}.enter-10{animation-delay:1.1s}.link-sweep{position:relative;display:inline-block}.link-sweep:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.16,1,.3,1)}.link-sweep:hover:after,.link-sweep:focus-visible:after{transform:scaleX(1);transform-origin:left}@media (prefers-reduced-motion: reduce){.reveal,.enter{opacity:1!important;transform:none!important;animation:none!important}.floaty,.aurora__blob,.marquee__track,.boot__mark,.seal__ring{animation:none!important}}.btn{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:DM Mono,ui-monospace,monospace;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.22,.7,.2,1),background-color .35s cubic-bezier(.22,.7,.2,1),color .35s cubic-bezier(.22,.7,.2,1),border-color .35s cubic-bezier(.22,.7,.2,1);outline:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22) 45%,transparent 70%);transform:translate(-120%);transition:transform .75s cubic-bezier(.16,1,.3,1)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn:hover:before{transform:translate(120%)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{width:16px;height:16px}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border:1px solid var(--line-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--ink{--btn-bg: var(--ink);--btn-fg: var(--bg)}.btn--emerald{--btn-bg: var(--emerald);--btn-fg: #ffffff}.btn--sm{padding:10px 18px;font-size:.68rem}.btn--lg{padding:17px 38px;font-size:.8rem}.btn--block{width:100%}.iconbtn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:background-color .3s cubic-bezier(.22,.7,.2,1),color .3s cubic-bezier(.22,.7,.2,1),border-color .3s cubic-bezier(.22,.7,.2,1),transform .35s cubic-bezier(.34,1.56,.64,1);outline:none}.iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.iconbtn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.iconbtn svg{width:18px;height:18px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.64rem;color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;font-size:.6rem;color:currentColor;letter-spacing:.18em}.badge--emerald{background:var(--emerald);color:#fff}.badge--rose{background:var(--rose);color:#fff}.badge--navy{background:var(--navy);color:#fff}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink);outline:none}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logo__mark{width:38px;height:38px;flex:none;color:var(--accent);transition:transform .65s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo__mark{transform:rotate(-8deg) scale(1.06)}.logo__text{display:flex;flex-direction:column;gap:2px;line-height:1}.logo__word{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:.34em;text-transform:uppercase;font-size:.98rem;color:var(--ink)}.logo__tag{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;font-size:.52rem;color:var(--accent);letter-spacing:.2em}.logo--stacked{flex-direction:column;gap:14px;text-align:center}.logo--stacked .logo__mark{width:64px;height:64px}.logo--stacked .logo__word{font-size:1.3rem}.logo--stacked .logo__text{align-items:center}.logo--light .logo__word,.logo--light .logo__mark{color:#fff}.logo--light .logo__tag{color:var(--rose)}.lazyimg{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface-2);isolation:isolate}.lazyimg__ph{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,color-mix(in srgb,var(--accent-tint, #edf3fb) 55%,var(--surface-2)),color-mix(in srgb,var(--accent-tint, #edf3fb) 22%,var(--surface)) 30%,color-mix(in srgb,var(--accent-tint, #edf3fb) 68%,var(--surface-2)),color-mix(in srgb,var(--accent-tint, #edf3fb) 22%,var(--surface)) 80%,color-mix(in srgb,var(--accent-tint, #edf3fb) 55%,var(--surface-2)));background-size:200% 100%;animation:shimmer 2.4s linear infinite;transition:opacity .7s cubic-bezier(.22,.7,.2,1);z-index:1}.lazyimg__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .85s cubic-bezier(.22,.7,.2,1),transform 1.2s cubic-bezier(.16,1,.3,1);z-index:2}.lazyimg.is-loaded .lazyimg__ph{opacity:0;animation-play-state:paused}.lazyimg.is-loaded .lazyimg__img{opacity:1;transform:none}.lazyimg--contain .lazyimg__img{-o-object-fit:contain;object-fit:contain}.lazyimg--zoom .lazyimg__img{transition:opacity .85s cubic-bezier(.22,.7,.2,1),transform .9s cubic-bezier(.16,1,.3,1)}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.aurora__blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;animation:aurora 22s ease-in-out infinite}.aurora__blob--1{width:46vw;height:46vw;top:-14vw;left:-10vw;background:var(--plum)}.aurora__blob--2{width:38vw;height:38vw;top:18vw;right:-12vw;background:var(--emerald);animation-delay:-7s;opacity:.26}.aurora__blob--3{width:32vw;height:32vw;bottom:-12vw;left:28vw;background:var(--rose);animation-delay:-13s;opacity:.3}.versebar{background:var(--navy);color:#fff;overflow:hidden;max-height:42px;transition:max-height .5s cubic-bezier(.22,.7,.2,1),opacity .4s cubic-bezier(.22,.7,.2,1)}.navbar.is-stuck .versebar{max-height:0;opacity:0}.versebar__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.versebar__inner{padding-inline:40px}}.versebar__inner{display:flex;align-items:center;justify-content:center;min-height:42px}.versebar__item{display:inline-flex;align-items:center;gap:12px;opacity:0;transform:translateY(5px);transition:opacity .45s cubic-bezier(.22,.7,.2,1),transform .45s cubic-bezier(.16,1,.3,1);text-align:center}.versebar__item.is-visible{opacity:1;transform:none}.versebar__item em{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:.9rem;color:#ffffffeb}.versebar__ref{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.55rem;color:var(--rose);white-space:nowrap}@media (max-width: 767px){.versebar__ref{display:none}}.versebar__cross{width:10px;height:10px;flex:none;background:var(--rose);clip-path:polygon(40% 0,60% 0,60% 34%,100% 34%,100% 54%,60% 54%,60% 100%,40% 100%,40% 54%,0 54%,0 34%,40% 34%)}.navbar{position:fixed;top:0;left:0;right:0;z-index:900;transition:background-color .45s cubic-bezier(.22,.7,.2,1),box-shadow .45s cubic-bezier(.22,.7,.2,1),border-color .45s cubic-bezier(.22,.7,.2,1);border-bottom:1px solid transparent}.navbar.is-stuck{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-border);border-bottom-color:var(--glass-border);box-shadow:var(--shadow-1)}.navbar.is-stuck .navbar__inner{padding-block:10px}.navbar__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.navbar__inner{padding-inline:40px}}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;transition:padding .45s cubic-bezier(.22,.7,.2,1)}.navbar__links{display:none;align-items:center;gap:30px}@media (min-width: 1024px){.navbar__links{display:flex}}.navlink{position:relative;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;font-size:.68rem;color:var(--ink-soft);letter-spacing:.18em;padding-block:6px;transition:color .3s cubic-bezier(.22,.7,.2,1);outline:none}.navlink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.navlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}.navlink:hover,.navlink.is-active{color:var(--accent)}.navlink:hover:after,.navlink.is-active:after{transform:scaleX(1);transform-origin:left}.navbar__actions{display:flex;align-items:center;gap:10px}.cartbtn{position:relative}.cartbtn__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding-inline:5px;border-radius:999px;background:var(--emerald);color:#fff;font-family:DM Mono,monospace;font-size:.62rem;display:grid;place-items:center;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 1024px){.navbar__burger{display:none}}.mobilenav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);padding:22px 24px 40px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1);overflow-y:auto}.mobilenav.is-open{transform:none}@media (min-width: 1024px){.mobilenav{display:none}}.mobilenav__top{display:flex;align-items:center;justify-content:space-between}.mobilenav__links{display:flex;flex-direction:column;justify-content:center;gap:6px;padding-block:40px}.mobilenav__link{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,9vw,2.8rem);color:var(--ink);padding-block:8px;border-bottom:1px solid var(--line);transition:color .3s cubic-bezier(.22,.7,.2,1),padding-left .4s cubic-bezier(.16,1,.3,1)}.mobilenav__link:hover,.mobilenav__link.is-active{color:var(--accent);padding-left:10px}.mobilenav__foot{display:flex;flex-direction:column;gap:14px}.scrolltop{position:fixed;right:22px;bottom:22px;z-index:880;width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:var(--float-bg);color:var(--float-fg);box-shadow:var(--shadow-2);opacity:0;transform:translateY(20px) scale(.85);pointer-events:none;transition:opacity .45s cubic-bezier(.22,.7,.2,1),transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s cubic-bezier(.22,.7,.2,1);outline:none}.scrolltop:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scrolltop.is-visible{opacity:1;transform:none;pointer-events:auto}.scrolltop:hover{filter:brightness(.88);transform:translateY(-3px)}.scrolltop:active{transform:translateY(-1px)}.scrolltop__arrow{position:relative;z-index:2;width:18px;height:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.scrolltop:hover .scrolltop__arrow{transform:translateY(-2px)}.scrolltop__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid var(--float-bg);opacity:0;pointer-events:none}.scrolltop.is-visible .scrolltop__ring{animation:pulse-ring 2.8s cubic-bezier(.16,1,.3,1) infinite}.scrolltop__progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;z-index:1;overflow:visible}.scrolltop__progress circle{fill:none;stroke-width:2.5;stroke:currentColor}.scrolltop__track{opacity:.24}.scrolltop__bar{stroke-linecap:round;transition:stroke-dashoffset .18s linear}.hero{position:relative;padding-top:clamp(160px,18vw,210px);padding-bottom:clamp(60px,8vw,110px);overflow:hidden}.hero__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.hero__inner{padding-inline:40px}}.hero__inner{position:relative;z-index:1;display:grid;gap:clamp(40px,6vw,72px);align-items:center}@media (min-width: 1024px){.hero__inner{grid-template-columns:1.05fr .95fr}}.hero__title{margin-top:18px;font-size:clamp(2.7rem,7.4vw,5.4rem);line-height:.98}.hero__title em{font-style:italic;color:var(--accent)}.hero__lede{margin-top:22px}.hero__verse{margin-top:20px;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.02rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.hero__verse span{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.58rem;color:var(--accent);font-style:normal}.hero__cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.hero__stats{margin-top:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px;border-top:1px solid var(--line)}.hero__stat .n{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--accent);line-height:1}.hero__stat .l{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--ink-faint);margin-top:8px;display:block}.hero__art{position:relative;aspect-ratio:4/4.4;max-width:560px;margin-inline:auto;width:100%}.hero__frame{position:absolute;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line)}.hero__frame--a{top:0;right:22%;bottom:26%;left:0;z-index:2}.hero__frame--b{top:30%;right:0;bottom:0;left:34%;z-index:3;animation:floaty 9s ease-in-out infinite}.hero__frame--c{width:34%;aspect-ratio:1;right:6%;top:4%;z-index:1;border-radius:50%;animation:floaty-soft 7s ease-in-out infinite;animation-delay:-3s}.hero__seal{position:absolute;left:-6%;bottom:8%;z-index:4}.seal{position:relative;width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2)}.seal__ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin-slow 22s linear infinite}.seal__ring text{font-family:DM Mono,monospace;font-size:9.4px;letter-spacing:3.1px;fill:currentColor;text-transform:uppercase}.seal__core{width:44px;height:44px;color:var(--rose)}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--surface-2);padding-block:16px;--marquee-duration: 34s}.marquee--accent{background:var(--navy);border-color:transparent}.marquee--accent .marquee__item{color:#ffffffdb}.marquee--accent .marquee__dot{color:var(--rose)}.marquee__track{display:flex;width:-moz-max-content;width:max-content;animation:marquee var(--marquee-duration) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{display:flex;align-items:center}.marquee__item{display:inline-flex;align-items:center;gap:26px;padding-inline:13px;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;color:var(--ink-soft);white-space:nowrap}.marquee__dot{color:var(--accent);font-size:.7rem}.sechead{display:grid;gap:16px;margin-bottom:clamp(32px,4vw,52px)}@media (min-width: 768px){.sechead{grid-template-columns:1fr auto;align-items:end}}.sechead__title{margin-top:12px}.sechead__lede{margin-top:14px}.catgrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.catcard{position:relative;display:block;border-radius:28px;overflow:hidden;aspect-ratio:3/3.7;background:var(--surface-2);border:1px solid var(--line);isolation:isolate;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.22,.7,.2,1);outline:none}.catcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-glow)}.catcard:hover .lazyimg__img{transform:scale(1.07)}.catcard__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.catcard__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#16293de6,#16293d73 42%,#16293d0f);transition:opacity .5s cubic-bezier(.22,.7,.2,1)}.catcard__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:24px;color:#fff}.catcard__name{font-family:Playfair Display,serif;font-size:1.4rem;line-height:1.15}.catcard__meta{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:#ffffffb8;margin-top:8px;display:block}.catcard__arrow{position:absolute;top:18px;right:18px;z-index:2;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;transform:translateY(-8px);opacity:0;transition:opacity .45s cubic-bezier(.22,.7,.2,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.catcard:hover .catcard__arrow{opacity:1;transform:none}.catcard__arrow svg{width:16px;height:16px}.prodgrid{display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.prodcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.22,.7,.2,1),border-color .4s cubic-bezier(.22,.7,.2,1)}.prodcard:hover{transform:translateY(-7px);box-shadow:var(--shadow-glow);border-color:color-mix(in srgb,var(--accent-tint, var(--accent)) 40%,var(--line))}.prodcard:hover .lazyimg__img{transform:scale(1.06)}.prodcard__media{position:relative;aspect-ratio:1/1.06;overflow:hidden;background:var(--surface-2)}.prodcard__badge{position:absolute;top:14px;left:14px;z-index:3}.prodcard__quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;transform:translateY(14px);opacity:0;transition:opacity .4s cubic-bezier(.22,.7,.2,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.prodcard:hover .prodcard__quick,.prodcard:focus-within .prodcard__quick{opacity:1;transform:none}@media (max-width: 767px){.prodcard__quick{opacity:1;transform:none}}.prodcard__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.prodcard__cat{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.58rem;color:var(--ink-faint)}.prodcard__name{font-family:Playfair Display,serif;font-size:1.12rem;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prodcard__note{font-size:.86rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prodcard__verse{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.56rem;color:var(--accent);display:inline-flex;align-items:center;gap:7px;margin-top:2px}.prodcard__verse:before{content:"";width:9px;height:9px;flex:none;background:currentColor;clip-path:polygon(40% 0,60% 0,60% 34%,100% 34%,100% 54%,60% 54%,60% 100%,40% 100%,40% 54%,0 54%,0 34%,40% 34%)}.prodcard__foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.prodcard__price{font-family:Playfair Display,serif;font-size:1.16rem;color:var(--accent)}.prodcard__add{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink);transition:background-color .35s cubic-bezier(.22,.7,.2,1),color .35s cubic-bezier(.22,.7,.2,1),border-color .35s cubic-bezier(.22,.7,.2,1),transform .4s cubic-bezier(.34,1.56,.64,1);outline:none}.prodcard__add:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prodcard__add:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:rotate(90deg)}.prodcard__add svg{width:16px;height:16px}.bento{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}@media (min-width: 1024px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px}}.bento__tile{position:relative;border-radius:28px;overflow:hidden;min-height:210px;border:1px solid var(--line);isolation:isolate;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.22,.7,.2,1)}.bento__tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow)}.bento__tile:hover .lazyimg__img{transform:scale(1.07)}@media (min-width: 1024px){.bento__tile--wide{grid-column:span 2}.bento__tile--tall{grid-row:span 2}.bento__tile--big{grid-column:span 2;grid-row:span 2}}.bento__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#16293de0,#16293d0d)}.bento__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:22px;color:#fff}.bento__kicker{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.58rem;color:var(--rose)}.bento__title{font-family:Playfair Display,serif;font-size:clamp(1.15rem,2vw,1.6rem);margin-top:6px}.bento__tile--quote{display:grid;align-content:center;gap:14px;padding:28px;background:var(--navy);color:#fff}.bento__tile--quote blockquote{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.35;margin:0}.split{display:grid;gap:clamp(32px,5vw,70px);align-items:center}@media (min-width: 1024px){.split{grid-template-columns:1fr 1fr}.split--flip .split__media{order:2}}.split__media{position:relative;aspect-ratio:4/3.4;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-2)}.split__body p+p{margin-top:16px}.promises{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.promise{padding:26px 24px;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.22,.7,.2,1),box-shadow .5s cubic-bezier(.22,.7,.2,1)}.promise:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--shadow-1)}.promise svg{width:26px;height:26px;color:var(--accent)}.promise h3{font-size:1.08rem;margin-top:16px}.promise p{margin-top:8px;font-size:.9rem;color:var(--ink-soft)}.shopbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:30px}.chip{padding:9px 18px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.64rem;color:var(--ink-soft);transition:background-color .35s cubic-bezier(.22,.7,.2,1),color .35s cubic-bezier(.22,.7,.2,1),border-color .35s cubic-bezier(.22,.7,.2,1),transform .35s cubic-bezier(.34,1.56,.64,1);outline:none}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.shopbar__spacer{flex:1}.select{padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.64rem;color:var(--ink-soft);cursor:pointer;outline:none}.select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.searchbox{position:relative;display:flex;align-items:center}.searchbox svg{position:absolute;left:14px;width:15px;height:15px;color:var(--ink-faint);pointer-events:none}.searchbox input{padding:10px 16px 10px 38px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.86rem;min-width:200px;outline:none}.searchbox input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.searchbox input::-moz-placeholder{color:var(--ink-faint)}.searchbox input::placeholder{color:var(--ink-faint)}.pagehero{position:relative;padding-top:clamp(158px,17vw,200px);padding-bottom:clamp(36px,5vw,60px);overflow:hidden;border-bottom:1px solid var(--line)}.pagehero__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.pagehero__inner{padding-inline:40px}}.pagehero__inner{position:relative;z-index:1}.pagehero__title{margin-top:14px}.pagehero__lede{margin-top:16px}.crumbs{display:flex;align-items:center;gap:9px;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.7rem;color:var(--ink-soft);margin-bottom:16px;flex-wrap:wrap}.crumbs a{color:var(--ink)}.crumbs a:hover{color:var(--accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px}.modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#16293d99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .35s cubic-bezier(.22,.7,.2,1)}.modal__panel{position:relative;z-index:1;width:min(940px,100%);max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-glow);animation:pop-in .45s cubic-bezier(.34,1.56,.64,1)}.modal__close{position:absolute;top:14px;right:14px;z-index:3}.quickview{display:grid}@media (min-width: 768px){.quickview{grid-template-columns:.95fr 1.05fr}}.quickview__media{position:relative;aspect-ratio:1;background:var(--surface-2)}@media (min-width: 768px){.quickview__media{aspect-ratio:auto;min-height:100%}}.quickview__body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}.quickview__price{font-family:Playfair Display,serif;font-size:1.7rem;color:var(--accent)}.speclist{display:grid;gap:8px;padding:0;margin:0;list-style:none}.speclist li{display:flex;gap:10px;font-size:.88rem;color:var(--ink-soft)}.speclist li:before{content:"";flex:none;width:5px;height:5px;margin-top:9px;border-radius:50%;background:var(--emerald)}.specrow{display:flex;justify-content:space-between;gap:12px;padding-block:9px;border-bottom:1px dashed var(--line);font-size:.86rem}.specrow dt{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--ink-faint)}.specrow dd{margin:0;color:var(--ink)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.qty button{width:40px;height:40px;display:grid;place-items:center;color:var(--ink-soft);transition:background-color .3s cubic-bezier(.22,.7,.2,1),color .3s cubic-bezier(.22,.7,.2,1)}.qty button:hover{background:var(--surface-2);color:var(--accent)}.qty span{min-width:40px;text-align:center;font-family:DM Mono,monospace}.pdp{display:grid;gap:clamp(30px,5vw,64px);align-items:start}@media (min-width: 1024px){.pdp{grid-template-columns:1.02fr .98fr}}.pdp__media{position:relative;aspect-ratio:1/1.08;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-2)}@media (min-width: 1024px){.pdp__media{position:sticky;top:100px}}.pdp__title{margin-top:12px;font-size:clamp(2rem,4vw,3rem)}.pdp__price{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--accent);margin-top:14px}.pdp__verse{margin-top:20px}.pdp__verse-ref{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;border:1px solid var(--accent);font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--accent)}.pdp__verse-ref:before{content:"";width:10px;height:10px;flex:none;background:currentColor;clip-path:polygon(40% 0,60% 0,60% 34%,100% 34%,100% 54%,60% 54%,60% 100%,40% 100%,40% 54%,0 54%,0 34%,40% 34%)}.pdp__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-block:26px}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:17px;text-align:left;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.66rem;color:var(--ink);transition:color .3s cubic-bezier(.22,.7,.2,1);outline:none}.accordion__head:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.accordion__head:hover{color:var(--accent)}.accordion__head svg{width:15px;height:15px;flex:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.accordion__head.is-open svg{transform:rotate(45deg);color:var(--accent)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}.accordion__panel.is-open{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__inner{padding-bottom:20px;color:var(--ink-soft);font-size:.92rem}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#16293d8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .35s cubic-bezier(.22,.7,.2,1)}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-glow);display:grid;grid-template-rows:auto 1fr auto;animation:slide-in-right .5s cubic-bezier(.16,1,.3,1)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.drawer__body{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.drawer__foot{padding:20px 24px 26px;border-top:1px solid var(--line);background:var(--surface);display:grid;gap:14px}.cartline{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px dashed var(--line);animation:pop-in .4s cubic-bezier(.16,1,.3,1)}.cartline__media{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.cartline__name{font-family:Playfair Display,serif;font-size:.98rem;line-height:1.25}.cartline__meta{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.56rem;color:var(--ink-faint);margin-top:5px;display:block}.cartline__price{font-family:Playfair Display,serif;color:var(--accent);white-space:nowrap}.cartline__remove{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.56rem;color:var(--ink-faint);margin-top:8px;transition:color .3s cubic-bezier(.22,.7,.2,1)}.cartline__remove:hover{color:var(--rose)}.carttotal{display:flex;align-items:baseline;justify-content:space-between}.carttotal .l{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.64rem;color:var(--ink-soft)}.carttotal .v{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--accent)}.emptystate{display:grid;place-items:center;gap:14px;text-align:center;padding:clamp(40px,8vw,80px) 20px;color:var(--ink-soft)}.emptystate svg{width:40px;height:40px;color:var(--ink-faint)}.postgrid{display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.postcard{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.22,.7,.2,1)}.postcard:hover{transform:translateY(-7px);box-shadow:var(--shadow-glow)}.postcard:hover .lazyimg__img{transform:scale(1.06)}.postcard__media{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.postcard__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.postcard__meta{display:flex;align-items:center;gap:10px;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.56rem;color:var(--ink-faint)}.postcard__title{font-family:Playfair Display,serif;font-size:1.28rem;line-height:1.22;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.postcard__excerpt{font-size:.9rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.postcard__more{margin-top:auto;padding-top:14px;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.postcard__more svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.postcard:hover .postcard__more svg{transform:translate(5px)}@media (min-width: 1024px){.postcard--feature{flex-direction:row}.postcard--feature .postcard__media{flex:0 0 52%;aspect-ratio:auto}.postcard--feature .postcard__body{justify-content:center;padding:clamp(26px,3vw,44px)}.postcard--feature .postcard__title{font-size:clamp(1.5rem,2.4vw,2.1rem)}}.prose{max-width:70ch;color:var(--ink-soft);font-size:1.03rem;line-height:1.82}.prose h2,.prose h3{color:var(--ink);margin-top:2em;margin-bottom:.55em}.prose p+p{margin-top:1.15em}.prose ul,.prose ol{margin:1.2em 0;padding-left:1.3em;display:grid;gap:.55em}.prose blockquote{margin:1.8em 0;padding:20px 26px;border-left:2px solid var(--accent);background:var(--surface-2);border-radius:0 12px 12px 0;font-family:Playfair Display,serif;font-style:italic;font-size:1.14rem;color:var(--ink)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:600}.prose img{border-radius:18px;margin-block:1.6em}.postmeta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-block:18px;border-block:1px solid var(--line);margin-block:30px;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--ink-faint)}.tagrow{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:5px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.56rem;color:var(--ink-soft);transition:all .3s cubic-bezier(.22,.7,.2,1)}.tag:hover{border-color:var(--accent);color:var(--accent)}.verse{position:relative;overflow:hidden;isolation:isolate;display:grid;justify-items:center;text-align:center;gap:18px;padding:clamp(44px,6vw,84px) clamp(22px,5vw,60px);border-radius:42px;border:1px solid var(--line);background:var(--surface)}.verse--deep{background:var(--navy);border-color:transparent;color:#fff}.verse--deep .verse__text{color:#fff}.verse--deep .verse__ref{color:var(--rose)}.verse--deep .verse__watermark{color:#fff;opacity:.07}.verse__watermark{position:absolute;width:min(340px,70%);height:auto;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);opacity:.06;z-index:-1;pointer-events:none}.verse__text{margin:0;max-width:30ch;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.34;color:var(--ink)}.verse__text:before{content:"“"}.verse__text:after{content:"”"}.verse__ref{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.66rem;color:var(--accent);font-style:normal}.crossrule{display:flex;align-items:center;gap:16px;color:var(--accent);margin-block:clamp(28px,4vw,46px)}.crossrule__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.crossrule__mark{width:20px;height:20px;flex:none}.newsletter{position:relative;border-radius:42px;overflow:hidden;background:var(--navy);color:#fff;padding:clamp(38px,6vw,76px) clamp(24px,5vw,68px);isolation:isolate}.newsletter__glow{position:absolute;width:60%;aspect-ratio:1;right:-12%;top:-30%;border-radius:50%;background:var(--plum);filter:blur(80px);opacity:.55;z-index:-1;animation:aurora 20s ease-in-out infinite}.newsletter__title{color:inherit;font-size:clamp(1.7rem,3.6vw,2.8rem);margin-top:12px}.newsletter__form{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;max-width:520px}.newsletter__input{flex:1 1 240px;padding:15px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;outline:none}.newsletter__input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.newsletter__input::-moz-placeholder{color:#ffffff80}.newsletter__input::placeholder{color:#ffffff80}.field{display:grid;gap:8px}.field__label{font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--ink-soft)}.input,.textarea{width:100%;padding:14px 18px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color .3s cubic-bezier(.22,.7,.2,1),box-shadow .3s cubic-bezier(.22,.7,.2,1);outline:none}.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--ink-faint)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.textarea:focus{border-color:var(--accent)}.textarea{min-height:150px;resize:vertical}.formgrid{display:grid;gap:18px}@media (min-width: 768px){.formgrid{grid-template-columns:1fr 1fr}.formgrid .field--full{grid-column:1/-1}}.note{padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:.88rem;color:var(--ink-soft)}.note--ok{border-color:var(--emerald);color:var(--emerald)}.footer{background:var(--navy);color:#fff;padding-top:clamp(52px,7vw,88px);margin-top:clamp(60px,8vw,110px)}.footer__grid{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.footer__grid{padding-inline:40px}}.footer__grid{display:grid;gap:40px}@media (min-width: 768px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__col h4{font-family:DM Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.26em;font-size:.62rem;color:var(--rose);margin-bottom:18px;font-family:DM Mono,monospace;font-weight:400}.footer__link{display:block;padding-block:6px;color:#ffffffb8;font-size:.92rem;transition:color .3s cubic-bezier(.22,.7,.2,1),transform .35s cubic-bezier(.16,1,.3,1)}.footer__link:hover{color:#fff;transform:translate(4px)}.footer__blurb{color:#ffffffa8;font-size:.92rem;margin-top:18px;max-width:36ch}.footer__verse{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);max-width:34ch;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:.94rem;color:#fffc}.footer__verse span{display:block;margin-top:6px;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.55rem;color:var(--rose);font-style:normal}.footer__socials{display:flex;gap:10px;margin-top:20px}.socialbtn{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#fffc;transition:all .35s cubic-bezier(.22,.7,.2,1)}.socialbtn:hover{background:var(--rose);border-color:var(--rose);color:#fff;transform:translateY(-3px)}.socialbtn svg{width:16px;height:16px}.footer__bar{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.footer__bar{padding-inline:40px}}.footer__bar{margin-top:clamp(40px,5vw,62px);padding-block:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.58rem;color:#ffffff7a}.skeleton{border-radius:28px;background:linear-gradient(110deg,var(--surface-2) 0%,var(--surface) 32%,var(--surface-3) 56%,var(--surface) 78%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.9s linear infinite}.skeleton--card{aspect-ratio:1/1.55}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-glow);font-family:DM Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.62rem;color:currentColor;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}.toast svg{width:16px;height:16px;color:var(--emerald)}.notfound{min-height:70vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:18px;padding:120px 20px 60px}.notfound .code{font-family:Playfair Display,serif;font-size:clamp(5rem,18vw,11rem);line-height:.85;color:var(--accent)}
