/* LAAGE Scroll-Hero v4 – freigegeben am 09.11.2026 */
.home{--carbon:#0A0D14;--carbon2:#121722;--paper:#F4F5F7;--turbo:#087BC2;--turbo-l:#5DB8F0;--giallo:#FFC414;--ink:#E9ECF2;--mute:#A9B1C2}
.home section.scene,.home section.intro-s,.home section.svc{padding:0}
.intro-s{background:var(--carbon);color:var(--ink)}
.svc{padding-block:84px!important}
*{box-sizing:border-box}
.pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.kick{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.26em;color:var(--turbo-l)}
svg{display:block}
.caret{display:inline-block;width:2px;height:1.1em;background:#087BC2;vertical-align:-3px;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.intro{min-height:92vh;display:grid;align-content:center;gap:18px;padding-block:64px 40px;max-width:1100px;margin:0 auto}
.intro h1{margin:0;font-size:clamp(38px,6.2vw,76px);line-height:1.03;font-weight:900;font-stretch:120%;text-wrap:balance;max-width:16ch}
.intro h1 em{font-style:normal;color:var(--giallo)}
.intro p{margin:0;color:var(--mute);max-width:52ch;font-size:20px}
.form{display:flex;flex-wrap:wrap;gap:10px}
.form label{display:grid;gap:4px;font-size:13px;color:var(--mute);font-weight:600}
.form input{font:600 18px Archivo,system-ui,sans-serif;color:var(--ink);background:var(--carbon2);border:1px solid #2a3145;border-radius:10px;padding:12px 14px;width:min(240px,100%)}
.form input:focus{outline:2px solid var(--turbo);outline-offset:1px}
.hint{display:flex;gap:12px;align-items:center;color:#fff;font-size:18px;font-weight:700;margin-top:8px}
.hint i{width:22px;height:34px;border:2px solid #4a5370;border-radius:12px;position:relative;flex:none}
.hint i::after{content:"";position:absolute;left:50%;top:6px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--giallo);animation:dot 1.6s infinite}
@keyframes dot{0%{transform:translateY(0);opacity:1}80%{transform:translateY(11px);opacity:0}100%{opacity:0}}
.scene{position:relative}
.s1{height:560vh}.s2{height:520vh}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.s1 .stage{background:radial-gradient(70% 60% at 30% -10%,rgba(8,123,194,.28),transparent 70%),var(--carbon)}
.s2 .stage{background:radial-gradient(60% 60% at 70% -10%,rgba(255,196,20,.13),transparent 70%),var(--carbon)}
.lay{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:minmax(0,420px) minmax(0,480px);justify-content:center;align-items:center;gap:clamp(30px,6vw,110px);padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.say{display:grid;gap:18px;align-self:center}
.dots{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--mute);font-weight:700}
.dots i{width:34px;height:6px;border-radius:3px;background:#262d3e;transition:background .3s}
.dots i.on{background:var(--giallo)}
.say .arts{display:grid}
.say article{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease;display:grid;gap:12px}
.say article.on{opacity:1;transform:none}
.say b{font-size:clamp(28px,3.2vw,44px);line-height:1.1;font-weight:900;font-stretch:112%;text-wrap:balance}
.say span{color:#C9CFDB;font-size:20px;line-height:1.45}
.say em{font-style:normal;color:var(--giallo)}
.say u{text-decoration:none;color:var(--turbo-l)}
.say b span{font-size:inherit;color:inherit}
.phone{position:relative;width:100%;height:min(740px,88svh);background:#fff;color:#202124;border-radius:44px;border:10px solid #1c2130;box-shadow:0 0 0 2px #2c3346,0 40px 100px rgba(0,0,0,.65);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.phone .status{display:flex;justify-content:space-between;align-items:center;padding:10px 22px 4px;font-size:13px;font-weight:700;color:#202124}
.phone .notch{width:90px;height:22px;border-radius:12px;background:#1c2130}
.gsearch{padding:6px 14px 10px;display:grid;gap:10px;border-bottom:1px solid #e6e8ec}
.gsearch .gw{font-weight:800;font-size:24px;letter-spacing:-.02em;color:#3c4043;text-align:center}
.gsearch .fld{display:flex;align-items:center;gap:10px;border:1px solid #dfe1e5;border-radius:999px;padding:10px 16px;font-size:17px;box-shadow:0 1px 6px rgba(32,33,36,.12);white-space:nowrap;overflow:hidden}
.list{position:relative;min-height:0}
.row{position:absolute;left:0;right:0;height:10%;padding:0 14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid #f0f1f4;background:#fff;will-change:transform}
.row .n{font-size:12px;color:#9aa0a6;font-weight:700;text-align:center}
.row .t{display:grid;min-width:0;line-height:1.25}
.row .u{font-size:11px;color:#4d5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .h{font-size:15px;color:#1a4fd6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row.me{z-index:2;background:#fff8dc;border:2px solid #f0b400;border-radius:12px;left:6px;right:6px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.row.me .h{font-weight:800;color:#0b3fc4}
.row.me .tag{position:absolute;right:10px;top:-12px;background:var(--turbo);color:#fff;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}
.row.me.top .tag{background:#0A0D14;color:var(--giallo)}
.tap{position:absolute;width:46px;height:46px;border-radius:50%;background:rgba(8,123,194,.25);border:3px solid #087BC2;z-index:4;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}
.toast{position:absolute;left:12px;right:12px;bottom:14px;z-index:5;background:#0A0D14;color:#fff;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .35s,transform .35s}
.toast.on{opacity:1;transform:none}
.toast i{width:44px;height:44px;border-radius:50%;background:#1fbf5a;display:grid;place-items:center;font-style:normal;font-size:22px}
.toast b{display:block;font-size:16px}.toast span{font-size:13px;color:#b9c0cd}
.kwbox{position:absolute;z-index:3;pointer-events:none;inset:0}
.kwlab{position:absolute;left:0;top:0;font-size:15px;font-weight:800;color:#fff;background:rgba(10,13,20,.88);padding:6px 12px;border-radius:10px;border:1px solid #2a3145;white-space:nowrap;opacity:0}
.kw{position:absolute;left:0;top:0;white-space:nowrap;font-size:16px;font-weight:700;padding:7px 14px;border-radius:999px;background:#fff;color:#202124;box-shadow:0 6px 18px rgba(0,0,0,.35);will-change:transform;opacity:0}
.kw.y{background:var(--giallo);color:#0A0D14}
.aa{position:absolute;left:0;top:0;width:100px;transform-origin:0 0;z-index:7;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 22px rgba(8,123,194,.6)) drop-shadow(0 10px 30px rgba(255,196,20,.3));opacity:0}
.aalab{position:absolute;left:0;top:0;z-index:7;font-size:14px;font-weight:800;color:#fff;background:rgba(10,13,20,.88);border:1px solid #2a3145;border-radius:8px;padding:3px 9px;white-space:nowrap;pointer-events:none;opacity:0}
.flogo{position:absolute;left:50%;top:44%;width:min(660px,84vw);transform:translate(-50%,-50%);pointer-events:none;z-index:6}
.flogo .w{opacity:0}
.final{position:absolute;left:0;right:0;top:calc(44% + min(118px,14vw));display:grid;justify-items:center;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s;pointer-events:none;text-align:center;padding-inline:16px;z-index:8}
.final.on{opacity:1;transform:none;pointer-events:auto}
.final .tag{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.42em;color:var(--turbo-l)}
.final .tx{color:#fff;font-size:clamp(20px,2.2vw,28px);font-weight:800}
.cta{display:inline-block;background:var(--giallo);color:var(--carbon);font-weight:800;padding:15px 24px;border-radius:12px;text-decoration:none;font-size:18px}
.chat{position:relative;width:100%;height:min(740px,88svh);background:#fff;color:#1f2329;border-radius:22px;box-shadow:0 40px 100px rgba(0,0,0,.6);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.chat .top{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #eceef1;font-weight:800;font-size:18px}
.chat .top small{margin-left:auto;font-size:12px;font-weight:600;color:#6b7280;border:1px solid #e3e6ea;border-radius:999px;padding:3px 10px}
.convo{position:relative;padding:16px 16px 0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0}
.ub{justify-self:end;max-width:90%;background:#f0f1f4;border-radius:20px;padding:12px 16px;font-size:18px;min-height:50px}
.ai{font-size:17px;display:flex;gap:10px;align-items:flex-start;line-height:1.4}
.ai i{width:30px;height:30px;border-radius:50%;background:#1f2329;flex:none;margin-top:1px}
.ans{position:relative;overflow:hidden;min-height:0}
.reel{position:relative;display:grid;gap:10px;will-change:transform}
.card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e6e8ec;border-radius:14px;padding:12px 14px;background:#fff}
.card .no{font-weight:800;font-size:18px;color:#6b7280;text-align:center}
.card b{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card span{font-size:14px;color:#6b7280}
.card.me{border:2.5px solid #f0b400;background:#fff8dc;grid-template-columns:34px minmax(0,1fr) 70px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.card.me .no{color:#0A0D14}
.card.me .why{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.card.me .why em{font-style:normal;font-size:12.5px;font-weight:700;background:#fff;border:1px solid #f0d27a;color:#6b5200;border-radius:999px;padding:2px 9px}
.card.me .slot{height:40px}
.missing{display:flex;gap:10px;align-items:center;background:#fdecec;border:1.5px dashed #e05252;color:#9b1c1c;border-radius:14px;padding:12px 14px;font-weight:800;font-size:16px}
.missing span{color:#9b1c1c;font-size:16px}
.chat .inp{margin:12px 16px 16px;display:flex;align-items:center;background:#f0f1f4;border-radius:24px;padding:12px 16px;color:#8a909b;font-size:16px}
.chat .inp b{margin-left:auto;width:34px;height:34px;border-radius:50%;background:#1f2329;color:#fff;display:grid;place-items:center}
.svc{background:var(--paper);color:var(--carbon);padding-block:84px}
.svc .in{max-width:1100px;margin:0 auto;display:grid;gap:26px}
.svc h2{margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:900;font-stretch:115%;line-height:1.05;text-wrap:balance;max-width:20ch}
.svc .sub{margin:0;color:#4a5160;font-size:20px;max-width:58ch}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.col{background:#fff;border:1px solid #dcdfe5;border-radius:18px;padding:24px;display:grid;gap:12px;align-content:start}
.col .top{display:flex;align-items:center;gap:10px}
.col .top i{width:36px;height:36px;flex:none}
.col h3{margin:0;font-size:23px;font-weight:900;font-stretch:110%}
.col ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:17px}
.col li{display:grid;grid-template-columns:14px 1fr;gap:8px}
.col li::before{content:"";width:9px;height:9px;margin-top:9px;background:var(--c,#087BC2);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.steps3 div{border-top:3px solid var(--carbon);padding-top:12px;display:grid;gap:4px}
.steps3 b{font-size:13px;color:#06659F;letter-spacing:.1em}
.steps3 strong{font-size:19px}
.steps3 span{color:#4a5160;font-size:16.5px}
@media (max-width:900px){
  .lay{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;padding-top:max(14px,env(safe-area-inset-top,0px));padding-bottom:12px}
  .say{order:-1;gap:8px}.say .arts{min-height:150px}
  .say b{font-size:23px}.say span{font-size:16px}
  .dots i{width:24px}
  .phone,.chat{height:100%;min-height:0;border-width:6px;border-radius:26px}
  .chat{border-width:0;border-radius:18px}
  .phone .status{display:none}
  .phone{grid-template-rows:auto minmax(0,1fr)}
  .gsearch .gw{font-size:19px}
  .flogo{top:40%}.final{top:calc(40% + 19vw)}
}
@media (prefers-reduced-motion:reduce){.s1,.s2{height:auto}.stage{position:relative;min-height:100vh}.say article,.final,.toast{transition:none}.hint i::after,.caret{animation:none}}