/* fonts: self-hosted (no requests to Google) */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 500;font-display:swap;src:url(assets/fonts/dm-sans-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:'Frank Ruhl Libre';font-style:normal;font-weight:300 500;font-display:swap;src:url(assets/fonts/frank-ruhl-libre-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 500;font-display:swap;src:url(assets/fonts/frank-ruhl-libre-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:'Heebo';font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/heebo-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:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-italic.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:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-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}
:root{--night:#10182a;--night-2:#18243b;--ink:#1a2b42;--muted:#556173;--sand:#ebe6de;--ivory:#f7f4ee;--paper:#fffdfa;--line:#d6d1c8;--copper:#c97655;--peach:#f0b896;--cobalt:#6268e9;
  --sans:'Heebo',Arial,sans-serif;--serif:'Frank Ruhl Libre','Instrument Serif',Georgia,serif;--latin:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.skip-link{position:fixed;z-index:99;top:.5rem;right:.5rem;padding:.7rem 1rem;background:#fff;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.wrap{width:min(100% - 3rem,1320px);margin-inline:auto}
.sec{padding-block:clamp(5rem,10vw,9rem)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.1;letter-spacing:-.02em;max-width:18ch}
h2 em,h1 em{font-style:normal;color:#b05a37}
.label{font-size:.82rem;font-weight:600;letter-spacing:.06em;color:#9c4a28;margin-bottom:1.2rem}
.label-light{color:var(--peach)}
.fine{margin-top:2rem;font-size:.85rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:6px;font-weight:600;font-size:.95rem;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-peach{background:var(--peach);color:var(--night)}.btn-peach:hover{background:#f5c9ad}
.btn-light{background:#fff;color:var(--night);padding:.6rem 1.1rem}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem clamp(1.5rem,3vw,3rem);color:#fff;transition:background .3s,color .3s,transform .35s,box-shadow .3s}
.hdr.solid{background:rgba(247,244,238,.92);backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.hdr.solid .btn-light{background:var(--night);color:#fff}
.hdr.hide{transform:translateY(-100%)}
.brand{font-family:'DM Sans',sans-serif;font-weight:500;font-size:1.2rem;direction:ltr}
.hdr-nav{display:flex;gap:2rem;font-size:.92rem;opacity:.9}.hdr-nav a:hover{opacity:.6}
.hdr-actions{display:flex;align-items:center;gap:1.4rem;font-size:.92rem}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--night)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,24,42,.92) 0%,rgba(16,24,42,.55) 45%,rgba(16,24,42,.25) 100%)}
.hero{height:100svh;min-height:34rem}
.hero-inner{position:relative;display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(5.5rem,13vh,9rem) clamp(2.5rem,8vh,6rem)}
.kicker{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--peach);margin-bottom:clamp(.6rem,2vh,1.2rem);font-weight:600;letter-spacing:.01em}
.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,min(6.6vw,9vh),6.2rem);line-height:1.04;letter-spacing:-.02em;max-width:14ch}
.hero h1 em{color:var(--peach)}
.split .w{display:inline-block;opacity:0;transform:translateY(.4em);animation:wordIn .8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes wordIn{to{opacity:1;transform:none}}
.hero-lede{margin-top:clamp(.8rem,2.5vh,1.8rem);max-width:36rem;font-size:1.08rem;color:#dfe3ea;line-height:1.75}
.hero-cta{display:flex;align-items:center;gap:1rem;margin-top:2.2rem}
.video-toggle{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:.7rem}
.signature{position:absolute;bottom:1.6rem;left:clamp(1.5rem,3vw,3rem);font-family:var(--latin);font-size:1.15rem;color:rgba(255,255,255,.7)}
.signature em{color:var(--peach)}

/* hero video + scene card (v2, no backdrop-filter / no crossfading videos) */
.hv-media{position:absolute;inset:0;overflow:hidden;background:var(--night)}
.hv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.8) sepia(.15);pointer-events:none}
.hv-fade{position:absolute;inset:0;background:var(--night);opacity:1;transition:opacity .6s ease}
.hv-fade.clear{opacity:0}
.hv-card{display:flex;flex-direction:column;gap:1rem;width:min(100%,26rem);height:min(32rem,64vh);padding:1.2rem;border-radius:16px;background:rgba(16,24,42,.78);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.35);justify-self:end}
.hv-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem}
.hv-dept{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:rgba(240,184,150,.18);color:var(--peach);font-size:.8rem;font-weight:600}
.hv-dept::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--peach)}
.hv-note{color:rgba(255,255,255,.55)}
.hv-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;flex:1;min-height:0;overflow:hidden;transition:opacity .35s;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2.5rem);mask-image:linear-gradient(180deg,transparent 0,#000 2.5rem)}
.hv-msg,.hv-status{flex:none}
.hv-feed.hide{opacity:0}
.hv-msg{padding:.8rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s}
.hv-msg.show{opacity:1;transform:none}
.hv-msg small{display:block;font-size:.72rem;opacity:.7;margin-bottom:.2rem}
.hv-in{background:rgba(255,255,255,.1);margin-left:2.5rem}
.hv-ai{background:rgba(240,184,150,.2);margin-right:2.5rem}
.hv-human{background:#fff;color:var(--night);margin-left:2.5rem}
.hv-status{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#cfd5df;opacity:0;transition:opacity .45s}
.hv-status.show{opacity:1}
.hv-status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#6fd39b}
.hv-actions{display:flex;gap:.4rem;margin-top:.6rem}
.hv-actions span{padding:.35rem .7rem;border-radius:6px;font-size:.78rem;border:1px solid rgba(255,255,255,.3)}
.hv-actions span.picked{background:var(--peach);color:var(--night);border-color:var(--peach)}
.hv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}
.hv-steps span{height:2px;border-radius:2px;background:rgba(255,255,255,.2)}
.hv-steps span.done,.hv-steps span.now{background:var(--peach)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* difference */
.diff-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.diff-head{position:sticky;top:7rem}
.diff-list{list-style:none;margin:0;padding:0}
.diff-sub{margin-top:1.4rem;color:var(--muted);max-width:30rem;line-height:1.8}
.latin{font-family:var(--latin);font-size:1.08em}
.diff-list li{position:relative;display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:2.4rem 0;border-top:1px solid var(--line)}
.diff-list li::before{content:"";position:absolute;top:-1px;right:0;height:2px;width:0;background:var(--copper);transition:width .8s cubic-bezier(.2,.7,.2,1)}
.diff-list li.active::before{width:100%}
.diff-list li:last-child{border-bottom:1px solid var(--line)}
.n{font-family:var(--latin);font-size:3rem;line-height:.9;color:#8a7a70;transition:color .5s}
.diff-list li.active .n{color:#b05a37}
.diff-list h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2;margin-bottom:.6rem}
.diff-list p{color:var(--muted);max-width:32rem}
.out{display:inline-block;margin-top:1rem;padding:.35rem .8rem;border-radius:999px;background:#f6e3d6;color:#8a4a33;font-size:.82rem;font-weight:600}
@media (max-width:900px){.diff-list li{grid-template-columns:3rem 1fr;padding:1.8rem 0}.n{font-size:2.2rem}}
@media (prefers-reduced-motion:reduce){.diff-list li{opacity:1}}

/* CEO + AI orbit */
.ceo h2 em{font-style:normal;color:#b05a37}
.ceo-stage{margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.2rem,4vw,3.5rem);border-radius:28px;background:radial-gradient(55% 65% at 50% 50%,#24324f 0%,var(--night) 72%);color:#fff;overflow:hidden;box-shadow:0 40px 90px rgba(16,24,42,.22)}
.orbit{position:relative;display:grid;grid-template-columns:1fr;gap:1rem}
.orbit-lines{display:none}
.orbit-col{display:grid;gap:.7rem;position:relative;z-index:1}
.orbit-node{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:16px;background:#18233a;border:1px solid rgba(255,255,255,.1);transition:border-color .35s,transform .35s,box-shadow .35s}
.orbit-node:hover{border-color:var(--peach);box-shadow:0 0 0 4px rgba(240,184,150,.08)}
.orbit-ic{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:rgba(240,184,150,.12)}
.orbit-ic svg{width:1.4rem;height:1.4rem;fill:none;stroke:var(--peach);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.orbit-node h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.2}
.orbit-node ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.orbit-node li{padding:.18rem .6rem;border-radius:999px;background:rgba(255,255,255,.07);font-size:.76rem;color:#cfd5df}
.orbit-hub{order:-1;justify-self:center;position:relative;z-index:1;display:grid;place-items:center;width:10rem;aspect-ratio:1;margin:1.4rem 0 1.8rem;border-radius:50%;text-align:center;background:radial-gradient(circle at 50% 30%,#31436b,#131c30);box-shadow:0 0 0 1px rgba(240,184,150,.4),0 0 70px rgba(240,184,150,.28),inset 0 0 40px rgba(240,184,150,.1)}
.orbit-hub::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(240,184,150,.4);animation:orbitSpin 40s linear infinite}
.orbit-hub::after{content:"";position:absolute;inset:-30px;border-radius:50%;border:1px solid rgba(240,184,150,.14);animation:orbitPulse 4s ease-in-out infinite}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes orbitPulse{50%{transform:scale(1.06);opacity:.4}}
.orbit-hub strong{display:block;font-family:var(--latin);font-weight:400;font-size:2.1rem;line-height:1;letter-spacing:.01em}
.orbit-hub span{display:block;font-family:var(--latin);font-size:1.45rem;color:var(--peach);line-height:1.25}
.orbit-hub small{display:block;margin-top:.3rem;font-size:.68rem;color:#aeb6c4}
@media (min-width:600px){
  .orbit{grid-template-columns:1fr 1fr}
  .orbit-hub{grid-column:1/-1}
}
@media (min-width:980px){
  .orbit{grid-template-columns:1fr auto 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:stretch}
  .orbit-lines{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
  .ol-base{fill:none;stroke:rgba(240,184,150,.22);stroke-width:1;vector-effect:non-scaling-stroke}
  .ol-comet{fill:none;stroke:var(--peach);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:7 93;animation:orbitComet 3.4s linear infinite;filter:drop-shadow(0 0 4px rgba(240,184,150,.9))}
  .orbit-col{grid-template-rows:repeat(3,1fr);gap:1.2rem}
  .orbit-node{padding:1.2rem 1.3rem}
  .orbit-col:first-of-type .orbit-node:hover{transform:translateX(-6px)}
  .orbit-col:last-of-type .orbit-node:hover{transform:translateX(6px)}
  .orbit-hub{order:0;grid-column:auto;align-self:center;width:clamp(12rem,17vw,15rem);margin:2.5rem 0}
  .orbit-hub strong{font-size:2.7rem}.orbit-hub span{font-size:1.8rem}.orbit-hub small{font-size:.75rem}
}
@keyframes orbitComet{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}

/* platform: 5-step workflow, sticky media stage */
.platform{background:var(--night);color:#fff;border-radius:28px 28px 0 0}
.platform h2 em{color:var(--peach)}
.plat-lede{margin-top:1.4rem;max-width:40rem;color:#b9c1cf;font-size:1.08rem}
.wf{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,6vw,5rem)}
.wf-steps{list-style:none;margin:0;padding:0}
.wf-step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding-inline-start:1.6rem;border-inline-start:2px solid rgba(255,255,255,.1);transition:border-color .5s}
.wf-step.active{border-color:var(--peach)}
.wf-step:not(.active) h3{color:#c3c9d4}.wf-step:not(.active) .wf-no{color:#b08f7c}.wf-step:not(.active) .wf-out{color:#c9a58f}
.wf-step h3,.wf-step .wf-no,.wf-step .wf-out{transition:color .5s}
.wf-no{align-self:flex-start;font-family:var(--latin);font-size:2.6rem;line-height:1;color:var(--peach)}
.wf-step h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.15;margin:.8rem 0}
.wf-step p{color:#b9c1cf;max-width:30rem}
.wf-out{align-self:flex-start;margin-top:1.2rem;padding:.35rem .8rem;border-radius:999px;background:rgba(240,184,150,.15);color:var(--peach);font-size:.82rem;font-weight:600}
.wf-stage{position:sticky;top:12vh;align-self:start}
.wf-frame{position:relative;aspect-ratio:4/5;max-height:76vh;width:100%;border-radius:22px;overflow:hidden;background:var(--night-2);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.wf-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.8) sepia(.15);pointer-events:none}
.wf-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,24,42,.9) 0%,rgba(16,24,42,0) 55%);pointer-events:none}
.wf-fade{position:absolute;inset:0;z-index:1;background:var(--night-2);transition:opacity .5s}
.wf-fade.clear{opacity:0}
.wf-tag{position:absolute;z-index:3;top:1.2rem;right:1.2rem;padding:.35rem .8rem;border-radius:999px;background:rgba(16,24,42,.7);font-size:.8rem;color:#cfd5df}
.wf-tag span{color:var(--peach);font-weight:600}
.wf-tag small{font-size:inherit;opacity:.75}
.wf-ui{position:absolute;z-index:3;inset:auto 1.2rem 2rem}
.wf-layer{position:absolute;inset:auto 0 0;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s;pointer-events:none}
.wf-layer.on{opacity:1;transform:none;transition-delay:.25s}
.wf-layer>div{padding:1.1rem 1.2rem;border-radius:16px;background:rgba(16,24,42,.82);border:1px solid rgba(255,255,255,.14)}
.wf-layer small{display:block;font-size:.75rem;color:#aeb6c4;margin-bottom:.5rem}
.wf-progress{position:absolute;z-index:3;inset:auto 0 0;height:3px;background:rgba(255,255,255,.08)}
.wf-progress span{display:block;height:100%;width:20%;background:var(--peach);margin-inline-start:0;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.wf-disclaimer{margin-top:.8rem;font-size:.78rem;color:#7d8798}
/* layer 0: goal ring */
.ui-goal{display:flex;align-items:center;gap:1rem}
.ui-goal svg{width:4.2rem;flex:none;transform:rotate(-90deg)}
.ui-goal circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:7}
.ui-goal .ring{stroke:var(--peach);stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201;transition:stroke-dashoffset 1.4s .4s cubic-bezier(.2,.7,.2,1)}
.on .ui-goal .ring{stroke-dashoffset:60}
.ui-goal strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem}
.ui-goal span{font-size:.85rem;color:var(--peach)}
.ui-goal small{margin:0}
/* layer 1: value/effort matrix */
.mx{position:relative;height:8rem;border-inline-start:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);margin:0 .4rem .4rem}
.mx i{position:absolute;right:var(--x);bottom:var(--y);width:.7rem;height:.7rem;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);transition:transform .4s}
.on .mx i{transform:scale(1)}
.on .mx i:nth-child(2){transition-delay:.35s}.on .mx i:nth-child(3){transition-delay:.45s}.on .mx i:nth-child(4){transition-delay:.9s}.on .mx i:nth-child(5){transition-delay:.55s}
.mx i.pick{width:1rem;height:1rem;background:var(--peach);box-shadow:0 0 0 6px rgba(240,184,150,.25)}
.mx b,.mx em{position:absolute;font-size:.68rem;font-weight:400;font-style:normal;color:#aeb6c4}
.mx b{top:-.2rem;right:.4rem}.mx em{bottom:-1.3rem;left:0}
.mx-note{display:block;margin-top:1.4rem;font-size:.85rem;color:var(--peach)}
/* layer 2: system flow */
.ui-flow{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}
.ui-flow span{flex:none;padding:.5rem .7rem;border-radius:10px;background:rgba(255,255,255,.1);font-size:.8rem;font-weight:600}
.ui-flow span.ai{background:rgba(240,184,150,.25);color:var(--peach)}
.ui-flow span.hu{background:#fff;color:var(--night)}
.ui-flow i{flex:1;height:2px;min-width:.8rem;background:linear-gradient(90deg,transparent,var(--peach),transparent);background-size:200% 100%;animation:flow 1.6s linear infinite}
@keyframes flow{from{background-position:200% 0}to{background-position:0 0}}
/* layer 3: before/after */
.bars{display:flex;align-items:flex-end;gap:1.4rem;height:8rem}
.bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem}
.bars s{display:block;width:100%;height:0;border-radius:8px 8px 0 0;background:rgba(255,255,255,.25);transition:height 1.1s .4s cubic-bezier(.2,.7,.2,1)}
.bars s.after{background:var(--peach)}
.on .bars s{height:var(--h)}
.bars em{font-style:normal;font-size:.75rem;color:#aeb6c4}
/* layer 4: expansion chips */
.ui-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.ui-chips small{width:100%}
.ui-chips span{padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-size:.82rem;transition:background .4s,color .4s,border-color .4s}
.on .ui-chips span:nth-of-type(1){background:var(--peach);color:var(--night);border-color:var(--peach)}
.on .ui-chips span:nth-of-type(2){background:rgba(240,184,150,.3);border-color:var(--peach);transition-delay:.8s}
.on .ui-chips span:nth-of-type(3){background:rgba(240,184,150,.18);border-color:rgba(240,184,150,.6);transition-delay:1.4s}

/* use cases: live agent console per department */
.usecases{background:var(--sand)}
.usecases h2 em{font-style:normal;color:#b05a37}
.uc-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}
.uc-head>p{color:var(--muted);max-width:30rem}
.ag{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3.5rem)}
.ag-list{display:flex;flex-direction:column;gap:.4rem}
.ag-tab{text-align:right;padding:.68rem 1.1rem;border-radius:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:background .3s,color .3s,border-color .3s,transform .3s}
.ag-tab:hover{border-color:var(--copper);transform:translateX(-3px)}
.ag-tab strong{display:block;font-weight:600;font-size:1rem}
.ag-tab span{display:none;margin-top:.25rem;font-size:.85rem;line-height:1.45;color:#b9c1cf}
.ag-tab[aria-selected=true]{background:var(--night);color:#fff;border-color:var(--night)}
.ag-tab[aria-selected=true] strong{color:var(--peach)}
.ag-tab[aria-selected=true] span{display:block}
.ag-console{display:flex;flex-direction:column;gap:1rem;height:36rem;padding:1.3rem;border-radius:22px;background:var(--night);color:#fff;box-shadow:0 30px 70px rgba(16,24,42,.18)}
.ag-top,.ag-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem}
.ag-live{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;background:rgba(240,184,150,.16);color:var(--peach);font-weight:600}
.ag-live i{width:.5rem;height:.5rem;border-radius:50%;background:#6fd39b;animation:agPulse 1.6s ease-in-out infinite}
@keyframes agPulse{50%{opacity:.35}}
.ag-tag{color:rgba(255,255,255,.5)}
.ag-channel{margin-inline-end:auto;padding:.3rem .7rem;border-radius:999px;background:rgba(111,211,155,.12);color:#9be3bd;font-weight:600}
.ag-channel[hidden]{display:none}
.ag-ticks{display:block;margin-top:.1rem;text-align:left;font-style:normal;font-size:.66rem;color:#667781;direction:ltr}
.ag-ticks b{font-weight:400;letter-spacing:-.18em;color:#53bdeb}
/* WhatsApp-style theme for customer-facing agents (no logo; look-alike chat only) */
.ag-console.wa{padding:0;gap:0;overflow:hidden;background:#efeae2;color:#111b21}
.wa .ag-top{padding:.75rem 1rem;background:#008069;color:#fff}
.wa .ag-live{padding:0;background:none;color:#fff;font-size:.95rem;gap:.6rem}
.wa .ag-live i{width:2.1rem;height:2.1rem;animation:none;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0 22%,transparent 23%),radial-gradient(ellipse at 50% 105%,#fff 0 42%,transparent 43%),#b9c4c9}
.wa .ag-channel{background:#00695a;color:#fff;white-space:nowrap;font-size:.74rem;padding:.25rem .6rem}
.wa .ag-live{white-space:nowrap}
.wa .ag-tag{color:rgba(255,255,255,.75)}
.wa .ag-feed{padding:1rem;background-image:radial-gradient(rgba(17,27,33,.05) 1px,transparent 1.5px);background-size:18px 18px}
.wa .ag-msg{padding:.45rem .7rem .3rem;border-radius:9px;box-shadow:0 1px .5px rgba(11,20,26,.13);font-size:.92rem}
.wa .ag-msg small{font-weight:700;opacity:1;font-size:.74rem}
.wa .ag-in{background:#fff;color:#111b21;border-start-start-radius:0}
.wa .ag-in small{color:#c0683f}
.wa .ag-ai{background:#d9fdd3;color:#111b21;border-start-end-radius:0}
.wa .ag-ai small{color:#008069}
.wa .ag-tool{align-self:center;padding:.3rem .75rem;border-radius:8px;background:rgba(255,255,255,.92);color:#54656f;font-size:.76rem;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.ag-auto{align-self:center;display:flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:8px;background:#e6efff;color:#1d4f91;border:1px solid #c3d6f3;font-size:.78rem;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.ag-auto b{padding:.05rem .45rem;border-radius:5px;background:#1d4f91;color:#fff;font-size:.68rem;font-weight:600}
.wa .ag-spin{border-color:rgba(0,128,105,.2);border-top-color:#008069}
.wa .done .ag-spin::before{color:#008069}
.wa .ag-doc{background:#d9fdd3;border:0;color:#111b21;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wa .ag-doc li{background:rgba(17,27,33,.07)}.wa .ag-doc s{background:rgba(17,27,33,.1)}
.wa .ag-human{align-self:center;max-width:86%;background:#fff8e1;border:1px solid #f1d9a0;text-align:center}
.wa .ag-human small{color:#8a6d1c}
.wa .ag-human small::before{content:"פנימי · "}
.wa .ag-btn{border-color:#008069;color:#008069}
.wa .pressed .ag-btn{background:#008069;color:#fff}
.wa.wa-int .ag-human{align-self:flex-start;max-width:78%;background:#fff;border:0;text-align:start}
.wa.wa-int .ag-human small{color:#c0683f}
.wa.wa-int .ag-human small::before{content:none}
.wa .ag-rows{background:#d9fdd3;border:0;color:#111b21;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wa .ag-row{border-color:rgba(17,27,33,.08)}
.wa .ag-row b{color:#008069}
.wa .ag-row.flag b{color:#c0683f;font-weight:700}
.wa .ag-kpi div{background:#d9fdd3;border:0;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wa .ag-kpi small{color:#54656f}
.wa .ag-kpi strong{color:#008069}
.wa .ag-status{background:#fff;color:#1f7a5c;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wa .ag-foot{padding:.7rem 1rem;background:#f0f2f5;color:#54656f}
.wa .ag-foot b{color:#111b21}
.wa .ag-bar{background:rgba(17,27,33,.12)}.wa .ag-bar i{background:#008069}
.ag-feed{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.65rem}
.ag-feed.scrolled{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2.5rem);mask-image:linear-gradient(180deg,transparent 0,#000 2.5rem)}
.ag-feed>li{flex:none;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s}
.ag-feed>li.show{opacity:1;transform:none}
.ag-msg{max-width:78%;padding:.75rem 1rem;border-radius:14px;font-size:.92rem;line-height:1.5}
.ag-msg small{display:block;font-size:.72rem;opacity:.7;margin-bottom:.15rem}
.ag-in{align-self:flex-start;background:rgba(255,255,255,.1)}
.ag-ai{align-self:flex-end;background:rgba(240,184,150,.2)}
.ag-human{align-self:flex-start;background:#fff;color:var(--night)}
.ag-btn{display:inline-block;margin-top:.45rem;padding:.4rem .9rem;border-radius:8px;border:1px solid var(--night);font-size:.85rem;font-weight:600;transition:background .3s,color .3s,transform .15s}
.pressed .ag-btn{background:var(--night);color:#fff;transform:scale(.97)}
.ag-tool{align-self:flex-end;display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#aeb6c4}
.ag-spin{width:.9rem;height:.9rem;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--peach);animation:agSpin .7s linear infinite}
@keyframes agSpin{to{transform:rotate(360deg)}}
.done .ag-spin{animation:none;border:0;width:auto;height:auto}
.done .ag-spin::before{content:"✓";color:#6fd39b;font-weight:700}
.ag-rows,.ag-doc,.ag-kpi{align-self:stretch;margin-inline:22% 0;padding:.8rem 1rem;border-radius:14px;background:var(--night-2);border:1px solid rgba(255,255,255,.1)}
.ag-row{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0;font-size:.86rem;border-top:1px solid rgba(255,255,255,.07);opacity:.25;transition:opacity .35s}
.ag-row:first-child{border-top:0}
.ag-row.on{opacity:1}
.ag-row b{font-weight:500;color:#6fd39b;visibility:hidden}
.ag-row.on b{visibility:visible}
.ag-row.flag b{color:var(--peach)}
.ag-doc strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.1rem;margin-bottom:.5rem}
.ag-doc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.ag-doc li{padding:.22rem .65rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem}
.ag-doc s{display:block;height:.42rem;border-radius:4px;background:rgba(255,255,255,.1);margin-top:.5rem}
.ag-doc s:nth-of-type(2){width:82%}.ag-doc s:nth-of-type(3){width:60%}
.ag-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;background:transparent;border:0;padding:0;margin-inline:0}
.ag-kpi div{padding:.7rem .8rem;border-radius:12px;background:var(--night-2);border:1px solid rgba(255,255,255,.1)}
.ag-kpi small{display:block;font-size:.72rem;color:#aeb6c4}
.ag-kpi strong{font-family:var(--latin);font-weight:400;font-size:1.7rem;line-height:1.2;color:var(--peach);direction:ltr;display:block;text-align:right}
.ag-status{align-self:center;display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:rgba(111,211,155,.12);color:#9be3bd;font-size:.82rem}
.ag-status::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#6fd39b}
.ag-foot{color:#aeb6c4}
.ag-foot b{color:#fff;font-weight:500}
.ag-bar{flex:none;width:8rem;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.ag-bar i{display:block;height:100%;width:0;background:var(--peach);transition:width .5s}
.uc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.4rem 1.6rem;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.uc-cta p{font-size:1.05rem;color:var(--muted)}.uc-cta strong{color:var(--ink);font-weight:600}
.btn-dark{background:var(--night);color:#fff}

/* who: generated wall image + expertise cards (mobile first) */
.who h2 em{font-style:normal;color:#b05a37}
.who-head{display:grid;gap:1rem}
.who-head>p{color:var(--muted);max-width:36rem;font-size:1.05rem}
.team{display:grid;gap:1.4rem;margin-top:clamp(2rem,5vw,3.5rem)}
.team-photo{position:relative;margin:0;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--night);box-shadow:0 40px 90px rgba(16,24,42,.25)}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 40%}
.team-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,42,0) 60%,rgba(16,24,42,.45) 100%);pointer-events:none}
.team-core{position:absolute;left:70.5%;top:41%;translate:-50% -50%;display:grid;place-items:center;width:5.2rem;aspect-ratio:1;border-radius:50%;background:var(--peach);color:var(--night);box-shadow:0 0 0 6px rgba(240,184,150,.28),0 0 50px rgba(240,184,150,.75)}
.team-core::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(240,184,150,.6);animation:orbitPulse 3.2s ease-in-out infinite}
.team-core b{font-family:'DM Sans',sans-serif;font-weight:500;font-size:.78rem}
.team-exp{display:grid;gap:1rem;align-content:center}
.xp-group h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;font-family:var(--sans);font-size:.85rem;font-weight:700;color:#8a4a33}
.xp-group h3::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--copper)}
.xp-tech h3{color:#4a52c9}.xp-tech h3::before{background:var(--cobalt)}
.xp-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.xp-group li{padding:.9rem 1rem;border-radius:16px;background:var(--paper);border:1px solid var(--line);font-family:var(--serif);font-size:1.08rem;line-height:1.3;opacity:0;translate:0 14px;transition:opacity .6s,translate .6s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.team.in .xp-group li{opacity:1;translate:0 0}
.team.in .xp-group li:nth-child(2){transition-delay:.1s}.team.in .xp-group li:nth-child(3){transition-delay:.2s}.team.in .xp-group li:nth-child(4){transition-delay:.3s}
.xp-group li:hover{border-color:var(--copper);box-shadow:0 12px 30px rgba(16,24,42,.08)}
.xp-join{justify-self:center;display:flex;align-items:center;gap:.6rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--peach);color:var(--night);box-shadow:0 0 0 6px rgba(240,184,150,.22)}
.xp-join span{font-family:'DM Sans',sans-serif;font-weight:500}
.xp-join small{font-size:.78rem;font-weight:600}
@media (min-width:860px){
  .who-head{grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}
  .team{grid-template-columns:minmax(0,1fr) minmax(0,29rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}
  .team-photo{order:2}
  .team-exp{gap:1.6rem}
  .xp-group li{padding:1.1rem 1.2rem;font-size:1.2rem}
  .team-core{width:6rem}.team-core b{font-size:.88rem}
}

/* trust */
.trust{background:var(--night);color:#fff}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.trust h2 em{color:var(--peach)}
.trust-pii{display:flex;gap:.9rem;align-items:flex-start;margin-top:1.6rem;padding:1.1rem 1.2rem;border-radius:16px;background:rgba(240,184,150,.1);border:1px solid rgba(240,184,150,.3);color:#dfe3ea;font-size:.95rem;line-height:1.65;max-width:34rem}
.trust-pii svg{flex:none;width:1.6rem;height:1.6rem;margin-top:.15rem;fill:none;stroke:var(--peach);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.trust-pii strong{color:#fff;font-weight:600}
.trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.trust-list li{padding:1.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.trust-list strong{display:block;font-weight:500;margin-bottom:.3rem}
.trust-list span{color:#aeb6c4;font-size:.9rem}

/* faq */
.faq{background:var(--sand)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}
.faq details{border-top:1px solid var(--line);padding:1.4rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";color:var(--copper);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:.8rem;color:var(--muted)}

/* how to start */
.start h2 em{font-style:normal;color:#b05a37}
.start-grid{list-style:none;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;display:grid;gap:1rem}
.start-card{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;border-radius:20px;background:var(--paper);border:1px solid var(--line)}
.start-main{background:var(--night);color:#fff;border-color:var(--night)}
.start-no{font-family:var(--latin);font-size:2.4rem;line-height:1;color:#b05a37}
.start-main .start-no{color:var(--peach)}
.start-card h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.2}
.start-meta{align-self:flex-start;padding:.3rem .8rem;border-radius:999px;background:#f6e3d6;color:#8a4a33;font-size:.86rem;font-weight:600}
.start-main .start-meta{background:rgba(240,184,150,.18);color:var(--peach)}
.start-card>p:not(.start-meta){color:var(--muted);line-height:1.7}
.start-main>p:not(.start-meta){color:#c3c9d4}
.start-card a{margin-top:auto;font-weight:600;color:#9c4a28;text-decoration:underline;text-underline-offset:3px}
@media (min-width:860px){.start-grid{grid-template-columns:repeat(3,1fr)}}

/* cta + footer */
.cta{padding-block:clamp(6rem,12vw,10rem);text-align:center;background:radial-gradient(circle at 50% 120%,#d98a68 0%,var(--night) 65%);color:#fff}
.cta h2{margin-inline:auto}.cta h2 em{color:var(--peach)}
.cta p{margin:1.4rem auto 2.4rem;max-width:34rem;color:#dfe3ea}
.cta .cta-alt{margin:1.4rem auto 0;font-size:.9rem;color:#b9c1cf}
.cta .cta-alt a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ftr{background:var(--night);color:#aeb6c4;padding-block:2.5rem;font-size:.9rem}
.ftr-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}
.ftr .brand{color:#fff}.ftr em{color:var(--peach);font-family:var(--latin)}

/* footer legal links */
.ftr-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.85rem}
.ftr-legal a,.ftr-legal button{color:#cfd5df;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.ftr-legal a:hover,.ftr-legal button:hover{color:#fff}

/* cookie consent bar (vanilla-cookieconsent), themed for Calmeo */
#cc-main{--cc-font-family:var(--sans);--cc-modal-border-radius:1.25rem;--cc-btn-border-radius:8px;--cc-modal-margin:0px;--cc-bg:var(--paper);--cc-primary-color:var(--ink);--cc-secondary-color:var(--muted);--cc-link-color:#a5522f;--cc-btn-primary-bg:var(--night);--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--night);--cc-btn-primary-hover-bg:var(--night-2);--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--night-2);--cc-btn-secondary-bg:var(--paper);--cc-btn-secondary-color:var(--ink);--cc-btn-secondary-border-color:var(--line);--cc-btn-secondary-hover-bg:var(--ivory);--cc-btn-secondary-hover-color:var(--ink);--cc-btn-secondary-hover-border-color:#c3beb8;--cc-separator-border-color:transparent;--cc-toggle-on-bg:var(--copper);--cc-cookie-category-block-bg:var(--ivory);--cc-cookie-category-block-border:var(--line);--cc-cookie-category-block-hover-bg:var(--sand);--cc-cookie-category-block-hover-border:var(--line);z-index:9999!important}
#cc-main .cm--bar{border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -12px 40px rgba(16,24,42,.18)}
#cc-main .cm__title{font-family:var(--serif);font-weight:400;font-size:1.2rem}
#cc-main .cm__desc,#cc-main .pm__section-desc{font-size:.9rem;line-height:1.6}
#cc-main .cc__link{font-weight:600}
@media (max-width:640px){
  #cc-main .cm--bar{padding:.9rem 1rem .8rem}
  #cc-main .cm--bar .cm__body{padding:0}
  #cc-main .cm__texts{padding:0 0 .6rem}
  #cc-main .cm__title{font-size:1rem;padding:0 0 .25rem}
  #cc-main .cm__desc{font-size:.8rem;line-height:1.45;padding:0;max-height:none}
  #cc-main .cm__btns{padding:0;gap:.4rem;border:0}
  #cc-main .cm--bar .cm__btns{display:flex!important;flex-direction:column!important;max-width:none;width:100%}
  #cc-main .cm--bar .cm__btn-group{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-flow:row;gap:.4rem;width:100%}
  #cc-main .cm--bar .cm__btn-group+.cm__btn-group{grid-template-columns:1fr!important}
  #cc-main .cm__btn{min-height:40px;margin:0;padding:.45em .6em;font-size:.84rem}
  #cc-main .cm__btn-group+.cm__btn-group .cm__btn{min-height:32px;border-color:transparent;background:none;text-decoration:underline;font-weight:500}
}

/* legal pages */
.legal-page{background:var(--ivory)}
.legal-hdr{position:sticky}
.legal{max-width:46rem;padding-block:clamp(2.5rem,7vw,5rem) clamp(3rem,8vw,6rem)}
.legal h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.1}
.legal-date{margin-top:.6rem;color:var(--muted);font-size:.9rem}
.legal-lede{margin-top:1.6rem;padding:1.2rem 1.4rem;border-radius:16px;background:var(--paper);border:1px solid var(--line);font-size:1.08rem;line-height:1.75}
.legal h2{font-size:clamp(1.5rem,3.4vw,2rem);max-width:none;margin:2.6rem 0 .8rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.legal h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;margin:1.4rem 0 .35rem}
.legal p,.legal li{line-height:1.8;color:#34435a}
.legal ul{margin:.4rem 0 0;padding-inline-start:1.2rem;display:grid;gap:.4rem}
.legal a{color:#a5522f;text-decoration:underline;text-underline-offset:3px}

.notfound{min-height:52vh}
.notfound-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.legal .notfound-actions a{text-decoration:none}
.legal .btn-dark{color:#fff}
.btn-ghost{border:1px solid var(--line);color:var(--ink)}

.tl{color:#9c4a28;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.tl-light{color:var(--peach)}

/* service and guide pages (generated by scripts/build-pages.py) */
.pg-page{background:var(--ivory)}
.pg-page .hdr-nav a[aria-current=page]{color:#9c4a28;font-weight:600}
.pg{max-width:52rem;padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,8vw,6rem)}
.pg-crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.6rem}
.pg-crumbs a{text-decoration:underline;text-underline-offset:3px}
.pg h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.12;letter-spacing:-.01em}
.pg-date{margin-top:.7rem;font-size:.85rem;color:var(--muted)}
.pg-tldr{margin-top:1.8rem;padding:1.3rem 1.5rem;border-radius:18px;background:var(--night);color:#fff}
.pg-tldr strong{display:block;margin-bottom:.4rem;font-size:.82rem;letter-spacing:.04em;color:var(--peach)}
.pg-tldr p{font-size:1.08rem;line-height:1.75;color:#e6e9ee}
.pg-soft{margin-top:1rem;font-size:.95rem;color:var(--muted)}
.pg a:not(.btn){color:#9c4a28;text-decoration:underline;text-underline-offset:3px}
.pg-body h2{font-size:clamp(1.55rem,3.6vw,2.1rem);max-width:none;line-height:1.2;margin:2.8rem 0 .9rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.pg-body p,.pg-body li{line-height:1.85;color:#2b3a50}
.pg-body p+p{margin-top:.8rem}
.pg-body ul{margin:.6rem 0 0;padding-inline-start:1.2rem;display:grid;gap:.45rem}
.pg-steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem;counter-reset:step}
.pg-steps li{counter-increment:step;position:relative;padding:1rem 3.6rem 1rem 1.2rem;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.pg-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;right:1.1rem;top:.85rem;font-family:var(--latin);font-size:1.5rem;color:#b05a37}
.pg-steps em{display:block;margin-top:.3rem;font-style:normal;font-size:.88rem;font-weight:600;color:#8a4a33}
.pg-table{margin:1.2rem 0;overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:var(--paper)}
.pg-table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.93rem}
.pg-table table:not(:has(thead th:nth-child(3))){min-width:0}
.pg-table th,.pg-table td{padding:.8rem 1rem;text-align:start;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--line)}
.pg-table thead th{background:var(--night);color:#fff;font-weight:600;border-bottom:0}
.pg-table tbody th{font-weight:600;white-space:nowrap;color:var(--ink)}
.pg-table tbody tr:last-child>*{border-bottom:0}
.pg-body h3{font-size:1.18rem;font-weight:700;margin:1.9rem 0 .35rem;color:var(--ink)}
.pg-flow{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem;counter-reset:flow}
.pg-flow li{counter-increment:flow;position:relative;padding:.55rem 2.6rem .55rem .9rem;border-radius:10px;background:var(--paper);border:1px solid var(--line);line-height:1.6}
.pg-flow li::before{content:counter(flow);position:absolute;right:.8rem;top:.55rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#f6e3d6;color:#8a4a33;font-size:.74rem;font-weight:700;display:grid;place-items:center;line-height:1}
.pg-keep{margin-top:.7rem;padding:.7rem 1rem;border-radius:10px;background:#f6e3d6;border:1px solid #e9cbb8;font-size:.93rem}
.pg-keep strong{color:#8a4a33}
.pg-note{margin-top:.6rem;font-size:.84rem;color:var(--muted)}
.pg-example{margin:1.2rem 0;padding:1.2rem 1.4rem;border-radius:16px;background:#f6e3d6;border:1px solid #e9cbb8}
.pg-example strong{display:block;margin-bottom:.4rem;color:#8a4a33}
.pg-faq details{border-top:1px solid var(--line);padding:1.1rem 0}
.pg-faq details:last-child{border-bottom:1px solid var(--line)}
.pg-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:1.2rem}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";color:#b05a37;transition:transform .3s}
.pg-faq details[open] summary::after{transform:rotate(45deg)}
.pg-faq details p{margin-top:.7rem}
.pg-cta{margin-top:3.5rem;padding:clamp(1.8rem,5vw,3rem);border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 130%,#d98a68 0%,var(--night) 65%);color:#fff}
.pg-cta h2{max-width:none;font-size:clamp(1.7rem,4.4vw,2.6rem);color:#fff}
.pg-cta p{margin:1rem auto 1.6rem;max-width:32rem;color:#dfe3ea}
.pg-related{display:grid;gap:.7rem;margin-top:2rem}
.pg .pg-related a{display:block;padding:1.1rem 1.2rem;border-radius:16px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .3s,transform .3s}
.pg .pg-related a:hover{border-color:#b05a37;transform:translateY(-3px)}
.pg-related strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.2rem}
.pg-related span{display:block;margin-top:.2rem;font-size:.86rem;color:var(--muted)}
.ftr-pages a{text-decoration:none}
@media (min-width:760px){.pg-related{grid-template-columns:repeat(3,1fr)}}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:900px){
  .hdr-nav,.hdr-link{display:none}
  .diff-grid,.trust-grid,.faq-grid{grid-template-columns:1fr}
  .diff-head{position:static}
  .trust-list{grid-template-columns:1fr 1fr;gap:.6rem}
  .trust-list li{padding:1rem}
  .trust-list strong{font-size:.95rem}.trust-list span{font-size:.82rem}
  .wf{grid-template-columns:1fr;gap:0}
  .wf-stage{order:-1;top:4.2rem;z-index:2;padding-bottom:1rem;background:var(--night)}
  .wf-frame{aspect-ratio:16/10;max-height:42vh}
  .wf-ui{inset:auto .6rem .8rem}.wf-layer>div{padding:.6rem .75rem;font-size:.85rem}
  .wf-layer small{display:none}.ui-chips span{padding:.25rem .6rem;font-size:.75rem}.ui-goal strong{font-size:1.05rem}.mx-note{margin-top:1.1rem;font-size:.75rem}
  .mx{height:5rem}.bars{height:5rem}.ui-goal svg{width:3.2rem}
  .wf-disclaimer{display:none}
  .wf-step{min-height:52vh}
  .signature{display:none}
}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1.15fr 1fr}
  .uc-head{grid-template-columns:1fr;gap:1rem}
  .ag{grid-template-columns:1fr}
  .ag-list{flex-direction:row;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none}
  .ag-list::-webkit-scrollbar{display:none}
  .ag-tab{flex:none;padding:.55rem 1rem;border-radius:999px}
  .ag-tab:hover{transform:none}
  .ag-tab span,.ag-tab[aria-selected=true] span{display:none}
  .ag-console{height:32rem}
  .hero-lede{font-size:.98rem;line-height:1.65}
  .hv-msg{font-size:.84rem;padding:.65rem .8rem}
}
@media (max-width:700px){
  .hero-inner{display:flex;flex-direction:column;align-self:stretch;gap:1rem;padding-block:5rem 1rem}
  .hero-copy{flex:1;min-height:0}
  .hv-card{flex:none;height:clamp(12rem,calc(100svh - 29rem),24rem)}
  .ag-msg{max-width:90%}.ag-rows,.ag-doc{margin-inline:8% 0}.ag-tag span{display:none}.ag-bar{width:4rem}
  .ag-console{height:min(30rem,66svh);padding:1rem}
  .usecases{padding-top:3.5rem}.usecases h2{font-size:2rem}.uc-head>p{font-size:.95rem}.ag{margin-top:1.4rem}
  .hero h1{font-size:clamp(1.9rem,8.4vw,2.6rem)}
  .kicker{font-size:1rem;margin-bottom:.5rem}
  .hero-lede{font-size:.88rem;line-height:1.5}
  .hero-cta{margin-top:1rem}
  .hero-cta .btn{padding:.7rem 1.1rem;font-size:.9rem}
  .hv-card{width:100%;gap:.6rem;padding:.9rem}
  .hv-note span{display:none}
  .hv-feed{overflow:hidden;justify-content:flex-end;gap:.45rem}
  .hv-msg{font-size:.8rem;padding:.5rem .7rem;line-height:1.4}
  .hv-msg small{font-size:.66rem;margin:0}
  .hv-in,.hv-human{margin-left:1.5rem}.hv-ai{margin-right:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
.wf-step{opacity:1}
  .xp-group li{opacity:1;translate:0 0}
  .ag-feed>li,.ag-row{opacity:1;transform:none}.ag-row b{visibility:visible}
  .reveal,.hv-msg,.hv-status,.split .w{opacity:1;transform:none}
}
