/* VEYTU Phase 1C. All selectors scoped. Does not override Phase 1A/1B or application styles. */
body.veytu-site .v1c-demo {
  --v1c-ink:#1d2b3e; --v1c-green:#176c5d; --v1c-mint:#85d9bf; --v1c-line:#d6e2da;
  background:linear-gradient(180deg,#edf5ee 0%,#f6f6f0 100%);
  padding:clamp(62px,7vw,105px) 0 84px; color:var(--v1c-ink);
  isolation:isolate;
}
body.veytu-site .v1c-demo *{box-sizing:border-box}
body.veytu-site .v1c-shell{width:min(1260px,calc(100% - 96px));margin:0 auto}
body.veytu-site .v1c-heading{max-width:850px;margin:0 auto 45px;text-align:center}
body.veytu-site .v1c-label{font-size:11px;letter-spacing:.25em;font-weight:800;color:var(--v1c-green)}
body.veytu-site .v1c-heading h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(38px,4.6vw,62px);line-height:1.12;letter-spacing:-.055em;font-weight:700;margin:17px 0 18px;color:var(--v1c-ink)}
body.veytu-site .v1c-heading h2 em{font-weight:400;font-style:normal;color:var(--v1c-green)}
body.veytu-site .v1c-heading p{max-width:560px;margin:0 auto;color:#617b72;line-height:1.75;font-size:15px}
body.veytu-site .v1c-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:stretch}
body.veytu-site .v1c-stage,body.veytu-site .v1c-detail{border:1px solid var(--v1c-line);border-radius:25px;min-width:0;box-shadow:0 12px 38px rgba(14,40,35,.045)}
body.veytu-site .v1c-stage{background:linear-gradient(140deg,#fff 0%,#e9f5ed 100%);padding:24px;display:flex;flex-direction:column;overflow:hidden;min-height:475px}
body.veytu-site .v1c-stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
body.veytu-site .v1c-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#1a4038;min-width:0}
body.veytu-site .v1c-brand small{font-size:9px;font-weight:600;letter-spacing:.07em;color:#728c80;white-space:normal}
body.veytu-site .v1c-brand-mark{border:1.5px solid var(--v1c-green);color:var(--v1c-green);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex:none;font-size:15px}
body.veytu-site .v1c-preview{font-size:9px;letter-spacing:.14em;color:#628278;border:1px solid #c8ddd2;border-radius:99px;padding:8px 10px;white-space:nowrap}
body.veytu-site .v1c-visual{flex:1;min-height:320px;display:grid;place-items:center;padding:14px 0}
body.veytu-site .v1c-orbit{border-radius:50%;position:relative;display:grid;place-items:center}
body.veytu-site .v1c-orbit-out{width:min(320px,80%);aspect-ratio:1;border:2px dotted rgba(23,108,93,.22)}
body.veytu-site .v1c-orbit-mid{width:83%;aspect-ratio:1;border:3px solid rgba(23,108,93,.5);border-left-color:transparent;transform:rotate(-25deg)}
body.veytu-site .v1c-orbit-in{width:78%;aspect-ratio:1;border:1px solid #b9d8c8;background:linear-gradient(145deg,#f6fcf8,#e0f1e8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform:rotate(25deg);box-shadow:0 5px 25px rgba(23,108,93,.06)}
body.veytu-site .v1c-centre-kicker{font-size:10px;letter-spacing:.3em;color:#79968b}
body.veytu-site .v1c-orbit-in strong{font-family:Manrope,system-ui,sans-serif;font-size:clamp(14px,2vw,21px);line-height:1.25;letter-spacing:.08em;color:#176c5d;text-align:center;padding:0 12px}
body.veytu-site .v1c-centre-pulse{width:9px;height:9px;background:#71bca0;border-radius:50%}
body.veytu-site .v1c-orbit-dot{position:absolute;border-radius:50%;background:#6db798;z-index:1}
body.veytu-site .v1c-dot-a{top:-9px;left:47%;width:19px;height:19px}
body.veytu-site .v1c-dot-b{right:5%;top:10%;width:13px;height:13px;background:#d9a452}
body.veytu-site .v1c-dot-c{left:2%;bottom:15%;width:15px;height:15px;background:#a5b9c5}
body.veytu-site .v1c-stage-foot{border-top:1px solid #d7e6db;padding-top:17px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#346e5d}
body.veytu-site .v1c-status-dot{width:8px;height:8px;border-radius:50%;background:#6ab997;flex:none}
body.veytu-site .v1c-stage-num{margin-left:auto;color:#81998e;white-space:nowrap}
body.veytu-site .v1c-detail{background:rgba(255,255,255,.78);padding:clamp(24px,3.4vw,42px);display:flex;flex-direction:column}
body.veytu-site .v1c-detail-top{display:flex;justify-content:space-between;align-items:start;gap:14px}
body.veytu-site .v1c-index{font-family:Manrope,system-ui,sans-serif;font-size:53px;line-height:1;font-weight:600;letter-spacing:-.07em;color:#bedbc9}
body.veytu-site .v1c-count{font-size:10px;letter-spacing:.16em;color:#688177;font-weight:800;margin-top:12px}
body.veytu-site .v1c-detail h3{font-family:Manrope,system-ui,sans-serif;font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.055em;margin:29px 0 12px;color:var(--v1c-ink)}
body.veytu-site .v1c-body{font-size:15px;line-height:1.8;color:#62776f;margin:0;min-height:80px}
body.veytu-site .v1c-queue{margin-top:22px;background:#f0f7f2;border:1px solid #dce9e0;border-radius:16px;padding:18px 19px}
body.veytu-site .v1c-queue-label{font-size:9px;letter-spacing:.2em;color:#6e8c7c;font-weight:800}
body.veytu-site .v1c-queue-content{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:14px;font-weight:700;color:#234a3f}
body.veytu-site .v1c-queue-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #b8d6c5;background:white;color:#176c5d;flex:none}
body.veytu-site .v1c-note{font-size:12px;color:#7a8c84;line-height:1.6;margin:16px 0 24px}
body.veytu-site .v1c-controls{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}
body.veytu-site .v1c-controls button{font:inherit;cursor:pointer}
body.veytu-site .v1c-nav{border:1px solid #cbded2;background:#fff;color:#176c5d;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:19px;flex:none}
body.veytu-site .v1c-nav:hover{background:#e8f3ec}
body.veytu-site .v1c-progress{display:flex;gap:5px;flex:1;align-items:center;min-width:60px}
body.veytu-site .v1c-progress-step{background:transparent;border:0;padding:10px 2px;flex:1;min-width:10px;min-height:40px}
body.veytu-site .v1c-progress-step span{display:block;height:4px;background:#dbe6de;border-radius:99px;transition:background .2s}
body.veytu-site .v1c-progress-step[aria-current="step"] span{background:#176c5d}
body.veytu-site .v1c-play{border:1px solid #c5d9ce;background:#f4f9f5;border-radius:99px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:700;color:#176c5d;display:flex;align-items:center;gap:9px}
body.veytu-site .v1c-play:hover{background:#e5f2e9}
body.veytu-site .v1c-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;flex-wrap:wrap}
body.veytu-site .v1c-bottom>span{font-size:11px;color:#799084;line-height:1.6}
body.veytu-site .v1c-cta{display:inline-flex;align-items:center;gap:20px;color:#176c5d;font-size:13px;font-weight:800;text-decoration:none}
body.veytu-site .v1c-cta:hover{text-decoration:underline}
body.veytu-site .v1c-demo button:focus-visible,body.veytu-site .v1c-demo a:focus-visible{outline:3px solid #63b99e;outline-offset:3px}
body.veytu-site .v1c-demo[data-v1c-step="2"] .v1c-dot-b{background:#dca95b;box-shadow:0 0 0 6px rgba(220,169,91,.16)}
body.veytu-site .v1c-demo[data-v1c-step="3"] .v1c-orbit-mid{border-top-color:#176c5d;border-right-color:#176c5d;border-bottom-color:#176c5d}
@media (max-width:900px){
  body.veytu-site .v1c-shell{width:min(100% - 48px,740px)}
  body.veytu-site .v1c-layout{grid-template-columns:1fr}
  body.veytu-site .v1c-stage{min-height:400px}
  body.veytu-site .v1c-visual{min-height:270px}
  body.veytu-site .v1c-orbit-out{width:min(275px,75%)}
  body.veytu-site .v1c-detail{min-height:360px}
  body.veytu-site .v1c-body{min-height:0}
}
@media (max-width:480px){
  body.veytu-site .v1c-demo{padding:56px 0 58px}
  body.veytu-site .v1c-shell{width:calc(100% - 32px)}
  body.veytu-site .v1c-heading{margin-bottom:28px}
  body.veytu-site .v1c-heading h2{font-size:38px}
  body.veytu-site .v1c-layout{gap:13px}
  body.veytu-site .v1c-stage{min-height:310px;padding:17px;border-radius:19px}
  body.veytu-site .v1c-visual{min-height:230px}
  body.veytu-site .v1c-orbit-out{width:min(230px,76%)}
  body.veytu-site .v1c-brand{font-size:11px}
  body.veytu-site .v1c-brand small{display:none}
  body.veytu-site .v1c-preview{font-size:8px}
  body.veytu-site .v1c-detail{min-height:0;padding:24px 20px;border-radius:19px}
  body.veytu-site .v1c-detail h3{font-size:29px;margin:18px 0 10px}
  body.veytu-site .v1c-queue{margin-top:16px}
  body.veytu-site .v1c-controls{gap:6px}
  body.veytu-site .v1c-play{width:100%;justify-content:center;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){body.veytu-site .v1c-demo *,body.veytu-site .v1c-demo *::before,body.veytu-site .v1c-demo *::after{animation:none!important;transition:none!important}}

body.veytu-site .v1c-demo [hidden]{display:none!important}
