/* LNK DIGITAL ULTRA — integrated visual system, isolated from checkout and client pages. */
:root{--lnku-ink:#050914;--lnku-cyan:#8ce8ff;--lnku-purple:#ad91ff;--lnku-line:rgba(142,176,247,.32)}
.hero.lnku-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;position:relative;min-height:685px;padding:42px 0 66px;isolation:isolate}
.hero.lnku-hero:before{content:"";position:absolute;inset:-60px -10% -80px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 73% 43%,rgba(66,61,174,.27),transparent 72%),radial-gradient(ellipse 37% 35% at 6% 31%,rgba(29,106,200,.13),transparent 76%)}
.lnku-hero .hero-copy{position:relative;z-index:3;min-width:0}
.lnku-hero .hero-copy h1{font-size:clamp(47px,5.2vw,77px);letter-spacing:-.068em;line-height:1.03;max-width:710px}
.lnku-hero .hero-copy .gradient-text{background:linear-gradient(108deg,#f6eeff 5%,#c0aaff 50%,#86e5ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent;background-size:170% 100%;animation:lnku-gradient 12s ease-in-out infinite}
.lnku-hero .hero-copy .lead{font-size:clamp(16px,1.55vw,19px);line-height:1.77}
.lnku-hero .hero-status{position:relative;z-index:2}
.lnku-hero .actions .button.primary{background:linear-gradient(120deg,#9beaff,#a1acff 60%,#c3a3ff);color:#101531;box-shadow:0 12px 35px #7a9dff45;border-color:#cef7ff}
.lnku-hero .actions .button.secondary{background:rgba(13,22,41,.85)}
.lnku-hero .hero-copy:after{content:"";position:absolute;width:210px;height:210px;left:-24%;bottom:6%;z-index:-1;filter:blur(45px);border-radius:50%;background:#3345aa1b;pointer-events:none}
.lnku-stats{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px;color:#a9bdd9;font-size:10px;letter-spacing:.14em;font-weight:800}
.lnku-stats b{font-size:22px;color:#b0e6ff;font-weight:900;letter-spacing:-.05em;display:block}
.lnku-stats i{display:block;height:31px;width:1px;background:#7299d366}
.lnku-stage{position:relative;isolation:isolate;width:100%;height:555px;min-width:0;perspective:1100px;transform-style:preserve-3d;--lnku-dx:0px;--lnku-dy:0px}
.lnku-stage:before{content:"";pointer-events:none;z-index:-2;position:absolute;inset:5% -6%;background:radial-gradient(ellipse 58% 60% at 50% 50%,#6372e756,#492d9940 47%,transparent 77%);filter:blur(18px);animation:lnku-breathe 10s ease-in-out infinite}
.lnku-floor{position:absolute;z-index:-1;inset:auto 1% 0;height:46%;opacity:.42;transform:perspective(410px) rotateX(67deg);transform-origin:bottom;background:repeating-linear-gradient(90deg,transparent 0 29px,#86bfff40 30px),repeating-linear-gradient(0deg,transparent 0 28px,#86bfff3d 29px);mask-image:linear-gradient(0deg,transparent,#000a 40%,transparent 100%)}
.lnku-ring{pointer-events:none;position:absolute;top:23%;left:10%;width:81%;height:60%;border:1px solid #94cfff59;box-shadow:0 0 22px #587fff42,inset 0 0 28px #7a69db3b;border-radius:50%;transform:rotateX(70deg) rotateZ(-13deg);animation:lnku-spin 27s linear infinite}
.lnku-ring.alt{top:16%;left:7%;width:85%;height:70%;border-color:#a388ff2b;animation-duration:36s;animation-direction:reverse}
.lnku-screen{position:absolute;background:linear-gradient(130deg,#162647,#070d1d);border:1px solid #a5c5ff99;box-shadow:0 21px 52px #0009,0 0 35px #7f8fff4b,inset 0 1px #fff3;backdrop-filter:blur(12px);overflow:hidden;border-radius:15px;transform-style:preserve-3d}
.lnku-window{height:28px;display:flex;align-items:center;gap:5px;padding:0 11px;border-bottom:1px solid #92ceff4a;background:#9bc9ff13;position:relative;z-index:3}
.lnku-window>i{width:6px;height:6px;border-radius:50%;background:#fb849b}
.lnku-window>i:nth-child(2){background:#ffce82}.lnku-window>i:nth-child(3){background:#9bffc6}
.lnku-window>span{margin-left:auto;max-width:61%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#b5d8fc;letter-spacing:.11em;font-weight:800}
.lnku-main{left:13%;width:77%;height:60%;top:17%;z-index:8;transform:rotateY(-9deg) rotateZ(-3deg);animation:lnku-float 8.5s ease-in-out infinite}
.lnku-picture{height:calc(100% - 28px);position:relative;overflow:hidden;isolation:isolate;background:#11182a}
.lnku-picture img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:brightness(.83) saturate(.88);transition:opacity .35s ease,filter .35s ease,transform .7s ease}
.lnku-picture:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#071020ed,#071323a5 45%,transparent 98%),linear-gradient(0deg,#071022ac,transparent 60%)}
.lnku-graphic{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 23px;gap:9px;transition:opacity .3s,transform .3s}
.lnku-graphic small{font-size:9px;letter-spacing:.18em;font-weight:850;color:#c4def7}
.lnku-graphic strong{display:block;max-width:78%;font-size:clamp(25px,3.1vw,43px);font-weight:900;letter-spacing:-.065em;line-height:1.02;color:#fff;text-shadow:0 2px 19px #0009}
.lnku-graphic p{font-size:11px;margin:0;color:#e1e6f5;max-width:70%;line-height:1.5}
.lnku-graphic a{font-size:10px;font-weight:900;text-decoration:none;padding:9px 13px;background:#dff8ff;color:#10213b;border-radius:6px;margin-top:4px}
.lnku-graphic a:hover{background:white;color:#0d1830}
.lnku-phone{position:absolute;left:0;top:49%;width:22%;height:38%;z-index:10;overflow:hidden;border:5px solid #233252;border-radius:24px;box-shadow:0 0 0 1px #c0dcffb0,8px 15px 36px #000b,0 0 25px #658aff4a;background:#0a1121;transform:rotate(-8deg);animation:lnku-float-phone 9s ease-in-out infinite}
.lnku-phone:before{content:"";position:absolute;width:43%;height:9px;top:5px;left:29%;background:#080e1a;z-index:3;border-radius:12px}
.lnku-phone img{display:block;position:relative;width:100%;height:65%;object-fit:cover;filter:brightness(.81) saturate(.85)}
.lnku-phone div{padding:10px 8px;font-size:10px;font-weight:900;color:#f0f5ff}
.lnku-phone div small{display:block;font-size:7px;letter-spacing:.12em;color:#a6c8f4;padding-bottom:8px}
.lnku-code{top:0;left:39%;width:39%;height:26%;z-index:4;transform:rotate(7deg);animation:lnku-float-phone 10s -3s ease-in-out infinite}
.lnku-code pre{font-size:9px;line-height:1.6;margin:0;padding:9px 12px;color:#b0defc;overflow:hidden}
.lnku-code b{color:#a7f3d0;font-weight:400}
.lnku-analytics{width:29%;height:30%;right:0;top:47%;z-index:11;transform:rotate(7deg);animation:lnku-float 9s -2s ease-in-out infinite}
.lnku-analytics>div:last-child{padding:12px;color:#d6e7ff}
.lnku-analytics small{display:block;font-size:8px;letter-spacing:.12em;color:#a9c2e7}
.lnku-analytics strong{display:block;font-size:20px;font-weight:900;letter-spacing:-.04em;margin-top:12px}
.lnku-analytics svg{width:100%;height:45px}
.lnku-chip{position:absolute;z-index:13;font-size:9px;letter-spacing:.11em;font-weight:850;color:#d6efff;background:#0d1b35d9;border:1px solid #90c1ff90;backdrop-filter:blur(12px);padding:9px 12px;border-radius:9px;box-shadow:0 0 22px #729eff42}
.lnku-chip:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;background:#92f5ff;border-radius:50%;box-shadow:0 0 8px #8dffff}
.lnku-chip.a{top:24%;left:0}.lnku-chip.b{bottom:16%;right:2%}
.lnku-tabs{position:absolute;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;justify-content:center;gap:8px}
.lnku-tabs button{flex:1 1 0;min-width:0;max-width:170px;font-weight:850;font-size:9px;letter-spacing:.1em;padding:11px 8px;border-radius:10px;color:#b5c5e4;background:#0c1730cb;border:1px solid #8fa6e177;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.lnku-tabs button:hover{transform:translateY(-3px);border-color:#9fe8ff}
.lnku-tabs button[aria-pressed=true]{background:#a6edff;border-color:#a5edff;color:#071934;box-shadow:0 0 20px #75cfff57}
.lnku-scene-note{position:absolute;top:6%;right:0;color:#acc3e5;font-size:8px;letter-spacing:.2em;font-weight:800}
.lnku-paint .lnku-picture img{opacity:.56}.lnku-paint .lnku-graphic{opacity:.1;transform:translateY(8px)}
/* Five services: explicit image layer prevents the blank image bug caused by negative z-indices. */
#services .lnku-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#services .lnku-service{min-width:0;border:1px solid #7795cf5c;border-radius:23px;background:radial-gradient(circle at 90% 0%,#23406652,transparent 62%),linear-gradient(150deg,#111b30,#090e1b);padding:19px;display:flex;flex-direction:column;gap:18px;overflow:hidden;position:relative;transition:transform .28s,border-color .28s,box-shadow .28s}
#services .lnku-service:hover{transform:translateY(-5px);border-color:#a7d6ffbb;box-shadow:0 20px 48px #1d398353}
#services .lnku-service:first-child{grid-column:span 2}
.lnku-service .lnku-service-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b9c8e3;font-size:10px;font-weight:900;letter-spacing:.12em;min-height:33px}
.lnku-service .lnku-service-head a{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#1e2c49;border:1px solid #849fd85c;border-radius:10px;font-size:19px;text-decoration:none;color:#e5f1ff;transition:transform .2s}
.lnku-service .lnku-service-head a:hover{transform:translate(3px,-3px);background:#314e7b}
.lnku-service-visual{height:209px;min-width:0;width:100%;position:relative;overflow:hidden;isolation:isolate;border-radius:15px;background:linear-gradient(135deg,#202f53,#0d1a31);border:1px solid #83a5e35b;flex-shrink:0}
#services .lnku-service:first-child .lnku-service-visual{height:332px}
.lnku-service-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0;filter:saturate(.85);transition:transform .55s ease}
.lnku-service:hover .lnku-service-visual img{transform:scale(1.06)}
.lnku-service-visual:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#07101fd8,#0b1b3a70 62%,#0710201a),linear-gradient(0deg,#071225a8,transparent 55%)}
.lnku-service-visual .lnku-ui-top{position:absolute;top:12px;left:13px;right:13px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#d1e5ff;font-size:8px;letter-spacing:.14em;font-weight:850}
.lnku-service-visual .lnku-ui-top i{font-style:normal;border-radius:20px;background:#91bcff27;padding:5px 8px}
.lnku-service-visual .lnku-ui-copy{position:absolute;z-index:2;bottom:16px;left:17px;right:12px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.lnku-ui-copy small{font-size:8px;color:#b4cfff;letter-spacing:.16em;font-weight:800}
.lnku-ui-copy strong{font-size:clamp(24px,2.5vw,35px);color:white;line-height:1.03;letter-spacing:-.06em;max-width:80%;text-shadow:0 2px 16px #000a}
.lnku-ui-copy span{font-size:9px;color:#d8e4ff;letter-spacing:.10em;font-weight:700}
#services .lnku-service:first-child .lnku-ui-copy strong{font-size:clamp(40px,4vw,62px)}
.lnku-service h3{font-size:clamp(23px,2vw,29px);letter-spacing:-.045em;margin:0 0 9px;line-height:1.16;color:#f7fbff}
.lnku-service .lnku-service-info{margin-top:auto;min-height:93px}
.lnku-service .lnku-service-info p{font-size:13px;line-height:1.72;color:#b4bfd3;margin:0}
.lnku-service .lnku-service-info a{font-size:12px;color:#91ddff;text-decoration:none;font-weight:800;display:inline-block;margin-top:13px}
.lnku-service .lnku-service-info a:hover{text-decoration:underline}
.lnku-section-note{font-size:11px;color:#94a5c3;line-height:1.65;margin:14px 2px 0}
/* Consistent finish on rest of existing homepage — preserves content and links. */
#work .work-card,#process .step,#markets .service-links a,#content .card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
#work .work-card:hover,#process .step:hover,#content .card:hover{transform:translateY(-5px);box-shadow:0 18px 47px #172d7052}
#content .section{scroll-margin-top:105px}
#content .section-head h2{letter-spacing:-.05em}
#content .section-head p{line-height:1.8}
.lnku-catalog-tag{margin:30px 0 0;text-align:center;color:#a1b8da;font-size:12px;letter-spacing:.04em}
@keyframes lnku-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes lnku-float-phone{0%,100%{translate:0 4px}50%{translate:1px -8px}}
@keyframes lnku-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes lnku-breathe{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes lnku-spin{to{transform:rotateX(70deg) rotateZ(347deg)}}
@media(max-width:1080px){
 .hero.lnku-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:25px;padding:40px 0 80px}
 .lnku-hero .hero-copy{max-width:820px}
 .lnku-hero .hero-copy h1{font-size:clamp(48px,8vw,81px)}
 .lnku-stage{max-width:760px;width:100%;height:570px;margin:0 auto}
 #services .lnku-services{grid-template-columns:repeat(2,minmax(0,1fr))}
 #services .lnku-service:first-child{grid-column:span 2}
}
@media(max-width:760px){
 .hero.lnku-hero{padding:20px 0 62px;gap:28px}
 .lnku-hero .hero-copy h1{font-size:clamp(42px,10.2vw,64px);line-height:1.045}
 .lnku-hero .lead{font-size:16px}
 .lnku-stats{gap:17px;margin-top:24px}
 .lnku-stage{height:clamp(328px,92vw,470px);max-width:540px;margin:8px auto 0}
 /* On touch devices, the primary web preview and mobile phone are the only overlapping cards. */
 .lnku-stage .lnku-code,.lnku-stage .lnku-analytics{display:none!important}
 .lnku-main{left:11%;width:85%;top:13%;height:69%;transform:rotate(-2deg)}
 .lnku-phone{left:0;top:46%;width:19%;height:39%;border-width:3px;border-radius:16px}
 .lnku-phone:before{top:4px;height:7px}
 .lnku-phone div{font-size:7px;padding:7px 5px}
 .lnku-phone div small{font-size:6px}
 .lnku-chip{font-size:7px;padding:7px 8px}
 .lnku-chip.a{top:5%;left:0}.lnku-chip.b{bottom:12%;right:0}
 .lnku-graphic{padding:13px;gap:6px}
 .lnku-graphic small{font-size:7px;letter-spacing:.12em}
 .lnku-graphic strong{font-size:clamp(20px,5.5vw,33px);max-width:86%}
 .lnku-graphic p{font-size:8px;max-width:80%}
 .lnku-graphic a{font-size:7px;padding:8px 9px}
 .lnku-window{height:19px;padding:0 8px}
 .lnku-window i{width:4px;height:4px}.lnku-window span{font-size:6px}
 .lnku-picture{height:calc(100% - 19px)}
 .lnku-tabs{gap:6px;bottom:-5px}
 .lnku-tabs button{font-size:clamp(7px,1.8vw,9px);letter-spacing:0;padding:11px 3px}
 .lnku-scene-note{font-size:7px;right:0;top:0}
 #services .lnku-services{grid-template-columns:minmax(0,1fr);gap:16px}
 #services .lnku-service,#services .lnku-service:first-child{grid-column:span 1!important;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 215px auto;align-items:start;gap:15px;padding:20px;min-height:0;height:auto}
 #services .lnku-service:first-child{grid-template-rows:auto 245px auto}
 #services .lnku-service .lnku-service-visual,#services .lnku-service:first-child .lnku-service-visual{grid-row:2;width:100%;max-width:100%;height:215px!important;min-height:215px!important;max-height:215px!important;flex:none;margin:0}
 #services .lnku-service:first-child .lnku-service-visual{height:245px!important;min-height:245px!important;max-height:245px!important}
 #services .lnku-service .lnku-service-info{grid-row:3;min-height:0;margin:0;width:100%}
 .lnku-service-visual .lnku-ui-copy{left:16px;bottom:15px;right:12px}
 .lnku-ui-copy strong{font-size:clamp(25px,6.7vw,36px)}
 #services .lnku-service:first-child .lnku-ui-copy strong{font-size:clamp(32px,9vw,48px)}
 .lnku-service h3{font-size:26px;line-height:1.15}
 .lnku-service .lnku-service-info p{font-size:13px}
}
@media(max-width:390px){
 .lnku-stats b{font-size:18px}.lnku-stats{gap:12px}
 .lnku-scene-note{font-size:6px}.lnku-chip.a{max-width:36%}.lnku-chip.b{max-width:48%}
 #services .lnku-service{padding:17px;grid-template-rows:auto 188px auto}
 #services .lnku-service:first-child{grid-template-rows:auto 214px auto}
 #services .lnku-service .lnku-service-visual{height:188px!important;min-height:188px!important;max-height:188px!important}
 #services .lnku-service:first-child .lnku-service-visual{height:214px!important;min-height:214px!important;max-height:214px!important}
 .lnku-ui-copy strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .lnku-stage:before,.lnku-ring,.lnku-main,.lnku-phone,.lnku-code,.lnku-analytics,.lnku-hero .gradient-text{animation:none!important}
 .lnku-service,.lnku-service img{transition:none!important}
 #services .lnku-service:hover{transform:none}
}



/* ━━ LNK Ultra V7 desktop / tablet / phone QA ━━
   No changes to global checkout, client or menu styles. */
.hero.lnku-hero {
  grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);
  align-items:center;
  min-height:610px;
  gap:32px;
  padding-block:36px 52px;
}
.lnku-hero .hero-copy h1 {
  font-size:clamp(43px,4.85vw,69px);
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.055;
  max-width:660px;
}
.lnku-hero .hero-copy .actions {gap:12px}
.lnku-hero .hero-copy .actions .button {max-width:100%}
.lnku-stage{
  width:100%;max-width:660px;height:515px;
  margin-inline:auto;overflow:visible;
  transform-style:flat;
}
.lnku-stage .lnku-code,.lnku-stage .lnku-analytics{display:none!important}
.lnku-stage .lnku-main{
  top:13%;left:0;width:87%;height:68%;
  transform:rotate(-2deg);
  box-shadow:0 25px 58px #000a,0 0 35px #7f8fff50;
  animation:lnku-float 10s ease-in-out infinite;
}
.lnku-stage .lnku-phone{
  left:auto;right:0;top:49%;width:19%;height:38%;
  transform:rotate(6deg);
  animation:lnku-float-phone 11s ease-in-out infinite;
}
.lnku-stage .lnku-ring{left:0;width:95%;top:21%}
.lnku-stage .lnku-ring.alt{left:2%;width:90%}
.lnku-stage .lnku-chip.a{left:1%;top:3%}
.lnku-stage .lnku-chip.b{left:1%;right:auto;bottom:15%}
.lnku-stage .lnku-tabs{bottom:0;gap:10px}
.lnku-stage .lnku-tabs button{max-width:none;padding:13px 8px;font-size:10px}
.lnku-stage .lnku-scene-note{top:1%;right:2%;font-size:8px}
.lnku-stage .lnku-main .lnku-graphic{padding:22px 28px}
.lnku-stage .lnku-main .lnku-graphic strong{max-width:82%;font-size:clamp(25px,3.2vw,42px)}
.lnku-stage .lnku-main .lnku-graphic p{max-width:70%;font-size:11px}
.lnku-stage .lnku-picture img{opacity:1;filter:brightness(.88) saturate(1)}
/* Prevent old global image rules from leaving text on top of an empty background. */
#services .lnku-services{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;align-items:stretch;
}
#services .lnku-service{
  grid-column:span 2;
  display:flex;flex-direction:column;
  gap:17px;min-width:0;min-height:0;padding:19px;
  background:linear-gradient(145deg,#121f34,#09101e);
}
#services .lnku-service:first-child,
#services .lnku-service:nth-child(2){
  grid-column:span 3;
}
#services .lnku-service .lnku-service-head{min-height:34px}
#services .lnku-service .lnku-service-visual{
  display:block;width:100%;height:235px;min-height:235px;
  flex:none;position:relative;isolation:isolate;overflow:hidden;
}
#services .lnku-service:first-child .lnku-service-visual,
#services .lnku-service:nth-child(2) .lnku-service-visual{
  height:270px;min-height:270px;
}
#services .lnku-service .lnku-service-visual img{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;max-width:none;object-fit:cover;
  object-position:center;display:block;
  opacity:1;visibility:visible;filter:brightness(.9) saturate(1);
}
#services .lnku-service .lnku-service-visual img.lnku-image-missing{opacity:0}
#services .lnku-service .lnku-service-visual:after{
  z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,12,27,.88),rgba(4,14,30,.14) 88%),
             linear-gradient(0deg,rgba(5,12,26,.75),transparent 55%);
}
#services .lnku-service .lnku-ui-top{z-index:3;font-size:8px;line-height:1.3}
#services .lnku-service .lnku-ui-copy{z-index:3;max-width:86%;bottom:17px;left:18px;gap:7px}
#services .lnku-service .lnku-ui-copy strong{font-size:clamp(23px,2.8vw,39px);max-width:100%;line-height:1.05}
#services .lnku-service:first-child .lnku-ui-copy strong{font-size:clamp(36px,3.5vw,51px)}
#services .lnku-service .lnku-service-info{
  flex:1;min-height:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;
}
#services .lnku-service .lnku-service-info h3{margin:0 0 12px;font-size:clamp(23px,2.2vw,30px);line-height:1.15}
#services .lnku-service .lnku-service-info p{margin:0;color:#c0cbe0;font-size:13px;line-height:1.7}
#services .lnku-service .lnku-service-info a{margin-top:auto;padding-top:18px}
.lnku-service .lnku-mock-control{
  position:absolute;z-index:4;pointer-events:none;
  border:1px solid rgba(192,219,255,.65);
  background:rgba(10,24,47,.91);
  backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);
  box-shadow:0 12px 30px #0007;
  color:#e0f2ff;border-radius:10px;
}
.lnku-service .lnku-shop-control{
  top:40px;right:12px;min-width:105px;max-width:42%;padding:12px;
  display:grid;gap:7px;
}
.lnku-shop-control small{color:#b8dfff;font-size:8px;letter-spacing:.12em;font-weight:850}
.lnku-shop-control b{color:#fff;font-size:15px}
.lnku-shop-control span{font-size:9px;color:#dbe5ff}
.lnku-shop-control .lnku-addcart{padding:7px 10px;border-radius:6px;font-weight:850;color:#061529;background:#a4ebff;text-align:center;letter-spacing:.02em}
.lnku-shop-control .lnku-sizes{display:flex;gap:5px}
.lnku-shop-control .lnku-sizes i{font-style:normal;padding:3px 5px;border:1px solid #7ca8d37f;border-radius:4px;font-size:8px}
#services .lnku-service:nth-child(2) .lnku-service-visual:after{
  background:linear-gradient(90deg,#160916d6,#2a0a2440 62%,transparent),linear-gradient(0deg,#15051aaa,transparent 48%);
}
#services .lnku-service:nth-child(2) .lnku-ui-copy{max-width:53%}
.lnku-search-control{top:42px;right:12px;width:45%;padding:10px;display:grid;gap:8px}
.lnku-search-control>span{font-size:8px;color:#e3efff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lnku-search-control .lnku-serp{display:flex;align-items:center;gap:6px;font-size:8px;color:#c2d8fc}
.lnku-search-control .lnku-serp:before{content:"";width:6px;height:6px;background:#7ce5ff;border-radius:50%}
.lnku-search-control b{font-size:9px;color:#93fff3}
.lnku-booking-control{top:38px;right:10px;width:47%;padding:10px;display:grid;gap:8px}
.lnku-booking-control small{font-size:8px;color:#e0edff;letter-spacing:.12em}
.lnku-booking-control>strong{font-size:13px;color:#fff}
.lnku-booking-control .lnku-times{display:flex;gap:6px;flex-wrap:wrap}
.lnku-booking-control .lnku-times span{font-size:8px;padding:5px 6px;border:1px solid #a9cfff75;border-radius:5px}
.lnku-booking-control .lnku-times span:first-child{background:#a1eaff;color:#081b2d}
.lnku-growth-control{top:38px;right:12px;width:48%;padding:10px;display:grid;gap:6px}
.lnku-growth-control small{font-size:8px;color:#e0edff}
.lnku-growth-control strong{font-size:13px;color:#fff;line-height:1.1}
.lnku-growth-control svg{width:100%;height:62px}
.lnku-growth-control span{font-size:8px;color:#a8f1e8}
.lnku-preview-control{top:42px;right:15px;max-width:38%;padding:8px;font-size:9px}
.lnku-preview-control span{color:#c9e5ff;font-weight:800}
/* Contact replaces the single email-oriented action with two explicit methods. */
#contact .lnku-contact-hub{position:relative;z-index:3;margin-top:24px}
.lnku-contact-hub h3{margin:0 0 15px;font-size:22px;letter-spacing:-.03em;color:#eaf6ff}
.lnku-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:720px}
.lnku-contact-option{min-width:0;display:flex;align-items:center;gap:15px;padding:19px 18px;border-radius:16px;text-decoration:none!important;border:1px solid #91b9f18a;background:linear-gradient(120deg,#142945e8,#131e36de);box-shadow:0 12px 28px #0004;transition:transform .2s,box-shadow .2s,border-color .2s}
.lnku-contact-option:hover{transform:translateY(-4px);box-shadow:0 18px 35px #4161a340;border-color:#aee5ff}
.lnku-contact-option .lnku-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#a0ebff;color:#0a1b2d;font-size:18px;font-weight:900}
.lnku-contact-option strong{display:block;color:#fff;font-size:16px;line-height:1.2}
.lnku-contact-option small{display:block;color:#bed1e9;font-size:12px;margin-top:5px;line-height:1.4}
.lnku-contact-option.email .lnku-icon{background:#c5b3ff;color:#191236}
/* 980–1180px: single comfortable hero, two cards per row. */
@media (max-width:1180px){
  .hero.lnku-hero{grid-template-columns:minmax(0,1fr);gap:15px;min-height:0;padding-top:30px;padding-bottom:55px}
  .lnku-hero .hero-copy{max-width:780px}
  .lnku-hero .hero-copy h1{font-size:clamp(44px,6.7vw,71px);max-width:730px}
  .lnku-stage{max-width:730px;width:100%;height:545px;margin:0 auto}
  #services .lnku-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  #services .lnku-service,#services .lnku-service:first-child,#services .lnku-service:nth-child(2){grid-column:span 1}
  #services .lnku-service:last-child{grid-column:1/-1}
  #services .lnku-service:first-child .lnku-service-visual,
  #services .lnku-service:nth-child(2) .lnku-service-visual{height:235px;min-height:235px}
}
/* Phones, small tablets: full width images, no widgets hidden or clipped. */
@media (max-width:760px){
  .hero.lnku-hero{padding:13px 0 52px;gap:22px}
  .lnku-hero .hero-copy h1{font-size:clamp(38px,10vw,62px);line-height:1.065;letter-spacing:-.055em}
  .lnku-stage{width:100%;height:clamp(320px,90vw,445px);max-width:560px;margin:4px auto 0}
  .lnku-stage .lnku-main{left:0;top:15%;width:88%;height:66%;transform:rotate(-1.5deg)}
  .lnku-stage .lnku-phone{right:0;left:auto;top:47%;width:19%;height:37%;transform:rotate(4deg);border-width:3px}
  .lnku-stage .lnku-chip.a{top:5%;left:0}.lnku-stage .lnku-chip.b{bottom:13%;left:0}
  .lnku-stage .lnku-graphic{padding:11px}
  .lnku-stage .lnku-main .lnku-graphic strong{font-size:clamp(18px,5vw,30px);max-width:75%}
  .lnku-stage .lnku-main .lnku-graphic p{font-size:8px;max-width:78%}
  .lnku-stage .lnku-main .lnku-graphic a{font-size:7px;padding:8px}
  .lnku-stage .lnku-tabs{bottom:-2px;gap:5px}
  .lnku-stage .lnku-tabs button{font-size:clamp(7px,1.9vw,9px);letter-spacing:0;padding:11px 4px}
  #services .lnku-services{grid-template-columns:minmax(0,1fr);gap:16px}
  #services .lnku-service,#services .lnku-service:first-child,#services .lnku-service:nth-child(2),#services .lnku-service:last-child{
    display:grid;grid-column:span 1;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto 212px auto;
    align-items:start;gap:15px;padding:18px;min-width:0;min-height:0;
  }
  #services .lnku-service:first-child{grid-template-rows:auto 235px auto}
  #services .lnku-service .lnku-service-head{grid-row:1}
  #services .lnku-service .lnku-service-visual,#services .lnku-service:nth-child(2) .lnku-service-visual{
    grid-row:2;height:212px!important;min-height:212px!important;max-height:212px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
  }
  #services .lnku-service:first-child .lnku-service-visual{
    height:235px!important;min-height:235px!important;max-height:235px!important;
  }
  #services .lnku-service .lnku-service-info{grid-row:3;margin:0;min-height:0;display:block}
  #services .lnku-service .lnku-service-info h3{font-size:clamp(22px,6.4vw,29px);margin-bottom:10px}
  #services .lnku-service .lnku-service-info p{font-size:13px}
  #services .lnku-service .lnku-service-info a{display:inline-block;margin-top:0;padding-top:14px}
  #services .lnku-service .lnku-ui-copy{bottom:13px;left:13px;max-width:80%}
  #services .lnku-service .lnku-ui-copy strong{font-size:clamp(22px,6.2vw,29px)}
  #services .lnku-service:first-child .lnku-ui-copy strong{font-size:clamp(27px,8vw,38px)}
  .lnku-preview-control{top:34px;right:8px;font-size:7px}
  .lnku-service .lnku-shop-control,.lnku-search-control,.lnku-booking-control,.lnku-growth-control{top:33px;right:8px;padding:8px;width:43%;min-width:0;max-width:45%}
  .lnku-shop-control b{font-size:12px}
  .lnku-shop-control .lnku-addcart{font-size:8px;padding:6px}
  .lnku-search-control .lnku-serp{font-size:7px}
  .lnku-booking-control>strong,.lnku-growth-control strong{font-size:11px}
  .lnku-booking-control .lnku-times span{font-size:7px;padding:4px}
  .lnku-growth-control svg{height:47px}
  .lnku-contact-options{grid-template-columns:1fr;gap:10px}
}
@media(max-width:390px){
  .lnku-stage{height:320px}
  #services .lnku-service,#services .lnku-service:nth-child(2),#services .lnku-service:last-child{grid-template-rows:auto 185px auto;padding:16px}
  #services .lnku-service:first-child{grid-template-rows:auto 215px auto}
  #services .lnku-service .lnku-service-visual,#services .lnku-service:nth-child(2) .lnku-service-visual{height:185px!important;min-height:185px!important;max-height:185px!important}
  #services .lnku-service:first-child .lnku-service-visual{height:215px!important;min-height:215px!important;max-height:215px!important}
  .lnku-service .lnku-mock-control{font-size:7px}
  .lnku-stage .lnku-phone{width:18%}
}
@media(prefers-reduced-motion:reduce){
  .lnku-stage .lnku-main,.lnku-stage .lnku-phone{animation:none!important}
}
