:root{
    --bg-deep:#05070F; --bg:#0A0F1C; --bg-alt:#0D1424;
    --panel:#111B30; --panel-2:#0E1626;
    --border:#1E2A45; --border-soft:rgba(255,255,255,0.09);
    --text:#F3F7FF; --text-soft:#AEBBD1; --text-mute:#7C8AA3;
    --blue:#0265E6; --blue-dark:#014DB3; --blue-bright:#29B6F0; --blue-pale:rgba(41,182,240,0.13);
    --gradient-brand:linear-gradient(135deg, var(--blue) 0%, var(--blue-bright) 100%);
    --shadow-soft:0 30px 80px -28px rgba(0,0,0,0.65);
    --radius-lg:22px; --radius-md:14px; --radius-sm:10px;
    --font-display:'Sora', system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --container:1300px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--bg);color:var(--text-soft);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  section{position:relative;}
  h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--text);letter-spacing:-0.01em;}
  p{margin:0;}
  .wrap{max-width:var(--container);margin:0 auto;padding:0 24px;}
  [id]{scroll-margin-top:88px;}
  @media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}
  :focus-visible{outline:2.5px solid var(--blue-bright);outline-offset:3px;border-radius:4px;}

  .eyebrow{font-weight:600;font-size:.9rem;color:var(--blue-bright);}
  .h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.18;}
  .lede{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--text-soft);line-height:1.65;}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.97rem;padding:.9rem 1.6rem;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;}
  .btn-primary{background:var(--gradient-brand);color:#fff;}
  .btn-primary:hover{box-shadow:0 12px 28px -10px rgba(41,182,240,.55);transform:translateY(-1px);}
  .btn-ghost{background:transparent;border-color:var(--border);color:var(--text);}
  .btn-ghost:hover{border-color:var(--blue-bright);color:var(--blue-bright);}
  .btn-sm{padding:.58rem 1.05rem;font-size:.83rem;border-radius:8px;}

  /* ---------- Nav ---------- */
  .nav{position:sticky;top:0;z-index:60;background:rgba(5,7,15,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease;}
  .nav.is-scrolled{border-bottom-color:var(--border);}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px;}
  .brand{display:flex;align-items:center;flex:0 0 auto;min-width:0;}
  .brand img{height:34px;width:auto;max-width:none;display:block;}
  .nav-links{display:flex;align-items:center;gap:30px;flex:1 1 auto;justify-content:center;min-width:0;}
  .nav-links a{font-weight:500;font-size:.94rem;color:var(--text-soft);white-space:nowrap;}
  .nav-links a:hover{color:var(--blue-bright);}
  .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .nav-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex:0 0 auto;}
  .nav-burger span{display:block;width:21px;height:2px;background:var(--text);margin:5px 0;border-radius:2px;}
  @media (max-width:860px){
    .nav-links{position:fixed;top:72px;left:0;right:0;background:var(--bg-deep);flex-direction:column;align-items:flex-start;padding:20px 24px 26px;gap:18px;border-bottom:1px solid var(--border);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;}
    .nav-links.open{opacity:1;transform:translateY(0);pointer-events:auto;}
    .nav-burger{display:block;}
  }
  @media (max-width:340px){ .brand img{height:28px;} .nav-actions .btn-sm{padding:.5rem .75rem;font-size:.78rem;} }

  /* ---------- Hero ---------- */
  .hero{padding:56px 0 24px;background:radial-gradient(ellipse 900px 480px at 80% -10%, rgba(41,182,240,.15), transparent 62%);}
  .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;}
  .hero-copy h1{font-size:clamp(2.05rem,3.6vw,3.05rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-top:16px;}
  .hero-copy .lede{margin-top:20px;max-width:46ch;}
  .hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
  .hero-visual{position:relative;text-align:center;min-width:0;}
  .hero-visual .figure{position:relative;display:inline-block;max-width:100%;}
  .hero-visual .figure::before{content:"";position:absolute;inset:6% 10%;background:radial-gradient(closest-side, rgba(41,182,240,.30), rgba(2,101,230,.1) 55%, transparent 72%);filter:blur(18px);z-index:0;}
  .hero-visual .figure img{position:relative;z-index:1;height:clamp(240px,36vw,480px);width:auto;max-width:100%;margin:0 auto;filter:drop-shadow(0 25px 38px rgba(0,0,0,.55));}
  .hero-quote{display:inline-flex;gap:12px;align-items:flex-start;margin-top:8px;padding:13px 17px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left;max-width:380px;}
  .hero-quote p{font-size:.87rem;color:var(--text-soft);line-height:1.5;}
  .hero-quote .who{display:block;margin-top:4px;font-size:.72rem;font-weight:700;color:var(--blue-bright);}

  /* ---------- Strip ---------- */
  .strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0;background:var(--bg-deep);}
  .strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 0;}
  .strip-item{padding:0 20px;border-left:1px solid var(--border);}
  .strip-item:first-child{border-left:none;padding-left:0;}
  .strip-item .t{font-weight:700;font-size:.94rem;color:var(--text);}
  .strip-item .d{font-size:.8rem;color:var(--text-mute);margin-top:4px;line-height:1.45;}

  /* ---------- Context ---------- */
  .context{padding:84px 0 72px;}
  .context .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .context h2{font-size:clamp(1.5rem,2.5vw,2.05rem);font-weight:700;line-height:1.28;}
  .context .lede{margin-top:18px;}
  .context .lede+.lede{margin-top:12px;}
  .scatter{display:flex;flex-direction:column;gap:11px;}
  .scatter-row{padding:14px 16px;border-left:3px solid var(--border);background:var(--panel-2);border-radius:0 10px 10px 0;font-size:.9rem;color:var(--text-soft);}
  .scatter-row.result{border-left-color:var(--blue-bright);background:var(--blue-pale);color:var(--text);font-weight:600;}

  /* ---------- Module sections (title centered; everything else left) ---------- */
  .tour-intro{padding:6px 0 8px;text-align:center;}
  .tour-intro .lede{margin:12px auto 0;max-width:60ch;}
  .module{padding:72px 0;}
  .module:nth-of-type(even){background:var(--bg-alt);}
  .module-title{text-align:center;max-width:680px;margin:0 auto 30px;}
  .module-title h2{margin-top:8px;}

  .feature-cards{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
  .feature-card{flex:1 1 200px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;display:flex;gap:11px;align-items:flex-start;}
  .feature-card svg{flex:none;width:18px;height:18px;color:var(--blue-bright);margin-top:2px;}
  .feature-card span{font-size:.87rem;color:var(--text-soft);line-height:1.45;text-align:left;}

  /* ---------- Pair: real screenshot (always large) + Mister Werk (always compact), side is set per-section via DOM order, size is set per-element via its own class ---------- */
  .pair{display:flex;align-items:center;gap:30px;}
  .pair .shot{flex:1 1 0%;min-width:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:var(--panel);}
  .pair .shot img{width:100%;height:auto;display:block;}
  .pair .figure{flex:0 0 220px;text-align:center;position:relative;}
  .pair .figure::before{content:"";position:absolute;inset:10% 18%;background:radial-gradient(closest-side, rgba(41,182,240,.22), transparent 70%);filter:blur(16px);z-index:0;}
  .pair .figure img{position:relative;z-index:1;width:100%;max-width:220px;height:auto;margin:0 auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5));}
  .pair .figure figcaption{position:relative;z-index:1;margin-top:14px;font-size:.87rem;color:var(--text-soft);line-height:1.5;font-style:italic;max-width:320px;margin-left:auto;margin-right:auto;}
  .pair .figure figcaption b{display:block;margin-top:6px;font-size:.7rem;font-weight:700;font-style:normal;color:var(--blue-bright);}
  .single-shot{max-width:1180px;margin:0 auto;}
  .single-shot .shot{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:var(--panel);}
  .single-shot .shot img{width:100%;height:auto;display:block;}

  @media (max-width:860px){
    .pair{flex-direction:column;}
    .pair .shot{order:1;flex:none;width:100%;}
    .pair .figure{order:2;flex:none;padding-top:6px;}
    .pair .figure img{max-width:200px;}
  }

  /* ---------- Mister Werk deep section ---------- */
  .ai-deep{padding:80px 0;background:var(--bg-deep);}
  .levels-row{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0 44px;}
  .level-card{flex:1 1 220px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;text-align:left;}
  .level-card .num{width:32px;height:32px;border-radius:50%;background:var(--blue-pale);color:var(--blue-bright);font-family:var(--font-display);font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .level-card h4{font-family:var(--font-body);font-weight:700;font-size:.98rem;color:var(--text);margin-bottom:6px;}
  .level-card p{font-size:.87rem;color:var(--text-soft);line-height:1.5;}
  .ai-note{max-width:100%;margin-top:8px;text-align:left;font-size:.88rem;color:var(--text-mute);padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);}

  /* ---------- Longtail ---------- */
  .longtail{padding:76px 0;}
  .lt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .lt-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;}
  .lt-card h4{font-family:var(--font-display);font-size:.96rem;font-weight:700;margin-bottom:8px;color:var(--text);}
  .lt-card p{font-size:.84rem;color:var(--text-mute);line-height:1.5;}

  /* ---------- Sectors ---------- */
  .sectors{padding:76px 0;background:var(--bg-alt);}
  .sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .sector-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;background:var(--panel-2);}
  .sector-card h4{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text);}
  .sector-card p{font-size:.85rem;color:var(--text-mute);line-height:1.5;}

  /* ---------- Infra ---------- */
  .infra{padding:76px 0;}
  .infra .single-shot{margin-bottom:14px;}
  .shot-cap{text-align:center;margin:14px 0 40px;font-size:.85rem;color:var(--text-mute);}
  .shot-cap b{color:var(--text-soft);}
  .ent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;}
  .ent-item{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 18px;}
  .ent-item h4{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:6px;}
  .ent-item p{font-size:.8rem;color:var(--text-mute);line-height:1.5;}

  /* ---------- How it works ---------- */
  .how{padding:76px 0;background:var(--bg-deep);}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:40px;gap:20px;}
  .steps::before{content:"";position:absolute;top:19px;left:8%;right:8%;height:2px;background:var(--border);z-index:0;}
  .step{position:relative;z-index:1;}
  .step .dot{width:38px;height:38px;border-radius:50%;background:var(--bg-deep);border:2px solid var(--blue-bright);color:var(--blue-bright);font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .step h4{font-family:var(--font-display);font-size:.98rem;font-weight:700;margin-bottom:8px;}
  .step p{font-size:.86rem;color:var(--text-mute);line-height:1.55;}

  /* ---------- Final CTA ---------- */
  .cta-final{background:linear-gradient(180deg,var(--bg-deep),#03040A);border-top:1px solid var(--border);overflow:hidden;}
  .cta-final .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:20px;}
  .cta-copy{padding:76px 0;}
  .cta-copy h2{font-size:clamp(1.7rem,3vw,2.2rem);max-width:16ch;}
  .cta-copy p{color:var(--text-mute);margin-top:14px;font-size:1.02rem;max-width:42ch;}
  .cta-final .hero-actions{margin-top:28px;}
  .cta-figure{align-self:end;justify-self:end;position:relative;min-width:0;}
  .cta-figure::before{content:"";position:absolute;inset:8% 14%;background:radial-gradient(closest-side, rgba(41,182,240,.26), transparent 72%);filter:blur(16px);}
  .cta-figure img{position:relative;height:clamp(200px,24vw,400px);width:auto;max-width:100%;display:block;filter:drop-shadow(0 20px 28px rgba(0,0,0,.5));}
  @media (max-width:900px){ .cta-final .wrap{grid-template-columns:1fr;} .cta-figure{display:none;} }

  footer{background:var(--bg-deep);border-top:1px solid var(--border);padding:52px 0 26px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--border);}
  .foot-logo{min-width:0;}
  .foot-logo img{height:32px;width:auto;max-width:none;margin-bottom:14px;}
  .foot-grid p{color:var(--text-mute);font-size:.88rem;line-height:1.6;max-width:34ch;}
  .foot-col h5{color:var(--text);font-size:.84rem;font-weight:700;margin-bottom:14px;}
  .foot-col ul{display:flex;flex-direction:column;gap:10px;}
  .foot-col a{color:var(--text-mute);font-size:.88rem;}
  .foot-col a:hover{color:var(--blue-bright);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;flex-wrap:wrap;gap:10px;}
  .foot-bottom span{color:var(--text-mute);font-size:.8rem;}

  @media (max-width:900px){
    .hero .wrap{grid-template-columns:1fr;}
    .hero-visual{order:-1;}
    .strip .wrap{grid-template-columns:repeat(2,1fr);}
    .strip-item:nth-child(3){border-left:none;}
    .context .wrap{grid-template-columns:1fr;gap:34px;}
    .lt-grid{grid-template-columns:repeat(2,1fr);}
    .sector-grid{grid-template-columns:repeat(2,1fr);}
    .ent-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:repeat(2,1fr);row-gap:30px;}
    .steps::before{display:none;}
    .foot-grid{grid-template-columns:1fr 1fr;row-gap:28px;}
  }
  @media (max-width:640px){
    .strip .wrap{grid-template-columns:1fr 1fr;}
    .lt-grid{grid-template-columns:1fr;}
    .sector-grid{grid-template-columns:1fr;}
    .ent-grid{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;gap:26px;}
    .feature-cards{flex-direction:column;}
  }
