@font-face{font-family:"Noto Sans Thai Local";src:url("../fonts/NotoSansThai-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans Thai Local";src:url("../fonts/NotoSansThai-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{
  color-scheme:light;
  --vp-bg:oklch(0.972 0.012 217);--vp-bg-strong:oklch(0.94 0.02 218);--vp-surface:oklch(0.995 0.004 220);
  --vp-soft:oklch(0.962 0.018 214);--vp-ink:oklch(0.19 0.038 248);--vp-ink-soft:oklch(0.36 0.038 244);
  --vp-muted:oklch(0.49 0.036 238);--vp-line:oklch(0.84 0.033 222);--vp-line-strong:oklch(0.76 0.045 222);
  --vp-teal:oklch(0.49 0.119 219);--vp-teal-strong:oklch(0.39 0.121 223);--vp-cyan:oklch(0.69 0.123 211);
  --vp-amber:oklch(0.74 0.158 72);--vp-emerald:oklch(0.62 0.14 157);--vp-indigo:oklch(0.53 0.14 274);
  --vp-rose:oklch(0.58 0.19 21);--vp-white:oklch(1 0 0);--vp-shadow:0 4px 8px oklch(0.2 0.04 245/.1);
  --vp-ease:cubic-bezier(.16,1,.3,1);--z-sticky:20;--z-toast:50;
}
.vp-table-link{color:var(--vp-teal-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.vp-table-link:hover{color:var(--vp-indigo)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}.vp-body{min-width:320px;min-height:100vh;color:var(--vp-ink);font-family:"Noto Sans Thai Local","Sarabun",system-ui,sans-serif;line-height:1.6;background:linear-gradient(to right,oklch(0.84 0.03 220/.26) 1px,transparent 1px),linear-gradient(to bottom,oklch(0.84 0.03 220/.18) 1px,transparent 1px),linear-gradient(160deg,var(--vp-bg),var(--vp-white) 46%,var(--vp-bg-strong));background-size:68px 68px,68px 68px,auto}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid oklch(0.69 0.123 211/.65);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.vp-nav{position:sticky;top:0;z-index:var(--z-sticky);min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px max(28px,calc((100vw - 1440px)/2 + 28px));border-bottom:1px solid oklch(0.84 0.033 222/.82);background:oklch(0.995 0.004 220/.94);backdrop-filter:blur(16px)}
.vp-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700}.vp-brand img{width:54px;height:36px;object-fit:contain;object-position:center;border-radius:8px;background:var(--vp-white);border:1px solid var(--vp-line);padding:2px}.vp-brand span{display:grid;line-height:1.12}.vp-brand strong{font-size:1.05rem}.vp-brand small{color:var(--vp-muted);font-size:.74rem}.vp-nav nav{justify-self:center;display:flex;gap:8px}.vp-nav nav a{padding:8px 12px;border-radius:8px;color:var(--vp-ink-soft);font-size:.9rem;font-weight:700;transition:background-color .18s ease,color .18s ease}.vp-nav nav a:hover,.vp-nav nav a.is-active{background:var(--vp-soft);color:var(--vp-teal-strong)}.vp-nav nav a.is-active{box-shadow:inset 0 0 0 1px var(--vp-line)}.vp-nav__actions{display:flex;gap:8px}.vp-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--vp-line-strong);border-radius:9px;background:var(--vp-surface);color:var(--vp-teal-strong);font-weight:700;line-height:1.2;transition:transform .18s var(--vp-ease),background-color .18s ease,border-color .18s ease}.vp-button:hover{transform:translateY(-1px);border-color:var(--vp-cyan);background:var(--vp-soft)}.vp-button:active{transform:translateY(0)}.vp-button--primary{border-color:var(--vp-teal-strong);background:var(--vp-teal-strong);color:var(--vp-white)}.vp-button--primary:hover{border-color:var(--vp-teal);background:var(--vp-teal)}.vp-button--quiet{background:var(--vp-surface)}.vp-button--large{min-height:50px;padding:12px 20px}.vp-toast-stack{position:fixed;z-index:var(--z-toast);right:20px;top:92px;width:min(420px,calc(100% - 40px));display:grid;gap:8px}.vp-toast{padding:13px 15px;border-radius:10px;background:var(--vp-surface);box-shadow:var(--vp-shadow);color:var(--vp-ink-soft);font-weight:700}.vp-toast--success{background:oklch(0.95 0.05 157);color:oklch(0.32 0.11 157)}.vp-toast--error{background:oklch(0.96 0.04 24);color:oklch(0.42 0.15 24)}
.vp-hero{width:min(1440px,calc(100% - 56px));min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.12fr);align-items:center;gap:clamp(34px,5vw,84px);margin:0 auto;padding:70px 0 82px}.vp-kicker{width:fit-content;margin-bottom:18px;padding:6px 10px;border-radius:7px;background:oklch(0.95 0.04 276);color:var(--vp-indigo);font-weight:700}.vp-hero h1{max-width:760px;margin-bottom:22px;font-size:clamp(3rem,6vw,5.8rem);line-height:1.04;letter-spacing:-.035em}.vp-hero h1 span{color:var(--vp-teal-strong)}.vp-hero__copy>p:not(.vp-kicker){max-width:62ch;color:var(--vp-ink-soft);font-size:1.12rem;text-wrap:pretty}.vp-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 20px}.vp-trust-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;color:var(--vp-ink-soft);font-size:.88rem;font-weight:700}.vp-trust-list li::before{content:"✓";margin-right:6px;color:var(--vp-emerald)}
.vp-product-window{overflow:hidden;border-radius:14px;background:var(--vp-surface);box-shadow:0 8px 8px oklch(0.2 0.04 245/.14);transform:rotate(.35deg)}.vp-window-bar{height:44px;display:flex;align-items:center;gap:7px;padding:0 14px;background:oklch(0.94 0.02 218);color:var(--vp-muted);font-size:.76rem}.vp-window-bar span{width:9px;height:9px;border-radius:50%;background:var(--vp-line-strong)}.vp-window-bar span:nth-child(1){background:var(--vp-rose)}.vp-window-bar span:nth-child(2){background:var(--vp-amber)}.vp-window-bar span:nth-child(3){background:var(--vp-emerald)}.vp-window-bar strong{margin-left:auto}.vp-window-layout{min-height:500px;display:grid;grid-template-columns:150px 1fr}.vp-window-layout aside{display:flex;flex-direction:column;gap:6px;padding:22px 14px;background:oklch(0.19 0.038 248);color:oklch(1 0 0/.72);font-size:.78rem}.vp-window-layout aside b{margin-bottom:18px;color:var(--vp-white);font-size:1rem}.vp-window-layout aside span{padding:8px 9px;border-radius:7px}.vp-window-layout aside .is-active{background:var(--vp-teal);color:var(--vp-white)}.vp-window-content{padding:28px;background:linear-gradient(145deg,var(--vp-surface),var(--vp-soft))}.vp-window-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.vp-window-heading small{color:var(--vp-muted)}.vp-window-heading h2{margin:2px 0 0;font-size:1.45rem}.vp-status{height:fit-content;padding:5px 8px;border-radius:6px;background:oklch(0.95 0.05 157);color:oklch(0.32 0.11 157);font-size:.72rem;font-weight:700}.vp-work-row{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:15px;background:var(--vp-surface);box-shadow:var(--vp-shadow);font-size:.84rem}.vp-work-row--urgent{box-shadow:inset 0 0 0 2px oklch(0.74 0.158 72/.55)}.vp-work-row strong{font-size:1.05rem}.vp-work-row span{color:var(--vp-ink-soft)}.vp-work-row button{border:0;border-radius:7px;padding:7px 9px;background:var(--vp-soft);color:var(--vp-teal-strong);font-weight:700}.vp-room-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}.vp-room-strip div{display:grid;gap:22px;padding:14px 10px;border:1px solid var(--vp-line);border-radius:9px;background:var(--vp-surface)}.vp-room-strip b{font-size:.66rem}.vp-room-strip .paid{color:var(--vp-emerald)}.vp-room-strip .waiting{color:var(--vp-amber)}.vp-room-strip .due{color:var(--vp-rose)}
.vp-bridge{width:min(1120px,calc(100% - 56px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto 120px;padding:22px 28px;background:var(--vp-surface);box-shadow:var(--vp-shadow)}.vp-bridge>div:not(.vp-bridge__arrow){display:grid}.vp-bridge>div:last-child{text-align:right}.vp-bridge span{color:var(--vp-indigo);font-size:.82rem;font-weight:700}.vp-bridge strong{font-size:1.05rem}.vp-bridge__arrow{color:var(--vp-teal);font-size:2rem}
.vp-benefits,.vp-pricing,.vp-how,.vp-account,.vp-admin{width:min(1280px,calc(100% - 56px));margin:0 auto}.vp-benefits{padding:0 0 120px}.vp-section-heading{max-width:850px;margin-bottom:42px}.vp-section-heading p{margin-bottom:8px;color:var(--vp-teal-strong);font-weight:700}.vp-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.13;letter-spacing:-.025em}.vp-section-heading--compact{margin-bottom:24px}.vp-section-heading--compact h2{font-size:2rem}.vp-flow{display:grid;grid-template-columns:repeat(4,1fr);background:var(--vp-surface);box-shadow:var(--vp-shadow)}.vp-flow article{position:relative;min-height:290px;padding:28px 24px;border-right:1px solid var(--vp-line)}.vp-flow article:last-child{border-right:0}.vp-flow article::after{content:"→";position:absolute;right:-14px;top:45%;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--vp-indigo);color:var(--vp-white);font-weight:700}.vp-flow article:last-child::after{display:none}.vp-flow article>span{color:var(--vp-indigo);font-size:.82rem;font-weight:700}.vp-flow h3{margin:34px 0 12px;font-size:1.28rem}.vp-flow p{margin:0;color:var(--vp-ink-soft);text-wrap:pretty}
.vp-capabilities{width:min(1280px,calc(100% - 56px));display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,100px);margin:0 auto 130px}.vp-capabilities__intro{align-self:start;position:sticky;top:116px}.vp-capabilities__intro .vp-section-heading{margin-bottom:24px}.vp-capabilities__intro>p{max-width:60ch;color:var(--vp-ink-soft);text-wrap:pretty}.vp-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:var(--vp-teal-strong);font-weight:700;text-decoration:underline;text-decoration-color:var(--vp-line-strong);text-underline-offset:5px}.vp-text-link:hover{color:var(--vp-indigo);text-decoration-color:currentColor}.vp-capability-list{border-top:1px solid var(--vp-line)}.vp-capability{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid var(--vp-line)}.vp-capability__label{color:var(--vp-teal-strong);font-size:.84rem;font-weight:700}.vp-capability h3{margin-bottom:10px;font-size:1.4rem}.vp-capability p{max-width:70ch;margin-bottom:16px;color:var(--vp-ink-soft);text-wrap:pretty}.vp-capability ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:var(--vp-ink-soft);font-size:.92rem}.vp-capability li{position:relative;padding-left:20px}.vp-capability li::before{content:"✓";position:absolute;left:0;color:var(--vp-emerald);font-weight:700}
.vp-proof{width:min(1440px,calc(100% - 56px));display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin:0 auto 130px;padding:64px;background:oklch(0.19 0.038 248);color:var(--vp-white)}.vp-proof__lead h2{margin-bottom:20px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.vp-proof__lead p{max-width:62ch;margin:0;color:oklch(1 0 0/.72)}.vp-proof__list{display:grid;align-content:center}.vp-proof__list div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid oklch(1 0 0/.16)}.vp-proof__list div:last-child{border-bottom:0}.vp-proof__list span{color:oklch(1 0 0/.7)}
.vp-pricing{padding:0 0 120px}.vp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:18px}.vp-plan{position:relative;display:grid;gap:18px;padding:28px;border:1px solid var(--vp-line);border-radius:14px;background:var(--vp-surface)}.vp-plan--recommended{border:2px solid var(--vp-indigo);padding:27px}.vp-plan__badge{position:absolute;right:16px;top:-14px;padding:5px 10px;border-radius:7px;background:var(--vp-amber);color:var(--vp-ink);font-size:.76rem;font-weight:700}.vp-plan header h3{margin-bottom:6px;font-size:1.5rem}.vp-plan header p{min-height:52px;margin:0;color:var(--vp-ink-soft)}.vp-plan__price{display:flex;align-items:baseline;gap:4px}.vp-plan__price span{font-size:1.2rem}.vp-plan__price strong{font-size:3rem;line-height:1}.vp-plan__price small{color:var(--vp-muted)}.vp-plan__promo{width:fit-content;margin:-8px 0 0;padding:4px 8px;border-radius:6px;background:oklch(0.96 0.055 82);color:oklch(0.42 0.12 72);font-size:.82rem;font-weight:700}.vp-plan label{display:grid;gap:6px;color:var(--vp-ink-soft);font-size:.85rem;font-weight:700}.vp-plan select,.vp-admin-form input,.vp-admin-form select,.vp-admin-form textarea,.vp-admin-package input,.vp-admin-package select,.vp-admin-package textarea,.vp-onboarding input{width:100%;min-height:46px;border:1px solid var(--vp-line-strong);border-radius:8px;background:var(--vp-white);color:var(--vp-ink);padding:9px 11px}.vp-plan__limit{margin:0;color:var(--vp-indigo);font-weight:700}.vp-plan ul{min-height:100px;margin:0;padding:0;list-style:none;color:var(--vp-ink-soft)}.vp-plan li{padding:5px 0}.vp-plan li::before{content:"✓";margin-right:8px;color:var(--vp-emerald);font-weight:700}.vp-plan form,.vp-plan .vp-button{width:100%}.vp-pricing__note{margin:22px 0 0;color:var(--vp-muted);text-align:center}.vp-how{padding:0 0 140px}.vp-how ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:1px;background:var(--vp-line);list-style:none}.vp-how li{min-height:190px;display:grid;align-content:start;gap:8px;padding:24px;background:var(--vp-surface);counter-increment:step}.vp-how ol{counter-reset:step}.vp-how li::before{content:counter(step);width:36px;height:36px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;background:var(--vp-teal-strong);color:var(--vp-white);font-weight:700}.vp-how span{color:var(--vp-ink-soft)}.vp-footer{padding:54px max(28px,calc((100vw - 1280px)/2 + 28px)) 24px;background:var(--vp-ink);color:var(--vp-white)}.vp-footer__main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.55fr) minmax(240px,.8fr);gap:clamp(32px,6vw,88px)}.vp-footer__brand strong{font-size:1.35rem}.vp-footer__brand p{max-width:54ch;margin:10px 0 0;color:oklch(1 0 0/.7)}.vp-footer__nav,.vp-footer__contact{display:grid;align-content:start;justify-items:start;gap:9px}.vp-footer__nav strong,.vp-footer__contact strong{margin-bottom:5px}.vp-footer a{color:var(--vp-cyan);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.vp-footer a:hover{color:var(--vp-white);text-decoration-color:currentColor}.vp-footer__contact span{max-width:34ch;color:oklch(1 0 0/.62);font-size:.84rem}.vp-footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:44px;padding-top:20px;border-top:1px solid oklch(1 0 0/.16);color:oklch(1 0 0/.62);font-size:.82rem}.vp-footer__bottom a{color:oklch(1 0 0/.76)}
.vp-plan__setup{display:grid;gap:3px;padding:13px 14px;border-radius:9px;background:oklch(0.955 0.035 82);color:oklch(0.36 0.07 68);font-size:.84rem;line-height:1.5}.vp-plan__setup strong{font-size:.9rem}.vp-plan__setup span{color:oklch(0.4 0.048 65)}.vp-pricing-consult{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,64px);margin-top:36px;padding:34px 38px;background:var(--vp-ink);color:var(--vp-white)}.vp-pricing-consult__content>p{margin-bottom:5px;color:var(--vp-cyan);font-weight:700}.vp-pricing-consult__content h3{max-width:30ch;margin-bottom:12px;font-size:1.65rem;line-height:1.3}.vp-pricing-consult__content>span{display:block;max-width:70ch;color:oklch(1 0 0/.74)}.vp-pricing-consult__content ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.vp-pricing-consult__content li{position:relative;padding-left:23px;color:oklch(1 0 0/.75)}.vp-pricing-consult__content li::before{content:"✓";position:absolute;left:0;color:var(--vp-cyan);font-weight:700}.vp-pricing-consult__content li strong{color:var(--vp-white)}.vp-pricing-consult__action{align-self:center;display:grid;justify-items:start;gap:9px;padding-left:28px;border-left:1px solid oklch(1 0 0/.18)}.vp-pricing-consult__action small{color:var(--vp-cyan);font-weight:700}.vp-pricing-consult__action>strong{font-size:1.65rem}.vp-pricing-consult__action>span{margin-bottom:10px;color:oklch(1 0 0/.68);font-size:.9rem}.vp-pricing-consult__action .vp-button{width:100%}.vp-pricing-consult__action .vp-text-link{margin-top:3px;color:var(--vp-cyan);text-decoration-color:oklch(1 0 0/.35)}
.vp-account-body,.vp-admin-body,.vp-checkout-body,.vp-onboarding-body{background-color:var(--vp-bg)}.vp-account{padding:56px 0 100px}.vp-account-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:24px}.vp-account-hero p{margin-bottom:6px;color:var(--vp-teal-strong);font-weight:700}.vp-account-hero h1{margin-bottom:4px;font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.03em}.vp-account-hero>div>span{color:var(--vp-muted)}.vp-membership-state{min-width:260px;padding:18px 20px;border-radius:12px;background:var(--vp-surface);box-shadow:var(--vp-shadow)}.vp-membership-state small,.vp-membership-state span{display:block;color:var(--vp-muted)}.vp-membership-state strong{display:block;margin:3px 0;color:var(--vp-teal-strong);font-size:1.4rem}.vp-membership-state--active strong{color:var(--vp-emerald)}.vp-membership-state--suspended strong,.vp-membership-state--expired strong{color:var(--vp-rose)}.vp-next-action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px;padding:30px 34px;background:var(--vp-ink);color:var(--vp-white)}.vp-next-action small{color:var(--vp-cyan);font-weight:700}.vp-next-action h2{margin:4px 0}.vp-next-action p{margin:0;color:oklch(1 0 0/.68)}.vp-account-section,.vp-admin-section{margin-top:26px;padding:28px;border-radius:14px;background:var(--vp-surface);box-shadow:var(--vp-shadow)}.vp-order-list{display:grid}.vp-order-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 4px;border-bottom:1px solid var(--vp-line);transition:background-color .16s ease}.vp-order-list>a:last-child{border-bottom:0}.vp-order-list>a:hover{background:var(--vp-soft)}.vp-order-list span{display:grid}.vp-order-list small{color:var(--vp-muted)}.vp-order-list>a>span:last-child{justify-items:end}.vp-order-status{width:fit-content;padding:3px 7px;border-radius:6px;background:var(--vp-soft);color:var(--vp-ink-soft);font-size:.74rem;font-style:normal;font-weight:700}.vp-order-status--paid,.vp-order-status--active,.vp-order-status--paid_pending_onboarding{background:oklch(0.95 0.05 157);color:oklch(0.32 0.11 157)}.vp-order-status--pending,.vp-order-status--payment_pending,.vp-order-status--verifying{background:oklch(0.96 0.055 82);color:oklch(0.42 0.12 72)}.vp-order-status--rejected,.vp-order-status--failed,.vp-order-status--suspended,.vp-order-status--expired{background:oklch(0.96 0.04 24);color:oklch(0.42 0.15 24)}.vp-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed var(--vp-line-strong);border-radius:10px;color:var(--vp-muted);text-align:center}.vp-empty strong{color:var(--vp-ink)}
.vp-checkout-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px max(28px,calc((100vw - 1120px)/2 + 28px));background:var(--vp-surface);border-bottom:1px solid var(--vp-line)}.vp-checkout-nav>a:last-child{color:var(--vp-teal-strong);font-weight:700}.vp-checkout{width:min(1080px,calc(100% - 40px));display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin:54px auto 80px}.vp-checkout__summary,.vp-payment-panel{padding:30px;border-radius:14px;background:var(--vp-surface);box-shadow:var(--vp-shadow)}.vp-checkout__summary>p{color:var(--vp-indigo);font-weight:700}.vp-checkout__summary h1{margin-bottom:2px;font-size:2.5rem}.vp-checkout__summary>span{color:var(--vp-muted)}.vp-checkout__summary dl{margin:32px 0}.vp-checkout__summary dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--vp-line)}.vp-checkout__summary dt{color:var(--vp-ink-soft)}.vp-checkout__summary dd{margin:0;font-weight:700}.vp-checkout__summary .is-discount dd{color:var(--vp-emerald)}.vp-checkout__summary .is-total{border-bottom:0;font-size:1.25rem}.vp-checkout__summary ul{padding-left:20px;color:var(--vp-ink-soft)}.vp-payment-heading{display:flex;justify-content:space-between;gap:20px}.vp-payment-heading small{color:var(--vp-muted)}.vp-payment-heading h2{margin:2px 0 0}.vp-qr{width:min(280px,82%);display:block;margin:26px auto 10px}.vp-payment-amount{text-align:center;color:var(--vp-ink-soft)}.vp-payment-amount strong{color:var(--vp-ink);font-size:1.2rem}.vp-payment-account{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin:22px 0;padding:14px;background:var(--vp-soft)}.vp-payment-account span{grid-row:1/3;align-self:center;color:var(--vp-muted)}.vp-payment-account small{color:var(--vp-muted)}.vp-inline-error{display:grid;gap:2px;margin:14px 0;padding:12px;border-radius:8px;background:oklch(0.96 0.04 24);color:oklch(0.42 0.15 24)}.vp-slip-form{display:grid;gap:13px}.vp-slip-form label{display:grid}.vp-slip-form label span{color:var(--vp-muted);font-size:.82rem}.vp-slip-form input[type=file]{min-height:52px;padding:10px;border:1px dashed var(--vp-line-strong);border-radius:8px;background:var(--vp-soft)}.vp-result-state{min-height:540px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.vp-result-state>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--vp-emerald);color:var(--vp-white);font-size:2rem}.vp-result-state h1{margin:8px 0 0}.vp-result-state p{max-width:46ch;color:var(--vp-ink-soft)}.vp-loader{border:5px solid var(--vp-line)!important;border-top-color:var(--vp-indigo)!important;background:transparent!important;animation:vp-spin 1s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}
.vp-onboarding{width:min(1080px,calc(100% - 40px));min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin:0 auto;padding:48px 0}.vp-onboarding__context{padding:36px}.vp-onboarding__context>img{width:150px;height:106px;object-fit:contain;object-position:center;border-radius:14px}.vp-onboarding__context>p{margin:24px 0 4px;color:var(--vp-emerald);font-weight:700}.vp-onboarding__context h1{margin-bottom:12px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.035em}.vp-onboarding__context>span{color:var(--vp-ink-soft)}.vp-onboarding-package{display:grid;margin-top:30px;padding:18px;background:oklch(0.95 0.04 276);box-shadow:var(--vp-shadow)}.vp-onboarding-package small,.vp-onboarding-package span{color:var(--vp-muted)}.vp-onboarding__form{padding:30px;border-radius:14px;background:var(--vp-surface);box-shadow:var(--vp-shadow)}.vp-onboarding__form>div:first-child small{color:var(--vp-indigo);font-weight:700}.vp-onboarding__form h2{margin:3px 0}.vp-onboarding__form>div:first-child p{color:var(--vp-muted)}.vp-onboarding__form form{display:grid;gap:18px;margin-top:24px}.vp-onboarding__form label{display:grid;gap:6px;color:var(--vp-ink-soft);font-weight:700}.vp-onboarding__form label small{color:var(--vp-muted);font-size:.78rem;font-weight:400}.vp-security-note{margin:18px 0 0;color:var(--vp-muted);font-size:.82rem;text-align:center}
.vp-admin{padding:52px 0 100px}.vp-admin-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.vp-admin-heading p{margin-bottom:5px;color:var(--vp-indigo);font-weight:700}.vp-admin-heading h1{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.08}.vp-admin-summary{display:flex;gap:10px}.vp-admin-summary span{display:grid;min-width:110px;padding:12px;background:var(--vp-surface);box-shadow:var(--vp-shadow);color:var(--vp-muted);font-size:.78rem}.vp-admin-summary strong{color:var(--vp-ink);font-size:1.5rem}.vp-admin-list{display:grid;gap:8px}.vp-admin-item{border-bottom:1px solid var(--vp-line)}.vp-admin-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 4px;cursor:pointer}.vp-admin-item summary>span{display:grid}.vp-admin-item summary>span:last-child{justify-items:end}.vp-admin-item summary small{color:var(--vp-muted)}.vp-admin-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px;background:var(--vp-soft)}.vp-admin-form--member{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-admin-form label,.vp-admin-package label{display:grid;gap:5px;color:var(--vp-ink-soft);font-size:.82rem;font-weight:700}.vp-admin-form label small{color:var(--vp-muted);font-size:.76rem;font-weight:400;line-height:1.45}.vp-admin-form__wide{grid-column:span 2}.vp-admin-form__meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--vp-muted);font-size:.75rem}.vp-admin-form>.vp-button{align-self:end}.vp-package-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.vp-admin-package{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--vp-line);border-radius:12px}.vp-admin-package header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.vp-admin-package header span{padding:8px;border-radius:7px;background:var(--vp-soft);color:var(--vp-indigo);font-weight:700}.vp-admin-package textarea{resize:vertical}.vp-admin-form__split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vp-toggle{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.vp-toggle input{width:18px!important;min-height:18px!important;accent-color:var(--vp-teal-strong)}.vp-admin-table-wrap{overflow:auto}.vp-admin-table{width:100%;border-collapse:collapse;font-size:.86rem}.vp-admin-table th,.vp-admin-table td{padding:12px 10px;border-bottom:1px solid var(--vp-line);text-align:left;white-space:nowrap}.vp-admin-table th{color:var(--vp-muted);font-size:.75rem}
@media(max-width:1080px){.vp-nav{grid-template-columns:1fr auto}.vp-nav nav{grid-column:1/-1;grid-row:2;justify-self:stretch;overflow:auto}.vp-hero{grid-template-columns:1fr;min-height:auto}.vp-hero__copy{max-width:760px}.vp-product-window{transform:none}.vp-flow{grid-template-columns:1fr 1fr}.vp-flow article:nth-child(2){border-right:0}.vp-flow article:nth-child(2)::after{display:none}.vp-proof{grid-template-columns:1fr}.vp-plan-grid{grid-template-columns:1fr}.vp-plan header p,.vp-plan ul{min-height:0}.vp-pricing-consult{grid-template-columns:1fr}.vp-pricing-consult__action{padding:24px 0 0;border-left:0;border-top:1px solid oklch(1 0 0/.18)}.vp-admin-heading{align-items:start;flex-direction:column}.vp-admin-form{grid-template-columns:1fr 1fr}.vp-admin-form__meta{grid-column:1/-1}.vp-checkout{grid-template-columns:1fr}.vp-onboarding{grid-template-columns:1fr}.vp-onboarding__context{padding:10px}.vp-window-layout{grid-template-columns:120px 1fr}}
@media(max-width:720px){html{scroll-padding-top:76px}.vp-nav{position:relative;min-height:66px;padding:10px 16px}.vp-nav nav{display:none}.vp-nav__actions .vp-button--quiet{display:none}.vp-brand img{width:40px;height:40px}.vp-body{background-size:54px 54px,54px 54px,auto}.vp-hero,.vp-benefits,.vp-pricing,.vp-how,.vp-account,.vp-admin,.vp-proof{width:min(100% - 30px,1280px)}.vp-hero{gap:34px;padding:44px 0 64px}.vp-hero h1{font-size:clamp(2.65rem,14vw,4.4rem);letter-spacing:-.03em}.vp-hero__actions>.vp-button{width:100%}.vp-product-window{overflow:auto}.vp-window-layout{min-width:680px}.vp-bridge{width:calc(100% - 30px);grid-template-columns:1fr;margin-bottom:82px;padding:18px}.vp-bridge__arrow{transform:rotate(90deg);justify-self:center}.vp-bridge>div:last-child{text-align:left}.vp-flow{grid-template-columns:1fr}.vp-flow article{min-height:auto;border-right:0;border-bottom:1px solid var(--vp-line)}.vp-flow article::after{display:none}.vp-proof{margin-bottom:90px;padding:30px 22px}.vp-proof__list div{grid-template-columns:1fr;gap:4px}.vp-plan-grid{gap:14px}.vp-pricing-consult{padding:26px 20px}.vp-pricing-consult__content h3,.vp-pricing-consult__action>strong{font-size:1.35rem}.vp-how ol{grid-template-columns:1fr}.vp-how li{min-height:auto}.vp-footer{align-items:flex-start;flex-direction:column}.vp-footer a{margin-left:0}.vp-account{padding-top:32px}.vp-account-hero{grid-template-columns:1fr}.vp-membership-state{min-width:0}.vp-next-action{align-items:flex-start;flex-direction:column;padding:24px}.vp-order-list>a{align-items:flex-start}.vp-checkout{width:calc(100% - 24px);margin-top:18px}.vp-checkout__summary,.vp-payment-panel{padding:22px 18px}.vp-checkout-nav{padding:10px 14px}.vp-onboarding{width:calc(100% - 24px);padding:22px 0}.vp-onboarding__form{padding:22px 18px}.vp-admin{padding-top:30px}.vp-admin-summary{width:100%;overflow:auto}.vp-admin-summary span{flex:1}.vp-admin-section{padding:20px 14px}.vp-admin-item summary{align-items:flex-start}.vp-admin-form{grid-template-columns:1fr}.vp-admin-form__meta{display:grid}.vp-package-admin-grid{grid-template-columns:1fr}.vp-admin-form__split{grid-template-columns:1fr}.vp-toast-stack{top:74px;right:12px;width:calc(100% - 24px)}}
@media(max-width:720px){.vp-admin-form__wide{grid-column:1/-1}}
@media(max-width:1080px){.vp-capabilities{grid-template-columns:1fr;gap:24px}.vp-capabilities__intro{position:static}.vp-footer__main{grid-template-columns:1.2fr .55fr .8fr;gap:36px}}
@media(max-width:720px){.vp-nav nav{display:flex;grid-column:1/-1;grid-row:2;justify-self:stretch}.vp-nav nav a{flex:1;text-align:center}.vp-capabilities{width:calc(100% - 30px);margin-bottom:90px}.vp-capability{grid-template-columns:1fr;gap:8px;padding:28px 0}.vp-footer{padding:42px 22px 22px}.vp-footer__main{grid-template-columns:1fr;gap:30px}.vp-footer__bottom{align-items:flex-start;flex-direction:column;margin-top:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Centered VimaansOS landing page with a true no-horizontal-scroll mobile layout. */
.vp-landing-body{overflow-x:hidden}.vp-landing-body main{overflow-x:clip}.vp-landing-body .vp-hero{width:min(1120px,calc(100% - 56px));min-height:auto;grid-template-columns:1fr;justify-items:center;gap:54px;padding:82px 0 96px}.vp-landing-body .vp-hero__copy{max-width:850px;display:grid;justify-items:center;text-align:center}.vp-landing-body .vp-hero__copy>p:not(.vp-kicker){max-width:68ch}.vp-landing-body .vp-hero__actions,.vp-landing-body .vp-trust-list{justify-content:center}.vp-landing-body .vp-product-window{width:min(100%,960px);transform:none}.vp-landing-body .vp-bridge{width:min(960px,calc(100% - 56px))}.vp-landing-body .vp-section-heading{margin-left:auto;margin-right:auto;text-align:center}.vp-landing-body .vp-capabilities{width:min(1100px,calc(100% - 56px));grid-template-columns:1fr;gap:32px}.vp-landing-body .vp-capabilities__intro{position:static;display:grid;justify-items:center;text-align:center}.vp-landing-body .vp-capabilities__intro>p{margin-left:auto;margin-right:auto}.vp-landing-body .vp-capability-list{width:min(100%,900px);margin:0 auto}.vp-landing-body .vp-proof{width:min(1100px,calc(100% - 56px));grid-template-columns:1fr;gap:34px;text-align:center}.vp-landing-body .vp-proof__lead p{margin-left:auto;margin-right:auto}.vp-landing-body .vp-proof__list{width:min(100%,760px);margin:0 auto;text-align:left}.vp-landing-body .vp-pricing__note{text-wrap:pretty}.vp-landing-body .vp-footer__contact a{overflow-wrap:anywhere}

@media(max-width:720px){
  .vp-landing-body{width:100%;max-width:100%;min-width:0;overflow-x:hidden;background-size:48px 48px,48px 48px,auto}.vp-landing-body .vp-nav{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.vp-landing-body .vp-brand{min-width:0;gap:8px}.vp-landing-body .vp-brand img{width:38px;height:38px;flex:0 0 auto}.vp-landing-body .vp-brand span{min-width:0}.vp-landing-body .vp-brand strong{font-size:.96rem;white-space:nowrap}.vp-landing-body .vp-brand small{display:none}.vp-landing-body .vp-nav__actions{min-width:0;gap:4px}.vp-landing-body .vp-nav__actions .vp-button{min-height:44px;padding:8px 11px;font-size:.82rem;white-space:nowrap}.vp-landing-body .vp-nav__actions .vp-button--quiet{display:none}.vp-landing-body .vp-nav__actions .vp-button:first-child:last-child{display:inline-flex}.vp-landing-body .vp-nav nav{grid-column:1/-1;grid-row:2;width:100%;display:flex;overflow:hidden;gap:6px}.vp-landing-body .vp-nav nav a{min-width:0;min-height:44px;display:grid;place-items:center;padding:8px;white-space:nowrap}
  .vp-landing-body .vp-hero,.vp-landing-body .vp-benefits,.vp-landing-body .vp-pricing,.vp-landing-body .vp-how,.vp-landing-body .vp-proof,.vp-landing-body .vp-capabilities{width:calc(100% - 28px)}.vp-landing-body .vp-hero{gap:34px;padding:40px 0 70px}.vp-landing-body .vp-hero__copy{width:100%}.vp-landing-body .vp-kicker{margin-left:auto;margin-right:auto}.vp-landing-body .vp-hero h1{max-width:100%;font-size:clamp(2.25rem,12vw,3.35rem);line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.vp-landing-body .vp-hero__copy>p:not(.vp-kicker){font-size:1rem}.vp-landing-body .vp-hero__actions{width:min(100%,340px);display:grid}.vp-landing-body .vp-hero__actions>.vp-button{width:100%;min-height:48px}.vp-landing-body .vp-trust-list{display:grid;justify-items:center;gap:8px}
  .vp-landing-body .vp-product-window{width:100%;max-width:100%;overflow:hidden}.vp-landing-body .vp-window-bar{min-width:0;height:auto;min-height:44px;padding:9px 12px}.vp-landing-body .vp-window-bar strong{min-width:0;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-landing-body .vp-window-layout{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr)}.vp-landing-body .vp-window-layout aside{display:none}.vp-landing-body .vp-window-content{min-width:0;padding:18px 14px 16px}.vp-landing-body .vp-window-heading{align-items:center;flex-direction:column;margin-bottom:18px;text-align:center}.vp-landing-body .vp-window-heading h2{font-size:1.22rem}.vp-landing-body .vp-work-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;padding:14px 12px;text-align:center}.vp-landing-body .vp-work-row button{width:100%;min-height:44px;margin-top:4px}.vp-landing-body .vp-room-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.vp-landing-body .vp-room-strip div{min-width:0;gap:7px;padding:11px 7px;text-align:center}
  .vp-landing-body .vp-bridge{width:calc(100% - 28px);justify-items:center;text-align:center}.vp-landing-body .vp-bridge>div:not(.vp-bridge__arrow){justify-items:center}.vp-landing-body .vp-bridge>div:last-child{text-align:center}.vp-landing-body .vp-flow article{padding:26px 20px;text-align:center}.vp-landing-body .vp-flow h3{margin:16px 0 10px}.vp-landing-body .vp-capabilities__intro{text-align:center}.vp-landing-body .vp-capability{justify-items:center;text-align:center}.vp-landing-body .vp-capability ul{width:fit-content;max-width:100%;text-align:left}.vp-landing-body .vp-proof{padding:34px 20px}.vp-landing-body .vp-proof__lead h2{font-size:2rem}.vp-landing-body .vp-proof__list{text-align:center}.vp-landing-body .vp-proof__list div{justify-items:center;text-align:center}.vp-landing-body .vp-plan{text-align:center}.vp-landing-body .vp-plan header p{margin-left:auto;margin-right:auto}.vp-landing-body .vp-plan__price{justify-content:center}.vp-landing-body .vp-plan label{text-align:left}.vp-landing-body .vp-plan ul{width:min(100%,28rem);justify-self:center;text-align:left}.vp-landing-body .vp-how li{justify-items:center;text-align:center}
  .vp-landing-body .vp-footer{padding:42px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));text-align:center}.vp-landing-body .vp-footer__main{justify-items:center}.vp-landing-body .vp-footer__brand p{margin-left:auto;margin-right:auto}.vp-landing-body .vp-footer__nav,.vp-landing-body .vp-footer__contact{justify-items:center}.vp-landing-body .vp-footer__bottom{align-items:center;text-align:center}.vp-landing-body .vp-footer__contact span{margin:0 auto}
}
@media(max-width:380px){.vp-landing-body .vp-nav__actions .vp-button{padding-inline:9px;font-size:.78rem}.vp-landing-body .vp-hero h1{font-size:2.25rem}.vp-landing-body .vp-window-content{padding-inline:10px}.vp-landing-body .vp-room-strip{grid-template-columns:1fr}}
@media(pointer:coarse){.vp-landing-body .vp-nav nav a,.vp-landing-body .vp-button,.vp-landing-body .vp-footer a{min-height:44px}}

/* Service-led landing page: owners describe the work; VimaansOS handles setup and care. */
.vp-service-landing .vp-hero{width:min(1240px,calc(100% - 56px));grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(42px,6vw,84px);padding:88px 0 104px}
.vp-service-landing .vp-hero__copy{max-width:620px;display:block;text-align:left}
.vp-service-landing .vp-hero__copy>p:not(.vp-kicker){max-width:60ch}
.vp-service-landing .vp-hero__actions,.vp-service-landing .vp-trust-list{justify-content:flex-start}
.vp-service-landing .vp-hero h1{font-size:clamp(3rem,5vw,4.8rem);line-height:1.08}
.vp-service-landing .vp-product-window{width:100%}
.vp-service-landing .vp-window-layout{min-height:470px}
.vp-service-landing .vp-work-chip{border-radius:7px;padding:7px 9px;background:var(--vp-soft);color:var(--vp-teal-strong);font-weight:700;white-space:nowrap}
.vp-service-landing .vp-bridge span,.vp-service-landing .vp-flow article>span{color:var(--vp-teal-strong)}
.vp-service-landing .vp-pricing-consult{scroll-margin-top:110px}

@media(max-width:1080px){
  .vp-service-landing .vp-hero{grid-template-columns:1fr;justify-items:center}
  .vp-service-landing .vp-hero__copy{max-width:820px;display:grid;justify-items:center;text-align:center}
  .vp-service-landing .vp-hero__actions,.vp-service-landing .vp-trust-list{justify-content:center}
  .vp-service-landing .vp-integrations{justify-content:center;text-align:center}
  .vp-service-landing .vp-product-window{width:min(100%,900px)}
}

@media(max-width:720px){
  .vp-service-landing .vp-nav nav a{font-size:.78rem}
  .vp-service-landing .vp-hero{width:calc(100% - 28px);gap:36px;padding:42px 0 72px}
  .vp-service-landing .vp-hero__copy{width:100%}
  .vp-service-landing .vp-hero h1{font-size:clamp(2.2rem,11vw,3.2rem);overflow-wrap:normal}
  .vp-service-landing .vp-hero__actions{justify-content:stretch}
  .vp-service-landing .vp-trust-list{justify-content:center}
  .vp-service-landing .vp-window-layout{min-height:0}
}

/* Icon sprite shared by the marketing sections below (features, showcase, FAQ). */
.vp-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.vp-icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.vp-section-heading__desc{margin:14px 0 0;max-width:70ch;color:var(--vp-ink-soft);text-wrap:pretty}

/* Hero integrations strip: shows the tools VimaansOS already connects to. */
.vp-integrations{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.vp-integrations>span{color:var(--vp-muted);font-size:.82rem;font-weight:700}
.vp-integrations ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.vp-integrations li{padding:6px 13px;border-radius:20px;background:var(--vp-soft);box-shadow:inset 0 0 0 1px var(--vp-line);color:var(--vp-teal-strong);font-size:.8rem;font-weight:700}

/* Full feature grid: comprehensive list of what VimaansOS actually does. */
.vp-features{width:min(1280px,calc(100% - 56px));margin:0 auto 130px}
.vp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vp-feature{padding:28px 26px;border:1px solid var(--vp-line);border-radius:14px;background:var(--vp-surface);transition:transform .18s var(--vp-ease),box-shadow .18s ease}
.vp-feature:hover{transform:translateY(-3px);box-shadow:var(--vp-shadow)}
.vp-feature__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:var(--vp-soft);color:var(--vp-teal-strong)}
.vp-feature__icon .vp-icon{width:24px;height:24px}
.vp-feature h3{margin-bottom:8px;font-size:1.1rem;line-height:1.35}
.vp-feature p{margin:0;color:var(--vp-ink-soft);font-size:.92rem;text-wrap:pretty}

/* Real-screenshot showcase: designated slots for actual product screenshots.
   Drop image files with the exact filenames shown in each placeholder under
   static/screenshots/ and they replace the placeholder automatically. */
.vp-showcase{width:min(960px,calc(100% - 56px));margin:0 auto 130px}
.vp-showcase__desktop,.vp-showcase__mobile{display:grid;gap:18px}
.vp-showcase__mobile{margin-top:42px}
.vp-showcase__label{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--vp-teal-strong);font-size:.88rem;font-weight:700}
.vp-showcase__label .vp-icon{width:18px;height:18px}
.vp-shot-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}
.vp-shot-grid--desktop,.vp-shot-grid--mobile{width:100%;margin:0;justify-items:stretch}
.vp-shot{display:grid;gap:12px;width:100%}
.vp-shot__frame{position:relative}
.vp-shot--browser .vp-shot__frame{display:block;overflow:hidden;border-radius:14px;background:var(--vp-surface);box-shadow:var(--vp-shadow)}
.vp-shot--browser .vp-shot__bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;background:oklch(0.94 0.02 218);color:var(--vp-muted);font-size:.74rem}
.vp-shot__bar span{width:8px;height:8px;border-radius:50%;background:var(--vp-line-strong)}
.vp-shot__bar span:nth-child(1){background:var(--vp-rose)}
.vp-shot__bar span:nth-child(2){background:var(--vp-amber)}
.vp-shot__bar span:nth-child(3){background:var(--vp-emerald)}
.vp-shot__bar strong{margin-left:auto;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.vp-shot__media{position:relative;display:block;overflow:hidden;background:oklch(0.94 0.012 220)}
.vp-shot--browser .vp-shot__media img{position:static;display:block;width:100%;height:auto}
.vp-shot--browser.is-empty .vp-shot__media{aspect-ratio:16/10}
.vp-shot--phone .vp-shot__frame{display:block;width:min(320px,100%);margin:0 auto;padding:16px 12px 20px;background:oklch(0.19 0.038 248);border-radius:36px;box-shadow:var(--vp-shadow)}
.vp-shot--phone .vp-shot__notch{display:block;width:72px;height:14px;margin:0 auto 10px;border-radius:8px;background:oklch(0.28 0.03 245)}
.vp-shot--phone .vp-shot__media{aspect-ratio:9/17.5;border-radius:24px;background:var(--vp-white)}
.vp-shot--phone .vp-shot__media img{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:contain;object-position:top center;background:var(--vp-white)}
.vp-shot.is-empty .vp-shot__media img{display:none}
.vp-shot.is-empty .vp-shot__placeholder{display:grid}
.vp-shot__placeholder{position:absolute;inset:0;z-index:1;display:none;place-items:center;gap:6px;padding:20px;text-align:center;color:var(--vp-muted)}
.vp-shot__placeholder .vp-icon{width:28px;height:28px;color:var(--vp-line-strong)}
.vp-shot__placeholder b{color:var(--vp-ink-soft);font-size:.86rem;font-weight:700}
.vp-shot__placeholder small{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.72rem}
.vp-shot figcaption{display:grid;gap:2px;text-align:center}
.vp-shot figcaption strong{font-size:1.05rem}
.vp-shot figcaption span{color:var(--vp-muted);font-size:.88rem}
.vp-showcase__note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:38px;color:var(--vp-muted);font-size:.88rem;text-align:center}
.vp-showcase__note .vp-icon{color:var(--vp-teal-strong)}

/* Service landing: quieter, more professional brand mark in the header. */
.vp-service-landing .vp-nav{min-height:82px;padding-block:14px;border-bottom:1px solid oklch(0.84 0.033 222/.6);background:oklch(0.995 0.004 220/.9);box-shadow:0 16px 32px -28px oklch(0.2 0.05 245/.4)}
.vp-service-landing .vp-brand{gap:12px;padding:4px 6px 4px 4px;border-radius:12px;transition:background-color .18s ease}
.vp-service-landing .vp-brand:hover{background:var(--vp-soft)}
.vp-service-landing .vp-brand img{width:52px;height:52px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.vp-service-landing .vp-brand span{gap:2px}
.vp-service-landing .vp-brand strong{font-size:1.16rem;letter-spacing:-.02em;color:var(--vp-ink)}
.vp-service-landing .vp-brand small{color:var(--vp-muted);font-size:.72rem;font-weight:700;letter-spacing:.01em}
.vp-service-landing .vp-nav nav{gap:2px}
.vp-service-landing .vp-nav nav a{padding:8px 6px;border-radius:0;background:none!important;box-shadow:none!important;color:var(--vp-ink-soft);border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}
.vp-service-landing .vp-nav nav a:hover{color:var(--vp-teal-strong)}
.vp-service-landing .vp-nav nav a.is-active{color:var(--vp-teal-strong);border-bottom-color:var(--vp-teal-strong)}
.vp-service-landing .vp-nav__actions{align-items:center}
.vp-service-landing .vp-nav__divider{width:1px;height:24px;background:var(--vp-line)}
.vp-service-landing .vp-button--primary{box-shadow:0 10px 20px -12px oklch(0.39 0.121 223/.65)}
.vp-service-landing .vp-button--primary:hover{box-shadow:0 12px 22px -10px oklch(0.39 0.121 223/.7)}
.vp-service-landing.vp-landing-body .vp-nav__actions .vp-button--quiet{display:inline-flex}
@media(max-width:720px){.vp-service-landing .vp-nav{min-height:66px}}

/* Pain-point section: before/after rows that name the specific problem VimaansOS removes. */
.vp-pain{width:min(1160px,calc(100% - 56px));margin:0 auto 120px}
.vp-pain-list{display:grid;gap:1px;border-radius:16px;background:var(--vp-line);box-shadow:var(--vp-shadow);overflow:hidden}
.vp-pain-row{display:grid;grid-template-columns:56px minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:22px;padding:26px 28px;background:var(--vp-surface);transition:background-color .18s ease}
.vp-pain-row:hover{background:var(--vp-soft)}
.vp-pain-row__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:var(--vp-soft);color:var(--vp-teal-strong)}
.vp-pain-row__icon .vp-icon{width:26px;height:26px}
.vp-pain-row__before,.vp-pain-row__after{display:grid;gap:6px}
.vp-pain-row__before small{color:var(--vp-rose);font-weight:700;font-size:.78rem}
.vp-pain-row__before p{margin:0;color:var(--vp-ink-soft);text-wrap:pretty}
.vp-pain-row__after{padding-left:22px;border-left:1px solid var(--vp-line)}
.vp-pain-row__after small{color:var(--vp-teal-strong);font-weight:700;font-size:.78rem}
.vp-pain-row__after p{margin:0;color:var(--vp-ink);text-wrap:pretty}
.vp-pain-row__after strong{color:var(--vp-teal-strong)}
.vp-pain-row__connector{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--vp-soft);color:var(--vp-teal-strong);font-weight:700}
@media(max-width:1080px){
  .vp-pain-row{grid-template-columns:48px minmax(0,1fr) 28px minmax(0,1fr);gap:16px;padding:24px 22px}
  .vp-pain-row__icon{width:48px;height:48px}
}
@media(max-width:900px){
  .vp-pain-row{grid-template-columns:1fr;gap:14px;padding:24px 20px}
  .vp-pain-row__connector{display:none}
  .vp-pain-row__after{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--vp-line)}
}
@media(max-width:720px){
  .vp-pain{width:calc(100% - 28px);margin-bottom:90px}
  .vp-pain-list{border-radius:12px}
  .vp-pain-row{padding:20px 16px}
}

/* FAQ accordion. */
.vp-faq{width:min(920px,calc(100% - 56px));margin:0 auto 130px}
.vp-faq-list{display:grid;gap:10px}
.vp-faq-item{border:1px solid var(--vp-line);border-radius:12px;background:var(--vp-surface);overflow:hidden}
.vp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:700}
.vp-faq-item summary::-webkit-details-marker{display:none}
.vp-faq-item summary .vp-icon{width:18px;height:18px;color:var(--vp-line-strong);transition:color .2s ease}
.vp-faq-item[open] summary .vp-icon{color:var(--vp-emerald)}
.vp-faq-item p{margin:0;padding:0 20px 20px;color:var(--vp-ink-soft);text-wrap:pretty}

@media(max-width:1080px){
  .vp-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .vp-features,.vp-showcase,.vp-faq{width:calc(100% - 28px)}
  .vp-feature-grid{grid-template-columns:1fr}
  .vp-showcase__mobile{margin-top:34px}
  .vp-shot-grid{gap:28px}
  .vp-shot--phone .vp-shot__frame{width:min(280px,100%)}
  .vp-service-landing .vp-brand img{width:46px;height:46px}
  .vp-service-landing .vp-brand small{display:none}
  .vp-integrations{justify-content:center;text-align:center}
  .vp-integrations ul{justify-content:center}
  .vp-faq-item summary{padding:15px 16px;font-size:.94rem}
  .vp-faq-item p{padding:0 16px 16px;font-size:.92rem}
}
@media(max-width:380px){
  .vp-shot--phone .vp-shot__frame{width:100%}
}
