/* Round 7 v3 - layered product hero stage + lower-section motion (lead-coded).
   Canvas units are the designer's 1600x1000 layer canvas; JS scales the canvas to the stage width.
   Default (no JS / reduced motion) is the complete final frame. */
.v3-stage{position:relative;isolation:isolate;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--n800);border-radius:16px;background:radial-gradient(ellipse at 50% 62%,var(--n800),var(--n950) 66%);box-shadow:0 24px 72px rgba(0,0,0,.28)}
.v3-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(39,200,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(39,200,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 70%,var(--n1000),transparent 72%)}
.v3-master{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.v3-canvas{position:absolute;left:0;top:0;width:1600px;height:1000px;transform-origin:0 0;transform:scale(var(--k,.4))}
.v3-built .v3-master{visibility:hidden}
/* OTOEDI keeps its complete master as a permanent safety frame beneath the
   transparent motion layers. It therefore remains intact during layer loading,
   local review, compositing eviction and scroll re-entry. */
.v3-built[data-v3="otoedi"] .v3-master,.v3-built[data-v3="ediport"] .v3-master,.v3-built[data-v3="salesedi"] .v3-master,.v3-built[data-v3="map-monitor"] .v3-master,.v3-built[data-v3="e-kokpit"] .v3-master{visibility:visible}
.v3-layer{position:absolute;inset:0;width:1600px;height:1000px;pointer-events:none;user-select:none}
.v3-svg{position:absolute;inset:0;width:1600px;height:1000px;overflow:visible}
.v3-svg path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.v3-svg .glow{stroke:var(--cyan);stroke-width:var(--glow-w,22px);opacity:.42;filter:url(#v3-blur)}
.v3-svg .core{stroke:#9BE8FF;stroke-width:var(--core-w,4px);opacity:.95}
.v3-packet{position:absolute;left:0;top:0;width:var(--pk,20px);height:var(--pk,20px);border-radius:50%;background:radial-gradient(circle,var(--white) 0 22%,var(--cyan) 48%,rgba(39,200,255,0) 72%);offset-rotate:0deg;offset-anchor:center;opacity:0;pointer-events:none}
.v3-svg .rail{stroke:none}
.v3-stage:is([data-v3="otoedi"],[data-v3="ediport"],[data-v3="salesedi"]) .v3-packet{filter:drop-shadow(0 0 8px rgba(39,200,255,.82))}
.v3-stage:is([data-v3="otoedi"],[data-v3="ediport"],[data-v3="salesedi"]) .v3-data-dot--2{width:var(--pk-2,14px);height:var(--pk-2,14px);filter:drop-shadow(0 0 6px rgba(39,200,255,.68))}
.v3-stage:is([data-v3="otoedi"],[data-v3="ediport"],[data-v3="salesedi"]) .v3-data-dot--3{width:var(--pk-3,10px);height:var(--pk-3,10px);filter:drop-shadow(0 0 4px rgba(39,200,255,.5))}
.v3-beltfx{position:absolute;inset:0;width:1600px;height:1000px;opacity:0;pointer-events:none}
.v3-slats path{stroke-dasharray:none;stroke-linecap:butt}
.v3-slats .v3-slat-gap{fill:none;stroke:rgba(6,14,28,.75);stroke-width:1.7}
.v3-slats .v3-slat-lit{fill:none;stroke:rgba(228,240,255,.47);stroke-width:1.5}
.v3-parcel-clip{position:absolute;inset:0;width:1600px;height:1000px;pointer-events:none}
.v3-parcel{position:absolute;left:0;top:0;width:46px;height:35px;offset-rotate:0deg;offset-anchor:23px 27.3px;opacity:0;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6)) drop-shadow(0 0 3px rgba(39,200,255,.35))}
.v3-parcel svg{display:block;width:100%;height:100%}
.v3-glowspot{position:absolute;border-radius:50%;background:radial-gradient(ellipse,rgba(39,200,255,.55),rgba(39,200,255,0) 70%);opacity:0;pointer-events:none}
.v3-screen{position:absolute;left:0;top:0;overflow:hidden;transform-origin:0 0;background:var(--n950)}
.v3-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
.v3-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.2),rgba(255,255,255,0) 38%,rgba(7,18,35,0) 60%,rgba(7,18,35,.4))}
.v3-screen-dark{background:linear-gradient(165deg,#0d2440,var(--n950) 55%,#06101f)}
.v3-screen-glow{position:absolute;inset:0;box-shadow:inset 0 0 22px rgba(39,200,255,.55),inset 0 0 2px rgba(39,200,255,.9);background:radial-gradient(ellipse at 50% 45%,rgba(39,200,255,.16),rgba(39,200,255,0) 70%);opacity:.35}
.v3-scan{position:absolute;left:0;right:0;top:0;height:6%;background:linear-gradient(rgba(39,200,255,0),rgba(39,200,255,.75),rgba(39,200,255,0));opacity:0}
.v3-slot{position:absolute;display:grid;place-items:center;width:132px;height:122px;padding:6px;border-radius:12px;background:var(--white);box-shadow:0 18px 34px rgba(0,0,0,.45),0 0 0 2px rgba(39,200,255,.55)}
.v3-slot img{max-width:100%;max-height:100%;object-fit:contain}
/* live-text rows under the stage: readable at every width */
.v3-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.v3-chips li{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--b500);border-radius:999px;background:var(--n950);color:var(--white);font:700 12px/1.2 var(--mono);letter-spacing:.045em}
.v3-logos{display:none;gap:6px;margin-top:10px}
.v3-logos img{width:52px;height:48px;border-radius:7px;object-fit:contain;background:var(--white)}
.v3-compact .v3-slot{display:none}
.v3-compact+.v3-logos,.v3-static+.v3-logos{display:flex}
.v3-review{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.v3-review button{min-height:36px;padding:0 12px;border:1px solid var(--n700);border-radius:6px;background:var(--n900);color:var(--line);font:700 12px var(--mono);cursor:pointer}
.v3-review button[aria-pressed="true"]{border-color:var(--cyan);color:var(--cyan)}
/* section image panel */
.v3-panel{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:radial-gradient(ellipse at 50% 60%,var(--n800),var(--n950) 70%)}
.v3-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.v3-panel .v3-svg{width:100%;height:100%}
.v3-panel .v3-packet{--pk:3.2%}
/* lower sections */
.card-grid--2{grid-template-columns:repeat(2,1fr)}
.feature .seam{display:block;width:56px;height:2px;margin-bottom:18px;background:linear-gradient(90deg,var(--b600),var(--cyan));transform-origin:left}
.logo-tabs button{cursor:pointer}
.logo-panel[hidden]{display:none}
.logo-network{grid-template-columns:repeat(6,minmax(0,1fr))}
.logo-tile img{width:100%;max-width:120px;max-height:none;aspect-ratio:140/130}
@media(max-width:900px){.card-grid--2{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.card-grid--2{grid-template-columns:1fr}.logo-network{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card-grid>*{min-width:0;overflow-wrap:break-word}
@media(max-width:600px){.card-grid,.card-grid--2{grid-template-columns:1fr}}
.v3-svg .rail{display:none}
.scene-card .hero-stage{min-width:0}
.v3-svg .transient{opacity:0}
.v3-svg .streak{fill:none;stroke:#fff;stroke-width:calc(var(--core-w,4px) * 2.4);stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 5px #27C8FF) drop-shadow(0 0 12px #27C8FF)}

/* ---- 2026-10-01 member feedback: proof band instead of "Kısaca", dark feature sections, hover states ---- */
.v3-proof{position:relative;background:var(--n950);color:var(--white);border-top:1px solid rgba(39,200,255,.14)}
.v3-proof ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.v3-proof li{position:relative;padding:30px 26px 34px;border-left:1px solid rgba(255,255,255,.08)}
.v3-proof li:first-child{border-left:0;padding-left:0}
.v3-proof li:before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,var(--cyan),rgba(39,200,255,0));transform:scaleX(.18);transform-origin:left;transition:transform .5s var(--ease,ease)}
.v3-proof li:first-child:before{left:0}
.v3-proof b{display:block;font:760 clamp(36px,4vw,54px)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--white)}
.v3-proof span{display:block;margin-top:8px;color:rgba(255,255,255,.7);font:600 15px/1.35 var(--body)}
.v3-proof li:hover:before{transform:none}
@media(max-width:760px){.v3-proof ul{grid-template-columns:1fr 1fr}.v3-proof li{padding:22px 16px 24px}.v3-proof li:nth-child(odd){border-left:0;padding-left:0}.v3-proof li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.v3-proof li:before{left:16px;right:16px}.v3-proof li:nth-child(odd):before{left:0}}

.section--ink{position:relative;isolation:isolate;background:var(--n950);color:var(--white)}
.section--ink:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(39,200,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(39,200,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 30% 0%,#000,transparent 70%)}
.section--ink h2{color:var(--white)}
.section--ink .section-head p{color:rgba(255,255,255,.72)}
.section--ink .card-grid{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.1)}
.section--ink .feature{background:var(--n950)}
.section--ink .feature h3{color:var(--white)}
.section--ink .feature p{color:rgba(255,255,255,.7)}
.section--ink .feature span{color:var(--cyan)}

/* hover: small, fast, pointer devices only; motion parts only without reduced motion */
.feature,.shot,.logo-tile,.checks li,.proto li,.logo-tabs button,.gallery figure,.data-list li,.button{transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s,transform .25s var(--ease,ease)}
.feature{position:relative}
.feature .seam{transition:width .35s var(--ease,ease)}
.feature h3{transition:color .25s}
.shot,.gallery figure{overflow:hidden}
.shot img,.gallery img{transition:transform .5s var(--ease,ease)}
a.more:after{content:" →";display:inline-block;transition:transform .25s}
@media(hover:hover){
  .feature:hover{background:var(--paper);box-shadow:inset 0 0 0 1px var(--b500);z-index:1}
  .feature:hover .seam{width:100%}
  .feature:hover h3{color:var(--b600)}
  .section--ink .feature:hover{background:#0b2240;box-shadow:inset 0 0 0 1px rgba(39,200,255,.55),0 0 32px rgba(39,200,255,.12)}
  .section--ink .feature:hover h3{color:var(--white)}
  .shot:hover,.gallery figure:hover{border-color:var(--b500);box-shadow:0 18px 40px rgba(3,17,31,.12)}
  .logo-tile:hover{border-color:var(--b500);box-shadow:0 10px 24px rgba(3,17,31,.1)}
  .checks li:hover,.data-list li:hover{background:var(--mist)}
  .proto li:hover{border-color:var(--b600);color:var(--b600)}
  .logo-tabs button:not(.active):hover{border-color:var(--b600);color:var(--b600)}
  .button:hover{box-shadow:0 10px 24px rgba(0,82,204,.28)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .feature:hover{transform:translateY(-3px)}
  .shot:hover img,.gallery figure:hover img{transform:scale(1.025)}
  .logo-tile:hover{transform:translateY(-3px)}
  .checks li:hover{transform:translateX(4px)}
  a.more:hover:after{transform:translateX(4px)}
  .button:hover{transform:translateY(-1px)}
}

/* ---- shared product-page blocks (moved from urun-otoedi-v3.html): screen shot, module tabs, checks, standards, protocol chips ---- */
.shot{margin:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.shot img{display:block;width:100%;height:auto}.shot figcaption{padding-top:8px;color:var(--muted);font-size:12px}
.card-grid--4{grid-template-columns:repeat(4,1fr)}
.module-tabs{margin-bottom:24px}
.module-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}.module-panel[hidden]{display:none}.module-panel .shot{min-width:0}.module-panel .shot img{max-height:560px;object-fit:contain}
.details{display:grid;gap:22px}.details h3{margin:0 0 6px;font:730 20px var(--display)}.details p{margin:0;color:var(--ink2)}
.panel-title{margin:0 0 4px;font:750 28px/1.1 var(--display);letter-spacing:-.02em}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--line);background:var(--line)}.checks li{position:relative;padding:18px 18px 18px 46px;background:var(--white);font-weight:650}.checks li:before{content:"";position:absolute;left:18px;top:22px;width:14px;height:8px;border-left:2px solid var(--b600);border-bottom:2px solid var(--b600);transform:rotate(-45deg)}
.after-list{margin-top:26px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}.after-list p{margin:0;max-width:62ch;color:var(--ink2)}
.std{display:grid;grid-template-columns:1fr 1fr;gap:44px}.std h3{margin:0 0 8px;font:730 22px var(--display)}.std p{margin:0;color:var(--ink2)}
.proto{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.proto h3{margin:0 0 12px;font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.proto ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.proto li{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:700 13px var(--mono)}
.alt a.more{display:inline-block;margin-top:14px;color:var(--b600);font-weight:700}
@media(max-width:900px){.card-grid--4{grid-template-columns:1fr 1fr}.module-panel,.std,.proto{grid-template-columns:1fr;gap:26px}}
@media(max-width:900px){.section-head{gap:14px}}
@media(max-width:600px){.card-grid--4,.checks{grid-template-columns:1fr}}
.logo-network--chains{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){.logo-network--chains{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:430px){.logo-network--chains{grid-template-columns:repeat(3,minmax(0,1fr))}}
.module-panel h4{margin:6px 0 4px;font:700 15px var(--display)}
/* gallery (same as EDIJET inline) + layered architecture stack (SALESEDI) */
.gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.gallery figure{margin:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.gallery figure:first-child{grid-row:span 2}.gallery img{display:block;width:100%;height:100%;object-fit:contain}.gallery figcaption{padding-top:8px;color:var(--muted);font-size:12px}
.gallery--4{grid-template-columns:repeat(2,1fr)}.gallery--4 figure:first-child{grid-row:auto}
@media(max-width:700px){.gallery,.gallery--4{grid-template-columns:1fr}.gallery figure:first-child{grid-row:auto}}
.stack{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:lay}
.stack li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--b600);border-radius:8px;background:var(--white);counter-increment:lay}
.stack li:before{content:"0" counter(lay);grid-row:span 2;align-self:center;color:var(--b600);font:700 13px var(--mono)}
.stack h3{margin:0;font:730 18px var(--display)}.stack p{margin:0;color:var(--ink2);font-size:15px}
.stack li{transition:border-color .25s,box-shadow .25s,transform .25s var(--ease,ease)}
@media(hover:hover){.stack li:hover{border-color:var(--b500);border-left-color:var(--cyan);box-shadow:0 10px 24px rgba(3,17,31,.08)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.stack li:hover{transform:translateX(4px)}}
.demo-band{margin-top:30px;padding:26px 28px;border-radius:12px;background:var(--n950);color:var(--white);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}.demo-band p{margin:0;max-width:60ch;color:rgba(255,255,255,.8)}.demo-band strong{display:block;color:var(--cyan);font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.demo-band h2{margin:0;color:var(--white);font:750 clamp(24px,2.6vw,32px)/1.1 var(--display);letter-spacing:-.02em}.section--slim{padding:0 0 70px}
/* B-066 (2026-10-07): long German words (Stammdatenpflegetabellen) widened 1fr check-list tracks past 375 px */
.checks{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.checks{grid-template-columns:minmax(0,1fr)}}
:lang(de) :is(.checks li,.feature h3,.data-list li){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
