@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap");.nc-stage{--nc-navy:#0b2050;--nc-navy-darkest:#081737;--nc-brand:#1e5fc4;--nc-brand-deep:#123a86;--nc-brand-lit:#2f8ce8;--nc-sky:#5cb8f7;--nc-amber:#e0a04a;--nc-amber-soft:#f0c887;--nc-panel:#fff;--nc-panel-2:#f1f5fb;--nc-glow1:rgba(30,95,196,.12);--nc-glow2:rgba(224,160,74,.14);--nc-stage1:#f6f9fd;--nc-stage2:#eef3fa;--nc-karst1:#e3dccb;--nc-karst2:#cabfa6;--nc-btn-shadow:rgba(18,58,134,.55);--nc-tile-shadow:rgba(4,12,33,.5);--nc-chip-border:rgba(11,32,80,.22);--nc-card-shadow:rgba(11,32,80,.42);--nc-back1:#0b2050;--nc-back2:#081737;--nc-back-glow:rgba(47,140,232,.32);--nc-back-ink:#f2f7ff;--nc-back-soft:#c2d2e8;--nc-back-faint:#a9c0e4;--nc-back-line:rgba(242,247,255,.16);--nc-back-name:rgba(242,247,255,.82);--nc-ink:#0f1729;--nc-soft:#4a5670;--nc-line:#dde6f4;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 14px 28px;background:radial-gradient(60rem 34rem at 12% -8%,var(--nc-glow1),transparent 62%),radial-gradient(46rem 30rem at 96% 106%,var(--nc-glow2),transparent 60%),linear-gradient(180deg,var(--nc-stage1) 0,var(--nc-stage2) 100%);position:relative;overflow:hidden}.nc-scene{perspective:1700px;position:relative;z-index:1}.nc-karst{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:min(200px,24dvh);pointer-events:none}.nc-card{position:relative;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.7,.2,1);cursor:pointer;border-radius:26px;box-shadow:0 34px 68px -26px var(--nc-card-shadow),0 6px 18px -8px rgba(15,23,41,.18),0 0 0 1px var(--nc-chip-border);outline:none}.nc-card:focus-visible{box-shadow:0 34px 68px -26px var(--nc-card-shadow),0 0 0 3px var(--nc-amber)}.nc-card[data-flipped=true]{transform:rotateY(180deg)}.nc-card{width:min(392px,calc(100vw - 28px));aspect-ratio:5/7}@media (min-width:768px){.nc-card{width:auto;height:min(500px,calc(100dvh - 120px));aspect-ratio:16/10;border-radius:30px}}@media (max-width:767.98px) and (orientation:portrait){.nc-stage{padding:0}.nc-card{width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0;box-shadow:none}.nc-id{flex:1;display:flex;flex-direction:column;justify-content:center}.nc-body{padding-bottom:max(8px,env(safe-area-inset-bottom))}.nc-biz-tile{height:clamp(64px,12dvh,104px)}.nc-qr{width:80px;height:80px}.nc-grid{padding:10px 0}.nc-karst{display:none}.nc-media{flex-basis:48%}.nc-name{font-size:clamp(1.7rem,7.5vw,2.2rem)}.nc-tagline{font-size:1.05rem}.nc-contact-icon{width:60px;height:60px}.nc-contact-icon svg{width:24px;height:24px}.nc-contact-label{font-size:.66rem}.nc-contacts{gap:10px}.nc-chip{font-size:.72rem;padding:8px 13px}.nc-chip svg{width:13px;height:13px}.nc-actions{margin-top:16px}.nc-voice-chip{width:42px;height:42px}}.nc-face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex}.nc-front{background:linear-gradient(180deg,var(--nc-panel) 0,var(--nc-panel-2) 100%);flex-direction:column}.nc-media{position:relative;flex:0 0 47%;background:var(--nc-navy);overflow:hidden}.nc-media img,.nc-media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%}.nc-media video{-o-object-position:center 15%;object-position:center 15%}.nc-portrait{animation:nc-breathe 16s ease-in-out infinite alternate}@keyframes nc-breathe{0%{transform:scale(1.03)}to{transform:scale(1.12)}}.nc-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:44px;display:block}.nc-brand-chip{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 15px 6px 8px;border-radius:999px;background:hsla(0,0%,100%,.95);box-shadow:0 8px 22px -8px rgba(8,23,55,.55);border:1px solid var(--nc-chip-border)}.nc-mark{width:30px;height:30px;display:block}.nc-brand-words{display:flex;flex-direction:column}.nc-brand-name{font-family:Plus Jakarta Sans,Phetsarath,Noto Sans Lao,sans-serif;font-weight:800;font-size:1.02rem;line-height:1;color:var(--nc-navy);letter-spacing:.01em}.nc-brand-sub{font-size:.5rem;font-weight:700;letter-spacing:.32em;color:var(--nc-amber);margin-top:3px}.nc-body{flex:1;display:flex;flex-direction:column;padding:14px 20px;min-height:0}.nc-id{text-align:center;margin-top:6px}.nc-name{font-family:Plus Jakarta Sans,Phetsarath,Noto Sans Lao,sans-serif;font-weight:800;font-size:clamp(1.45rem,6vw,1.8rem);line-height:1.1;color:var(--nc-ink);text-wrap:balance}.nc-title{margin-top:5px;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--nc-brand)}.nc-title-dot{margin:0 6px;color:var(--nc-amber)}.nc-tagline{margin-top:4px;font-family:Georgia,Times New Roman,Phetsarath,serif;font-style:italic;font-size:.95rem;color:var(--nc-soft)}.nc-contacts{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px}.nc-contact{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;border-radius:12px;padding:4px 2px;transition:transform .15s ease}.nc-contact:hover{transform:translateY(-2px)}.nc-contact-icon{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(160deg,var(--nc-brand-lit) 0,var(--nc-brand-deep) 100%);box-shadow:0 8px 16px -6px var(--nc-btn-shadow),inset 0 1px 0 hsla(0,0%,100%,.25)}.nc-contact-icon svg{width:21px;height:21px}.nc-contact-label{font-size:.6rem;font-weight:600;letter-spacing:.04em;color:var(--nc-soft)}.nc-actions{display:flex;justify-content:center;gap:7px;margin-top:12px;flex-wrap:wrap}.nc-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1px solid var(--nc-line);background:hsla(0,0%,100%,.6);font-family:Plus Jakarta Sans,Phetsarath,Noto Sans Lao,sans-serif;font-size:.68rem;font-weight:600;color:var(--nc-brand-deep);text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nc-chip:hover{border-color:var(--nc-brand);background:#fff}.nc-chip svg{width:12px;height:12px}.nc-foot{margin-top:12px;padding-top:9px;border-top:1px solid var(--nc-line);display:flex;align-items:center;justify-content:space-between;font-size:.62rem;color:var(--nc-soft)}.nc-flip-hint{display:inline-flex;align-items:center;gap:4px;color:var(--nc-brand);font-weight:600}.nc-flip-hint svg{width:11px;height:11px}.nc-voice-chip{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 10px));right:12px;z-index:2;width:38px;height:38px;border-radius:999px;background:rgba(8,23,55,.55);backdrop-filter:blur(6px);border:1px solid rgba(242,247,255,.35);color:#f2f7ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.nc-voice-chip:hover{background:rgba(8,23,55,.8)}.nc-voice-chip svg{width:17px;height:17px}.nc-back{background:radial-gradient(120% 90% at 50% -20%,var(--nc-back-glow),transparent 55%),linear-gradient(180deg,var(--nc-back1) 0,var(--nc-back2) 100%);transform:rotateY(180deg);flex-direction:column;padding:12px 14px;color:var(--nc-back-ink)}.nc-back-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--nc-back-line);flex:0 0 auto}.nc-back-title{font-family:Plus Jakarta Sans,Phetsarath,Noto Sans Lao,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--nc-back-soft)}.nc-back-brand{display:flex;flex-direction:row;align-items:center;gap:7px}.nc-back .nc-brand-name{color:var(--nc-back-ink);font-size:.95rem}.nc-back .nc-brand-sub{color:var(--nc-amber-soft)}.nc-back .nc-logo-img{height:30px;width:auto;max-width:96px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.nc-logo-badge{display:flex;justify-content:center;margin-top:-22px;position:relative;z-index:2;padding-bottom:6px}.nc-logo-badge img{height:96px;width:auto;max-width:62%;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 12px 26px -12px var(--nc-tile-shadow),0 0 0 1px var(--nc-chip-border)}.nc-back .nc-mark{width:26px;height:26px}.nc-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:space-evenly;padding:8px 0;min-height:0}.nc-biz{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:transform .15s ease}.nc-biz:hover{transform:translateY(-2px)}.nc-biz-tile{width:100%;height:clamp(56px,15vw,84px);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 10px 22px -10px var(--nc-tile-shadow),inset 0 0 0 1px var(--nc-chip-border)}.nc-biz-tile img{max-width:74%;max-height:82%;-o-object-fit:contain;object-fit:contain}.nc-biz-mark{width:52%;height:auto;display:block}.nc-biz-word{display:flex;flex-direction:column;align-items:center}.nc-biz-word-main{font-family:Plus Jakarta Sans,Phetsarath,Noto Sans Lao,sans-serif;font-weight:800;font-size:1.2rem;line-height:1;color:var(--nc-brand-deep)}.nc-biz-word-sub{font-size:.42rem;font-weight:700;letter-spacing:.22em;color:var(--nc-amber);margin-top:3px}.nc-biz-name{font-size:.56rem;font-weight:600;letter-spacing:.04em;color:var(--nc-back-name);text-align:center}.nc-back-foot{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--nc-back-line);flex:0 0 auto}.nc-qr{width:72px;height:72px;border-radius:10px;background:#fff;padding:6px;box-shadow:0 10px 22px -10px var(--nc-tile-shadow)}.nc-qr-text{display:flex;flex-direction:column;gap:5px}.nc-qr-title{font-size:.72rem;font-weight:600;color:var(--nc-back-ink)}.nc-back .nc-flip-hint{color:var(--nc-back-faint)}@media (min-width:768px){.nc-front{flex-direction:row}.nc-media{flex:0 0 36%;height:100%}.nc-wave{display:none}.nc-brand-chip{left:50%;bottom:18px;padding:7px 18px 7px 9px}.nc-body{padding:22px 30px 18px 34px;justify-content:center}.nc-id{text-align:left;margin-top:0}.nc-name{font-size:clamp(1.9rem,3.2vw,2.5rem)}.nc-title{font-size:.74rem}.nc-tagline{font-size:1.1rem}.nc-contacts{grid-template-columns:repeat(4,auto);justify-content:start;gap:14px;margin-top:22px;padding-top:14px}.nc-contact-icon{width:58px;height:58px}.nc-contact-icon svg{width:23px;height:23px}.nc-contact-label{font-size:.66rem}.nc-actions{justify-content:flex-start;margin-top:16px}.nc-chip{font-size:.72rem;padding:7px 13px}.nc-chip svg{width:13px;height:13px}.nc-foot{position:absolute;left:34px;right:30px;bottom:16px;margin-top:0}.nc-logo-badge{justify-content:flex-start;margin-top:-28px}.nc-logo-badge img{height:84px}.nc-back{padding:22px 28px 18px}.nc-back-head{padding-bottom:12px}.nc-back-title{font-size:.68rem}.nc-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 0}.nc-biz{gap:6px}.nc-biz-tile{border-radius:16px;height:96px}.nc-biz-name{font-size:.62rem}.nc-back-foot{padding-top:12px;gap:12px}.nc-qr{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.nc-card{transition:transform .01s}.nc-portrait{animation:none}}