.skip-link{position:absolute;inset-inline-start:var(--space-3);top:-60px;z-index:100;background:var(--color-ink);color:var(--color-bg);padding:10px 16px;border-radius:var(--radius-sm);font-weight:var(--weight-bold);transition:top var(--motion-base) var(--ease)}
.skip-link:focus{top:var(--space-3)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.js .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}
.js .reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

.nav-lang{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-2);text-decoration:none;padding:6px 8px;border-radius:var(--radius-sm)}
.nav-lang:hover{color:var(--color-ink)}
.nav-lang:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}

.nav-menu-btn{display:none;width:var(--tap-min);height:var(--tap-min);align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--color-ink)}
.nav-menu-btn svg{width:24px;height:24px}

.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--color-bg);display:none;flex-direction:column;padding:var(--space-6) var(--space-4)}
.mobile-menu[data-open="true"]{display:flex}
.mobile-menu__close{align-self:flex-end;width:var(--tap-min);height:var(--tap-min);background:none;border:0;color:var(--color-ink);font-size:26px;cursor:pointer;line-height:1}
.mobile-menu a{display:block;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);color:var(--color-ink);text-decoration:none;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}
.mobile-menu .pill{margin-top:var(--space-4)}
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}

.cookie-banner{position:fixed;inset-inline:var(--space-3);bottom:var(--space-3);z-index:80;max-width:520px;margin-inline:auto;background:var(--color-surface-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-object);display:none;align-items:center;gap:var(--space-3);flex-wrap:wrap}
.cookie-banner[data-open="true"]{display:flex}
.cookie-banner p{flex:1;min-width:200px;font-size:var(--text-small);color:var(--color-ink-2);margin:0}
.cookie-banner a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

.msec{padding-block:var(--space-8)}
.msec--tight{padding-block:var(--space-6)}
.msec--dark{background:var(--color-ink-deep)}
.eyebrow{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--color-ink-2)}
.msec-head{max-width:640px;margin-bottom:var(--space-6)}
.msec-head h2{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--ls-display);margin:var(--space-2) 0 0}
.msec-head h2 em{font-style:normal;color:var(--color-brand)}

.hero{position:relative;overflow:hidden;padding-block:var(--space-7) var(--space-8)}
.hero__spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(880px 660px at 82% 12%,var(--color-glow),transparent 68%)}
.hero__in{position:relative;display:grid;gap:var(--space-6);align-items:center}
@media (min-width:920px){.hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-7)}}
.hero__copy{max-width:560px}
.hero__title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--ls-display);margin:var(--space-3) 0}
.hero__title em{font-style:normal;color:var(--color-brand)}
.hero__lede{font-size:var(--text-lede);line-height:var(--leading-normal);color:var(--color-ink-2);max-width:48ch}
.hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink-2)}
.hero__facts b{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:var(--ls-mono-tight);color:var(--color-brand)}
.hero__note{margin-top:var(--space-3);font-size:var(--text-note);color:var(--color-ink-2)}
.hero__spec{margin-top:var(--space-5);max-width:440px}
.hero__obj{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.placeholder-mark{font-family:var(--font-body);font-size:var(--text-note);color:var(--color-ink-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);padding:4px 12px}
.placeholder-mark .t{font-family:var(--font-mono);letter-spacing:var(--ls-spec-wide);text-transform:uppercase}
.paper-link{display:inline-block;margin-top:12px;color:var(--color-paper-ink);font-weight:var(--weight-bold);text-decoration:underline}
.paper-link:hover{color:var(--color-brand-strong)}
.chip3.is-heb{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:11.5px;letter-spacing:normal}

.line__rail{position:relative;display:grid;gap:var(--space-6)}
.line__rail::before{content:"";position:absolute;inset-inline-start:7px;top:8px;bottom:8px;width:1px;background:var(--color-line-strong)}
@media (min-width:720px){.line__rail::before{inset-inline-start:calc(50% - .5px)}}
.station{position:relative;display:grid;gap:var(--space-4);padding-inline-start:var(--space-5)}
@media (min-width:720px){.station{grid-template-columns:1fr 1fr;gap:var(--space-6);padding-inline-start:0;align-items:center}.station:nth-child(even) .station__visual{order:-1}}
.station__dot{position:absolute;inset-inline-start:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 5px var(--color-brand-soft)}
@media (min-width:720px){.station__dot{inset-inline-start:calc(50% - 8px)}}
.station__ix{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--color-brand)}
.station h3{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);margin:var(--space-2) 0}
.station p{color:var(--color-ink-2);line-height:var(--leading-normal)}
.station .hum{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-ink-2)}
.station .hum a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}
.station .hum a:hover{color:var(--color-brand)}
.station__visual{display:flex;justify-content:center}

.gate{text-align:center;padding-block:var(--space-8)}
.gate h2{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--ls-display);max-width:16ch;margin-inline:auto}
.gate h2 em{font-style:normal;color:var(--color-brand)}
.gate p{margin-top:var(--space-4);color:var(--color-ink-2);font-size:var(--text-lede);max-width:52ch;margin-inline:auto}

.order__in{display:grid;gap:var(--space-6);align-items:start}
@media (min-width:860px){.order__in{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--space-7)}}
.faq-floor{display:grid;gap:var(--space-3)}
.faq-floor h2{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);margin-bottom:var(--space-2)}
.qa{border-top:1px solid var(--color-line);padding-top:var(--space-3)}
.qa .q{font-weight:var(--weight-bold);color:var(--color-ink)}
.qa .a{margin-top:6px;color:var(--color-ink-2);line-height:var(--leading-normal)}
.faq-floor .more{margin-top:var(--space-2);color:var(--color-brand);font-weight:var(--weight-bold);text-decoration:none}
.faq-floor .more:hover{text-decoration:underline}

.shelf-sec .shelf{border-radius:var(--radius-lg)}

@media (max-width:719px){
  .nav-menu-btn{display:inline-flex}
  .site-nav .nl,.site-nav .nav-lang,.site-nav .nav-signin{display:none}
}

.demo-screen{flex:1;display:flex;flex-direction:column;font-family:var(--font-body);background:var(--color-paper);color:var(--color-paper-ink)}
.dm-status{display:flex;justify-content:space-between;align-items:center;padding:7px 15px 3px;font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);color:var(--color-paper-ink);opacity:.6}
.dm-status .dm-batt{letter-spacing:1.5px}
.dm-viewport{flex:1;overflow:hidden;position:relative}
.dm-track{display:flex;height:100%;direction:ltr;transition:transform var(--motion-slow) var(--ease)}
.dm-scr{min-width:100%;width:100%;height:100%;direction:ltr;display:flex;flex-direction:column;overflow:hidden}
[dir="rtl"] .dm-scr{direction:rtl}
.dm-apphead{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 4px;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:15px}
.dm-apphead .dm-ic{opacity:.5;font-size:15px}
.dm-greet{padding:0 14px;font-size:10.5px;color:var(--color-paper-muted);margin:2px 0 8px}
.dm-menu-row{display:flex;align-items:center;gap:11px;padding:8px 14px}
.dm-th{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:none}
.dm-mi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dm-mi b{font-size:12.5px;font-weight:var(--weight-heavy)}
.dm-mi span{font-size:10px;color:var(--color-paper-muted)}
.dm-mp{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--weight-bold)}
.dm-hero{position:relative;height:150px;overflow:hidden;flex:none}
.dm-hero img{width:100%;height:100%;object-fit:cover;display:block}
.dm-ov{position:absolute;top:10px;width:29px;height:29px;border-radius:50%;background:rgba(250,249,245,.92);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--color-paper-ink);box-shadow:0 2px 7px rgba(0,0,0,.18)}
.dm-back{inset-inline-start:10px}
.dm-fav{inset-inline-end:10px}
.dm-pbody{flex:1;display:flex;flex-direction:column;padding:12px 14px 0}
.dm-titlerow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.dm-name{font-family:var(--font-display);font-size:19px;font-weight:var(--weight-black)}
.dm-rate{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);color:var(--color-paper-ink);white-space:nowrap}
.dm-rate i{font-style:normal;color:#C9A227}
.dm-sub{font-size:10.5px;color:var(--color-paper-muted);margin-top:4px}
.dm-sizes{display:flex;gap:6px;margin-top:12px}
.dm-sizes span{flex:1;text-align:center;padding:6px 0;border-radius:9px;border:1px solid var(--color-paper-line);font-size:10.5px;font-weight:var(--weight-medium);color:var(--color-paper-muted)}
.dm-sizes .on{border-color:var(--color-paper-ink);color:var(--color-paper-ink);font-weight:var(--weight-bold);background:rgba(23,23,19,.05)}
.dm-buy{margin-top:auto;margin-bottom:12px;display:flex;align-items:center;gap:11px;padding-top:12px}
.dm-price{font-family:var(--font-mono);font-size:18px;font-weight:var(--weight-bold);color:var(--color-paper-ink)}
.dm-cta{flex:1;height:40px;border-radius:11px;background:var(--color-brand);color:var(--color-on-brand);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:12.5px}
.dm-carthead{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:14px}
.dm-carthead .dm-ic{opacity:.5}
.dm-cart-row{display:flex;align-items:center;gap:11px;padding:8px 14px;border-bottom:1px solid var(--color-paper-line)}
.dm-total{display:flex;justify-content:space-between;align-items:center;padding:11px 14px 2px;margin-top:auto;font-weight:var(--weight-heavy);font-size:14px}
.dm-total span:last-child{font-family:var(--font-mono);font-size:17px}
.dm-checkout{margin:8px 14px 12px;height:40px;border-radius:11px;background:var(--color-brand);color:var(--color-on-brand);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:12.5px}
.dm-tabbar{display:flex;justify-content:space-around;align-items:center;padding:5px 14px 9px;border-top:1px solid var(--color-paper-line)}
.dm-tab{width:19px;height:19px;color:var(--color-paper-ink);opacity:.38;transition:opacity var(--motion-base) var(--ease)}
.dm-tab svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dm-tab.on{opacity:1}

.gph::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(150deg,#3A3C43,#0C0D10);transform:translate(7px,6px)}
.grate i{display:inline-block;width:9px;height:9px;vertical-align:-1px;background:#C9A227;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}

.gscr--estate{background:#0F1A2A;color:#EAF1FA;padding:0}
.ge-map{position:relative;height:116px;flex:none;overflow:hidden;background:#E8E5DC;background-image:repeating-linear-gradient(0deg,transparent 0 20px,#FBFAF6 20px 23px),repeating-linear-gradient(90deg,transparent 0 26px,#FBFAF6 26px 29px)}
.ge-map::after{content:'';position:absolute;top:-25%;inset-inline-start:32%;width:15px;height:160%;background:#FBFAF6;transform:rotate(23deg)}
.ge-park{position:absolute;inset-inline-end:9px;bottom:9px;width:42px;height:30px;border-radius:8px;background:#BFD8B8}
.ge-pin{position:absolute;background:#0F1A2A;color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:var(--weight-bold);padding:2px 6px;border-radius:9px;box-shadow:0 3px 7px rgba(0,0,0,.32);white-space:nowrap;z-index:1}
.ge-pin::after{content:'';position:absolute;left:50%;bottom:-3px;transform:translateX(-50%) rotate(45deg);width:6px;height:6px;background:inherit}
.ge-pin--a{top:19px;inset-inline-start:14px}
.ge-pin--b{top:53px;inset-inline-start:57px;background:#C9A227;color:#1A160E;z-index:2}
.ge-body{flex:1;display:flex;flex-direction:column;padding:9px 12px 0}
.ge-addr{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge-price{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:15px;margin-top:2px}
.ge-chips{display:flex;gap:4px;margin-top:8px}
.ge-chip{font-size:8px;color:#AEC0D8;border:1px solid rgba(174,192,216,.28);border-radius:var(--radius-pill);padding:2px 5px;white-space:nowrap}
.ge-cta{margin-top:auto;margin-bottom:12px;height:31px;border-radius:9px;background:#C9A227;color:#1A160E;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:11px}

.gscr--book{background:#F6F1EC;color:#33302E;padding:0}
.gb-head{padding:7px 12px 0;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:13px}
.gb-svc{padding:3px 12px 0;font-size:9px;color:#6B625C}
.gb-seg{padding:9px 12px 3px;font-size:8px;font-weight:var(--weight-bold);color:#6B625C;letter-spacing:.03em}
.gb-cal{display:flex;gap:4px;padding:9px 12px 0}
.gb-day{flex:1;text-align:center;font-size:8px;color:#6B625C;padding:5px 0 4px;border-radius:8px;background:#ECE4DC}
.gb-day em{display:block;font-style:normal;font-size:11px;font-weight:var(--weight-bold);color:#33302E;margin-top:1px}
.gb-day.on{background:#E39AA0}
.gb-day.on,.gb-day.on em{color:#33302E}
.gb-slots{display:flex;gap:5px;padding:5px 12px 0}
.gb-slot{flex:1;text-align:center;font-family:var(--font-mono);font-size:8.5px;font-weight:var(--weight-medium);padding:4px 0;border-radius:7px;border:1px solid #DED3C9;color:#5C554F}
.gb-slot.on{background:#33302E;color:#F6F1EC;border-color:#33302E}
.gb-slot.off{color:#B9AEA4;border-style:dashed;text-decoration:line-through}
.gb-cta{margin:auto 12px 12px;height:31px;border-radius:9px;background:#E39AA0;color:#33302E;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:11px}

.gscr--chess{background:#1E222B;color:#EDEFF2;padding:0}
.gscr--chess .gstat{opacity:.72}
.gc-top,.gc-bot{display:flex;align-items:center;gap:7px;padding:0 12px}
.gc-top{padding-top:6px}
.gc-bot{padding-bottom:12px}
.gc-av{width:17px;height:17px;border-radius:5px;background:#39414F;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:9px;color:#EDEFF2}
.gc-av--me{background:#C97C4A;color:#2A1810}
.gc-nm{font-size:9.5px;font-weight:var(--weight-bold)}
.gc-clock{margin-inline-start:auto;font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);background:rgba(255,255,255,.09);padding:2px 7px;border-radius:6px}
.gc-turn{margin-inline-start:auto;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:10px;color:#66D07A}
.gc-board{direction:ltr;display:grid;grid-template-columns:repeat(8,1fr);width:132px;margin:auto;border-radius:5px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.45)}
.gc-sq{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;font-family:'Segoe UI Symbol','Noto Sans Symbols 2','Apple Symbols','DejaVu Sans',sans-serif}
@supports not (aspect-ratio: 1 / 1){.gc-sq{height:16px}}
.gc-sq.l{background:#EBECD0}
.gc-sq.d{background:#6E8B5A}
.gc-sq.w{color:#FBFBF7;-webkit-text-stroke:.5px #2A2A2A;text-shadow:-.6px 0 #2A2A2A,.6px 0 #2A2A2A,0 -.6px #2A2A2A,0 .6px #2A2A2A}
.gc-sq.b{color:#151515;text-shadow:0 .6px 0 rgba(255,255,255,.2)}

/* hero carousel — per-app full screens */
.dm-status,.dm-tabbar{flex:none}
.dm-coffee{background:var(--color-paper)}
.dm-desc{font-size:11px;line-height:1.55;color:var(--color-paper-muted);margin-top:7px}
.dm-extras{display:flex;gap:7px;margin-top:11px}
.dm-extra{font-size:10.5px;color:var(--color-paper-muted);border:1px solid var(--color-paper-line);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}
.dm-coffee .dm-buy{margin-top:14px;padding-inline-start:12px}

.dm-chess{background:#1E222B;color:#EDEFF2}
.dm-chess .dm-status{color:#EDEFF2;opacity:.5}
.dc-top,.dc-bot{display:flex;align-items:center;gap:9px;padding:0 16px;flex:none}
.dc-top{padding-top:10px}
.dc-bot{padding-bottom:16px}
.dc-av{width:27px;height:27px;border-radius:8px;background:#39414F;flex:none;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:13px;color:#EDEFF2}
.dc-av--me{background:#C97C4A;color:#2A1810}
.dc-nm{font-size:13.5px;font-weight:var(--weight-bold)}
.dc-clock{margin-inline-start:auto;font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-bold);background:rgba(255,255,255,.09);padding:3px 10px;border-radius:8px}
.dc-turn{margin-inline-start:auto;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:13px;color:#66D07A}
.dc-board{direction:ltr;display:grid;grid-template-columns:repeat(8,1fr);width:196px;margin:auto;border-radius:7px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.dc-sq{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;font-style:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:'Segoe UI Symbol','Noto Sans Symbols 2','Apple Symbols','DejaVu Sans',sans-serif}
@supports not (aspect-ratio: 1 / 1){.dc-sq{height:24px}}
.dc-sq.l{background:#EBECD0}
.dc-sq.d{background:#6E8B5A}
.dc-sq.w{color:#FBFBF7;-webkit-text-stroke:.6px #2A2A2A;text-shadow:-.7px 0 #2A2A2A,.7px 0 #2A2A2A,0 -.7px #2A2A2A,0 .7px #2A2A2A}
.dc-sq.b{color:#151515;text-shadow:0 .7px 0 rgba(255,255,255,.22)}
.dc-sq.l.hl{background:#F3EE9B}
.dc-sq.d.hl{background:#BFC968}
.dc-moves{display:flex;justify-content:center;gap:12px;margin-top:9px;font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:var(--ls-mono-tight);color:#8B95A3;flex:none}
.dc-moves .dc-mv-now{color:#EDEFF2;background:rgba(102,208,122,.18);padding:1px 7px;border-radius:5px}
.dc-clock--live{background:rgba(102,208,122,.18);color:#7FD896}

.dm-estate{background:#0F1A2A;color:#EAF1FA}
.dm-estate .dm-status{color:#EAF1FA;opacity:.5}
.de-map{position:relative;height:176px;flex:none;overflow:hidden;background:#E8E5DC;background-image:repeating-linear-gradient(0deg,transparent 0 29px,#FBFAF6 29px 33px),repeating-linear-gradient(90deg,transparent 0 38px,#FBFAF6 38px 42px)}
.de-map::after{content:'';position:absolute;top:-25%;inset-inline-start:34%;width:24px;height:160%;background:#FBFAF6;transform:rotate(23deg)}
.de-park{position:absolute;inset-inline-end:16px;bottom:16px;width:64px;height:46px;border-radius:12px;background:#BFD8B8;background-image:radial-gradient(circle at 30% 42%,#A6C89E 2.6px,transparent 3.1px),radial-gradient(circle at 63% 64%,#A6C89E 2.6px,transparent 3.1px),radial-gradient(circle at 80% 34%,#A6C89E 2px,transparent 2.6px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.de-pin{position:absolute;background:#0F1A2A;color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-bold);padding:4px 10px;border-radius:13px;box-shadow:0 5px 12px rgba(0,0,0,.34);white-space:nowrap;z-index:1}
.de-pin::after{content:'';position:absolute;left:50%;bottom:-4px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:inherit}
.de-pin--a{top:32px;inset-inline-start:24px}
.de-pin--b{top:88px;inset-inline-start:98px;background:#C9A227;color:#1A160E;z-index:2}
.de-body{flex:1;display:flex;flex-direction:column;padding:15px 17px 0}
.de-addr{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.de-price{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:22px;margin-top:5px}
.de-chips{display:flex;gap:7px;margin-top:13px}
.de-chip{font-size:11px;color:#AEC0D8;border:1px solid rgba(174,192,216,.3);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}
.de-cta{margin-top:auto;margin-bottom:16px;height:46px;border-radius:13px;background:#C9A227;color:#1A160E;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:14px}

.dm-book{background:#F6F1EC;color:#33302E}
.dm-book .dm-status{color:#33302E;opacity:.5}
.db-head{padding:12px 17px 0;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:20px;flex:none}
.db-svc{padding:4px 17px 0;font-size:12.5px;color:#6B625C;flex:none}
.db-seg{padding:14px 17px 6px;font-size:11px;font-weight:var(--weight-bold);color:#6B625C;letter-spacing:.03em;flex:none}
.db-cal{display:flex;gap:7px;padding:0 17px;flex:none}
.db-day{flex:1;text-align:center;font-size:11px;color:#6B625C;padding:8px 0 7px;border-radius:12px;background:#ECE4DC}
.db-day em{display:block;font-style:normal;font-size:15px;font-weight:var(--weight-bold);color:#33302E;margin-top:2px}
.db-day.on{background:#E39AA0}
.db-day.on,.db-day.on em{color:#33302E}
.db-slots{display:flex;gap:8px;padding:0 17px;flex:none}
.db-slot{flex:1;text-align:center;font-family:var(--font-mono);font-size:12.5px;font-weight:var(--weight-medium);padding:8px 0;border-radius:11px;border:1px solid #DED3C9;color:#5C554F}
.db-slot.on{background:#33302E;color:#F6F1EC;border-color:#33302E}
.db-slot.off{color:#B9AEA4;border-style:dashed;text-decoration:line-through}
.db-cta{margin:auto 17px 16px;height:46px;border-radius:13px;background:#E39AA0;color:#33302E;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:14px}

.hero-dots{display:flex;justify-content:center;gap:9px;margin-top:12px;position:relative;z-index:2}
.hero-dots .hd{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--color-line-strong);cursor:pointer;-webkit-appearance:none;appearance:none;transition:width var(--motion-base) var(--ease),background var(--motion-base) var(--ease)}
.hero-dots .hd.on{background:var(--color-brand);width:22px;border-radius:5px}
.hero-dots .hd:hover{background:var(--color-brand-line)}
.hero-dots .hd.on:hover{background:var(--color-brand)}
.hero-dots .hd:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}

.chip-rail.is-perapp .chip3.is-assembled{transition:opacity var(--motion-slow) var(--ease)}
.chip-rail.is-perapp.is-swapping .chip3.is-assembled{opacity:0}

@media(max-width:640px){.chip-rail{display:none}}

/* ===== /spec ("המפרט") — additive ===== */
.dochero{position:relative;overflow:hidden;text-align:center;padding-block:var(--space-7) var(--space-6)}
.dochero .wrap{position:relative}
.dochero .lab{display:block}
.dochero h1{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--ls-display);margin:var(--space-3) auto;max-width:15ch;text-wrap:balance}
.dochero h1 em{font-style:normal;color:var(--color-brand)}
.dochero .lede{font-size:var(--text-lede);line-height:var(--leading-normal);color:var(--color-ink-2);max-width:48ch;margin:0 auto}

.bom{margin-top:var(--space-2);border-top:1px solid var(--color-line)}
.bom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;padding-block:var(--space-3);border-bottom:1px solid var(--color-line)}
.bom-ix{font-family:var(--font-mono);font-size:var(--text-spec-lg);font-weight:var(--weight-bold);letter-spacing:var(--ls-mono-tight);color:var(--color-brand)}
.bom-main{min-width:0}
.bom-main .nm{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h4)}
.bom-main .ds{color:var(--color-ink-2);font-size:var(--text-small);line-height:var(--leading-normal);margin-top:3px}
.bom-row .tag{justify-self:end}
@media (max-width:559px){.bom-row{grid-template-columns:auto minmax(0,1fr)}.bom-row .tag{grid-column:2;justify-self:start;margin-top:var(--space-1)}}

.cfg-grid{display:grid;gap:var(--space-5);margin-top:var(--space-2)}
@media (min-width:820px){.cfg-grid{grid-template-columns:repeat(3,1fr)}.cfg-col+.cfg-col{border-inline-start:1px solid var(--color-line);padding-inline-start:var(--space-5)}}
.cfg-ic{width:26px;height:26px;display:flex;align-items:center;justify-content:center}
.cfg-ic i{display:block;background:var(--color-brand)}
.cfg-ic--square i{width:18px;height:18px;border-radius:3px}
.cfg-ic--dot i{width:20px;height:20px;border-radius:50%}
.cfg-ic--tri i{width:0;height:0;background:none;border-inline:11px solid transparent;border-bottom:19px solid var(--color-brand)}
.cfg-col h3{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);margin:var(--space-3) 0 var(--space-1)}
.cfg-col .sub{color:var(--color-ink-2);font-size:var(--text-small);line-height:var(--leading-normal)}
.cfg-list{list-style:none;margin-top:var(--space-3);display:grid;gap:var(--space-2)}
.cfg-list li{position:relative;padding-inline-start:var(--space-4);color:var(--color-ink-2);font-size:var(--text-small);line-height:var(--leading-snug)}
.cfg-list li::before{content:'';position:absolute;inset-inline-start:0;top:2px;width:15px;height:15px;background:var(--check-bone) center/contain no-repeat;opacity:.85}
.cfg-list li .tag{margin-inline-start:6px}

.pubfacts{display:grid;gap:var(--space-4);margin-top:var(--space-5)}
@media (min-width:640px){.pubfacts{grid-template-columns:repeat(3,1fr)}}
.pubfact{border-top:2px solid var(--color-brand);padding-top:var(--space-2)}
.pubfact .k{font-size:var(--text-small);color:var(--color-ink-2)}
.pubfact .v{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h4);margin-top:3px}
.pubfact .v b{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--color-brand)}

.tlist{list-style:none;display:grid;gap:var(--space-3);margin-top:var(--space-2)}
@media (min-width:720px){.tlist{grid-template-columns:repeat(2,1fr) }}
.tlist li{position:relative;padding-inline-start:var(--space-4);color:var(--color-ink-2);line-height:var(--leading-normal)}
.tlist li::before{content:'';position:absolute;inset-inline-start:0;top:5px;width:15px;height:15px;background:var(--check-bone) center/contain no-repeat}
.tlist li b{color:var(--color-ink);font-weight:var(--weight-bold)}
.tlist li .tag{margin-inline-start:6px}

.integ-sub{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-ink-2);margin:var(--space-5) 0 var(--space-2)}
.integ-grid{display:grid;gap:var(--space-3)}
@media (min-width:560px){.integ-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:860px){.integ-grid{grid-template-columns:repeat(3,1fr)}}
.integ{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}
.integ img{width:22px;height:22px;flex:none}
.integ .nm{font-weight:var(--weight-bold);font-size:var(--text-small);min-width:0}
.integ .tag{margin-inline-start:auto}

.techspec{margin-top:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}
.techspec summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-ink);list-style:none;display:flex;align-items:center;gap:var(--space-2)}
.techspec summary::-webkit-details-marker{display:none}
.techspec summary::before{content:'+';font-family:var(--font-mono);color:var(--color-brand);font-weight:var(--weight-bold);font-size:var(--text-h4)}
.techspec[open] summary::before{content:'\2212'}
.techspec summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}
.techspec .tsbody{padding:0 var(--space-4) var(--space-3)}
.techspec .tsrow{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--space-3);border-top:1px solid var(--color-line);padding-block:var(--space-2);font-size:var(--text-small)}
.techspec .tsrow .k{font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-ink-2)}
.techspec .tsrow .v{font-family:var(--font-mono);font-size:var(--text-spec-lg);letter-spacing:var(--ls-mono-tight);color:var(--color-ink);direction:ltr;text-align:start}

.deliver{width:100%;max-width:340px}
.deliver .dtitle{font-family:var(--font-mono);font-size:var(--text-spec);letter-spacing:var(--ls-spec);color:var(--color-ink-2);margin-bottom:var(--space-2)}
.deliver ul{list-style:none;display:grid;gap:var(--space-2)}
.deliver li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-small)}
.deliver li .mk{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--weight-bold)}
.deliver li .mk--done{background:var(--color-success-soft);color:var(--color-success)}
.deliver li .mk--next{background:var(--color-brand-soft);color:var(--color-brand)}

.honest{display:grid;gap:var(--space-4);margin-top:var(--space-2)}
.honest .hitem{border-inline-start:2px solid var(--color-brand-line);padding-inline-start:var(--space-4)}
.honest .hitem h3{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h4);margin-bottom:var(--space-1)}
.honest .hitem p{color:var(--color-ink-2);line-height:var(--leading-normal)}
.honest .hitem p .tag{margin-inline-start:4px}
.honest-close{margin-top:var(--space-4);font-size:var(--text-lede);color:var(--color-ink)}
.team-note{margin-top:var(--space-5);color:var(--color-ink-2);font-size:var(--text-small);line-height:var(--leading-normal);max-width:60ch}

.cta-band{text-align:center;padding-block:var(--space-8)}
.cta-band h2{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--ls-display);max-width:18ch;margin-inline:auto}
.cta-band h2 em{font-style:normal;color:var(--color-brand)}
.cta-band p{margin:var(--space-4) auto 0;color:var(--color-ink-2);font-size:var(--text-lede);max-width:50ch}
.cta-band .pill{margin-top:var(--space-5)}

.pflag{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);padding:6px 14px}
.pflag .dot{width:7px;height:7px;border-radius:50%;background:var(--color-brand);flex:none}
.pflag .t{font-family:var(--font-body);font-size:var(--text-note);font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--color-ink)}

.pcards{display:grid;gap:var(--space-4);margin-top:var(--space-2)}
@media (min-width:600px){.pcards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.pcards{grid-template-columns:repeat(4,1fr)}}
.pcard{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5)}
.pcard-nm{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h4);color:var(--color-ink)}
.pcard-price{margin-top:var(--space-3);font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:40px;line-height:1;color:var(--color-ink);letter-spacing:var(--ls-mono-tight)}
.pcard-price .per{font-family:var(--font-body);font-size:var(--text-note);font-weight:var(--weight-medium);color:var(--color-ink-2);letter-spacing:normal}
.pcard-cr{margin-top:var(--space-2);font-size:var(--text-note);color:var(--color-ink-2)}
.pcard-sum{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-ink-2);line-height:var(--leading-normal)}
.pcard-feats{list-style:none;display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex:1}
.pcard-feats li{position:relative;padding-inline-start:var(--space-4);font-size:var(--text-small);color:var(--color-ink-2);line-height:var(--leading-snug)}
.pcard-feats li::before{content:'';position:absolute;inset-inline-start:0;top:3px;width:14px;height:14px;background:var(--check-bone) center/contain no-repeat}
.pcard-feats li b{color:var(--color-ink);font-weight:var(--weight-bold)}
.pcard .pill{margin-top:var(--space-5)}
.pcard--featured{border-color:var(--color-brand);background:var(--color-surface-2)}
.pcard--featured::before{content:'';position:absolute;inset-inline:-1px;top:-1px;height:3px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-brand)}
.pcard-tag{position:absolute;top:-11px;inset-inline-start:var(--space-5);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-body);font-size:var(--text-note);font-weight:var(--weight-bold);padding:3px 10px;border-radius:var(--radius-pill)}

.ent-band{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-4);background:var(--color-ink-deep);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5)}
@media (min-width:720px){.ent-band{flex-direction:row;align-items:center;justify-content:space-between}}
.ent-l .ent-nm{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);color:var(--color-ink)}
.ent-l p{margin-top:4px;color:var(--color-ink-2);font-size:var(--text-small)}
.ent-r{display:flex;align-items:center;gap:var(--space-4);flex:none}
.ent-price{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-h3);color:var(--color-ink);letter-spacing:var(--ls-mono-tight)}
.ent-price .from{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-body);letter-spacing:normal}

.qa-grid{display:grid;gap:var(--space-4) var(--space-6);margin-top:var(--space-2)}
@media (min-width:720px){.qa-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== /faq ("שאלות") — additive ===== */
.faqbar{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:820px;margin-inline:auto;padding-block:var(--space-4);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.faqbar a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);text-decoration:none;color:var(--color-ink);font-size:var(--text-small);font-weight:var(--weight-medium);transition:border-color var(--motion-base) var(--ease),background var(--motion-base) var(--ease)}
.faqbar a:hover{border-color:var(--color-brand-line);background:var(--color-surface)}
.faqbar a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.faqbar a .ix{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:var(--ls-mono-tight);color:var(--color-brand)}

.faqgrp{scroll-margin-top:84px;padding-block:var(--space-5)}
.faqgrp>.wrap{max-width:820px}
.faqgrp-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.faqgrp-head .dot{width:12px;height:12px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft);flex:none}
.faqgrp-head .ix{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-spec-lg);letter-spacing:var(--ls-mono-tight);color:var(--color-brand)}
.faqgrp-head h2{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);margin:0}

.faqlist{display:grid;gap:0}
.faqq{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--color-line)}
.faqq:first-child{border-top:0}
.faqq .qn{grid-column:1;grid-row:1 / span 2;font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-small);letter-spacing:var(--ls-mono-tight);color:var(--color-ink-2);padding-top:3px}
.faqq .q{grid-column:2;font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h4);color:var(--color-ink);margin:0}
.faqq .a{grid-column:2;color:var(--color-ink-2);line-height:var(--leading-normal);max-width:60ch}
.faqq .a a{color:var(--color-brand);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}
.faqq .a a:hover{color:var(--color-brand-strong)}
.faqq .a a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}

/* ===== 404 ("חלק שלא ירד מהקו") — additive ===== */
.notfound{position:relative;overflow:hidden;text-align:center;padding-block:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}
.notfound .hero__spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(780px 600px at 50% 8%,var(--color-glow),transparent 70%)}
.notfound .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}
.slot-404{width:156px;height:300px;flex:none;border:2px dashed var(--color-brand-line);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-brand)}
.slot-404 .cl{font-family:var(--font-mono);font-size:var(--text-spec);font-weight:var(--weight-bold);letter-spacing:var(--ls-spec-wide);text-transform:uppercase}
.slot-404 .plus{font-family:var(--font-body);font-size:34px;font-weight:var(--weight-heavy);opacity:.5;line-height:1}
.notfound h1{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--ls-display);max-width:16ch;margin:0;text-wrap:balance}
.notfound h1 em{font-style:normal;color:var(--color-brand)}
.notfound .nf-en{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-ink-2);letter-spacing:var(--ls-mono-tight)}
.nf-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}

/* ===== /contact ("פתח פנייה לקו") — additive ===== */
.contact-grid{display:grid;gap:var(--space-6);align-items:start;margin-top:var(--space-2)}
@media (min-width:860px){.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-6)}}

.ctk{position:relative;background:var(--color-paper);color:var(--color-paper-ink);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-5);overflow:hidden;box-shadow:var(--shadow-object)}
.ctk::before{content:'';position:absolute;inset-inline:0;top:0;height:4px;background:var(--color-brand)}
.ctk-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-spec);letter-spacing:var(--ls-spec);color:var(--color-paper-muted);margin-top:var(--space-1);text-transform:uppercase}
.ctk-top b{color:var(--color-brand);font-weight:var(--weight-bold)}
:lang(he) .dtitle,:lang(he) .ctk-top span,:lang(he) .fs-loading{font-family:var(--font-body);letter-spacing:normal}
.ctk h2{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);color:var(--color-paper-ink);letter-spacing:var(--ls-display);margin:var(--space-2) 0 var(--space-4)}
.ctk .field{margin-bottom:var(--space-3)}
.ctk .field-row{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}
@media (min-width:440px){.ctk .field-row{grid-template-columns:1fr 1fr}.ctk .field-row .field{margin-bottom:0}}
.ctk label{display:block;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-small);color:var(--color-paper-ink);margin-bottom:6px}
.ctk .input,.ctk .textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-paper-ink);background:#fff;border:1px solid rgba(16,17,20,.22);border-radius:10px;padding:11px 12px}
.ctk .textarea{min-height:112px;resize:vertical;line-height:var(--leading-normal)}
.ctk .input::placeholder{color:#8a887f}
.ctk .input:focus-visible,.ctk .textarea:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}
.ctk .input[aria-invalid="true"],.ctk .textarea[aria-invalid="true"]{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.14)}
.ctk .form-error{color:#B3261E;font-size:var(--text-note);margin-top:5px}
.ctk .ctk-submit{width:100%;margin-top:var(--space-1)}
.ctk-fallback{margin-top:var(--space-3);font-size:var(--text-note);color:#61615A}
.ctk-fallback a{color:var(--color-brand-ink);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}

.tk-status{margin-top:var(--space-3)}
.tk-status .fs-loading,.tk-status .fs-success,.tk-status .fs-error{display:none}
.tk-status[data-state="loading"] .fs-loading{display:flex;align-items:center;gap:9px}
.tk-status[data-state="error"] .fs-error{display:block}
.tk-status[data-state="success"] .fs-success{display:block}
.fs-loading{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--ls-mono-tight);color:var(--color-paper-muted)}
.fs-loading .dot{width:8px;height:8px;border-radius:50%;background:var(--color-brand);animation:fspulse 1s ease-in-out infinite}
@keyframes fspulse{0%,100%{opacity:.3}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.fs-loading .dot{animation:none;opacity:1}}
.fs-error{color:#B3261E;font-size:var(--text-small);line-height:var(--leading-normal)}
.fs-error a{color:#B3261E;font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}
.ctk:has(.tk-status[data-state="success"]) .tk-fields{display:none}
.ctk:has(.tk-status[data-state="success"]) .ctk-fallback{display:none}
.fs-success{text-align:center;padding-block:var(--space-5)}
.fs-success .seal{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--color-brand);color:var(--color-on-brand);font-size:27px;font-weight:var(--weight-heavy);transform:rotate(-8deg);margin-bottom:var(--space-3)}
.fs-success .cl{display:block;font-family:var(--font-mono);font-size:var(--text-spec);font-weight:var(--weight-bold);letter-spacing:var(--ls-spec-wide);color:var(--color-brand);text-transform:uppercase;margin-bottom:var(--space-2)}
.fs-success p{color:var(--color-paper-ink);line-height:var(--leading-normal);max-width:34ch;margin-inline:auto}

.contact-aside{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5)}
.contact-aside h2{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--color-ink-2);margin:0}
.aside-steps{list-style:none;display:grid;gap:var(--space-4);margin:var(--space-4) 0}
.aside-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline}
.aside-steps .ix{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-spec-lg);letter-spacing:var(--ls-mono-tight);color:var(--color-brand)}
.aside-steps .st{color:var(--color-ink);font-weight:var(--weight-bold)}
.aside-steps .st span{display:block;color:var(--color-ink-2);font-weight:var(--weight-regular);font-size:var(--text-small);margin-top:2px}
.contact-aside .aside-mail{border-top:1px solid var(--color-line);padding-top:var(--space-4);font-size:var(--text-small);color:var(--color-ink-2)}
.contact-aside .aside-mail a{color:var(--color-brand);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}
.contact-aside .aside-mail a:hover{text-decoration:underline}

/* ===== /privacy + /terms (paper-doc, מסמך paper+ink) — additive ===== */
.legal-sheet{padding-block:var(--space-7) var(--space-8)}
.paper-doc{position:relative;max-width:46rem;margin-inline:auto;background:var(--color-paper);color:var(--color-paper-ink);border-radius:14px;padding:clamp(30px,5vw,54px) clamp(22px,5vw,52px);box-shadow:var(--shadow-object)}
.paper-doc::before,.paper-doc::after,.pd-frame::before,.pd-frame::after{content:'';position:absolute;width:16px;height:16px;border:2px solid var(--color-brand);pointer-events:none}
.paper-doc::before{top:14px;inset-inline-start:14px;border-inline-end:0;border-bottom:0}
.paper-doc::after{top:14px;inset-inline-end:14px;border-inline-start:0;border-bottom:0}
.pd-frame::before{bottom:14px;inset-inline-start:14px;border-inline-end:0;border-top:0}
.pd-frame::after{bottom:14px;inset-inline-end:14px;border-inline-start:0;border-top:0}
.pd-top{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;align-items:baseline}
.pd-id{font-family:var(--font-mono);font-size:var(--text-spec);font-weight:var(--weight-bold);letter-spacing:var(--ls-spec-wide);color:var(--color-paper-muted);text-transform:uppercase}
.pd-updated{font-family:var(--font-body);font-size:var(--text-note);color:var(--color-paper-muted)}
.paper-doc h1{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--ls-display);color:var(--color-paper-ink);margin:var(--space-3) 0 0}
.paper-doc h2{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-h3);line-height:var(--leading-snug);color:var(--color-paper-ink);margin:var(--space-5) 0 0;border-top:1px solid var(--color-paper-line);padding-top:var(--space-4)}
.paper-doc h2 .ix{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:20px;line-height:1;letter-spacing:var(--ls-mono-tight);color:var(--color-brand);flex:none}
.paper-doc p{color:var(--color-paper-ink);font-size:var(--text-body);line-height:var(--leading-normal);margin:var(--space-3) 0 0;max-width:60ch}
.paper-doc p span[dir="ltr"]{unicode-bidi:isolate}
.pd-sign{margin-top:var(--space-6)}
.pd-sign::before{content:'';display:block;width:56px;height:2px;border-radius:2px;background:var(--color-brand);margin-bottom:var(--space-3)}
.pd-note{color:var(--color-paper-muted);font-size:var(--text-small);line-height:var(--leading-normal);margin:0;max-width:60ch}
