@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{--brand-bg: #0b0f19;--brand-surface: #151b2b;--brand-surface-alt: #25292c;--brand-glass: rgba(255, 255, 255, .04);--brand-glass-strong: rgba(255, 255, 255, .07);--brand-primary: #00d37f;--brand-primary-hover: #00b36b;--brand-selection: #22c55e;--brand-primary-wash: rgba(0, 211, 127, .05);--brand-primary-tint: rgba(0, 211, 127, .12);--brand-primary-tint-strong: rgba(0, 211, 127, .2);--brand-primary-edge: rgba(0, 211, 127, .4);--brand-text: #e2e8f0;--brand-muted: #94a3b8;--brand-on-primary: #0b0f19;--step-accent: var(--brand-primary);--step-text: var(--brand-text);--step-muted: var(--brand-muted);--step-line: rgba(148, 163, 184, .32);--brand-border-soft: rgba(148, 163, 184, .16);--brand-border-hairline: rgba(226, 232, 240, .1);--radius-sm: 5px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 16px;--radius-pill: 9999px;--container-max: 1200px;--font-sans: "Inter", "Inter Fallback", system-ui, sans-serif;--background-main: var(--brand-bg);--background-card: var(--brand-surface);--background-secondary: var(--brand-surface-alt);--color-background-secondary: var(--brand-surface-alt);--button-primary: var(--brand-primary);--button-hover: var(--brand-primary-hover);--background-lighting-color: var(--brand-primary-hover);--text-label: var(--brand-text);--text-description: var(--brand-muted);--text-on-button: var(--brand-on-primary)}::selection{background-color:var(--brand-selection);color:var(--brand-surface-alt)}::-moz-selection{background-color:var(--brand-selection);color:var(--brand-surface-alt)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background-color:transparent}button,[type=button],[type=submit]{appearance:button;background-image:none;cursor:pointer}textarea{resize:vertical}::placeholder{opacity:1;color:color-mix(in srgb,currentcolor 50%,transparent)}[hidden]{display:none!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;padding:.75rem 1.25rem;background:var(--brand-primary);color:var(--brand-on-primary);font-weight:700;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.demo{--d-bg: #f4f5f7;--d-surface: #ffffff;--d-sunken: #e9ebef;--d-deep: #151922;--d-on-deep: #f2f3f5;--d-on-deep-muted: #b3b8c2;--d-text: #16181d;--d-muted: #535864;--d-line: #d9dce2;--d-line-strong: #9aa0ab;--d-accent: #2f4fd8;--d-accent-hover: #2440b5;--d-on-accent: #ffffff;--d-accent-tint: color-mix(in srgb, var(--d-accent) 11%, var(--d-surface));--d-highlight: #f5c451;--d-on-highlight: #16181d;--d-focus: var(--d-accent);--d-good-bg: #dcf0e3;--d-good-ink: #1b5a34;--d-warn-bg: #fbecca;--d-warn-ink: #714700;--d-bad: #b42318;--d-bad-bg: #fbe2de;--d-bad-ink: #8f1d14;--d-whatsapp: #25d366;--d-on-whatsapp: #062612;--d-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--d-font-display: var(--d-font);--d-font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--d-display-weight: 700;--d-display-tracking: -.02em;--d-display-leading: 1.05;--d-display-stretch: 100%;--d-display-style: normal;--d-radius-s: 6px;--d-radius: 8px;--d-radius-l: 14px;--d-radius-pill: 999px;--d-shadow: 0 1px 2px rgba(16, 20, 30, .06), 0 4px 16px rgba(16, 20, 30, .06);--d-shadow-lift: 0 12px 40px rgba(16, 20, 30, .18);--d-max: 74rem;--d-gutter: clamp(1rem, 4vw, 2.5rem);--d-section-space: clamp(3.5rem, 8vw, 6rem);--d-header-h: 4.25rem;--tone-indigo-bg: #d9def0;--tone-indigo: #28336e;--tone-sand-bg: #efe6d4;--tone-sand: #a88a57;--tone-olive-bg: #e0e5d2;--tone-olive: #5f6e3f;--tone-clay-bg: #f1ddd5;--tone-clay: #a0543f;--tone-stone-bg: #e5e4de;--tone-stone: #85847a;--tone-charcoal-bg: #dcdfe4;--tone-charcoal: #353a44;--tone-sky-bg: #dbe8f1;--tone-sky: #3f7aa0;--tone-cherry-bg: #f4dade;--tone-cherry: #a82a22;--tone-leaf-bg: #d7e8de;--tone-leaf: #2b6449;--tone-roast-bg: #ebe0d8;--tone-roast: #563626;color-scheme:light;min-height:100vh;background-color:var(--d-bg);color:var(--d-text);font-family:var(--d-font);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.demo:lang(ar){--d-font: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", system-ui, sans-serif;--d-display-tracking: 0;--d-display-leading: 1.25}html:has(.demo){scroll-padding-top:calc(var(--d-header-h) + 1rem)}html.demo-locked{overflow:hidden}.demo :focus-visible{outline:2px solid var(--d-focus);outline-offset:2px}.demo-main:focus{outline:none}.demo .skip-link{left:auto;inset-inline-start:0;transform:translateY(-110%)}.demo .skip-link:focus{transform:none}.demo ::selection{background-color:var(--d-accent);color:var(--d-on-accent)}.demo svg{flex-shrink:0}.demo button,.demo input,.demo select,.demo textarea{font-family:inherit}[dir=rtl] .demo svg[data-flip],[dir=rtl] .demo-icon-button>svg,[dir=rtl] .demo-banner__back svg{transform:scaleX(-1)}.demo-section{padding-block:var(--d-section-space)}.demo-section__inner{width:100%;max-width:var(--d-max);margin-inline:auto;padding-inline:var(--d-gutter)}.demo-section__header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.demo-section__title{margin:0 0 .6rem;font-family:var(--d-font-display);font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);font-style:var(--d-display-style);font-size:clamp(1.75rem,1.15rem + 2.2vw,2.6rem);line-height:1.1;letter-spacing:var(--d-display-tracking);text-wrap:balance}.demo-section__intro{max-width:62ch;color:var(--d-muted);font-size:1.0625rem;line-height:1.6;text-wrap:pretty}.demo-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.demo-card{background-color:var(--d-surface);border:1px solid var(--d-line);border-radius:var(--d-radius-l);padding:clamp(1rem,2.5vw,1.5rem);min-width:0}.demo-card__title{margin:0 0 1rem;font-size:1rem;font-weight:700;line-height:1.3}.demo-reveal-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.7,.2,1)}.demo-reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.demo-reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}.demo-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.2rem;border:1px solid transparent;border-radius:var(--d-radius);background-color:transparent;color:var(--d-text);font-size:.9375rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.demo-button svg{width:1.15rem;height:1.15rem}.demo-button:active:not(:disabled){transform:translateY(1px)}.demo-button--primary{background-color:var(--d-accent);color:var(--d-on-accent)}.demo-button--primary:hover:not(:disabled){background-color:var(--d-accent-hover)}.demo-button--outline{border-color:var(--d-line-strong);color:var(--d-text)}.demo-button--outline:hover:not(:disabled){background-color:var(--d-sunken)}.demo-button--quiet{color:var(--d-accent);padding-inline:.75rem}.demo-button--quiet:hover:not(:disabled){background-color:var(--d-accent-tint)}.demo-button--whatsapp{background-color:var(--d-whatsapp);color:var(--d-on-whatsapp)}.demo-button--whatsapp:hover{background-color:color-mix(in srgb,var(--d-whatsapp) 85%,#000)}.demo-button--on-dark{border-color:color-mix(in srgb,var(--d-on-deep) 45%,transparent);color:var(--d-on-deep)}.demo-button--on-dark:hover{background-color:color-mix(in srgb,var(--d-on-deep) 12%,transparent)}.demo-button--small{min-height:2.25rem;padding:.4rem .8rem;font-size:.8125rem}.demo-button--block{width:100%}.demo-button:disabled{opacity:.5;cursor:not-allowed}.demo-button[aria-busy=true]{cursor:progress;opacity:.75}.demo-icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--d-radius);background-color:transparent;color:var(--d-text);cursor:pointer;transition:background-color .15s ease,color .15s ease}.demo-icon-button svg{width:1.25rem;height:1.25rem}.demo-icon-button:hover{background-color:var(--d-sunken)}.demo-icon-button--filled{background-color:var(--d-accent);color:var(--d-on-accent)}.demo-icon-button--filled:hover{background-color:var(--d-accent-hover)}.demo-icon-button--outline{border-color:var(--d-line-strong)}.demo-icon-button--small{width:2rem;height:2rem}.demo-icon-button--small svg{width:1.05rem;height:1.05rem}.demo-field{display:grid;align-content:start;gap:.35rem;min-width:0}.demo-field--wide{grid-column:1 / -1}.demo-field__label{font-size:.875rem;font-weight:600;line-height:1.3}.demo-field__optional{font-weight:400;color:var(--d-muted)}.demo-field__hint{font-size:.8125rem;color:var(--d-muted)}.demo-field__error{font-size:.8125rem;font-weight:500;color:var(--d-bad)}.demo-input{width:100%;min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--d-line-strong);border-radius:var(--d-radius);background-color:var(--d-surface);color:var(--d-text);font-size:1rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.demo-input::placeholder{color:var(--d-muted);opacity:.8}.demo-input:focus-visible{outline:none;border-color:var(--d-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--d-accent) 28%,transparent)}.demo-input[aria-invalid=true]{border-color:var(--d-bad)}select.demo-input{appearance:none;padding-inline-end:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23707683' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1rem;background-position:right .8rem center;cursor:pointer}[dir=rtl] select.demo-input{background-position:left .8rem center}textarea.demo-input{min-height:0;resize:vertical}.demo-input--qty{width:5.5rem;text-align:center}.demo-input--compact{min-height:2.25rem;padding-block:.3rem;font-size:.875rem}.demo-input-icon{position:relative;display:block}.demo-input-icon>svg{position:absolute;inset-inline-start:.8rem;top:50%;width:1.1rem;height:1.1rem;color:var(--d-muted);transform:translateY(-50%);pointer-events:none}.demo-input-icon .demo-input{padding-inline-start:2.5rem}.demo-check{width:1.15rem;height:1.15rem;accent-color:var(--d-accent);cursor:pointer}.demo-check:disabled{cursor:not-allowed}.demo-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.demo-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.demo-form__note{max-width:40ch;font-size:.8125rem;color:var(--d-muted)}.demo-form__status:not(:empty){margin-top:1rem}.demo-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.demo-form__grid{grid-template-columns:minmax(0,1fr)}}.demo-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--d-radius);font-size:.9rem;line-height:1.45}.demo-alert svg{width:1.1rem;height:1.1rem;margin-top:.1rem}.demo-alert--success{background-color:var(--d-good-bg);color:var(--d-good-ink)}.demo-alert--error{background-color:var(--d-bad-bg);color:var(--d-bad-ink)}.demo-alert--info{background-color:var(--d-accent-tint);color:var(--d-text)}.demo-sandbox-note{display:flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.8125rem;color:var(--d-muted)}.demo-sandbox-note svg{width:1rem;height:1rem}.demo-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.demo-chip{position:relative;display:inline-flex}.demo-chip__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.demo-chip__label,.demo-chip--button{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .9rem;border:1px solid var(--d-line-strong);border-radius:var(--d-radius-pill);background-color:var(--d-surface);color:var(--d-text);font-size:.875rem;font-weight:500;line-height:1.25;text-align:start;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.demo-chip__input:hover+.demo-chip__label,.demo-chip--button:hover{border-color:var(--d-text)}.demo-chip__input:checked+.demo-chip__label,.demo-chip--button[aria-pressed=true]{border-color:var(--d-text);background-color:var(--d-text);color:var(--d-surface)}.demo-chip__input:focus-visible+.demo-chip__label{outline:2px solid var(--d-focus);outline-offset:2px}.demo-chip__input:disabled+.demo-chip__label{color:var(--d-muted);text-decoration:line-through;cursor:not-allowed;opacity:.6}.demo-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;min-width:0;margin:0;padding:3px;border:1px solid var(--d-line);border-radius:calc(var(--d-radius) + 3px);background-color:var(--d-sunken)}.demo-segmented__option{position:relative;display:inline-flex}.demo-segmented__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.demo-segmented__option span{padding:.4rem .8rem;border-radius:var(--d-radius);color:var(--d-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.demo-segmented__input:checked+span{background-color:var(--d-surface);color:var(--d-text);box-shadow:0 1px 3px #10141e1f}.demo-segmented__input:focus-visible+span{outline:2px solid var(--d-focus);outline-offset:1px}.demo-switch{position:relative;display:inline-flex;align-items:center;gap:.65rem;cursor:pointer}.demo-switch__input{position:absolute;inset-inline-start:0;width:2.6rem;height:1.5rem;margin:0;opacity:0;cursor:pointer}.demo-switch__track{position:relative;flex-shrink:0;width:2.6rem;height:1.5rem;border-radius:var(--d-radius-pill);background-color:var(--d-line-strong);transition:background-color .18s ease}.demo-switch__track:after{content:"";position:absolute;top:.19rem;inset-inline-start:.19rem;width:1.12rem;height:1.12rem;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s ease}.demo-switch__input:checked+.demo-switch__track{background-color:var(--d-accent)}.demo-switch__input:checked+.demo-switch__track:after{transform:translate(1.1rem)}[dir=rtl] .demo-switch__input:checked+.demo-switch__track:after{transform:translate(-1.1rem)}.demo-switch__input:focus-visible+.demo-switch__track{outline:2px solid var(--d-focus);outline-offset:2px}.demo-switch__label{font-size:.9rem;font-weight:500}.demo-status{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:var(--d-radius-pill);background-color:var(--d-sunken);color:var(--d-text);font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.demo-status svg{width:.85rem;height:.85rem}.demo-status--good,.demo-status--won,.demo-status--delivered{background-color:var(--d-good-bg);color:var(--d-good-ink)}.demo-status--new{background-color:var(--d-accent-tint);color:var(--d-accent)}.demo-status--survey,.demo-status--sampling,.demo-status--shipped,.demo-status--processing,.demo-status--quoted,.demo-status--negotiating{background-color:var(--d-warn-bg);color:var(--d-warn-ink)}.demo-status--muted,.demo-status--refunded{background-color:var(--d-sunken);color:var(--d-muted)}.demo-table-wrap{max-width:100%;overflow-x:auto}.demo-table{width:100%;border-collapse:collapse;font-size:.875rem}.demo-table th,.demo-table td{padding:.65rem .75rem;border-bottom:1px solid var(--d-line);text-align:start;vertical-align:middle}.demo-table thead th{font-size:.75rem;font-weight:600;color:var(--d-muted);white-space:nowrap}.demo-table tbody th{font-weight:600}.demo-table tbody tr:last-child>*{border-bottom:0}.demo-table__number{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.demo-table--matrix th:not(:first-child),.demo-table--matrix td{text-align:center}.demo-steps{display:flex;gap:.5rem;margin:0 0 1.5rem;padding:0;counter-reset:demo-step}.demo-steps__item{flex:1 1 0;min-width:0;padding-top:.55rem;border-top:3px solid var(--d-line);color:var(--d-muted);font-size:.8125rem;font-weight:600;counter-increment:demo-step}.demo-steps__item:before{content:counter(demo-step) ". "}.demo-steps__item.is-done{border-color:color-mix(in srgb,var(--d-accent) 45%,var(--d-line))}.demo-steps__item[aria-current=step]{border-color:var(--d-accent);color:var(--d-text)}.demo-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--d-line)}.demo-tabs__tab{margin-bottom:-1px;padding:.75rem 1rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--d-muted);font-size:.9375rem;font-weight:600;cursor:pointer}.demo-tabs__tab[aria-selected=true]{border-color:var(--d-accent);color:var(--d-text)}.demo-progress{width:100%;height:.5rem;border:0;border-radius:var(--d-radius-pill);background-color:var(--d-sunken);overflow:hidden;appearance:none}.demo-progress::-webkit-progress-bar{background-color:var(--d-sunken)}.demo-progress::-webkit-progress-value{background-color:var(--d-accent);border-radius:var(--d-radius-pill)}.demo-progress::-moz-progress-bar{background-color:var(--d-accent);border-radius:var(--d-radius-pill)}.demo-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--d-line);border-top-color:var(--d-accent);border-radius:50%;animation:demo-spin .8s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.demo-spinner{animation-duration:2.4s}}.demo-done-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--d-good-bg);color:var(--d-good-ink)}.demo-done-mark svg{width:1.75rem;height:1.75rem}.demo-checklist{display:grid;gap:.6rem}.demo-checklist li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9375rem}.demo-checklist svg{width:1.1rem;height:1.1rem;margin-top:.2rem;color:var(--d-accent)}.demo-code{max-height:22rem;margin:0;padding:1rem 1.1rem;overflow:auto;border-radius:var(--d-radius);background-color:var(--d-deep);color:var(--d-on-deep);font-family:var(--d-font-mono);font-size:.8125rem;line-height:1.55;text-align:left;white-space:pre}.tc-frame{font-family:var(--font-sans);line-height:1.5}.demo-banner{position:relative;z-index:60;background-color:var(--brand-bg);color:var(--brand-text);font-size:.8125rem;border-bottom:1px solid var(--brand-border-soft)}.demo-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;max-width:var(--d-max);margin-inline:auto;padding:.55rem var(--d-gutter)}.demo-banner__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-text);font-weight:700;text-decoration:none}.demo-banner__back svg{width:1rem;height:1rem;color:var(--brand-primary)}.demo-banner__back:hover{color:var(--brand-primary)}.demo-banner__label{flex:1 1 18rem;min-width:0;color:var(--brand-muted)}.demo-banner__label strong{color:var(--brand-text);font-weight:600}.demo-banner__tour{position:relative}.demo-banner__summary{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--brand-border-soft);border-radius:var(--radius-pill);color:var(--brand-text);font-weight:500;cursor:pointer;list-style:none}.demo-banner__summary::-webkit-details-marker{display:none}.demo-banner__summary svg{width:.95rem;height:.95rem;transition:transform .18s ease}.demo-banner__tour[open] .demo-banner__summary svg{transform:rotate(180deg)}.demo-banner__summary:focus-visible,.demo-banner__back:focus-visible,.demo-banner__cta:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.demo-banner__panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,32rem);overflow-y:auto;padding:1.1rem 1.2rem;border:1px solid var(--brand-border-soft);border-radius:var(--radius-lg);background-color:var(--brand-surface);box-shadow:0 18px 40px #00000073}.demo-banner__price{margin-bottom:.75rem;color:var(--brand-muted)}.demo-banner__price strong{color:var(--brand-text);font-size:1.05rem}.demo-banner__specs{margin:0 0 .9rem;border-top:1px solid var(--brand-border-hairline)}.demo-banner__specs>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--brand-border-hairline)}.demo-banner__specs dt{color:var(--brand-muted)}.demo-banner__specs dd{margin:0;color:var(--brand-primary);font-weight:600;text-align:right}.demo-banner__features{display:grid;gap:.35rem}.demo-banner__features li{position:relative;padding-left:1.1rem}.demo-banner__features li:before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:2px;background-color:var(--brand-primary)}.demo-banner__footnote{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--brand-border-hairline);color:var(--brand-muted)}.demo-banner__cta{padding:.35rem .8rem;border-radius:var(--radius-md);background-color:var(--brand-primary);color:var(--brand-on-primary);font-weight:700;text-decoration:none;white-space:nowrap}.demo-banner__cta:hover{background-color:var(--brand-primary-hover)}@media(max-width:720px){.demo-banner__label{flex:1 1 10rem;order:3}.demo-banner__cta{order:4}.demo-banner__detail{display:none}.demo-banner__tour{margin-inline-start:auto}.demo-banner__panel{position:fixed;top:auto;right:1rem;left:1rem;width:auto;margin-top:.5rem}}.demo-cta{background-color:var(--brand-bg);color:var(--brand-text);text-align:center}.demo-cta__inner{max-width:44rem;margin-inline:auto;padding:clamp(3.5rem,8vw,5.5rem) var(--d-gutter)}.demo-cta__title{margin:0 0 .6rem;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.demo-cta__lede{color:var(--brand-muted);font-size:1.125rem}.demo-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-top:2rem}.demo-cta__button{display:inline-flex;align-items:center;min-height:3rem;padding:.8rem 1.6rem;border-radius:var(--radius-md);background-color:var(--brand-primary);color:var(--brand-on-primary);font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.demo-cta__button:hover{background-color:var(--brand-primary-hover);transform:translateY(-2px)}.demo-cta__link{color:var(--brand-text);text-decoration:underline;text-decoration-color:var(--brand-border-soft);text-underline-offset:.3em}.demo-cta__link:hover{color:var(--brand-primary)}.demo-cta__button:focus-visible,.demo-cta__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.demo-cta__plan{margin-top:1.75rem;color:var(--brand-muted);font-size:.875rem}@media(prefers-reduced-motion:reduce){.demo-cta__button:hover{transform:none}}.demo-header{position:sticky;top:0;z-index:50;background-color:var(--d-header-bg, var(--d-surface));color:var(--d-header-ink, var(--d-text));border-bottom:1px solid var(--d-header-line, var(--d-line))}.demo-header__announcement{padding:.4rem var(--d-gutter);background-color:var(--d-accent);color:var(--d-on-accent);font-size:.8125rem;text-align:center}.demo-header__inner{display:flex;align-items:center;gap:1rem 1.5rem;max-width:var(--d-max);min-height:var(--d-header-h);margin-inline:auto;padding-inline:var(--d-gutter)}.demo-brand{display:inline-flex;align-items:center;gap:.6rem;min-width:0;color:inherit;text-decoration:none}.demo-mark{display:inline-grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;color:var(--d-mark, var(--d-accent))}.demo-mark__svg{width:100%;height:100%}.demo-mark__cut{stroke:var(--d-mark-cut, var(--d-surface))}.demo-brand__text{display:grid;min-width:0;line-height:1.15}.demo-brand__name{font-family:var(--d-font-display);font-size:1.2rem;font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);letter-spacing:var(--d-display-tracking);white-space:nowrap}.demo-brand__descriptor{overflow:hidden;color:var(--d-header-muted, var(--d-muted));font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.demo-nav{margin-inline-start:auto}.demo-nav__list{display:flex;align-items:center;gap:.25rem}.demo-nav__link{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:var(--d-radius);color:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.demo-nav__link svg{width:1.15rem;height:1.15rem}.demo-nav__link:hover{background-color:var(--d-header-hover, var(--d-sunken))}.demo-nav__link[aria-current=page]{background-color:var(--d-header-active, var(--d-accent));color:var(--d-header-on-active, var(--d-on-accent))}.demo-header__tools{display:flex;align-items:center;gap:.5rem}.demo-lang__list{display:flex;align-items:center;padding:2px;border:1px solid var(--d-header-line, var(--d-line));border-radius:var(--d-radius-pill)}.demo-lang__link{display:inline-grid;place-items:center;min-width:2.1rem;min-height:2rem;padding:.2rem .55rem;border-radius:var(--d-radius-pill);color:inherit;font-size:.8125rem;font-weight:600;text-decoration:none}.demo-lang__link:hover{background-color:var(--d-header-hover, var(--d-sunken))}.demo-lang__link[aria-current=true]{background-color:var(--d-header-ink, var(--d-text));color:var(--d-header-bg, var(--d-surface))}.demo-cart-button{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.demo-cart-button:hover{background-color:var(--d-header-hover, var(--d-sunken))}.demo-cart-button svg{width:1.4rem;height:1.4rem}.demo-cart-button__count{position:absolute;top:.1rem;inset-inline-end:.05rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;border-radius:var(--d-radius-pill);background-color:var(--d-accent);color:var(--d-on-accent);font-size:.6875rem;font-weight:700;line-height:1}.demo-cart-button__count.is-empty{display:none}.demo-cart-button__count.is-bumped{animation:demo-bump .36s ease}@keyframes demo-bump{40%{transform:scale(1.35)}}.demo-header__toggle{display:none;color:inherit}@media(max-width:860px){.demo-header__inner{gap:.75rem}.demo-header__tools{margin-inline-start:auto}.demo-header__toggle{display:inline-grid}.demo-nav:not(.demo-nav--tabs){position:absolute;top:100%;right:0;left:0;display:none;padding:.5rem var(--d-gutter) 1rem;border-bottom:1px solid var(--d-header-line, var(--d-line));background-color:var(--d-header-bg, var(--d-surface));box-shadow:0 16px 30px #10141e1f}.demo-header.is-open .demo-nav:not(.demo-nav--tabs){display:block}.demo-nav:not(.demo-nav--tabs) .demo-nav__list{flex-direction:column;align-items:stretch}.demo-nav:not(.demo-nav--tabs) .demo-nav__link{padding-block:.75rem}.demo-brand__descriptor{display:none}.demo-nav--tabs{position:fixed;right:0;bottom:0;left:0;z-index:55;margin:0;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--d-header-line, var(--d-line));background-color:var(--d-header-bg, var(--d-surface))}.demo-nav--tabs .demo-nav__list{justify-content:space-around;gap:0}.demo-nav--tabs li{flex:1 1 0;min-width:0}.demo-nav--tabs .demo-nav__link{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.35rem .2rem;font-size:.6875rem;white-space:nowrap}.demo-nav--tabs .demo-nav__link span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.demo-nav--tabs .demo-nav__link svg{width:1.35rem;height:1.35rem}.demo--app{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}}@media(max-width:420px){.demo-lang__link{min-width:1.9rem;padding-inline:.4rem}.demo-lang--full .demo-lang__link{font-size:.75rem}.demo-brand__name{font-size:1.05rem}}.demo-footer{background-color:var(--d-footer-bg, var(--d-deep));color:var(--d-on-deep);font-size:.9rem}.demo-footer__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:2rem;max-width:var(--d-max);margin-inline:auto;padding:3rem var(--d-gutter) 2rem}.demo-footer__name{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-family:var(--d-font-display);font-size:1.25rem;font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);letter-spacing:var(--d-display-tracking)}.demo-footer .demo-mark{width:1.9rem;height:1.9rem;color:var(--d-footer-mark, var(--d-on-deep))}.demo-footer{--d-mark-cut: var(--d-footer-bg, var(--d-deep))}.demo-footer__line{max-width:44ch;color:var(--d-on-deep-muted)}.demo-footer__address{display:flex;align-items:center;gap:.4rem;margin-top:.9rem;color:var(--d-on-deep-muted)}.demo-footer__address svg{width:1rem;height:1rem}.demo-footer__nav ul{display:grid;gap:.5rem}.demo-footer a{color:inherit;text-decoration:none}.demo-footer__nav a:hover,.demo-footer__bottom a:hover{text-decoration:underline;text-underline-offset:.25em}.demo-footer__social{display:flex;gap:.5rem}.demo-footer__social a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--d-on-deep) 25%,transparent);border-radius:50%}.demo-footer__social a:hover{background-color:color-mix(in srgb,var(--d-on-deep) 12%,transparent)}.demo-footer__social svg{width:1.1rem;height:1.1rem}.demo-footer :focus-visible{outline-color:var(--d-on-deep)}.demo-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;max-width:var(--d-max);margin-inline:auto;padding:1.1rem var(--d-gutter) 1.5rem;border-top:1px solid color-mix(in srgb,var(--d-on-deep) 16%,transparent);color:var(--d-on-deep-muted);font-size:.8125rem}.demo-footer__bottom a{color:var(--d-on-deep);font-weight:600}@media(max-width:720px){.demo-footer__inner{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2.5rem}}.demo-dialog{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background-color:#0c0e148c;opacity:0;transition:opacity .2s ease}.demo-dialog.is-open{opacity:1}.demo-dialog__panel{display:flex;flex-direction:column;width:min(32rem,100%);max-height:calc(100dvh - 2rem);border-radius:var(--d-radius-l);background-color:var(--d-surface);color:var(--d-text);box-shadow:var(--d-shadow-lift);transform:translateY(12px) scale(.98);transition:transform .22s cubic-bezier(.2,.7,.2,1)}.demo-dialog.is-open .demo-dialog__panel{transform:none}.demo-dialog__panel--wide{width:min(58rem,100%)}.demo-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem 1.5rem;border-bottom:1px solid var(--d-line)}[dir=rtl] .demo-dialog__header{padding:1rem 1.5rem .75rem 1rem}.demo-dialog__title{margin:0;font-family:var(--d-font-display);font-size:1.35rem;font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);letter-spacing:var(--d-display-tracking);line-height:1.2}.demo-dialog__body{flex:1 1 auto;min-height:0;padding:1.5rem;overflow-y:auto;overscroll-behavior:contain}.demo-dialog--drawer{place-items:stretch end;padding:0}.demo-dialog--drawer .demo-dialog__panel{width:min(27rem,100%);height:100dvh;max-height:none;border-radius:0;transform:translate(100%)}[dir=rtl] .demo-dialog--drawer{place-items:stretch start}[dir=rtl] .demo-dialog--drawer .demo-dialog__panel{transform:translate(-100%)}.demo-dialog--drawer.is-open .demo-dialog__panel{transform:none}.demo-dialog--drawer .demo-dialog__body{display:flex;flex-direction:column;padding:1.25rem 1.5rem 0}@media(max-width:640px){.demo-dialog{place-items:end stretch;padding:0}.demo-dialog__panel,.demo-dialog__panel--wide{width:100%;max-height:92dvh;border-radius:var(--d-radius-l) var(--d-radius-l) 0 0;transform:translateY(24px)}.demo-dialog__body{padding:1.25rem}}@media(prefers-reduced-motion:reduce){.demo-dialog,.demo-dialog__panel{transition:none}}.demo-art{display:block;position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--art-bg);background-image:var(--d-art-texture, none);color:var(--art-ink)}.demo-art__svg{display:block;width:100%;height:100%}.demo-art--indigo{--art-bg: var(--tone-indigo-bg);--art-ink: var(--tone-indigo)}.demo-art--sand{--art-bg: var(--tone-sand-bg);--art-ink: var(--tone-sand)}.demo-art--olive{--art-bg: var(--tone-olive-bg);--art-ink: var(--tone-olive)}.demo-art--clay{--art-bg: var(--tone-clay-bg);--art-ink: var(--tone-clay)}.demo-art--stone{--art-bg: var(--tone-stone-bg);--art-ink: var(--tone-stone)}.demo-art--charcoal{--art-bg: var(--tone-charcoal-bg);--art-ink: var(--tone-charcoal)}.demo-art--sky{--art-bg: var(--tone-sky-bg);--art-ink: var(--tone-sky)}.demo-art--cherry{--art-bg: var(--tone-cherry-bg);--art-ink: var(--tone-cherry)}.demo-art--leaf{--art-bg: var(--tone-leaf-bg);--art-ink: var(--tone-leaf)}.demo-art--roast{--art-bg: var(--tone-roast-bg);--art-ink: var(--tone-roast)}.demo-art__line{fill:none;stroke:#ffffff8c;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.demo-art__shade{fill:#000;opacity:.1}.demo-art__dot{fill:#ffffffd9}.demo-art__weave{fill:none;stroke:#ffffff38;stroke-width:1.5}.demo-art__stripe{fill:none;stroke:#ffffffd1;stroke-width:7}.demo-art__handle{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round}.demo-art__label{fill:#ffffffeb}.demo-art__bean{fill:currentColor}.demo-art__drip{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-dasharray:3 7}.demo-art__back{opacity:.55}.demo-art__back2{opacity:.3}.product-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface);transition:border-color .15s ease,box-shadow .15s ease}.product-card:hover{border-color:var(--d-line-strong);box-shadow:var(--d-shadow)}.product-card__media{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.product-card__media .demo-art{aspect-ratio:5 / 4}.product-card__media .demo-art__svg{transition:transform .3s ease}.product-card:hover .product-card__media .demo-art__svg{transform:scale(1.04)}.product-card__badge{position:absolute;top:.75rem;inset-inline-start:.75rem;padding:.2rem .6rem;border-radius:var(--d-radius-pill);background-color:var(--d-highlight);color:var(--d-on-highlight);font-size:.75rem;font-weight:700;pointer-events:none}.product-card__body{flex:1 1 auto;padding:.9rem 1rem .75rem}.product-card__name{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.product-card__link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.product-card__link:hover{text-decoration:underline;text-underline-offset:.2em}.product-card__variant{margin-top:.15rem;color:var(--d-muted);font-size:.875rem}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin-top:.5rem;font-weight:700}.product-card__compare{color:var(--d-muted);font-size:.8125rem;font-weight:400}.product-card__add{margin:0 1rem 1rem}.product-card.is-sold-out .demo-art{filter:saturate(.4);opacity:.7}.shop__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:end;gap:1.1rem 1.5rem;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface)}.shop__categories{display:grid;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.shop__categories legend{margin-bottom:.4rem}.shop__selects{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:1rem}.shop__count{margin-bottom:1rem;color:var(--d-muted);font-size:.875rem}.shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14.5rem,100%),1fr));gap:1.25rem}.shop__cell.is-hidden{display:none}.shop__empty{display:grid;justify-items:center;gap:.75rem;padding:3rem 1rem;border:1px dashed var(--d-line-strong);border-radius:var(--d-radius-l);color:var(--d-muted);text-align:center}@media(max-width:860px){.shop__filters{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.shop__filters{gap:.9rem;padding:1rem}.shop__selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.shop__selects .demo-input{min-height:2.5rem;padding-inline:.55rem 1.7rem;background-position:right .45rem center;font-size:.875rem}[dir=rtl] .shop__selects .demo-input{padding-inline:.55rem 1.7rem;background-position:left .45rem center}.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card__body{padding:.7rem .75rem .5rem}.product-card__name{font-size:.9375rem}.product-card__add{margin:0 .75rem .75rem;padding-inline:.5rem}}.demo-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.75rem}.demo-product__media .demo-art{border-radius:var(--d-radius-l)}.demo-product__variant{color:var(--d-muted)}.demo-product__price{display:flex;align-items:baseline;gap:.6rem;margin-top:.4rem;font-size:1.5rem;font-weight:700}.demo-product__compare{color:var(--d-muted);font-size:1rem;font-weight:400}.demo-product__description{margin-top:1rem;color:var(--d-muted);line-height:1.6}.demo-product__details{display:grid;gap:.3rem;margin-top:.9rem;font-size:.875rem}.demo-product__details li{position:relative;padding-inline-start:1rem}.demo-product__details li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:.5rem;height:2px;background-color:var(--d-accent)}.demo-product__form{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid var(--d-line)}.demo-product__options{display:grid;gap:.5rem;min-width:0;margin:0 0 1.1rem;padding:0;border:0}.demo-product__buy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.demo-product__buy .demo-button{flex:1 1 12rem}.demo-product__sold-out{margin-top:.75rem;color:var(--d-bad);font-weight:600}@media(max-width:720px){.demo-product{grid-template-columns:minmax(0,1fr);gap:1.25rem}.demo-product__media .demo-art{aspect-ratio:16 / 10}}.demo-cart{display:flex;flex:1 1 auto;flex-direction:column}.demo-cart__empty{display:grid;justify-items:center;gap:.75rem;margin:auto 0;padding:3rem 1rem;color:var(--d-muted);text-align:center}.demo-cart__empty svg{width:2.5rem;height:2.5rem}.demo-cart__lines{display:grid;gap:1rem}.demo-cart-line{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--d-line)}.demo-cart-line__art .demo-art{width:4.5rem;border-radius:var(--d-radius)}.demo-cart-line__name{font-size:.9375rem;font-weight:600;line-height:1.3}.demo-cart-line__meta{color:var(--d-muted);font-size:.8125rem}.demo-cart-line__price{margin-top:.2rem;font-size:.875rem;font-weight:600}.demo-cart-line__controls{display:grid;justify-items:end;gap:.4rem}.demo-stepper{display:inline-flex;align-items:center;border:1px solid var(--d-line-strong);border-radius:var(--d-radius)}.demo-stepper__button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;background:none;color:inherit;cursor:pointer}.demo-stepper__button:hover{background-color:var(--d-sunken)}.demo-stepper__button svg{width:.95rem;height:.95rem}.demo-stepper__value{min-width:1.8rem;font-size:.875rem;font-weight:600;text-align:center}.demo-cart__summary{position:sticky;bottom:0;margin-top:auto;padding:1rem 0 1.25rem;background-color:var(--d-surface)}.demo-cart__note{margin-bottom:.8rem;padding:.5rem .75rem;border-radius:var(--d-radius);background-color:var(--d-sunken);font-size:.8125rem}.demo-totals{display:grid;gap:.4rem;margin:0 0 1rem}.demo-totals>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.demo-totals dt{color:var(--d-muted)}.demo-totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.demo-totals__grand{margin-top:.3rem;padding-top:.6rem;border-top:1px solid var(--d-line);font-size:1.0625rem}.demo-totals__grand dt{color:var(--d-text);font-weight:700}.demo-totals__grand dd{font-weight:800}.demo-checkout__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:1.75rem}.demo-checkout__step{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.demo-methods{display:grid;gap:.6rem;margin:.5rem 0 .25rem}.demo-method{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--d-line-strong);border-radius:var(--d-radius);background-color:var(--d-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.demo-method:has(:checked){border-color:var(--d-accent);background-color:var(--d-accent-tint)}.demo-method__input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--d-accent)}.demo-method__text{display:grid}.demo-method__label{font-weight:600}.demo-method__hint{color:var(--d-muted);font-size:.8125rem}.demo-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;border-radius:var(--d-radius);background-color:var(--d-sunken)}.demo-payment__hint{grid-column:1 / -1;color:var(--d-muted);font-size:.8125rem}.demo-checkout__form>.demo-alert{margin-top:1rem}.demo-checkout__actions{display:flex;gap:.75rem;margin-top:1.5rem}.demo-checkout__actions [data-checkout-next]{flex:1 1 auto;max-width:18rem;margin-inline-start:auto}.demo-checkout__summary{padding:1.25rem;border-radius:var(--d-radius-l);background-color:var(--d-sunken)}.demo-checkout__summary .demo-totals{margin-bottom:0}.demo-checkout__summary-title{margin:0 0 .9rem;font-size:1rem;font-weight:700}.demo-checkout__lines{display:grid;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--d-line);font-size:.875rem}.demo-checkout__lines li{display:flex;justify-content:space-between;gap:1rem}.demo-checkout__lines span:last-child{font-weight:600;white-space:nowrap}.demo-checkout__processing,.demo-checkout__done{display:grid;justify-items:center;gap:.9rem;padding:3rem 1rem;text-align:center}.demo-checkout__done:focus{outline:none}.demo-checkout__done-title{margin:0;font-family:var(--d-font-display);font-size:1.6rem;font-weight:var(--d-display-weight)}.demo-checkout__done-meta{color:var(--d-muted);font-size:.875rem}@media(max-width:720px){.demo-checkout__layout{grid-template-columns:minmax(0,1fr)}.demo-checkout__summary{order:-1;padding:1rem}.demo-steps{margin-bottom:1rem}}@media(max-width:420px){.demo-payment{grid-template-columns:minmax(0,1fr)}}.demo-chat__launcher{position:fixed;bottom:1.25rem;inset-inline-end:1.25rem;z-index:90;display:inline-flex;align-items:center;gap:.55rem;min-height:3.25rem;padding:.75rem 1.2rem;border:0;border-radius:var(--d-radius-pill);background-color:var(--d-accent);color:var(--d-on-accent);font-weight:600;box-shadow:var(--d-shadow-lift);cursor:pointer;transition:transform .18s ease,background-color .15s ease}.demo-chat__launcher:hover{background-color:var(--d-accent-hover);transform:translateY(-2px)}.demo-chat__launcher svg{width:1.35rem;height:1.35rem}.demo-chat__launcher[aria-expanded=true]{display:none}.demo-chat__window{position:fixed;bottom:1.25rem;inset-inline-end:1.25rem;z-index:95;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2rem));height:min(36rem,calc(100dvh - 6rem));overflow:hidden;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface);box-shadow:var(--d-shadow-lift);transform-origin:bottom right;animation:demo-chat-in .22s cubic-bezier(.2,.7,.2,1)}[dir=rtl] .demo-chat__window{transform-origin:bottom left}@keyframes demo-chat-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.demo-chat__header{display:flex;align-items:center;gap:.6rem;padding:.75rem .75rem .75rem 1rem;background-color:var(--d-deep);color:var(--d-on-deep)}.demo-chat__header .demo-icon-button{color:inherit}.demo-chat__header .demo-icon-button:hover{background-color:color-mix(in srgb,var(--d-on-deep) 14%,transparent)}.demo-chat__avatar{--d-mark-cut: var(--d-surface);display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background-color:var(--d-surface)}.demo-chat__avatar .demo-mark{width:1.5rem;height:1.5rem}.demo-chat__heading{flex:1 1 auto;min-width:0}.demo-chat__title{margin:0;font-size:.975rem;font-weight:700;line-height:1.2}.demo-chat__subtitle{color:var(--d-on-deep-muted);font-size:.75rem}.demo-chat__log{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.demo-chat__message{display:grid;justify-items:start;gap:.35rem;max-width:86%}.demo-chat__message--user{align-self:flex-end;justify-items:end}.demo-chat__bubble{padding:.6rem .85rem;border-radius:1rem 1rem 1rem .3rem;background-color:var(--d-sunken);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}[dir=rtl] .demo-chat__bubble{border-radius:1rem 1rem .3rem}.demo-chat__message--user .demo-chat__bubble{border-radius:1rem 1rem .3rem;background-color:var(--d-accent);color:var(--d-on-accent)}[dir=rtl] .demo-chat__message--user .demo-chat__bubble{border-radius:1rem 1rem 1rem .3rem}.demo-chat__message--error .demo-chat__bubble{background-color:var(--d-bad-bg);color:var(--d-bad-ink)}.demo-chat__action{display:inline-flex;padding:.35rem .75rem;border:1px solid var(--d-accent);border-radius:var(--d-radius-pill);color:var(--d-accent);font-size:.8125rem;font-weight:600;text-decoration:none}.demo-chat__action:hover{background-color:var(--d-accent-tint)}.demo-chat__typing{padding:0 1rem .5rem}.demo-chat__dots{display:inline-flex;gap:.25rem;padding:.65rem .8rem;border-radius:1rem;background-color:var(--d-sunken)}.demo-chat__dots span{width:.4rem;height:.4rem;border-radius:50%;background-color:var(--d-muted);animation:demo-typing 1.1s infinite ease-in-out}.demo-chat__dots span:nth-child(2){animation-delay:.15s}.demo-chat__dots span:nth-child(3){animation-delay:.3s}@keyframes demo-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.demo-chat__suggestions{display:flex;gap:.4rem;padding:0 1rem .6rem;overflow-x:auto;scrollbar-width:none}.demo-chat__suggestions .demo-chip--button{flex-shrink:0;min-height:2rem;font-size:.8125rem;white-space:nowrap}.demo-chat__composer{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--d-line)}.demo-chat__input{min-height:2.5rem;border-radius:var(--d-radius-pill)}@media(max-width:640px){.demo-chat__launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.demo-chat__launcher{padding:.9rem}.demo-chat__window{inset:0;width:100%;height:100dvh;border:0;border-radius:0}}@media(max-width:860px){.demo--app .demo-chat__launcher{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.demo-chat__window{animation:none}.demo-chat__dots span{animation-duration:3s}.demo-chat__launcher:hover{transform:none}}.demo-whatsapp{text-decoration:none}.demo-whatsapp svg{width:1.2rem;height:1.2rem}.demo-whatsapp--float{position:fixed;bottom:1.25rem;inset-inline-end:1.25rem;z-index:90;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--d-whatsapp);color:var(--d-on-whatsapp);box-shadow:var(--d-shadow-lift);transition:transform .18s ease}.demo-whatsapp--float:hover{transform:scale(1.06)}.demo-whatsapp--float svg{width:1.75rem;height:1.75rem}.demo-whatsapp--float .demo-whatsapp__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-notices{position:fixed;bottom:1.25rem;left:50%;z-index:250;display:grid;justify-items:center;gap:.5rem;width:min(26rem,calc(100vw - 2rem));transform:translate(-50%);pointer-events:none}.demo-notice{display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border-radius:var(--d-radius);background-color:var(--d-text);color:var(--d-surface);font-size:.9rem;box-shadow:var(--d-shadow-lift);opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.demo-notice svg{width:1.1rem;height:1.1rem}.demo-notice.is-visible{opacity:1;transform:none}@media(max-width:860px){.demo--app .demo-notices{bottom:calc(5rem + env(safe-area-inset-bottom))}}.demo-views-ready [data-demo-view]:not(.is-current){display:none}[data-demo-view]:focus{outline:none}.demo-views-ready [data-demo-view].is-current{animation:demo-view-in .26s ease}@keyframes demo-view-in{0%{opacity:0;transform:translateY(8px)}}.demo-subnav{position:sticky;top:var(--d-header-h);z-index:20;border-bottom:1px solid var(--d-line);background-color:color-mix(in srgb,var(--d-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-subnav__list{display:flex;gap:.25rem;max-width:var(--d-max);margin-inline:auto;padding:.5rem var(--d-gutter);overflow-x:auto;scrollbar-width:none}.demo-subnav__link{display:inline-flex;padding:.4rem .85rem;border-radius:var(--d-radius-pill);color:var(--d-muted);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.demo-subnav__link:hover{background-color:var(--d-sunken);color:var(--d-text)}.demo-subnav__link.is-active{background-color:var(--d-text);color:var(--d-surface)}@media(max-width:640px){.demo-whatsapp--float{width:3.1rem;height:3.1rem;bottom:1rem;inset-inline-end:1rem}}@media(prefers-reduced-motion:reduce){.demo-views-ready [data-demo-view].is-current{animation:none}.demo-whatsapp--float:hover{transform:none}}.workshop-hero{padding-top:clamp(2.5rem,6vw,4.5rem);overflow:hidden}.workshop-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:var(--d-max);margin-inline:auto;padding-inline:var(--d-gutter)}.workshop-hero__title{max-width:13ch;margin:0;font-family:var(--d-font-display);font-size:clamp(2.6rem,1.1rem + 6.2vw,5.75rem);font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);line-height:.96;letter-spacing:var(--d-display-tracking);text-wrap:balance}.workshop-hero__lede{max-width:46ch;margin-top:1.25rem;color:var(--d-muted);font-size:1.125rem;line-height:1.6}.workshop-hero__wheel{width:clamp(9rem,22vw,17rem);height:clamp(9rem,22vw,17rem);animation:workshop-roll 1.5s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes workshop-roll{0%{opacity:0;transform:translate(-45vw) rotate(-600deg)}}[dir=rtl] .workshop-hero__wheel{animation-name:workshop-roll-rtl}@keyframes workshop-roll-rtl{0%{opacity:0;transform:translate(45vw) rotate(600deg)}}.workshop-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,5vw,3.75rem) 0 0;padding-inline:max(var(--d-gutter),calc((100% - var(--d-max)) / 2 + var(--d-gutter)));background-color:var(--d-highlight);color:var(--d-on-highlight)}.workshop-board__item{padding:1.1rem 1.25rem;border-inline-start:2px solid color-mix(in srgb,var(--d-on-highlight) 22%,transparent)}.workshop-board__item:first-child{padding-inline-start:0;border-inline-start:0}.workshop-board__label{font-size:.8125rem;font-weight:600}.workshop-board__value{margin:.1rem 0 0;font-family:var(--d-font-display);font-size:clamp(1.3rem,1rem + 1vw,1.75rem);font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);line-height:1.15}@media(max-width:720px){.workshop-hero__inner{grid-template-columns:minmax(0,1fr)}.workshop-hero__wheel{position:absolute;inset-inline-end:-2.5rem;top:1rem;opacity:.12;animation:none}.workshop-hero{position:relative}.workshop-board{grid-template-columns:minmax(0,1fr)}.workshop-board__item,.workshop-board__item:first-child{padding:.8rem 0;border-inline-start:0;border-top:2px solid color-mix(in srgb,var(--d-on-highlight) 18%,transparent)}.workshop-board__item:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.workshop-hero__wheel{animation:none}}.about__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}.about__paragraph{max-width:60ch;color:var(--d-muted);font-size:1.0625rem;line-height:1.7}.about__paragraph+.about__paragraph{margin-top:1rem}.about__facts{display:grid;margin:0}.about__fact{display:grid;padding:1.1rem 0;border-top:1px solid var(--d-line-strong)}.about__fact-value{order:-1;margin:0;font-family:var(--d-font-display);font-size:clamp(1.9rem,1.3rem + 2vw,2.6rem);font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);line-height:1;letter-spacing:var(--d-display-tracking)}.about__fact-label{margin-top:.35rem;color:var(--d-muted)}.price-list__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:2px solid var(--d-text)}.price-list__item{padding:1.1rem 0;border-bottom:1px solid var(--d-line)}.price-list__row{display:flex;align-items:baseline;gap:.75rem}.price-list__name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.price-list__leader{flex:1 1 1rem;min-width:1rem;border-bottom:2px dotted var(--d-line-strong);transform:translateY(-.3em)}.price-list__price{color:var(--d-accent);font-family:var(--d-font-display);font-size:1.35rem;font-weight:var(--d-display-weight);font-stretch:var(--d-display-stretch);white-space:nowrap}.price-list__detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.3rem;color:var(--d-muted);font-size:.9375rem}.price-list__duration{display:inline-flex;align-items:center;gap:.3rem;color:var(--d-text);font-size:.8125rem;font-weight:600;white-space:nowrap}.price-list__duration svg{width:.95rem;height:.95rem}.price-list__note{display:inline-block;margin-top:1.5rem;padding:.5rem .85rem;border-radius:var(--d-radius);background-color:var(--d-highlight);color:var(--d-on-highlight);font-weight:600}.commitments__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.commitments__item{padding-top:1.25rem;border-top:3px solid var(--d-text)}.commitments__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.9rem;border-radius:var(--d-radius);background-color:var(--d-accent);color:var(--d-on-accent)}.commitments__icon svg{width:1.2rem;height:1.2rem}.commitments__title{margin:0 0 .4rem;font-size:1.2rem;font-weight:700;line-height:1.25}.commitments__body{color:var(--d-muted)}.service-grid__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.25rem;margin-top:2rem}.service-grid__item{padding:1.5rem;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface)}.service-grid__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:50%;background-color:var(--d-accent-tint);color:var(--d-accent)}.service-grid__icon svg{width:1.5rem;height:1.5rem}.service-grid__title{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;line-height:1.25}.service-grid__body{color:var(--d-muted);font-size:.9375rem}.contact__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.contact__aside{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--d-radius-l);background-color:var(--d-deep);color:var(--d-on-deep)}.contact__details{display:grid;gap:1rem;margin:0}.contact__detail dt{color:var(--d-on-deep-muted);font-size:.8125rem;font-weight:600}.contact__detail dd{margin:0;font-weight:500}.contact__aside .demo-button--whatsapp{justify-self:start}.contact__social-title{margin:.25rem 0 0;color:var(--d-on-deep-muted);font-size:.875rem;font-weight:600}.contact__social{display:flex;flex-wrap:wrap;gap:.5rem}.contact__social-link{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--d-on-deep) 30%,transparent);border-radius:var(--d-radius-pill);color:var(--d-on-deep);font-size:.875rem;text-decoration:none}.contact__social-link:hover{background-color:color-mix(in srgb,var(--d-on-deep) 12%,transparent)}.contact__social-link svg{width:1rem;height:1rem}.contact__aside :focus-visible{outline-color:var(--d-on-deep)}.quote__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.quote__form{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface);color:var(--d-text);box-shadow:var(--d-shadow)}.is-updated{animation:demo-updated 1.4s ease}@keyframes demo-updated{0%,30%{background-color:color-mix(in srgb,var(--d-highlight) 45%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--d-highlight) 45%,transparent)}}@keyframes demo-flash-in{0%{background-color:color-mix(in srgb,var(--d-highlight) 40%,transparent)}}@media(max-width:860px){.about__inner,.contact__inner,.quote__inner,.commitments__list{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.price-list__items{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.is-updated{animation:none;outline:2px solid var(--d-highlight)}}.store-hero{padding-block:clamp(2.5rem,6vw,5rem)}.store-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:var(--d-max);margin-inline:auto;padding-inline:var(--d-gutter)}.store-hero__season{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;color:var(--d-accent);font-size:.9375rem;font-weight:600}.store-hero__season:before{content:"";width:2rem;height:1px;background-color:currentColor}.store-hero__title{max-width:12ch;margin:0;font-family:var(--d-font-display);font-size:clamp(2.6rem,1.2rem + 5vw,4.9rem);font-weight:var(--d-display-weight);font-style:var(--d-display-style);line-height:var(--d-display-leading);letter-spacing:var(--d-display-tracking);text-wrap:balance}.store-hero__lede{max-width:44ch;margin:1.25rem 0 1.75rem;color:var(--d-muted);font-size:1.125rem;line-height:1.6}.store-hero__stack{--hanger: 2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;padding-top:var(--hanger);border-top:2px solid var(--d-text)}.store-hero__piece{position:relative}.store-hero__piece:before{content:"";position:absolute;top:calc(var(--hanger) * -1);left:50%;width:1px;height:var(--hanger);background-color:var(--d-text)}.store-hero__piece:nth-child(2){margin-top:calc(var(--hanger) * -.55)}.store-hero__piece:nth-child(2):before{top:calc(var(--hanger) * -.45);height:calc(var(--hanger) * .45)}.store-hero__piece-button{display:grid;gap:.35rem;width:100%;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer}.store-hero__piece .demo-art{aspect-ratio:3 / 4.2;margin-bottom:.4rem;border-radius:var(--d-radius);transform-origin:top center;transition:transform .3s ease}.store-hero__piece-button:hover .demo-art{transform:rotate(-2deg)}.store-hero__piece-name{font-size:.9375rem;font-weight:600;line-height:1.3}.store-hero__piece-price{color:var(--d-muted);font-size:.875rem}.store-admin{background-color:var(--d-sunken)}.store-admin__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.store-admin__panel{overflow:hidden;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface);box-shadow:var(--d-shadow-lift)}.store-admin__bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--d-deep);color:var(--d-on-deep);font-size:.8125rem;font-weight:600}.store-admin__bar svg{width:1rem;height:1rem}.store-admin__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;padding:1.25rem}.store-admin__stock{padding-bottom:.6rem}.store-admin__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1.25rem 1.25rem}.store-admin__panel>.demo-alert{margin:0 1.25rem 1.25rem}@media(max-width:860px){.store-hero__inner,.store-admin__inner{grid-template-columns:minmax(0,1fr)}.store-hero__stack{max-width:34rem}}@media(max-width:520px){.store-hero__stack{--hanger: 1.75rem;gap:.6rem}.store-hero__piece-name{font-size:.8125rem}.store-hero__piece-price{font-size:.75rem}.store-admin__fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.store-hero__piece .demo-art{transition:none}.store-hero__piece-button:hover .demo-art{transform:none}}.solar-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem) clamp(4rem,9vw,7rem);background-color:var(--d-deep);color:var(--d-on-deep)}.solar-hero__sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.solar-hero__arc{fill:none;stroke:color-mix(in srgb,var(--d-highlight) 35%,transparent);stroke-width:1.5}.solar-hero__sun{fill:var(--d-highlight);transform:translate(451px,59px);animation:solar-rise 2.8s cubic-bezier(.3,.6,.3,1) .2s both}@keyframes solar-rise{0%{opacity:0;transform:translate(5px,429px)}20%{opacity:1;transform:translate(78px,317px)}40%{transform:translate(161px,225px)}60%{transform:translate(252px,151px)}80%{transform:translate(349px,95px)}to{transform:translate(451px,59px)}}.solar-hero__array rect{fill:color-mix(in srgb,var(--d-on-deep) 7%,transparent);stroke:color-mix(in srgb,var(--d-on-deep) 16%,transparent);stroke-width:1}.solar-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:var(--d-max);margin-inline:auto;padding-inline:var(--d-gutter)}.solar-hero__title{max-width:14ch;margin:0;font-family:var(--d-font-display);font-size:clamp(2.5rem,1.2rem + 5vw,4.6rem);font-weight:var(--d-display-weight);line-height:var(--d-display-leading);letter-spacing:var(--d-display-tracking);text-wrap:balance}.solar-hero__lede{max-width:46ch;margin-top:1.25rem;color:var(--d-on-deep-muted);font-size:1.125rem;line-height:1.6}.solar-hero__proof{display:flex;align-items:center;gap:.45rem;margin-top:1.75rem;color:var(--d-on-deep-muted);font-size:.875rem}.solar-hero__proof svg{color:var(--d-highlight);width:1.1rem;height:1.1rem}.solar-hero :focus-visible{outline-color:var(--d-highlight)}.solar-calc{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--d-radius-l);background-color:var(--d-surface);color:var(--d-text);box-shadow:0 30px 60px #00000059}.solar-calc :focus-visible{outline-color:var(--d-accent)}.solar-calc__title{margin:0 0 1.25rem;font-size:1rem;font-weight:700}.solar-calc__input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem 1rem}.solar-calc__label{color:var(--d-muted);font-size:.875rem;font-weight:600}.solar-calc__bill{font-family:var(--d-font-display);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.solar-calc__range{--fill: 10%;grid-column:1 / -1;width:100%;height:.5rem;margin:.5rem 0 .25rem;border-radius:var(--d-radius-pill);background:linear-gradient(to right,var(--d-highlight) var(--fill),var(--d-sunken) var(--fill));appearance:none;cursor:pointer}[dir=rtl] .solar-calc__range{background:linear-gradient(to left,var(--d-highlight) var(--fill),var(--d-sunken) var(--fill))}.solar-calc__range::-webkit-slider-thumb{width:1.6rem;height:1.6rem;border:4px solid var(--d-surface);border-radius:50%;background-color:var(--d-accent);box-shadow:0 2px 6px #0000004d;appearance:none}.solar-calc__range::-moz-range-thumb{width:1.6rem;height:1.6rem;border:4px solid var(--d-surface);border-radius:50%;background-color:var(--d-accent);box-shadow:0 2px 6px #0000004d}.solar-calc__range:focus-visible{outline-offset:6px}.solar-calc__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:1rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--d-line)}.solar-calc__result dt{color:var(--d-muted);font-size:.75rem;font-weight:600}.solar-calc__result dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.solar-calc__result--lead{grid-column:1 / -1}.solar-calc__result--lead dd{color:var(--d-accent);font-family:var(--d-font-display);font-size:clamp(2rem,1.4rem + 2vw,2.9rem);line-height:1.05;letter-spacing:var(--d-display-tracking)}.solar-calc__note{margin-top:1.25rem;color:var(--d-muted);font-size:.75rem}@media(max-width:900px){.solar-hero__inner{grid-template-columns:minmax(0,1fr)}.solar-hero__sun,.solar-hero__arc{display:none}}@media(max-width:480px){.solar-calc__input{grid-template-columns:minmax(0,1fr);gap:.2rem}.solar-calc__bill{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.solar-hero__sun{animation:none}}.cases__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem}.cases__header .demo-section__title{margin:0}.cases__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:1.25rem}.cases__item.is-hidden{display:none}.case{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface)}.case__art{--panel-lines: repeating-linear-gradient(90deg, color-mix(in srgb, var(--d-on-deep) 22%, transparent) 0 2px, transparent 2px 16%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--d-on-deep) 16%, transparent) 0 2px, transparent 2px 26%);aspect-ratio:16 / 8;background-color:var(--d-deep)}.case__art--residential{background-image:radial-gradient(circle at 82% 26%,var(--d-highlight) 0 7%,transparent 7.5%),linear-gradient(170deg,transparent 0 48%,var(--d-accent) 48.5%),var(--panel-lines)}.case__art--commercial{background-image:radial-gradient(circle at 18% 22%,var(--d-highlight) 0 6%,transparent 6.5%),linear-gradient(180deg,transparent 0 40%,var(--d-accent) 40.5% 44%,transparent 44.5%),var(--panel-lines)}.case__art--industrial{background-image:radial-gradient(circle at 50% 10%,var(--d-highlight) 0 8%,transparent 8.5%),linear-gradient(180deg,transparent 0 30%,color-mix(in srgb,var(--d-accent) 70%,transparent) 30.5%),var(--panel-lines)}.case__category{margin:1.1rem 1.25rem 0;color:var(--d-accent);font-size:.8125rem;font-weight:700}.case__title{margin:.25rem 1.25rem 0;font-size:1.15rem;font-weight:700;line-height:1.25}.case__place{display:flex;align-items:center;gap:.3rem;margin:.25rem 1.25rem 0;color:var(--d-muted);font-size:.875rem}.case__place svg{width:.95rem;height:.95rem}.case__summary{flex:1 1 auto;margin:.75rem 1.25rem 0;font-size:.9375rem}.case__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.1rem 0 0;padding:1rem 1.25rem;border-top:1px solid var(--d-line)}.case__metrics dt{color:var(--d-muted);font-size:.6875rem;font-weight:600}.case__metrics dd{margin:0;font-size:1rem;font-weight:700;white-space:nowrap}.testimonials{background-color:var(--d-deep);color:var(--d-on-deep)}.testimonials__viewport{display:grid;gap:2.5rem;margin-top:1.5rem}.demo-carousel-ready .testimonial:not(.is-current){display:none}.demo-carousel-ready .testimonial.is-current{animation:demo-quote-in .38s ease}@keyframes demo-quote-in{0%{opacity:0;transform:translateY(6px)}}.testimonial{max-width:52rem;margin:0}.testimonial__quote{margin:0;quotes:auto}.testimonial__quote p{font-family:var(--d-font-display);font-size:clamp(1.35rem,1rem + 1.6vw,2.1rem);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}.testimonial__quote p:before{content:open-quote}.testimonial__quote p:after{content:close-quote}.testimonial__source{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:1.25rem}.testimonial__name{font-weight:700}.testimonial__role{color:var(--d-on-deep-muted);font-size:.9375rem}.testimonials__controls{display:flex;align-items:center;gap:1rem;margin-top:2rem}.testimonials .demo-icon-button--outline{border-color:color-mix(in srgb,var(--d-on-deep) 35%,transparent);color:var(--d-on-deep)}.testimonials .demo-icon-button--outline:hover{background-color:color-mix(in srgb,var(--d-on-deep) 12%,transparent)}.testimonials :focus-visible{outline-color:var(--d-on-deep)}.testimonials__position{min-width:3rem;color:var(--d-on-deep-muted);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:center}.seo__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.25rem}.serp{--serp-link: #1a0dab;--serp-text: #202124;--serp-muted: #4d5156;margin:0;padding:1.5rem;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:#fff;color:var(--serp-text);font-family:Arial,Segoe UI,Tahoma,sans-serif;box-shadow:var(--d-shadow)}.serp__site{display:flex;align-items:center;gap:.65rem}.serp__favicon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background-color:#f1f3f4}.serp__favicon .demo-mark{width:1.15rem;height:1.15rem}.serp__site-text{display:grid;min-width:0;line-height:1.3}.serp__site-name{font-size:.875rem}.serp__url{overflow:hidden;color:var(--serp-muted);font-size:.75rem;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.serp__title{margin-top:.6rem;color:var(--serp-link);font-size:1.25rem;line-height:1.3}.serp__description{display:-webkit-box;margin-top:.3rem;overflow:hidden;color:var(--serp-muted);font-size:.875rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:2}.seo__schema{margin-top:1.25rem;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface)}.seo__schema-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none}.seo__schema-summary::-webkit-details-marker{display:none}.seo__schema-summary svg{width:1.1rem;height:1.1rem;transition:transform .18s ease}.seo__schema[open] .seo__schema-summary svg{transform:rotate(180deg)}.seo__schema .demo-code{margin:0 1.25rem 1.25rem}@media(max-width:860px){.seo__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.demo-carousel-ready .testimonial.is-current{animation:none}}.health__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.health__card{grid-column:span 6}.health__card--scores{grid-column:span 12}.health__scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.health__score{display:grid;grid-template-areas:"ring" "label";justify-items:center;gap:.6rem;text-align:center}.health__ring,.health__score-value{grid-area:ring}.health__ring{width:min(7.5rem,100%);aspect-ratio:1;transform:rotate(-90deg)}.health__ring-track,.health__ring-value{fill:none;stroke-width:3.2}.health__ring-track{stroke:var(--d-sunken)}.health__ring-value{stroke:var(--d-accent);stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.3,.6,.3,1)}.demo-reveal-ready .health__score:not(.is-revealed) .health__ring-value{stroke-dashoffset:100}.health__score-value{align-self:center;font-family:var(--d-font-display);font-size:clamp(1.4rem,1rem + 1.2vw,1.9rem);font-weight:700}.health__score-label{grid-area:label;font-size:.875rem;font-weight:600}.health__vitals abbr{display:block;font-size:1.05rem;text-decoration:none}.health__vital-label{display:block;color:var(--d-muted);font-size:.75rem;font-weight:400}.health__vital-value{font-size:1.15rem;font-weight:700;white-space:nowrap}.health__vital-target{display:block;margin-top:.25rem;color:var(--d-muted);font-size:.6875rem}.health__backups li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--d-line)}.health__backups li:last-child{border-bottom:0}.health__backup-when{font-weight:600}.health__backup-meta{color:var(--d-muted);font-size:.8125rem}.health__card>.demo-alert{margin-top:1rem}@media(max-width:860px){.health__card{grid-column:span 12}.health__scores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.health__ring-value{transition:none}.demo-reveal-ready .health__score:not(.is-revealed) .health__ring-value{stroke-dashoffset:0}}.crm__app{--d-bubble-in: var(--d-surface);--d-bubble-out: #d9f6cf;--d-bubble-out-ink: #10230f;--d-tick: #1b7fc4;display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);height:clamp(34rem,72vh,40rem);overflow:hidden;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface);box-shadow:var(--d-shadow)}.crm__sidebar{display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--d-line);background-color:var(--d-bg)}.crm__pane-title{display:flex;align-items:center;gap:.45rem;padding:.9rem 1rem .55rem;color:var(--d-muted);font-size:.8125rem;font-weight:700}.crm__pane-title svg{width:1rem;height:1rem;color:var(--d-accent)}.crm__search{margin:0 1rem .6rem}.crm__search .demo-input{min-height:2.4rem}.crm__stages{flex-wrap:nowrap;padding:0 1rem .75rem;overflow-x:auto;scrollbar-width:none}.crm__stages .demo-chip--button{flex-shrink:0;min-height:1.9rem;padding:.25rem .7rem;font-size:.75rem;white-space:nowrap}.crm__list{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--d-line)}.crm__list li.is-hidden{display:none}.crm-lead{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"avatar main side" ". stage stage";align-items:center;gap:.2rem .7rem;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--d-line);background:none;color:inherit;text-align:start;cursor:pointer}.crm-lead:hover{background-color:var(--d-sunken)}.crm-lead[aria-pressed=true]{background-color:var(--d-surface);box-shadow:inset 3px 0 0 var(--d-accent)}[dir=rtl] .crm-lead[aria-pressed=true]{box-shadow:inset -3px 0 0 var(--d-accent)}.crm-lead__avatar{grid-area:avatar;display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:50%;background-color:var(--d-accent-tint);color:var(--d-accent);font-weight:700}.crm-lead__main{grid-area:main;display:grid;min-width:0}.crm-lead__name,.crm-lead__preview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crm-lead__name{font-size:.9375rem;font-weight:600}.crm-lead__preview{color:var(--d-muted);font-size:.8125rem}.crm-lead__side{grid-area:side;display:grid;justify-items:end;gap:.3rem}.crm-lead__time{color:var(--d-muted);font-size:.6875rem;white-space:nowrap}.crm-lead__unread{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.35rem;border-radius:var(--d-radius-pill);background-color:var(--d-whatsapp);color:var(--d-on-whatsapp);font-size:.6875rem;font-weight:700}.crm-lead .demo-status{grid-area:stage;justify-self:start}.crm__empty{padding:1.5rem 1rem;color:var(--d-muted);font-size:.875rem}.crm__conversation{display:grid;grid-template-columns:minmax(0,1fr) 15rem;min-width:0;min-height:0}.crm__thread{display:flex;flex-direction:column;min-width:0;min-height:0}.crm__thread-header{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--d-line)}.crm__back{display:none}.crm__thread-title{flex:1 1 auto;min-width:0}.crm__thread-name{margin:0;overflow:hidden;font-size:1rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.crm__thread-meta{color:var(--d-muted);font-size:.8125rem}.crm__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;min-height:0;padding:1.25rem;overflow-y:auto;background-color:var(--d-sunken)}.crm-message{max-width:78%;align-self:flex-start;padding:.55rem .8rem .35rem;border-radius:.9rem .9rem .9rem .25rem;background-color:var(--d-bubble-in);box-shadow:0 1px 1px #0000000f;font-size:.9rem}.crm-message--agent{align-self:flex-end;border-radius:.9rem .9rem .25rem;background-color:var(--d-bubble-out);color:var(--d-bubble-out-ink)}[dir=rtl] .crm-message{border-radius:.9rem .9rem .25rem}[dir=rtl] .crm-message--agent{border-radius:.9rem .9rem .9rem .25rem}.crm-message--new{animation:demo-flash-in .7s ease}.crm-message__text{white-space:pre-wrap;overflow-wrap:anywhere}.crm-message__meta{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;margin-top:.1rem;color:color-mix(in srgb,currentColor 60%,transparent);font-size:.6875rem}.crm-message__meta svg{width:.9rem;height:.9rem;color:var(--d-tick)}.crm-message--new:not(.is-delivered) .crm-message__meta svg{color:currentColor}.crm__templates{padding:.6rem 1rem 0;border-top:1px solid var(--d-line)}.crm__templates-title{margin-bottom:.4rem;color:var(--d-muted);font-size:.75rem;font-weight:600}.crm__templates .demo-chip-row{flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto;scrollbar-width:thin}.crm__templates .demo-chip--button{flex-shrink:0;max-width:20rem;min-height:2rem;overflow:hidden;font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.crm__composer{display:flex;gap:.5rem;padding:.75rem 1rem}.crm__composer .demo-input{min-height:2.5rem;border-radius:var(--d-radius-pill)}.crm__details{min-height:0;padding:0 1rem 1rem;overflow-y:auto;border-inline-start:1px solid var(--d-line);background-color:var(--d-bg)}.crm__details .crm__pane-title{padding-inline:0}.crm__facts{display:grid;gap:.75rem;margin:0 0 1.25rem}.crm__facts dt{color:var(--d-muted);font-size:.75rem;font-weight:600}.crm__facts dd{margin:0;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}@media(max-width:1100px){.crm__conversation{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.crm__details{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;padding:.75rem 1rem;border-inline-start:0;border-top:1px solid var(--d-line)}.crm__details .crm__pane-title{display:none}.crm__facts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0}.crm__details .demo-field{min-width:10rem}}@media(max-width:760px){.crm__app{grid-template-columns:minmax(0,1fr);height:auto}.crm__app.is-reading,.crm__app:not(.is-ready){height:min(40rem,88dvh)}.crm__app.is-ready:not(.is-reading)>.crm__conversation{display:none}.crm__app.is-ready.is-reading>.crm__sidebar{display:none}.crm__back{display:inline-grid}.crm__thread-header .demo-whatsapp__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.crm__facts>div:nth-child(n+3){display:none}.crm-message{max-width:88%}}.analytics{position:relative;--d-chart: var(--d-accent)}.analytics__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.analytics__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:1rem;margin-bottom:1.25rem}.analytics__kpis,.analytics .chart{transition:opacity .2s ease}.analytics.is-loading .analytics__kpis,.analytics.is-loading .chart{opacity:.45}.kpi{min-width:0;padding:1rem 1.1rem;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface)}.kpi__label{color:var(--d-muted);font-size:.8125rem;font-weight:600}.kpi__value{margin-top:.35rem;font-size:clamp(1.35rem,1.05rem + 1vw,1.8rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.kpi__delta{margin-top:.4rem;color:var(--d-muted);font-size:.75rem}.kpi__change{font-weight:700}.kpi__change.is-up{color:var(--d-good-ink)}.kpi__change.is-down{color:var(--d-bad-ink)}.analytics__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.analytics__card{grid-column:span 6}.analytics__card--trend{grid-column:span 12}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart__grid{stroke:var(--d-line);stroke-width:1;shape-rendering:crispEdges}.chart__tick{fill:var(--d-muted);font-family:var(--d-font);font-size:11px;font-variant-numeric:tabular-nums}.chart__area{fill:var(--d-chart);opacity:.1}.chart__line{fill:none;stroke:var(--d-chart);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--d-chart);stroke:var(--d-surface);stroke-width:2}.chart__end-label{fill:var(--d-text);font-family:var(--d-font);font-size:12px;font-weight:700}.chart__crosshair{stroke:var(--d-text);stroke-width:1;opacity:.35;shape-rendering:crispEdges}.chart__hit{fill:transparent;cursor:crosshair}.chart__hit:focus{outline:none}.chart-tooltip{position:absolute;z-index:5;min-width:7rem;padding:.45rem .7rem;border-radius:var(--d-radius);background-color:var(--d-text);color:var(--d-surface);box-shadow:var(--d-shadow-lift);pointer-events:none}.chart-tooltip__value{font-weight:700}.chart-tooltip__label{font-size:.75rem;opacity:.8}.bars{display:grid;gap:.85rem}.bar{display:grid;grid-template-columns:minmax(6rem,8.5rem) minmax(0,1fr);align-items:center;gap:.75rem}.bar__label{font-size:.8125rem;font-weight:500}.bar__track{display:flex;align-items:center;gap:.5rem;min-width:0}.bar__fill{height:1.1rem;min-width:2px;border-radius:0 4px 4px 0;background-color:var(--d-chart);transition:width .4s ease}[dir=rtl] .bar__fill{border-radius:4px 0 0 4px}.bar__value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.activity__item{padding:.7rem 0;border-bottom:1px solid var(--d-line)}.activity__item:first-child{padding-top:0}.activity__item:last-child{border-bottom:0}.activity__text{font-size:.875rem}.activity__time{margin-top:.15rem;color:var(--d-muted);font-size:.75rem}.analytics__table summary{margin-top:1rem;color:var(--d-accent);font-size:.8125rem;font-weight:600;cursor:pointer}.analytics__table .demo-table-wrap{max-height:16rem;margin-top:.5rem;overflow:auto}@media(max-width:860px){.analytics__card{grid-column:span 12}}@media(max-width:420px){.bar{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media(prefers-reduced-motion:reduce){.bar__fill,.analytics__kpis,.analytics .chart{transition:none}}.integrations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(26rem,100%),1fr));gap:1.25rem}.integration{display:grid;align-content:start;gap:.9rem;transition:background-color .2s ease}.integration.is-paused{background-color:var(--d-bg)}.integration__head{display:flex;align-items:flex-start;gap:.85rem}.integration__logo{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--d-radius);background-color:var(--d-deep);color:var(--d-on-deep);font-family:var(--d-font-display);font-size:1.2rem;font-weight:700}.integration__title{min-width:0}.integration__name{margin:0;font-size:1rem;font-weight:700}.integration__purpose{color:var(--d-muted);font-size:.875rem}.integration>.demo-status{justify-self:start}.integration__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.integration__result{min-height:1.3em;color:var(--d-good-ink);font-size:.8125rem;font-weight:600}.integration__result.is-muted{color:var(--d-muted);font-weight:500}.integration__log summary{color:var(--d-accent);font-size:.8125rem;font-weight:600;cursor:pointer}.integration__log .demo-code{max-height:14rem;margin-top:.6rem}.platform-hero{padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,6vw,4.5rem)}.platform-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1rem,3vw,1.5rem);max-width:var(--d-max);margin-inline:auto;padding-inline:var(--d-gutter)}.platform-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface)}.platform-hero__title{margin:0;font-family:var(--d-font-display);font-size:clamp(2.4rem,1.1rem + 4.4vw,4.3rem);font-weight:var(--d-display-weight);line-height:var(--d-display-leading);letter-spacing:var(--d-display-tracking);text-wrap:balance}.platform-hero__lede{max-width:50ch;margin-top:1.1rem;color:var(--d-muted);font-size:1.125rem;line-height:1.6}.platform-hero__stats{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--d-line)}.platform-hero__stat{display:grid}.platform-hero__stat dd{order:-1;margin:0;font-size:1.75rem;font-weight:800;line-height:1.1;letter-spacing:-.03em}.platform-hero__stat dt{color:var(--d-muted);font-size:.8125rem}.platform-feature{display:grid;align-content:start;gap:.3rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--d-radius-l);background-color:var(--d-deep);color:var(--d-on-deep)}.platform-feature__label{color:var(--d-on-deep-muted);font-size:.8125rem;font-weight:600}.platform-feature__art{margin:.75rem 0 1rem;aspect-ratio:4 / 3;border-radius:var(--d-radius)}.platform-feature__name{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.platform-feature__variant,.platform-feature__description{color:var(--d-on-deep-muted)}.platform-feature__variant{font-size:.875rem}.platform-feature__description{margin-top:.6rem;font-size:.9375rem;line-height:1.55}.platform-feature__buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.platform-feature__price{font-size:1.35rem;font-weight:800}.platform-feature :focus-visible{outline-color:var(--d-on-deep)}.platform-hero__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:var(--d-max);margin:clamp(1rem,3vw,1.5rem) auto 0;padding-inline:var(--d-gutter)}.platform-tile{display:grid;align-content:start;gap:.3rem;height:100%;padding:1.25rem;border:1px solid var(--d-line);border-radius:var(--d-radius-l);background-color:var(--d-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.platform-tile:hover{border-color:var(--d-text);transform:translateY(-2px)}.platform-tile__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;border-radius:var(--d-radius);background-color:var(--d-accent-tint);color:var(--d-accent)}.platform-tile__icon svg{width:1.3rem;height:1.3rem}.platform-tile__title{font-weight:700}.platform-tile__body{color:var(--d-muted);font-size:.875rem}@media(max-width:960px){.platform-hero__inner{grid-template-columns:minmax(0,1fr)}.platform-hero__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.platform-hero__tiles{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.platform-tile:hover{transform:none}}.booking__panel{padding:clamp(1.25rem,3vw,2rem)}.booking__step{min-width:0;margin:0;padding:0;border:0}.booking__services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem}.booking-service{position:relative;display:block;cursor:pointer}.booking-service__input,.booking-day__input,.booking-slot__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.booking-service__body{display:grid;align-content:start;gap:.45rem;height:100%;padding:1.25rem;border:1.5px solid var(--d-line-strong);border-radius:var(--d-radius-l);background-color:var(--d-surface);transition:border-color .15s ease,box-shadow .15s ease}.booking-service__input:checked+.booking-service__body{border-color:var(--d-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--d-accent) 20%,transparent)}.booking-service__input:focus-visible+.booking-service__body{outline:2px solid var(--d-focus);outline-offset:3px}.booking-service__name{font-size:1.05rem;font-weight:700}.booking-service__summary{color:var(--d-muted);font-size:.875rem}.booking-service__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--d-muted);font-size:.8125rem}.booking-service__meta>span{display:inline-flex;align-items:center;gap:.3rem}.booking-service__meta svg{width:.95rem;height:.95rem}.booking-service__price{margin-top:.35rem;font-size:1.15rem;font-weight:800}.booking-service__per{color:var(--d-muted);font-size:.75rem;font-weight:500}.booking__label{margin:0 0 .6rem;font-size:.875rem;font-weight:700}.booking__slots+.booking__label,.booking__days+.booking__label{margin-top:1.5rem}.booking__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.booking-day{position:relative;display:grid;justify-items:center;padding:.55rem .25rem;border:1px solid var(--d-line-strong);border-radius:var(--d-radius);background-color:var(--d-surface);text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.booking-day:hover{border-color:var(--d-text)}.booking-day:has(:checked){border-color:var(--d-text);background-color:var(--d-text);color:var(--d-surface)}.booking-day:has(:focus-visible),.booking-slot:has(:focus-visible){outline:2px solid var(--d-focus);outline-offset:2px}.booking-day.is-closed{border-style:dashed;border-color:var(--d-line-strong);background-color:var(--d-sunken);color:var(--d-muted);cursor:not-allowed}.booking-day.is-closed .booking-day__input{cursor:not-allowed}.booking-day__weekday{font-size:.75rem;font-weight:600}.booking-day__number{font-size:1.35rem;font-weight:800;line-height:1.15}.booking-day__month{font-size:.6875rem}.booking__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;min-height:3rem;transition:opacity .15s ease}.booking__slots.is-loading{opacity:.5}.booking__hint{grid-column:1 / -1;padding:.75rem 0;color:var(--d-muted);font-size:.875rem}.booking-slot{position:relative;display:grid;justify-items:center;padding:.5rem .25rem;border:1px solid var(--d-line-strong);border-radius:var(--d-radius);background-color:var(--d-surface);cursor:pointer}.booking-slot:hover{border-color:var(--d-text)}.booking-slot__time{font-size:.9375rem;font-weight:700}.booking-slot__state{color:var(--d-muted);font-size:.6875rem}.booking-slot:has(:checked){border-color:var(--d-accent);background-color:var(--d-accent);color:var(--d-on-accent)}.booking-slot:has(:checked) .booking-slot__state{color:inherit}.booking-slot.is-taken{border-color:var(--d-line);background-color:var(--d-sunken);color:var(--d-muted);cursor:not-allowed}.booking-slot.is-taken .booking-slot__time{text-decoration:line-through}.booking-slot.is-taken .booking-slot__input{cursor:not-allowed}.booking__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:1rem 1.25rem;border-radius:var(--d-radius);background-color:var(--d-sunken)}.booking__summary dt{color:var(--d-muted);font-size:.75rem;font-weight:600}.booking__summary dd{margin:.15rem 0 0;font-weight:600}.booking__summary-total dd{font-size:1.15rem;font-weight:800}.booking__form>.demo-alert{margin-top:1rem}.booking__actions{display:flex;gap:.75rem;margin-top:1.5rem}.booking__actions [data-booking-next]{min-width:12rem;margin-inline-start:auto}.booking__done{display:grid;justify-items:center;gap:1rem;padding:1.5rem .5rem;text-align:center}.booking__done:focus{outline:none}.booking__done-title{margin:0;font-family:var(--d-font-display);font-size:1.75rem;font-weight:var(--d-display-weight);letter-spacing:var(--d-display-tracking)}.booking__done .booking__summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:32rem;text-align:start}@media(max-width:640px){.booking__days{grid-template-columns:none;grid-auto-columns:4.2rem;grid-auto-flow:column;padding-bottom:.4rem;overflow-x:auto;scroll-snap-type:x mandatory}.booking-day{scroll-snap-align:start}.booking__details,.booking__summary{grid-template-columns:minmax(0,1fr)}.booking__actions [data-booking-next]{min-width:0;flex:1 1 auto}}.account__auth{display:grid;place-items:center}.account__card{width:min(28rem,100%);padding:0;overflow:hidden}.account__card .demo-tabs{padding-inline:1rem}.account__notice{margin:1.25rem 1.5rem 0;font-size:.8125rem}.account__form{display:grid;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.account__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.account__actions .demo-button--primary{flex:1 1 auto}.account__dashboard:focus{outline:none}.account__header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-bottom:1.75rem}.account__avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--d-deep);color:var(--d-on-deep);font-size:1.4rem;font-weight:800}.account__welcome{margin:0}.account__since{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;color:var(--d-muted);font-size:.875rem}.account__sign-out{margin-inline-start:auto}.account__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.account__points{grid-column:span 5}.account__visits{grid-column:span 7}.account__orders{grid-column:span 12}.account__points-value{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.03em}.account__points-note{margin-top:.6rem;color:var(--d-muted);font-size:.8125rem}.account__visit-list{display:grid;gap:.6rem}.account__visit{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--d-radius);background-color:var(--d-sunken)}.account__visit svg{width:1.3rem;height:1.3rem;color:var(--d-accent)}.account__visit>span{display:grid}.account__visit-name{font-weight:600}.account__visit-when{color:var(--d-muted);font-size:.8125rem}.account__visit--new{animation:demo-flash-in .9s ease}@media(max-width:860px){.account__points,.account__visits{grid-column:span 12}}.users__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.users__team{grid-column:span 7}.users__matrix{grid-column:span 5}.users__preview{grid-column:span 12}.users__name{display:block;font-weight:600}.users__email{display:block;color:var(--d-muted);font-size:.75rem;font-weight:400}.users__row--new>*{animation:demo-flash-in .9s ease}.users__invite{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--d-line)}.users__invite-title{margin-bottom:.75rem;font-size:.875rem;font-weight:700}.users__invite-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:start;gap:.75rem}.users__invite-fields>.demo-button{margin-top:1.55rem}.users__matrix .demo-table tbody th{font-size:.8125rem;font-weight:500}.users__matrix .demo-table td,.users__matrix .demo-table th{padding:.55rem .5rem}.users__note{display:flex;align-items:center;gap:.4rem;margin-top:.9rem;color:var(--d-muted);font-size:.8125rem}.users__note svg{width:1rem;height:1rem}.users__preview .demo-segmented{margin-bottom:1.25rem}.users__areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:.6rem}.users__area{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--d-line);border-radius:var(--d-radius);transition:background-color .18s ease,color .18s ease}.users__area-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:50%}.users__area-icon svg{width:1rem;height:1rem}.users__area-icon--open{background-color:var(--d-good-bg);color:var(--d-good-ink)}.users__area-icon--locked{display:none;background-color:var(--d-surface);color:var(--d-muted)}.users__area.is-locked{background-color:var(--d-sunken);color:var(--d-muted)}.users__area.is-locked .users__area-icon--open{display:none}.users__area.is-locked .users__area-icon--locked{display:grid}.users__area-label{flex:1 1 auto;font-size:.9rem;font-weight:600}.users__area-state{color:var(--d-muted);font-size:.75rem}@media(max-width:1100px){.users__team,.users__matrix{grid-column:span 12}}@media(max-width:560px){.users__team thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.users__team tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;grid-template-areas:"person role" "active role";align-items:center;column-gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--d-line)}.users__team tbody tr>*{padding:0;border:0}.users__team tbody th{grid-area:person}.users__team tbody td:nth-of-type(1){grid-area:role}.users__team tbody td:nth-of-type(2){grid-area:active;color:var(--d-muted);font-size:.75rem}.users__invite-fields{grid-template-columns:minmax(0,1fr)}.users__invite-fields>.demo-button{margin-top:0}}.erp{--erp-signal: #22a35a}.erp__connection{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.25rem}.erp__signal{width:.85rem;height:.85rem;border-radius:50%;background-color:var(--erp-signal);box-shadow:0 0 0 5px var(--d-good-bg);animation:erp-pulse 2.4s ease-in-out infinite}.erp.is-syncing .erp__signal{--erp-signal: #d08a00;box-shadow:0 0 0 5px var(--d-warn-bg)}.erp.is-offline .erp__signal{--erp-signal: var(--d-bad);box-shadow:0 0 0 5px var(--d-bad-bg);animation:none}@keyframes erp-pulse{50%{box-shadow:0 0 0 9px transparent}}.erp__connection-label{color:var(--d-muted);font-size:.75rem;font-weight:600}.erp__state{font-size:1.05rem;font-weight:700}.erp__server{margin:0}.erp__server dt{color:var(--d-muted);font-size:.75rem;font-weight:600}.erp__server dd{display:grid;margin:0}.erp__system{font-weight:600}.erp__host{color:var(--d-muted);font-family:var(--d-font-mono);font-size:.8125rem}.erp__connection-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.erp__entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1.25rem;margin-bottom:1.25rem}.erp-entity{display:grid;align-content:start;gap:.3rem;transition:opacity .2s ease}.erp.is-offline .erp-entity{opacity:.6}.erp-entity__name{margin:0;color:var(--d-muted);font-size:.875rem;font-weight:600}.erp-entity__count{font-size:2.1rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.erp-entity__last{color:var(--d-muted);font-size:.8125rem}.erp-entity__progress{height:.3rem;margin:.5rem 0 .75rem;overflow:hidden;border-radius:var(--d-radius-pill);background-color:var(--d-sunken)}.erp-entity__progress span{display:block;width:0;height:100%;background-color:var(--d-accent)}.erp-entity .demo-button{justify-self:start}.erp-entity.is-updated{animation:none}.erp-entity.is-updated .erp-entity__count{animation:demo-flash-in 1s ease}.erp__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.25rem}.erp__log{max-height:18rem;overflow-y:auto}.erp__log-entry{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--d-line);font-size:.875rem}.erp__log-entry:last-child{border-bottom:0}.erp__log-entry time{color:var(--d-muted);font-family:var(--d-font-mono);font-size:.8125rem}.erp__log-entry--new{animation:demo-flash-in .9s ease}.erp__settings{display:grid;align-content:start;gap:1rem}.erp__settings .demo-card__title{margin-bottom:0}.erp__settings .demo-button{justify-self:start}@media(max-width:860px){.erp__grid{grid-template-columns:minmax(0,1fr)}.erp__connection-actions{margin-inline-start:0}}@media(prefers-reduced-motion:reduce){.erp__signal{animation:none}}.demo--workshop{--d-bg: #eef1f5;--d-surface: #ffffff;--d-sunken: #e1e6ee;--d-deep: #0f1a2e;--d-on-deep: #eef1f5;--d-on-deep-muted: #a8b3c6;--d-text: #0f1a2e;--d-muted: #4a566b;--d-line: #cfd6e0;--d-line-strong: #7d889b;--d-accent: #1f44d6;--d-accent-hover: #1836ad;--d-on-accent: #ffffff;--d-highlight: #ffc83d;--d-on-highlight: #0f1a2e;--d-font-display: "Bahnschrift", "DIN Alternate", "D-DIN", "Roboto Condensed", "Arial Narrow", sans-serif;--d-display-weight: 700;--d-display-stretch: 87.5%;--d-display-tracking: -.005em;--d-radius-s: 2px;--d-radius: 3px;--d-radius-l: 4px;--d-max: 70rem}.demo--workshop .demo-header{border-bottom:3px solid var(--d-text)}.demo--workshop .demo-section__title{font-size:clamp(2rem,1.1rem + 3.2vw,3.25rem);line-height:.98}.demo--workshop .about{border-top:1px solid var(--d-line)}.demo--workshop .price-list{background-color:var(--d-surface)}.demo--workshop .commitments{background-color:var(--d-bg)}.demo--workshop .contact{background-color:var(--d-surface);border-top:3px solid var(--d-text)}.demo--atelier{--d-bg: #eceff6;--d-surface: #fbfbfd;--d-sunken: #e0e4ef;--d-deep: #151b3b;--d-on-deep: #eef0f7;--d-on-deep-muted: #aab1cf;--d-text: #151b3b;--d-muted: #4b5373;--d-line: #cbd1e1;--d-line-strong: #8088a6;--d-accent: #1e2a66;--d-accent-hover: #141d4d;--d-on-accent: #ffffff;--d-highlight: #e3a33b;--d-on-highlight: #151b3b;--d-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, serif;--d-display-weight: 400;--d-display-tracking: -.015em;--d-display-leading: 1.02;--d-radius-s: 2px;--d-radius: 3px;--d-radius-l: 4px;--d-art-texture: repeating-linear-gradient(0deg, rgba(21, 27, 59, .035) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(21, 27, 59, .035) 0 1px, transparent 1px 3px)}.demo--atelier:lang(ar){--d-font-display: "Sakkal Majalla", "Traditional Arabic", "Amiri", "Noto Naskh Arabic", serif;--d-display-weight: 700;--d-display-leading: 1.2}.demo--atelier:lang(ar) .store-hero__title{font-size:clamp(2.9rem,1.4rem + 5.6vw,5.5rem)}.demo--atelier:lang(ar) .demo-section__title{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.1rem)}.demo--atelier .demo-header__announcement{background-color:var(--d-deep)}.demo--atelier .shop{background-color:var(--d-surface)}.demo--atelier .shop__filters{border-color:transparent;background-color:var(--d-bg)}.demo--atelier .product-card{border-color:transparent;border-radius:var(--d-radius);background-color:transparent}.demo--atelier .product-card:hover{border-color:transparent;box-shadow:none}.demo--atelier .product-card__media .demo-art{aspect-ratio:4 / 5;border-radius:var(--d-radius)}.demo--atelier .product-card__body{padding-inline:.1rem}.demo--atelier .product-card__name{font-family:var(--d-font-display);font-size:1.2rem;font-weight:var(--d-display-weight)}.demo--atelier .product-card__add{margin-inline:.1rem}.demo--atelier .demo-dialog__title{font-size:1.6rem}.demo--sahel{--d-bg: #f3f6f1;--d-surface: #ffffff;--d-sunken: #e6ece4;--d-deep: #0b3a32;--d-on-deep: #eef4ef;--d-on-deep-muted: #a7c4b9;--d-text: #0d2621;--d-muted: #4a5d57;--d-line: #d2dcd5;--d-line-strong: #86988f;--d-accent: #0f5a4b;--d-accent-hover: #0b473b;--d-on-accent: #ffffff;--d-highlight: #f2a93b;--d-on-highlight: #0d2621;--d-font-display: "Segoe UI Variable Display", "Segoe UI", "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--d-display-weight: 650;--d-display-tracking: -.035em;--d-display-leading: 1.02;--d-radius-s: 8px;--d-radius: 10px;--d-radius-l: 20px;--d-footer-mark: var(--d-highlight)}.demo--sahel .demo-header{background-color:color-mix(in srgb,var(--d-surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo--sahel .demo-mark{color:var(--d-highlight)}.demo--sahel .service-grid,.demo--sahel .cases,.demo--sahel .seo,.demo--sahel .analytics{background-color:var(--d-bg)}.demo--sahel .about,.demo--sahel .health,.demo--sahel .crm,.demo--sahel .integrations{background-color:var(--d-surface)}.demo--sahel .about .about__fact-value{color:var(--d-accent)}.demo--sahel .quote{background-color:var(--d-sunken)}.demo--sahel .health .demo-card,.demo--sahel .integrations .demo-card{background-color:var(--d-bg)}.demo--sahel .testimonials .demo-section__title{color:var(--d-highlight)}.demo--harra{--d-bg: #f2f3f5;--d-surface: #ffffff;--d-sunken: #e8eaee;--d-deep: #26170f;--d-on-deep: #f6efe9;--d-on-deep-muted: #c9b8aa;--d-text: #1c1714;--d-muted: #5b5550;--d-line: #dde0e5;--d-line-strong: #9c9690;--d-accent: #b3261e;--d-accent-hover: #922018;--d-on-accent: #ffffff;--d-highlight: #e8b04b;--d-on-highlight: #1c1714;--d-display-weight: 800;--d-display-tracking: -.045em;--d-display-leading: .98;--d-radius-s: 6px;--d-radius: 9px;--d-radius-l: 18px;--d-header-bg: var(--d-deep);--d-header-ink: var(--d-on-deep);--d-header-muted: var(--d-on-deep-muted);--d-header-line: rgba(246, 239, 233, .1);--d-header-hover: rgba(246, 239, 233, .1);--d-header-active: var(--d-on-deep);--d-header-on-active: var(--d-deep);--d-mark: #e3b893;--d-footer-bg: #1a0f09;--d-footer-mark: #e3b893}.demo--harra .demo-header{--d-mark-cut: var(--d-deep)}.demo--harra .demo-header :focus-visible{outline-color:var(--d-on-deep)}.demo--harra .demo-view--shop .shop,.demo--harra .demo-view--account .account,.demo--harra .demo-view--book .booking{background-color:var(--d-bg)}.demo--harra .demo-view--admin .demo-section:nth-of-type(2n){background-color:var(--d-surface)}.demo--harra .demo-view--admin .demo-section:nth-of-type(2n) .demo-card,.demo--harra .demo-view--admin .demo-section:nth-of-type(2n) .kpi{background-color:var(--d-bg)}.demo--harra .demo-view--admin .demo-section{padding-block:clamp(2.5rem,6vw,4rem)}.demo--harra .product-card__name{font-size:1.05rem;font-weight:700}.demo--harra .demo-section__title{letter-spacing:-.03em}.demo--harra .demo-status--won{background-color:color-mix(in srgb,var(--d-highlight) 30%,var(--d-surface));color:var(--d-text)}.btn-box{padding:10px 20px;background-color:transparent;color:var(--text-label);border:1px solid var(--text-label);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .5s ease}.btn-box:hover{background-color:var(--button-hover);color:var(--text-label);border-color:transparent}.btn-rocket{background-color:var(--button-hover);border:none;color:#fff;padding:12px 24px;font-size:16px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .13s ease-in-out,transform .16s ease,box-shadow .16s ease;will-change:transform;transform:translateY(0);box-shadow:0 6px 18px #0000001f}.btn-rocket:hover,.btn-rocket:focus,.btn-rocket:focus-visible{transform:translateY(-6px);box-shadow:0 14px 30px #0000002e}.btn-rocket:active{transform:translateY(-2px);box-shadow:0 8px 18px #00000024}@media(prefers-reduced-motion:reduce){.btn-rocket{transition:none;transform:none;box-shadow:0 6px 18px #0000001f}}.modal{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#06080eeb;animation:modal-fade-in .18s ease;overflow-y:auto}.modal__dialog{position:relative;width:100%;max-width:40rem;margin:auto;background:var(--background-card);border:1px solid var(--brand-border-soft);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 24px 60px #00000073}.modal__close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(226,232,240,.25);background:#ffffff0a;color:var(--text-label);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.modal__close:hover{border-color:var(--button-hover);background:#ffffff14}.modal__title{font-size:1.75rem;font-weight:700;color:var(--text-label);margin:0 0 .5rem;padding-right:2.5rem;line-height:1.2}.modal__intro{color:var(--text-description);font-size:.95rem;font-weight:300;margin:0 0 1.5rem}.modal__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;border:none}.modal__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid var(--brand-border-soft);border-radius:var(--radius-pill);color:var(--text-description);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.modal__tab svg{width:18px;height:18px}.modal__tab:hover{border-color:#94a3b859}.modal__tab-input:focus-visible+.modal__tab{outline:2px solid var(--button-primary);outline-offset:2px}.modal__tab-input:checked+.modal__tab{background:var(--button-hover);border-color:transparent;color:#fff}.modal__panel[data-contact-panel=whatsapp]{display:none}.modal__dialog:has(#contact-tab-whatsapp:checked) .modal__panel[data-contact-panel=mail]{display:none}.modal__dialog:has(#contact-tab-whatsapp:checked) .modal__panel[data-contact-panel=whatsapp]{display:block}.modal__whatsapp-text{color:var(--text-description);font-size:.95rem;font-weight:300;margin:0 0 1.5rem;max-width:30rem}.modal__whatsapp-cta{text-decoration:none;background-color:#25d366}.modal__whatsapp-number{color:var(--text-description);font-size:.85rem;margin:1rem 0 0}.form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form__field{display:flex;flex-direction:column;gap:.35rem}.form__field--full{grid-column:1 / -1}.form__label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-description)}.form__optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.form__control{width:100%;padding:.65rem .85rem;background-color:#ffffff08;border:1px solid var(--brand-border-soft);border-radius:var(--radius-md);color:var(--text-label);font-size:.95rem;transition:border-color .18s ease,background-color .18s ease}.form__control:hover{border-color:#94a3b859}.form__control:focus{outline:none;border-color:var(--button-primary);background-color:#ffffff0d}.form__control::placeholder{color:#94a3b899}.form__control[aria-invalid=true]{border-color:#f87171}select.form__control{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-description) 50%),linear-gradient(135deg,var(--text-description) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem}select.form__control option{background-color:var(--background-card);color:var(--text-label)}textarea.form__control{min-height:8rem;line-height:1.6}.form__error{font-size:.8rem;color:#fca5a5}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.form__note{font-size:.8rem;color:var(--text-description);margin:0;flex:1 1 12rem}.form__submit[aria-busy=true]{opacity:.7;cursor:progress}.alert{padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:1.25rem;border:1px solid transparent}.alert--error{background-color:#f871711f;border-color:#f87171;color:var(--text-label)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}@media(max-width:640px){.modal{padding:.75rem}.modal__dialog{padding:1.5rem 1.25rem}.form__grid{grid-template-columns:1fr}}.toast-region{position:fixed;right:1.5rem;bottom:1.5rem;z-index:280;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,calc(100vw - 3rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--brand-border-soft);background-color:var(--background-card);box-shadow:0 18px 40px #00000073;color:var(--text-label);pointer-events:auto;opacity:0;transform:translateY(.75rem);transition:opacity .22s ease,transform .22s ease}.toast.is-visible{opacity:1;transform:translateY(0)}.toast.is-leaving{opacity:0;transform:translateY(.75rem)}.toast--success{border-color:var(--button-primary);background-color:color-mix(in srgb,var(--button-primary) 12%,var(--background-card))}.toast--error{border-color:#f87171;background-color:color-mix(in srgb,#f87171 12%,var(--background-card))}.toast__message{margin:0;flex:1;font-size:.9rem;line-height:1.5}.toast__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:-.1rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-description);cursor:pointer;transition:color .18s ease,background-color .18s ease}.toast__close:hover{color:var(--text-label);background-color:#ffffff14}.toast__close svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.toast{transition:none;transform:none}.toast.is-leaving{transform:none}}@media(max-width:640px){.toast-region{right:.75rem;left:.75rem;bottom:.75rem;width:auto}}
