html,body{overflow-x:clip}
.rte h1,.rte h2,.rte h3,.rte h4{color:var(--text)}
.rte a{color:var(--accent)}
.l3d-ticker-wrap{overflow:hidden;padding:18px 0}
.l3d-pcard__icon{margin-bottom:22px}
.l3d-pcard__name{margin-top:0}
.l3d-pcard__cta{margin-top:auto;padding-top:10px}
.l3d-compare__head{text-align:center;margin-bottom:40px}
.l3d-compare__head h2{font-size:calc(var(--heading-scale) * clamp(2.2rem,5vw,3.8rem));text-transform:uppercase;letter-spacing:-.04em}
.l3d-compare__grid{display:grid;gap:16px;align-items:center}
@media (min-width:990px){.l3d-compare__grid{grid-template-columns:1fr auto 1fr;gap:28px}}
.l3d-compare__col{padding:28px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}
.l3d-compare__col ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.l3d-compare__col li{display:flex;gap:12px;align-items:flex-start}
.l3d-compare__col li svg{width:20px;height:20px;flex:none;margin-top:2px}
.l3d-compare__col--old{opacity:.78}
.l3d-compare__col--old li{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}
.l3d-compare__col--old li svg{color:#ff5d5d}
.l3d-compare__col--new{border-color:var(--accent);background:radial-gradient(400px circle at var(--mx,80%) var(--my,0%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--surface);box-shadow:var(--glow)}
.l3d-compare__col--new li svg{color:var(--accent)}
.l3d-compare__col--new .btn{margin-top:24px;width:100%}
.l3d-compare__label{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:900;font-size:1.2rem;letter-spacing:-.02em}
.l3d-compare__label svg{width:26px;height:26px;color:var(--accent)}
.l3d-compare__vs{justify-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#0A0A0C;font-family:var(--font-heading);font-weight:900;font-style:italic;font-size:1.2rem;box-shadow:0 0 0 8px var(--bg),0 0 40px color-mix(in srgb,var(--accent) 60%,transparent)}
.l3d-plate-teaser__grid{display:grid;gap:40px;align-items:center}
@media (min-width:990px){.l3d-plate-teaser__grid{grid-template-columns:1.1fr 1fr;gap:80px}}
.l3d-plate-teaser__stage{position:relative;padding:56px 24px 28px;border-radius:var(--r-lg);border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);background:repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in srgb,var(--text) 6%,transparent) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,color-mix(in srgb,var(--text) 6%,transparent) 23px 24px),var(--bg);text-align:center;overflow:hidden}
.l3d-plate-teaser__stage::after{content:'';position:absolute;left:0;right:0;height:40%;top:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 16%,transparent),transparent);animation:scan 3.6s linear infinite;pointer-events:none}
.l3d-plate-teaser__status{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-heading);font-weight:800;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.l3d-plate-teaser__status .l3d-dot{background:var(--accent)}
.l3d-plate-teaser__plate{position:relative;display:inline-block;width:min(100%,460px);transform:perspective(900px) rotateX(14deg) rotateZ(-4deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 30px 30px rgba(0,0,0,.6))}
.l3d-plate-teaser__stage:hover .l3d-plate-teaser__plate{transform:perspective(900px) rotateX(0) rotateZ(0) scale(1.03)}
.l3d-plate{width:100%;height:auto;display:block}
.l3d-plate [data-plate-text]{transform-box:fill-box;transform-origin:center}
.is-typing [data-plate-text]{animation:printIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes printIn{from{opacity:.2;transform:translateY(6px)}}
.l3d-plate-teaser__hint{margin:26px 0 0;font-size:.8rem;color:var(--muted)}
.l3d-plate-teaser__text h2{font-size:calc(var(--heading-scale) * clamp(2.2rem,5vw,3.6rem));text-transform:uppercase;letter-spacing:-.04em}
.l3d-plate-teaser__label{display:block;margin:24px 0 8px;font-family:var(--font-heading);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}
.l3d-plate-teaser__input{width:100%;max-width:420px;min-height:60px;font-family:var(--font-heading);font-weight:900;font-size:1.6rem;letter-spacing:.12em;text-transform:uppercase;padding:0 20px}
.l3d-plate-teaser .hero__buttons{margin-top:22px}
.l3d-insta__panel{display:grid;gap:32px;align-items:center;padding:36px 24px;border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(600px circle at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),var(--surface);overflow:hidden}
@media (min-width:990px){.l3d-insta__panel{grid-template-columns:1fr 1.2fr;padding:56px}}
.l3d-insta__text h2{font-size:calc(var(--heading-scale) * clamp(2.2rem,5vw,3.6rem));text-transform:uppercase;letter-spacing:-.04em}
.l3d-insta .btn svg{width:20px;height:20px}
.l3d-insta__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:750px){.l3d-insta__grid{grid-template-columns:repeat(4,1fr)}}
.l3d-insta__tile{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);transform:rotate(calc((var(--i) - 1.5) * 2deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.l3d-insta__tile:hover{transform:rotate(0) translateY(-6px) scale(1.03);z-index:2}
.l3d-insta__tile img{width:100%;height:100%;object-fit:cover}
.l3d-insta__tile span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,10,12,.55);opacity:0;transition:opacity .3s;color:#fff}
.l3d-insta__tile span svg{width:34px;height:34px}
.l3d-insta__tile:hover span{opacity:1}
.l3d-plate-live{margin:0 0 20px;padding:26px 18px 18px;border-radius:var(--r-lg);border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);background:var(--bg);text-align:center}
.l3d-plate-live .l3d-plate{max-width:360px;margin:0 auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
.l3d-plate-live small{display:block;margin-top:12px;color:var(--muted);font-size:.78rem}
.page .rte h2,.page h1,.page-head h1{text-transform:uppercase;letter-spacing:-.03em}
.empty .btn{margin-top:16px}