/* Arko — shared design system for service pages (light editorial) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#fffdf9;--panel:#f7f3ec;--ink:#222;--accent:#2f2c25;
  --n900:#44413b;--n600:#82807c;--n500:#a1a09d;--n300:#e0dfde;
  --line:rgba(34,32,25,.12);--r:6px;--container:1300px;
  --ease:cubic-bezier(.32,.72,0,1);
}
html{scroll-behavior:smooth;}
html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;}
body{font-family:'Space Grotesk',system-ui,sans-serif;font-size:16px;line-height:1.55;}
a{color:inherit;text-decoration:none;}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
img,video{max-width:100%;display:block;}
::selection{background:rgba(47,44,37,.14);}
h1,h2,h3,.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.005em;line-height:1.1;}
em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;}
.wrap{max-width:var(--container);margin:0 auto;padding:0 32px;}
section{padding:96px 0;}
.eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--n600);background:var(--panel);border-radius:2px;padding:7px 10px;margin-bottom:22px;}
.h2{font-size:clamp(32px,3.4vw,44px);max-width:22ch;text-wrap:balance;margin-bottom:16px;}
.lede{font-size:16.5px;color:var(--n900);max-width:58ch;font-weight:300;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:.8rem 1.5rem;border-radius:var(--r);background:var(--accent);color:var(--bg);font-size:.875rem;font-weight:500;transition:background .25s,transform .35s var(--ease),box-shadow .35s;white-space:nowrap;}
.btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 26px rgba(29,27,22,.22);}
.btn:active{transform:translateY(0) scale(.98);transition-duration:.1s;}
section[id],footer[id]{scroll-margin-top:84px;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}
.btn--cream{background:var(--bg);color:var(--ink);}
.btn--cream:hover{background:#fff;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s;}
.nav.is-scrolled{background:rgba(255,253,249,.82);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom-color:var(--line);box-shadow:0 6px 20px rgba(0,0,0,.03);}
.mark{width:24px;height:24px;color:var(--ink);flex-shrink:0;}
.nav__inner{max-width:var(--container);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav__brand{font-family:'Instrument Serif',serif;font-size:30px;display:flex;align-items:center;gap:10px;}
.nav__brand::before{content:"✳";font-size:21px;color:var(--n600);}
.nav__links{display:flex;gap:6px;}
.nav__links a{font-size:14px;color:var(--n900);padding:8px 14px;border-radius:var(--r);transition:background .2s;}
.nav__links a:hover{background:var(--panel);}
@media(max-width:900px){.nav__links{display:none;}}

/* SERVICE HERO */
.shero{padding:190px 0 72px;}
.shero h1{font-size:clamp(42px,5vw,68px);max-width:16ch;text-wrap:balance;margin-bottom:20px;}
.shero .lede{margin-bottom:34px;}
.feat-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:44px;}
.feat{flex:1;min-width:220px;background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(29,27,22,.07);}
.feat b{display:block;font-family:'Instrument Serif',serif;font-weight:400;font-size:19px;margin-bottom:4px;}
.feat span{font-size:13px;color:var(--n600);font-weight:300;}

/* DEMO CANVAS (shared with home components) */
.demo{position:relative;min-height:420px;background:linear-gradient(180deg,#ffffff,#f6f2ea);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Roboto,sans-serif;padding:36px 20px;}
.demo *{letter-spacing:-.01em;}
.mac{width:min(400px,92%);background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 20px 50px rgba(29,27,22,.12);padding:18px 20px 20px;}
.mac__head{display:flex;align-items:center;gap:6px;margin-bottom:14px;}
.mac__head i{width:9px;height:9px;border-radius:50%;background:#e6e2da;}
.mac__head i:nth-child(1){background:#ff5f57;}.mac__head i:nth-child(2){background:#febc2e;}.mac__head i:nth-child(3){background:#28c840;}
.mac__head span{margin-left:8px;font-size:12px;font-weight:600;color:#8a857a;}
.mrow{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;font-weight:500;color:#3c3a33;}
.mrow b{font-weight:600;font-size:12px;color:#26241e;text-align:right;font-variant-numeric:tabular-nums;}
.mbar{height:6px;border-radius:99px;background:#efece5;overflow:hidden;}
.mbar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#c8952e,#e0b45a);animation:fillBar 1.4s var(--ease) var(--d,0.3s) forwards;}
@keyframes fillBar{to{width:var(--w);}}
.scan{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:#8a857a;margin-bottom:10px;}
.scan i{width:6px;height:6px;border-radius:50%;background:#28c840;animation:scanPulse 1.6s ease-in-out infinite;}
@keyframes scanPulse{0%,100%{opacity:.4;}50%{opacity:1;}}
.ichat{width:min(340px,92%);display:flex;flex-direction:column;gap:9px;}
.ib{max-width:84%;padding:10px 14px;border-radius:18px;font-size:13.5px;line-height:1.45;font-weight:500;opacity:0;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.ib--me{align-self:flex-end;background:#0a84ff;color:#fff;border-bottom-right-radius:5px;}
.ib--ai{align-self:flex-start;background:#fff;color:#26241e;border-bottom-left-radius:5px;}
/* one 12s choreographed loop: bubbles build in order, exit together, clean restart */
.ichat .ib:nth-child(1){animation:cb1 12s var(--ease) infinite;}
.ichat .ib:nth-child(2){animation:cb2 12s var(--ease) infinite;}
.ichat .ib:nth-child(3){animation:cb3 12s var(--ease) infinite;}
.ichat .ib:nth-child(4){animation:cb4 12s var(--ease) infinite;}
@keyframes cb1{0%{opacity:0;transform:translateY(12px) scale(.96);}4%,88%{opacity:1;transform:none;}93%,100%{opacity:0;transform:translateY(12px) scale(.96);}}
@keyframes cb2{0%,16%{opacity:0;transform:translateY(12px) scale(.96);}20%,88%{opacity:1;transform:none;}93%,100%{opacity:0;transform:translateY(12px) scale(.96);}}
@keyframes cb3{0%,33%{opacity:0;transform:translateY(12px) scale(.96);}37%,88%{opacity:1;transform:none;}93%,100%{opacity:0;transform:translateY(12px) scale(.96);}}
@keyframes cb4{0%,50%{opacity:0;transform:translateY(12px) scale(.96);}54%,88%{opacity:1;transform:none;}93%,100%{opacity:0;transform:translateY(12px) scale(.96);}}
/* voice waveform */
.wave{display:flex;align-items:center;gap:5px;height:64px;}
.wave i{width:5px;border-radius:99px;background:linear-gradient(180deg,#c8952e,#a63d2a);animation:waveB 1.3s ease-in-out var(--d,0s) infinite;}
@keyframes waveB{0%,100%{height:12px;opacity:.55;}50%{height:var(--h,44px);opacity:1;}}
/* integrations grid */
.intg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:min(460px,92%);}
.intg span{display:flex;align-items:center;justify-content:center;gap:0;background:#fff;border-radius:12px;height:64px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 24px rgba(29,27,22,.07);animation:intFloat 5s ease-in-out var(--d,0s) infinite;}
.intg img{width:22px;height:22px;}
@keyframes intFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}

/* STEPS */
.steps{background:var(--panel);}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;counter-reset:step;}
.step{background:#fff;border-radius:16px;padding:30px 28px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 40px rgba(29,27,22,.07);transition:transform .4s var(--ease),box-shadow .4s;}
.step:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 26px 56px rgba(29,27,22,.12);}
.step::before{counter-increment:step;content:"0" counter(step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--bg);font-family:'Instrument Serif',serif;font-size:19px;margin-bottom:18px;}
.step h3{font-size:24px;margin-bottom:10px;}
.step p{font-size:14px;color:var(--n900);font-weight:300;}
@media(max-width:860px){.steps-grid{grid-template-columns:1fr;}}

/* FINAL CTA + FOOTER */
.scta{background:var(--accent);color:var(--bg);text-align:center;padding:96px 0;}
.scta h2{font-size:clamp(30px,3.6vw,46px);max-width:20ch;margin:0 auto 16px;text-wrap:balance;}
.scta p{color:rgba(255,253,249,.7);font-weight:300;max-width:52ch;margin:0 auto 32px;}
.footer{background:#1e1c18;color:rgba(255,253,249,.6);padding:56px 0 36px;}
.footer__grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.footer__brand{font-family:'Instrument Serif',serif;font-size:24px;color:var(--bg);}
.footer__col{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:300;}
.footer__col b{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,253,249,.4);margin-bottom:6px;}
.footer__col a:hover{color:var(--bg);}
.footer__legal{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,253,249,.12);font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,253,249,.38);}
.footer__legal a:hover{color:var(--bg);}

/* reveals — blur-in for a premium feel */
.rv{opacity:0;transform:translateY(26px);filter:blur(5px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);}
.rv.is-in{opacity:1;transform:none;filter:blur(0);}
.shero .eyebrow{animation:riseIn .8s .1s both;}
.shero h1{animation:riseIn .9s .22s both;}
.shero .lede,.shero .btn{animation:riseIn .9s .38s both;}
.feat-row .feat{opacity:0;}
.feat-row.is-in .feat{animation:riseIn .6s both;}
.feat-row.is-in .feat:nth-child(2){animation-delay:.1s;}
.feat-row.is-in .feat:nth-child(3){animation-delay:.2s;}
.steps-grid .step{transition-delay:0s;}
.steps-grid .rv:nth-child(2){transition-delay:.12s;}
.steps-grid .rv:nth-child(3){transition-delay:.24s;}
@keyframes riseIn{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
/* --- mobile --- */
@media(max-width:640px){
  .wrap{padding:0 20px;}
  section{padding:72px 0;}
  .shero{padding:140px 0 56px;}
  .shero h1{font-size:clamp(36px,10vw,50px);}
  .h2{font-size:clamp(28px,7.5vw,36px);}
  .nav__inner{padding:14px 20px;}
  .nav__brand{font-size:26px;}
  .nav .btn{padding:.7rem 1.1rem;font-size:.8rem;}
  .feat{min-width:100%;}
  .demo{min-height:340px;padding:28px 14px;}
  .intg{grid-template-columns:repeat(4,1fr);gap:8px;}
  .intg span{height:54px;}
  .scta{padding:72px 0;}
  .scta .btn{width:calc(100% - 40px);justify-content:center;}
}

@media(prefers-reduced-motion:reduce){
  .rv,.feat-row .feat{opacity:1;transform:none;filter:none;transition:none;}
  .shero .eyebrow,.shero h1,.shero .lede,.shero .btn,.feat-row.is-in .feat,.mbar i,.ib,.wave i,.intg span,.scan i,.ichat .ib:nth-child(n){animation:none;}
  .ib,.ichat .ib:nth-child(n){opacity:1;transform:none;}
  .mbar i{width:var(--w);}
}
