.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:20;background:var(--nav-blur-bg, rgba(15, 15, 15, .96));border-bottom:1px solid var(--border)}.inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:52px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0}.logo-mark[data-astro-cid-dmqpwcec]{display:block;flex-shrink:0;color:var(--sage)}.brand-text[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:1.02rem;letter-spacing:-.01em;color:var(--text)}.brand-text[data-astro-cid-dmqpwcec] b[data-astro-cid-dmqpwcec]{font-weight:800}.brand-text[data-astro-cid-dmqpwcec] .brand-light[data-astro-cid-dmqpwcec]{font-weight:300}.enterprise-link[data-astro-cid-dmqpwcec]{font-size:.78rem;font-weight:500;padding:.4rem .9rem;border-radius:var(--radius);border:1px solid var(--rose);color:var(--rose);transition:background .2s,color .2s;white-space:nowrap}.enterprise-link[data-astro-cid-dmqpwcec]:hover{background:var(--sage);color:#0e0e0c}.nav-text-link[data-astro-cid-dmqpwcec]{font-size:.82rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-text-link[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.shop-link[data-astro-cid-dmqpwcec]{font-size:.82rem;color:var(--rose);display:inline-flex;align-items:center;gap:.3rem;transition:color .2s}.shop-link[data-astro-cid-dmqpwcec]:hover{color:var(--rose-hover)}.shop-link[data-astro-cid-dmqpwcec] .arrow[data-astro-cid-dmqpwcec]{display:inline-block;transition:transform .25s}.shop-link[data-astro-cid-dmqpwcec]:hover .arrow[data-astro-cid-dmqpwcec]{transform:translate(3px)}.workshop-link[data-astro-cid-dmqpwcec]{font-size:.82rem;font-weight:700;color:#faf9f5;text-shadow:0 1px 2px rgba(14,14,12,.35);background:linear-gradient(135deg,var(--sage),#5C6A4C);display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 1.25rem;border-radius:var(--radius);text-decoration:none;transition:background .2s,transform .15s;letter-spacing:.02em;white-space:nowrap}.workshop-link[data-astro-cid-dmqpwcec]:hover{background:linear-gradient(135deg,var(--sage-deep),#5C6A4C);transform:translateY(-1px)}.workshop-link[data-astro-cid-dmqpwcec] .arrow[data-astro-cid-dmqpwcec]{display:inline-block;transition:transform .25s}.workshop-link[data-astro-cid-dmqpwcec]:hover .arrow[data-astro-cid-dmqpwcec]{transform:translate(3px)}.breadcrumb[data-astro-cid-dmqpwcec]{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center}.breadcrumb[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-muted);transition:color .2s}.breadcrumb[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.breadcrumb[data-astro-cid-dmqpwcec] .sep[data-astro-cid-dmqpwcec]{margin:0 .5rem;opacity:.4}.mini-buy[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1rem}.mini-price[data-astro-cid-dmqpwcec]{font-family:var(--serif);color:var(--text);font-size:1rem}.mini-btn[data-astro-cid-dmqpwcec]{padding:.55rem 1.2rem!important;font-size:.78rem!important}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.25rem}@media(max-width:680px){.nav-links[data-astro-cid-dmqpwcec],.shop-link[data-astro-cid-dmqpwcec],.nav-text-link[data-astro-cid-dmqpwcec]{display:none}.nav-right[data-astro-cid-dmqpwcec]{gap:.5rem}.brand-text[data-astro-cid-dmqpwcec]{font-size:.95rem}}.es-chat{position:fixed;bottom:22px;right:22px;z-index:9999;font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif}.es-chat-toggle{width:60px;height:60px;border-radius:50%;background:#8c9b7a;color:#0e0e0c;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #0e0e0c33,0 4px 12px #8c9b7a52;transition:transform .25s ease,box-shadow .25s ease,background .2s ease;position:relative}.es-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0e0e0c3d,0 6px 14px #8c9b7a66}.es-chat-toggle:active{transform:translateY(0)}.es-chat-icon-close,.es-chat.is-open .es-chat-icon-open{display:none}.es-chat.is-open .es-chat-icon-close{display:block}.es-chat-toggle:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(140,155,122,.4);opacity:0;animation:es-chat-pulse 2.6s ease-out infinite}@keyframes es-chat-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.es-chat.is-open .es-chat-toggle:after{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.es-chat-toggle:after{animation:none;opacity:0}}.es-chat-panel{position:absolute;bottom:76px;right:0;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 110px);background:#faf9f5;border-radius:5px;box-shadow:0 24px 60px #0e0e0c3d,0 8px 24px #0e0e0c1a;border:1px solid rgba(110,125,92,.18);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.es-chat.is-open .es-chat-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.es-chat-head{background:linear-gradient(135deg,#0e0e0c,#1a1a17);color:#faf9f5;padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(250,249,245,.08)}.es-chat-head-photo{width:38px;height:38px;border-radius:50%;background-image:url(/elfina-hero.jpg);background-size:cover;background-position:center 35%;border:2px solid #A9B79A;flex-shrink:0}.es-chat-head-text{flex:1;min-width:0}.es-chat-head-name{font-family:var(--sans);font-size:16px;font-weight:700;margin:0;color:#faf9f5;letter-spacing:.005em}.es-chat-head-status{font-size:11px;color:#faf9f5c7;margin:2px 0 0;display:flex;align-items:center;gap:6px}.es-chat-dot{width:7px;height:7px;border-radius:50%;background:#7c8a70;box-shadow:0 0 0 2px #7c8a7040;animation:es-chat-blink 2.2s ease-in-out infinite}@keyframes es-chat-blink{0%,to{opacity:1}50%{opacity:.5}}.es-chat-messages{flex:1;padding:16px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#f5f3ed}.es-chat-msg{max-width:86%;padding:10px 13px;border-radius:5px;font-size:14px;line-height:1.55;color:#0e0e0c;word-wrap:break-word}.es-chat-msg p{margin:0 0 8px}.es-chat-msg p:last-child{margin-bottom:0}.es-chat-msg strong{font-weight:600}.es-chat-msg a{color:#6e7d5c;text-decoration:underline;text-decoration-color:#6e7d5c66}.es-chat-msg a:hover{text-decoration-color:#6e7d5c}.es-chat-msg-bot{background:#faf9f5;border:1px solid rgba(110,125,92,.18);align-self:flex-start;border-top-left-radius:4px}.es-chat-msg-user{background:#8c9b7a;color:#0e0e0c;align-self:flex-end;border-top-right-radius:4px}.es-chat-msg-user a{color:#0e0e0c;text-decoration-color:#0e0e0c80}.es-chat-msg-user strong{color:#0e0e0c;font-weight:700}.es-chat-typing{display:inline-flex;align-items:center;gap:4px;padding:12px 14px}.es-chat-typing span{width:7px;height:7px;border-radius:50%;background:#0e0e0c8c;animation:es-chat-bounce 1.2s ease-in-out infinite}.es-chat-typing span:nth-child(2){animation-delay:.15s}.es-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes es-chat-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.es-chat-form{display:flex;gap:8px;padding:10px 12px;background:#faf9f5;border-top:1px solid rgba(110,125,92,.18)}.es-chat-input{flex:1;background:#faf9f5;border:1px solid rgba(110,125,92,.3);border-radius:5px;padding:10px 12px;font-size:14px;font-family:inherit;color:#0e0e0c;outline:none;transition:border-color .15s}.es-chat-input::placeholder{color:#6b685f;opacity:1}.es-chat-input:focus{border-color:#6e7d5c;background:#faf9f5;box-shadow:0 0 0 2px #6e7d5c26}.es-chat-send{background:#8c9b7a;color:#0e0e0c;border:0;border-radius:5px;padding:0 14px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.es-chat-send:hover{background:#6e7d5c}.es-chat-send:disabled{background:#6e7d5c4d;cursor:not-allowed}.es-chat-foot{text-align:center;font-size:10px;color:#6b685f;margin:0;padding:6px 12px 10px;letter-spacing:.02em;background:#faf9f5;border-top:1px solid rgba(110,125,92,.1)}@media(max-width:480px){.es-chat{bottom:16px;right:16px}.es-chat-panel{width:calc(100vw - 32px);height:calc(100vh - 100px);max-height:600px;right:0;bottom:72px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4{text-wrap:balance}:root{--sage: #8C9B7A;--sage-deep: #6E7D5C;--sage-bright: #A9B79A;--ink: #0E0E0C;--bone: #FAF9F5;--radius: 5px;--bg: #0E0E0C;--bg-warm: #131311;--bg-card: #1A1A17;--card: #1A1A17;--rose: #8C9B7A;--rose-hover: #6E7D5C;--gold: #A9B79A;--accent: #8C9B7A;--text: #FAF9F5;--text-muted: #A6A39A;--border: rgba(250, 249, 245, .08);--border-warm: rgba(169, 183, 154, .15);--shadow: 0 2px 16px rgba(0,0,0,.4);--nav-blur-bg: rgba(14, 14, 12, .82);--serif: "Inter", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ital: "Inter", system-ui, sans-serif;--maxw: 1240px;--maxw-wide: 1360px;--pad: clamp(1.5rem, 4vw, 3rem)}[data-theme=light]{--bg: #F7F7F2;--bg-warm: #EFF1E8;--bg-card: #EFF1E8;--card: #EFF1E8;--rose: #6E7D5C;--rose-hover: #5C6A4C;--gold: #6E7D5C;--accent: #6E7D5C;--text: #0E0E0C;--text-muted: #6B685F;--border: #DDDFD7;--border-warm: #DDDFD7;--shadow: 0 2px 16px rgba(0,0,0,.06);--nav-blur-bg: rgba(247, 249, 243, .9)}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.94  0 0 0 0 0.93  0 0 0 0 0.91  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.035}header,nav,main,footer,section{position:relative;z-index:2}main{flex:1}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}h1 em,h2 em,h3 em{color:var(--rose);font-style:normal}a{color:inherit;text-decoration:none}::selection{background:var(--sage);color:#0e0e0c}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.wrap-wide{max-width:var(--maxw-wide);margin:0 auto;padding:0 var(--pad)}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2rem;border-radius:var(--radius);font-family:var(--sans);font-weight:600;font-size:.88rem;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:all .25s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--sage),#5C6A4C);color:var(--bone);font-weight:700;text-shadow:0 1px 2px rgba(14,14,12,.35);border-color:transparent;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(110deg,transparent 0%,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%,transparent 100%);animation:btn-sheen-flash 4.5s ease-in-out infinite;pointer-events:none}@keyframes btn-sheen-flash{0%,60%{transform:translate(0)}80%,to{transform:translate(360%)}}@media(prefers-reduced-motion:reduce){.btn-primary:after{animation:none}}.btn-primary:hover{background:linear-gradient(135deg,var(--sage-deep),#5C6A4C);border-color:transparent;transform:translateY(-1px);color:var(--bone)}.btn-primary:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-warm);border-radius:var(--radius)}.btn-outline:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.btn .arrow{display:inline-block;transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1.5rem;display:block}.rule{width:48px;height:1px;background:var(--gold);opacity:.5;margin:0 auto;border:0}.section-divider{width:48px;height:1px;background:var(--gold);opacity:.5;margin:0 auto 1.5rem}@media(max-width:768px){.wrap,.container{padding:0 1.25rem}}
