
/* =========================================================
   QR MENU SOLUTION — INTERACTIVE PRODUCT EXPERIENCE
   ========================================================= */

.qr-solution-page{background:#03050d;color:#fff}
.qr-solution-page main{background:#03050d}
.qr-solution-page .breadcrumb{color:rgba(222,230,255,.52)}
.qr-solution-page .breadcrumb a:hover{color:var(--plasma)}

/* Hero */
.qr-hero{
  position:relative;min-height:min(820px,calc(100svh - 72px));overflow:hidden;
  display:flex;align-items:center;isolation:isolate;
  padding:clamp(2.7rem,3.6vw,3.7rem) 0 clamp(5rem,6.5vw,6.2rem);
  background:
    radial-gradient(circle at 72% 24%,rgba(0,245,255,.16),transparent 24rem),
    radial-gradient(circle at 88% 72%,rgba(139,92,246,.19),transparent 30rem),
    radial-gradient(circle at 17% 18%,rgba(255,60,172,.075),transparent 28rem),
    linear-gradient(160deg,#03050d 0%,#061024 53%,#10072a 100%)
}
.qr-hero-grid{
  position:absolute;inset:-18%;z-index:-4;opacity:.32;
  background-image:
    linear-gradient(rgba(0,245,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,92,246,.055) 1px,transparent 1px);
  background-size:52px 52px;
  transform:perspective(900px) rotateX(64deg) translateY(31%);
  transform-origin:center bottom;
  mask-image:linear-gradient(to top,#000,transparent 77%)
}
.qr-orbit{
  position:absolute;z-index:-3;border-radius:50%;
  border:1px solid rgba(0,245,255,.15);
  box-shadow:inset 0 0 85px rgba(85,114,255,.04)
}
.qr-orbit-a{width:720px;height:720px;right:-260px;top:-120px;animation:qrHalo 10s ease-in-out infinite}
.qr-orbit-b{width:430px;height:430px;left:-160px;bottom:-180px;border-color:rgba(255,60,172,.12);animation:qrHalo 12s -4s ease-in-out infinite reverse}
@keyframes qrHalo{50%{transform:scale(1.07) rotate(5deg);opacity:.58}}
.qr-hero-layout{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  align-items:center;gap:clamp(3rem,6vw,7rem)
}
.qr-hero-copy{position:relative;z-index:3}
.qr-hero-copy .eyebrow{display:flex;align-items:center;gap:.65rem;margin:.45rem 0 1rem}
.qr-hero-copy h1{
  font-size:clamp(3.5rem,7vw,7.2rem);line-height:.88;letter-spacing:-.075em;
  max-width:10.4ch;margin-bottom:1.8rem
}
.qr-hero-copy h1 span{
  color:transparent;background:linear-gradient(95deg,var(--plasma),#65a9ff 27%,var(--violet) 54%,var(--magenta) 79%,var(--acid));
  -webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(0,245,255,.13))
}
.qr-hero-copy .lead{max-width:740px;color:#aeb9d7;font-size:clamp(1.06rem,1.7vw,1.27rem)}
.qr-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.qr-capability-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2.2rem;max-width:680px}
.qr-capability-row span{
  padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(103,142,255,.13);
  background:rgba(255,255,255,.022);color:rgba(223,231,255,.58);font-size:.74rem
}
.qr-capability-row b{color:var(--plasma);font-size:.66rem;letter-spacing:.09em;margin-right:.35rem}

/* Hero phone */
.qr-hero-visual{position:relative;min-height:660px;display:grid;place-items:center;perspective:1200px}
.qr-holo-field{
  position:absolute;width:590px;max-width:94%;aspect-ratio:1;left:50%;top:50%;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(0,245,255,.11),rgba(139,92,246,.045) 42%,transparent 68%)
}
.qr-holo-grid{
  position:absolute;inset:10%;border-radius:50%;
  background:
    radial-gradient(circle,transparent 24%,rgba(0,245,255,.10) 24.4% 24.8%,transparent 25.2% 49%,rgba(139,92,246,.11) 49.4% 49.8%,transparent 50.2% 74%,rgba(255,60,172,.09) 74.4% 74.8%,transparent 75.2%),
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.065) 50%,transparent 50.2%),
    linear-gradient(transparent 49.8%,rgba(255,255,255,.065) 50%,transparent 50.2%)
}
.qr-beam{
  position:absolute;inset:12%;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 75%,rgba(0,245,255,.08) 87%,rgba(0,245,255,.38) 99%,transparent 100%);
  animation:qrBeam 6s linear infinite
}
@keyframes qrBeam{to{transform:rotate(1turn)}}
.qr-demo-code{
  position:absolute;left:3%;top:18%;z-index:4;width:132px;padding:10px;border-radius:17px;
  background:#f8fbff;color:#0b1020;box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 0 1px rgba(0,245,255,.11);
  transform:rotate(-8deg)
}
.qr-demo-pattern{
  aspect-ratio:1;border-radius:8px;
  background:
    conic-gradient(from 90deg at 20% 20%,#071126 0 25%,transparent 0 50%,#071126 0 75%,transparent 0) 0 0/20px 20px,
    conic-gradient(from 180deg at 70% 65%,#071126 0 25%,transparent 0 50%,#071126 0 75%,transparent 0) 0 0/16px 16px,
    #fff;
  border:7px solid #fff;box-shadow:inset 0 0 0 2px #071126
}
.qr-demo-code span{display:block;text-align:center;font-size:.52rem;letter-spacing:.14em;font-weight:900;margin-top:.4rem;color:#53617f}
.qr-phone{
  position:relative;z-index:3;width:min(330px,68vw);height:620px;border-radius:42px;padding:10px;
  background:linear-gradient(145deg,#18223f,#050916 62%,#202f59);
  border:1px solid rgba(0,245,255,.22);
  box-shadow:0 40px 105px rgba(0,0,0,.42),0 0 0 1px rgba(139,92,246,.09),0 0 70px rgba(85,114,255,.11);
  transform:perspective(900px) rotateY(var(--tilt-y,-7deg)) rotateX(var(--tilt-x,2deg))
}
.qr-phone-notch{
  position:absolute;z-index:4;left:50%;top:17px;transform:translateX(-50%);
  width:102px;height:22px;border-radius:999px;background:#050714
}
.qr-phone-screen{height:100%;overflow:hidden;border-radius:33px;background:#f8faff;color:#0d152b;padding:36px 13px 15px}
.mini-menu-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.2rem .25rem .8rem}
.mini-brand{font-size:.64rem;letter-spacing:.08em;font-weight:950}.mini-lang{font-size:.49rem;color:var(--ds-text-subtle-light)}
.mini-hero-dish{
  height:145px;border-radius:18px;padding:1rem;display:flex;flex-direction:column;justify-content:end;
  background:
    radial-gradient(circle at 77% 25%,rgba(199,255,61,.42),transparent 17%),
    radial-gradient(circle at 70% 40%,rgba(255,60,172,.48),transparent 30%),
    linear-gradient(135deg,#143d5d,#4b5dff 45%,#8b5cf6 70%,#ef4cab);
  color:#fff;box-shadow:0 18px 35px rgba(58,72,160,.16)
}
.mini-dish-chip{align-self:start;margin-bottom:auto;font-size:.46rem;letter-spacing:.12em;padding:.24rem .38rem;border-radius:999px;background:rgba(3,5,13,.32);border:1px solid rgba(255,255,255,.18)}
.mini-hero-dish strong{font-size:1rem}.mini-hero-dish small{font-size:.55rem;color:rgba(255,255,255,.72)}
.mini-categories{display:flex;gap:.35rem;padding:.9rem 0 .7rem;overflow:hidden}
.mini-categories span{white-space:nowrap;padding:.34rem .5rem;border-radius:999px;background:#edf1fb;color:var(--ds-text-subtle-light);font-size:.48rem}
.mini-categories .active{background:#101a38;color:#fff}
.mini-menu-list{display:grid;gap:.55rem}
.mini-menu-list>div{display:grid;grid-template-columns:44px 1fr auto;gap:.55rem;align-items:center;padding:.45rem;border-radius:12px;background:#fff;border:1px solid #e4e9f4}
.mini-thumb{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#00d9e8,#596dff)}.mt-b{background:linear-gradient(135deg,#8b5cf6,#ff3cac)}.mt-c{background:linear-gradient(135deg,#c7ff3d,#00b8d9)}
.mini-menu-list p{margin:0}.mini-menu-list b{display:block;font-size:.58rem}.mini-menu-list small{display:block;font-size:.48rem;color:var(--ds-text-subtle-light)}.mini-menu-list>div>strong{font-size:.56rem}
.qr-float-card{
  position:absolute;z-index:5;padding:.7rem .85rem;border-radius:13px;
  background:linear-gradient(145deg,rgba(10,20,47,.88),rgba(26,13,61,.78));
  border:1px solid rgba(0,245,255,.17);box-shadow:0 22px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px)
}
.qr-float-card small{display:block;color:#8492b8;font-size:.56rem;letter-spacing:.08em}.qr-float-card strong{display:block;font-size:.72rem;margin-top:.1rem}
.qfc-a{right:-2%;top:20%}.qfc-b{right:-4%;bottom:22%;border-color:rgba(139,92,246,.2)}.qfc-c{left:8%;bottom:10%;border-color:rgba(199,255,61,.13)}

/* Strip */
.qr-signal-strip{overflow:hidden;background:linear-gradient(92deg,#00bad1,#4167ff 29%,#8b5cf6 57%,#ff3cac 83%,#ff6c8b);color:var(--ds-signal-ink);padding:.8rem 0;box-shadow:0 0 35px rgba(85,114,255,.18)}
.qr-signal-track{display:flex;align-items:center;gap:1.3rem;width:max-content;font-size:.72rem;letter-spacing:.11em;font-weight:900;animation:qrMarquee 23s linear infinite}
.qr-signal-track i{font-style:normal;opacity:.45}.qr-signal-track span{white-space:nowrap}
@keyframes qrMarquee{to{transform:translateX(-50%)}}

/* Shared headings */
.qr-section-heading{max-width:1000px;margin-bottom:clamp(3rem,6vw,5rem)}
.qr-section-heading h2{
  font-size:clamp(2.7rem,5.7vw,6rem);line-height:.92;letter-spacing:-.068em;margin:.7rem 0 1.2rem
}
.qr-section-heading h2 span,.qr-architecture-copy h2 span,.qr-data-copy h2 span,.qr-final-inner h2 span{
  color:transparent;background:linear-gradient(90deg,var(--plasma),#7ea3ff 38%,var(--violet) 65%,var(--magenta));
  -webkit-background-clip:text;background-clip:text
}
.qr-section-heading p{max-width:780px;color:var(--ds-text-muted-light);font-size:1.04rem}

/* Problem */
.qr-problem-section{
  padding:clamp(6rem,10vw,10rem) 0;color:#0b1020;
  background:radial-gradient(circle at 94% 10%,rgba(85,114,255,.075),transparent 29rem),radial-gradient(circle at 3% 85%,rgba(255,60,172,.045),transparent 28rem),#f5f7ff
}
.qr-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.qr-problem-card{
  position:relative;padding:1.3rem;border-radius:24px;background:#fff;border:1px solid #dfe6f7;
  box-shadow:0 23px 66px rgba(45,58,126,.07);
  transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))
}
.problem-badge{position:absolute;right:1rem;top:1rem;font-size:.58rem;letter-spacing:.11em;font-weight:900;color:var(--ds-text-subtle-light);padding:.3rem .45rem;border:1px solid #e0e6f3;border-radius:999px;background:#f8faff;z-index:3}
.qr-problem-card h3{font-size:1.7rem;margin:1.3rem 0 .8rem}.qr-problem-card ul{padding-left:1.1rem;color:var(--ds-text-muted-light)}.qr-problem-card li{margin:.45rem 0}
.image-menu-demo,.web-menu-demo{height:370px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,#071126,#11092f)}
.image-menu-sheet{
  position:absolute;left:50%;top:50%;width:78%;height:80%;transform:translate(-50%,-50%) rotate(-2deg);
  background:#fff;border-radius:6px;padding:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;box-shadow:0 25px 55px rgba(0,0,0,.3)
}
.image-menu-sheet span{border-radius:4px;background:repeating-linear-gradient(180deg,#cdd5e8 0 3px,transparent 3px 7px),linear-gradient(135deg,#edf2fb,#fff)}
.pinch-hint{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);padding:.55rem .75rem;border-radius:12px;background:rgba(3,5,13,.82);color:#fff;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.3)}
.pinch-hint i{display:block;font-style:normal;font-size:1.4rem;color:var(--magenta)}.pinch-hint small{font-size:.58rem;color:#aeb9d9}
.web-menu-demo{padding:1.2rem;background:linear-gradient(145deg,#080d21,#151038)}
.web-menu-top{display:flex;justify-content:space-between;color:#fff;font-size:.68rem}.web-menu-top span{color:var(--plasma)}
.web-menu-tabs{display:flex;gap:.4rem;margin:1rem 0}.web-menu-tabs span{width:23%;height:24px;border-radius:999px;background:rgba(255,255,255,.08)}.web-menu-tabs .active{background:linear-gradient(90deg,#00d5e4,#596dff)}
.web-menu-item{display:grid;grid-template-columns:66px 1fr 55px;gap:.7rem;align-items:center;padding:.7rem;background:#f7f9ff;border-radius:13px;margin:.55rem 0}
.web-menu-item>i{width:66px;height:66px;border-radius:12px;background:linear-gradient(135deg,#00d7e7,#6372ff)}.web-menu-item:nth-of-type(2)>i{background:linear-gradient(135deg,#8b5cf6,#ff3cac)}.web-menu-item:nth-of-type(3)>i{background:linear-gradient(135deg,#c7ff3d,#00b8d9)}
.web-menu-item p{margin:0}.web-menu-item b,.web-menu-item small,.web-menu-item strong{display:block;border-radius:999px;background:#dbe3f2;height:8px}.web-menu-item b{width:72%;background:#8694b3}.web-menu-item small{width:52%;margin-top:6px}.web-menu-item strong{width:100%;background:#5266ff}

/* Live demo */
.qr-live-demo-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 15% 15%,rgba(0,245,255,.11),transparent 28rem),radial-gradient(circle at 87% 80%,rgba(255,60,172,.08),transparent 30rem),linear-gradient(145deg,#03050d,#071126 55%,#10072a)
}
.qr-live-demo-section .qr-section-heading p{color:#a7b3d3}
.live-menu-shell{border:1px solid rgba(100,139,255,.15);border-radius:27px;overflow:hidden;background:rgba(255,255,255,.025);box-shadow:0 36px 95px rgba(0,0,0,.23)}
.live-menu-controls{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025)}
.menu-control-group small{display:block;color:#7484ad;font-size:.55rem;letter-spacing:.1em;margin-bottom:.45rem}
.menu-language-tabs,.menu-category-tabs{display:flex;gap:.35rem;flex-wrap:wrap}
.menu-language-tabs button,.menu-category-tabs button{
  border:1px solid rgba(119,153,255,.15);background:rgba(255,255,255,.035);color:#9eabcb;border-radius:999px;padding:.45rem .65rem;font:inherit;font-size:.68rem;cursor:pointer
}
.menu-language-tabs button.active,.menu-category-tabs button.active{background:linear-gradient(90deg,#00cbd9,#596dff,#8b5cf6);color:#fff;border-color:transparent}
.menu-language-tabs button:focus-visible,.menu-category-tabs button:focus-visible{outline:3px solid rgba(0,245,255,.22);outline-offset:2px}
.live-menu-stage{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}
.live-menu-phone{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 45%,rgba(0,245,255,.10),transparent 32%),linear-gradient(145deg,#071126,#11092f)}
.live-menu-screen{width:min(390px,90%);min-height:560px;border-radius:26px;background:#f8faff;color:#0d152b;padding:1rem;box-shadow:0 32px 85px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.15)}
.live-menu-brandbar{display:flex;justify-content:space-between;align-items:center}.live-menu-brandbar span{display:block;font-size:.72rem;letter-spacing:.08em;font-weight:950}.live-menu-brandbar small{display:block;color:var(--ds-text-subtle-light);font-size:.57rem;margin-top:.1rem}.live-menu-brandbar button{width:34px;height:34px;border-radius:50%;border:1px solid #dfe5f2;background:#fff;color:#4d5d82}
.live-menu-feature{position:relative;overflow:hidden;border-radius:17px;min-height:160px;padding:1rem;margin:1rem 0;background:linear-gradient(135deg,#143d5d,#4b5dff 43%,#8b5cf6 70%,#ef4cab);color:#fff}
.feature-copy{position:relative;z-index:2;max-width:70%}.feature-copy>span{font-size:.53rem;letter-spacing:.1em;color:var(--acid);font-weight:900}.feature-copy h3{font-size:1.35rem;margin:.5rem 0 .25rem}.feature-copy p{font-size:.67rem;color:rgba(255,255,255,.72);margin:0}
.feature-orb{position:absolute;width:145px;height:145px;border-radius:50%;right:-25px;top:15px;background:radial-gradient(circle at 30% 30%,#c7ff3d,#24d4ab 36%,#5572ff 70%,#ff3cac);box-shadow:0 0 45px rgba(255,255,255,.14)}
.live-menu-category-title{display:flex;justify-content:space-between;align-items:end;margin:.9rem 0 .6rem}.live-menu-category-title small{display:block;color:var(--ds-text-subtle-light);font-size:.5rem;letter-spacing:.1em}.live-menu-category-title strong{display:block;font-size:1rem}.live-menu-category-title>span{font-size:.58rem;color:var(--ds-text-subtle-light)}
.live-menu-items{display:grid;gap:.55rem}
.live-menu-item{display:grid;grid-template-columns:66px 1fr auto;gap:.7rem;align-items:center;padding:.65rem;border:1px solid #e1e7f2;border-radius:13px;background:#fff;animation:liveItemIn .3s ease both}
@keyframes liveItemIn{from{opacity:0;transform:translateY(8px)}}
.live-item-visual{width:66px;height:66px;border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden}.live-item-visual:before{content:"";width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.58);box-shadow:0 7px 18px rgba(0,0,0,.13)}.tone-cyan{background:linear-gradient(135deg,#00d5e5,#5572ff)}.tone-violet{background:linear-gradient(135deg,#8b5cf6,#ff3cac)}.tone-magenta{background:linear-gradient(135deg,#ff3cac,#ff8c6b)}.tone-lime{background:linear-gradient(135deg,#c7ff3d,#00b8d9)}
.live-menu-item b{display:block;font-size:.75rem}.live-menu-item small{display:block;color:var(--ds-text-subtle-light);font-size:.6rem;margin-top:.15rem}.live-menu-item>strong{font-size:.7rem;color:#34415f}
.menu-demo-insights{padding:clamp(2rem,4vw,3.5rem);display:grid;align-content:center;gap:.7rem;background:linear-gradient(145deg,rgba(9,18,42,.88),rgba(21,10,56,.82))}
.menu-demo-insights article{display:grid;grid-template-columns:42px 1fr;gap:.9rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.08)}.menu-demo-insights article:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.menu-demo-insights span{color:var(--plasma);font-size:.62rem;letter-spacing:.1em}.menu-demo-insights b{display:block}.menu-demo-insights p{margin:.25rem 0 0;color:#9fabc9;font-size:.82rem}

/* Architecture */
.qr-architecture-section{
  padding:clamp(6rem,10vw,10rem) 0;color:#0b1020;
  background:radial-gradient(circle at 88% 12%,rgba(85,114,255,.065),transparent 27rem),radial-gradient(circle at 5% 86%,rgba(255,60,172,.04),transparent 28rem),#f6f8ff
}
.qr-architecture-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.qr-architecture-copy h2{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:.92;letter-spacing:-.067em;margin:.7rem 0 1.3rem}.qr-architecture-copy p{color:var(--ds-text-muted-light);max-width:650px;margin-bottom:1.8rem}
.menu-architecture-diagram{position:relative;padding:2rem;border-radius:26px;background:linear-gradient(145deg,#071126,#11092f);border:1px solid rgba(99,139,255,.15);box-shadow:0 30px 80px rgba(45,58,126,.16)}
.menu-arch-root{width:180px;margin:auto;padding:1rem;text-align:center;border-radius:17px;background:linear-gradient(135deg,#00cbd9,#596dff,#8b5cf6);box-shadow:0 20px 55px rgba(85,114,255,.22)}.menu-arch-root small,.menu-arch-root span{display:block;font-size:.55rem;color:rgba(255,255,255,.68);letter-spacing:.08em}.menu-arch-root strong{display:block;font-size:1.3rem;margin:.15rem 0}
.menu-arch-line{width:1px;height:44px;background:linear-gradient(var(--plasma),var(--violet));margin:auto}
.menu-arch-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;position:relative}.menu-arch-categories:before{content:"";position:absolute;left:16%;right:16%;top:-16px;height:1px;background:linear-gradient(90deg,var(--plasma),var(--violet),var(--magenta))}
.menu-arch-categories article{padding:1rem;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(115,150,255,.14)}.menu-arch-categories span{display:block;color:var(--plasma);font-size:.55rem;letter-spacing:.08em}.menu-arch-categories b{display:block;margin:.45rem 0 .2rem;color:#fff}.menu-arch-categories small{color:#8e9abd;font-size:.64rem}
.menu-arch-meta{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;margin-top:1.2rem}.menu-arch-meta span{padding:.35rem .5rem;border:1px solid rgba(255,60,172,.14);border-radius:999px;color:#97a3c5;font-size:.56rem;letter-spacing:.06em}

/* Language */
.qr-language-section{padding:clamp(6rem,10vw,10rem) 0;background:#fff;color:#0b1020}
.language-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;perspective:1100px}
.language-card{
  min-height:380px;padding:1.3rem;border-radius:22px;background:#f8faff;border:1px solid #dfe6f7;
  display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(45,58,126,.055);
  transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))
}
.lang-code{font-size:3.3rem;letter-spacing:-.08em;font-weight:950;color:transparent;background:linear-gradient(90deg,#4d63ff,#8b5cf6,#ff3cac);-webkit-background-clip:text;background-clip:text}
.language-sample{margin-top:auto;padding:1rem;border-radius:15px;background:#fff;border:1px solid #e2e7f3}.language-sample>span{display:block;color:var(--ds-accent-text-light);font-size:.56rem;letter-spacing:.1em;font-weight:900}.language-sample h3{font-size:1.3rem;margin:.65rem 0 .4rem}.language-sample p{color:#66718c;font-size:.84rem;margin:0}.language-card>small{display:block;color:var(--ds-text-subtle-light);margin-top:1rem}
.lc-en{background:linear-gradient(145deg,#f8faff,#f3edff)}.lc-ko{background:linear-gradient(145deg,#f8faff,#eaffff)}

/* Ops */
.qr-ops-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 13% 12%,rgba(0,245,255,.1),transparent 28rem),radial-gradient(circle at 86% 85%,rgba(139,92,246,.12),transparent 30rem),linear-gradient(145deg,#03050d,#071126 56%,#10072a)
}
.qr-ops-section .qr-section-heading p{color:#a7b3d3}
.qr-ops-flow{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center}
.qr-ops-flow article{min-height:250px;padding:1.3rem;border-radius:19px;background:linear-gradient(145deg,rgba(14,28,65,.9),rgba(21,12,59,.78));border:1px solid rgba(0,245,255,.13);box-shadow:0 20px 55px rgba(0,0,0,.16)}
.ops-no{display:block;color:var(--plasma);font-size:.57rem;letter-spacing:.1em}.ops-icon{font-size:2rem;color:var(--acid);margin:2rem 0}.qr-ops-flow h3{font-size:1.45rem}.qr-ops-flow p{color:#97a4c5;font-size:.86rem}.ops-arrow{text-align:center;color:#6074ff;font-size:1.4rem}
.qr-ops-note{display:grid;grid-template-columns:100px 1fr;gap:1rem;margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(199,255,61,.13);background:rgba(255,255,255,.025)}.qr-ops-note span{color:var(--acid);font-size:.58rem;letter-spacing:.1em;font-weight:900}.qr-ops-note p{margin:0;color:#9ca9c8;font-size:.82rem}

/* Data */
.qr-data-section{padding:clamp(6rem,10vw,10rem) 0;background:#f6f8ff;color:#0b1020}
.qr-data-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.qr-data-copy h2{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:.92;letter-spacing:-.067em;margin:.7rem 0 1.3rem}.qr-data-copy>p{color:var(--ds-text-muted-light)}
.qr-data-principles{display:grid;gap:.5rem;margin-top:1.5rem}.qr-data-principles div{display:grid;grid-template-columns:40px 1fr;gap:.7rem;padding:.7rem 0;border-top:1px solid #dfe5f1}.qr-data-principles span{color:var(--ds-accent-text-light);font-size:.58rem;letter-spacing:.09em}.qr-data-principles p{margin:0;color:var(--ds-text-muted-light);font-size:.85rem}
.qr-dashboard{border-radius:24px;background:linear-gradient(145deg,#071126,#11092f);color:#fff;padding:1.2rem;border:1px solid rgba(98,137,255,.15);box-shadow:0 30px 80px rgba(45,58,126,.16)}
.qr-dashboard-head{display:flex;justify-content:space-between;gap:1rem}.qr-dashboard-head small{display:block;color:#7484ad;font-size:.55rem;letter-spacing:.1em}.qr-dashboard-head strong{display:block}.qr-dashboard-head>span{font-size:.58rem;color:#8390b2;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.09);border-radius:999px}
.qr-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.qr-dashboard-grid article{padding:.8rem;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055)}.qr-dashboard-grid small{display:block;color:#7786ac;font-size:.5rem;letter-spacing:.08em}.qr-dashboard-grid strong{display:block;font-size:1.55rem;margin:.3rem 0}.qr-dashboard-grid span{display:block;color:#8e9abb;font-size:.58rem}
.qr-dashboard-chart{padding:1rem 0 .3rem}.qr-chart-bars{height:180px;display:flex;gap:7px;align-items:end;border-bottom:1px solid rgba(255,255,255,.08)}.qr-chart-bars i{flex:1;height:var(--h);border-radius:7px 7px 2px 2px;background:linear-gradient(to top,#4d64ff,#00f5ff);box-shadow:0 0 18px rgba(0,245,255,.08)}.qr-chart-bars i:nth-child(even){background:linear-gradient(to top,#8b5cf6,#ff3cac)}
.qr-chart-labels{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:.35rem}.qr-chart-labels span{text-align:center;color:var(--ds-text-subtle-dark);font-size:.48rem}.qr-dashboard>p{color:var(--ds-text-subtle-dark);font-size:.61rem;margin:.8rem 0 0}

/* Upgrade */
.qr-upgrade-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 12% 10%,rgba(0,245,255,.10),transparent 27rem),radial-gradient(circle at 90% 87%,rgba(255,60,172,.08),transparent 28rem),linear-gradient(145deg,#03050d,#071126 58%,#10072b)
}
.qr-upgrade-section .qr-section-heading p{color:#a7b3d3}
.qr-upgrade-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.11)}
.qr-upgrade-rail article{position:relative;min-height:260px;padding:1.4rem 1rem 1.5rem 0;border-right:1px solid rgba(255,255,255,.07)}.qr-upgrade-rail article:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--plasma);box-shadow:0 0 18px rgba(0,245,255,.75)}.qr-upgrade-rail article:nth-child(2):before{background:#6d78ff}.qr-upgrade-rail article:nth-child(3):before{background:var(--magenta)}.qr-upgrade-rail article:nth-child(4):before{background:var(--acid)}
.qr-upgrade-rail span{display:block;color:#7988b0;font-size:.57rem;letter-spacing:.1em;margin-top:.3rem}.qr-upgrade-rail strong{display:block;font-size:1.3rem;margin:2.2rem 0 .7rem}.qr-upgrade-rail p{color:#929fbe;font-size:.82rem;padding-right:.8rem}

/* Audit */
.qr-audit-section{padding:clamp(6rem,10vw,10rem) 0;background:#f6f8ff;color:#0b1020}
.qr-audit-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,6vw,6rem);align-items:start}
.qr-audit-copy{position:sticky;top:110px}.qr-audit-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.93;letter-spacing:-.065em;margin:.7rem 0 1.2rem}.qr-audit-copy p{color:var(--ds-text-muted-light);margin-bottom:1.7rem}
.qr-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.qr-audit-grid>div{min-height:125px;padding:1rem;border-radius:16px;background:#fff;border:1px solid #dfe6f7;box-shadow:0 18px 45px rgba(45,58,126,.055)}.qr-audit-grid span{display:block;color:var(--ds-accent-text-light);font-size:.58rem;letter-spacing:.1em}.qr-audit-grid b{display:block;margin:.55rem 0 .25rem}.qr-audit-grid small{color:var(--ds-text-subtle-light)}

/* Fit */
.qr-fit-section{padding:clamp(6rem,10vw,10rem) 0;background:#fff;color:#0b1020}
.qr-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.qr-fit-grid article{min-height:310px;padding:1.4rem;border-radius:20px;background:#f8faff;border:1px solid #dfe6f7;box-shadow:0 18px 55px rgba(45,58,126,.055);display:flex;flex-direction:column}.qr-fit-grid article>span{font-size:1.7rem}.qr-fit-grid h3{font-size:1.55rem;margin-top:2rem}.qr-fit-grid p{color:var(--ds-text-muted-light)}.qr-fit-grid a{margin-top:auto;color:#315cff;font-weight:850}

/* FAQ */
.qr-faq-section{padding:clamp(6rem,10vw,10rem) 0;background:#f5f7ff;color:#0b1020}.qr-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,6vw,6rem)}.qr-faq-copy h2{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:.95;letter-spacing:-.06em;margin-top:.7rem}.qr-faq-list details{border-color:#dfe5f2;background:#fff}.qr-faq-list details p{color:var(--ds-text-muted-light)}

/* Final */
.qr-final-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(7rem,13vw,12rem) 0;background:radial-gradient(circle at 50% 115%,rgba(85,114,255,.13),transparent 29rem),linear-gradient(180deg,#03050d,#071126)}
.qr-final-inner{position:relative;z-index:2}.qr-final-inner h2{font-size:clamp(3rem,6.3vw,6.6rem);line-height:.9;letter-spacing:-.073em;max-width:13ch;margin:1rem auto 1.5rem}.qr-final-inner p{max-width:760px;margin:0 auto 2rem;color:#a9b5d4;font-size:1.04rem}.qr-final-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.qr-final-orb{position:absolute;border-radius:50%;border:1px solid rgba(0,245,255,.14);box-shadow:inset 0 0 85px rgba(85,114,255,.04)}.qfo-a{width:590px;height:590px;left:-230px;top:-240px}.qfo-b{width:480px;height:480px;right:-190px;bottom:-200px;border-color:rgba(255,60,172,.12)}

/* Responsive */
@media(max-width:1080px){
  .qr-hero-layout,.qr-architecture-layout,.qr-data-layout,.qr-audit-layout,.qr-faq-layout{grid-template-columns:1fr}
  .qr-hero-visual{min-height:590px}
  .qr-audit-copy{position:relative;top:auto}
  .language-layers,.qr-fit-grid{grid-template-columns:1fr 1fr}
  .qr-upgrade-rail{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .qr-problem-grid{grid-template-columns:1fr}
  .live-menu-stage{grid-template-columns:1fr}
  .live-menu-phone{min-height:650px}
  .qr-ops-flow{grid-template-columns:1fr}.ops-arrow{transform:rotate(90deg);padding:.3rem}
  .qr-dashboard-grid{grid-template-columns:1fr 1fr}.qr-dashboard-grid article:first-child{grid-column:1/-1}
  .menu-arch-categories{grid-template-columns:1fr}.menu-arch-categories:before{display:none}.menu-arch-line{height:26px}
}
@media(max-width:680px){
  .qr-hero{padding-top:2.5rem}.qr-hero-copy h1{font-size:clamp(3.1rem,14.5vw,5.2rem)}
  .qr-capability-row{grid-template-columns:1fr}
  .qr-hero-visual{min-height:510px}.qr-phone{height:540px;width:min(300px,72vw)}.mini-menu-list>div:nth-child(3){display:none}
  .qr-demo-code{width:100px;left:0;top:8%}.qfc-a{right:0;top:12%}.qfc-b{right:0;bottom:5%}.qfc-c{display:none}
  .language-layers,.qr-fit-grid{grid-template-columns:1fr}
  .qr-upgrade-rail{grid-template-columns:1fr}.qr-upgrade-rail article{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);min-height:190px}
  .qr-audit-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .live-menu-controls{display:grid}.menu-language-tabs,.menu-category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.menu-language-tabs button,.menu-category-tabs button{white-space:nowrap}
  .live-menu-phone{padding:1rem}.live-menu-screen{width:100%;padding:.8rem}
  .live-menu-item{grid-template-columns:54px 1fr auto}.live-item-visual{width:54px;height:54px}
  .qr-dashboard-grid{grid-template-columns:1fr}.qr-dashboard-grid article:first-child{grid-column:auto}
  .qr-section-heading h2{font-size:clamp(2.6rem,12vw,4.5rem)}
}
@media(prefers-reduced-motion:reduce){
  .qr-orbit,.qr-beam,.qr-signal-track,.live-menu-item{animation:none!important}
}
