  :root{
    --ink:#f5f1ea;
    --ink-soft:#b9b2a4;
    --ink-faint:#7d7568;
    --paper:#18130f;
    --paper-deep:#100c09;
    --orange:#ff6600;
    --orange-deep:#ffb27a;
    --orange-mid:#ff8c42;
    --indigo:#241f45;
    --indigo-card:#2c2657;
    --line:#332c22;
    --card-bg:#201a14;
    --radius:3px;
  }
  *{box-sizing:border-box;}
  html{scroll-padding-top:80px;scroll-behavior:auto !important;}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;
    -webkit-font-smoothing:antialiased;
    position:relative;
  }
  /* Texture globale: grana + griglia tecnica, sottile e fissa su tutto il sito */
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
    background-image:
      linear-gradient(rgba(255,102,0,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,102,0,0.025) 1px, transparent 1px);
    background-size:64px 64px;
  }
  body::after{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0.05;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  }
  header, main, footer{position:relative;z-index:2;}

  /* ---------- LOADER D'INGRESSO ---------- */
  #site-loader{
    position:fixed;inset:0;z-index:9999;background:var(--paper);
    display:flex;align-items:center;justify-content:center;
    transition:opacity .5s ease;
  }
  #site-loader.hide{opacity:0;pointer-events:none;}
  .loader-inner{position:relative;width:120px;height:120px;}
  .loader-dot{
    position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;
    background:var(--orange);
    transform:rotate(calc(var(--i) * 60deg)) translateX(52px);
    animation:loader-converge 1.1s cubic-bezier(.6,0,.2,1) forwards;
    animation-delay:calc(var(--i) * 0.05s);
  }
  @keyframes loader-converge{
    0%{ transform:rotate(calc(var(--i) * 60deg)) translateX(52px); opacity:1; }
    65%{ opacity:1; }
    100%{ transform:rotate(calc(var(--i) * 60deg)) translateX(0px); opacity:0; }
  }
  .loader-logo{
    position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;
    opacity:0;transform:scale(.7);
    animation:loader-logo-in .5s ease forwards;
    animation-delay:.85s;
  }
  @keyframes loader-logo-in{to{opacity:1;transform:scale(1);}}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3{font-family:'Montserrat',sans-serif;margin:0;letter-spacing:-0.01em;}
  .mono{font-family:'JetBrains Mono',monospace;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
  section{padding:96px 0;}
  @media(max-width:720px){section{padding:64px 0;}}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }

  .skip-link{position:absolute;left:-999px;top:0;background:var(--orange);color:#1a0f00;padding:.7rem 1.1rem;z-index:99;font-weight:800;font-family:'Montserrat';}
  .skip-link:focus{left:0;}
  a:focus-visible, button:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(24,19,15,0.86);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  #scroll-progress{
    position:absolute;left:0;bottom:-1px;height:2px;width:100%;
    background:var(--orange);transform:scaleX(0);transform-origin:left;
    transition:transform .1s linear;
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1160px;margin:0 auto;gap:14px;}
  .brand{display:flex;align-items:center;gap:10px;font-family:'Montserrat';font-weight:800;font-size:17px;}
  .brand img{height:26px;width:auto;}
  .navlinks{display:none;gap:32px;font-size:14.5px;font-weight:600;color:var(--ink-soft);}
  .navlinks a:hover{color:var(--ink);}
  @media(min-width:860px){.navlinks{display:flex;}}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Montserrat';font-weight:800;font-size:14px;
    padding:12px 22px;border-radius:3px;white-space:nowrap;
    background:none;border:none;cursor:pointer;text-decoration:none;
  }
  .btn-primary{background:var(--orange);color:#1a0f00;box-shadow:0 8px 20px -8px rgba(255,102,0,0.55);}
  .btn-primary:hover{background:#ff7a1f;}
  .btn-ghost{border:1px solid var(--line);color:var(--ink);}
  .btn-ghost:hover{border-color:var(--orange);}
  .nav .btn-primary{display:none;}
  @media(min-width:640px){.nav .btn-primary{display:inline-flex;}}
  .burger{
    display:flex;background:none;border:1px solid var(--line);border-radius:3px;color:var(--ink);
    padding:9px 12px;cursor:pointer;font-family:'Montserrat';font-weight:700;font-size:13px;
  }
  @media(min-width:860px){.burger{display:none;}}
  #menu{display:none;}
  #menu.open{
    display:block;border-top:1px solid var(--line);background:var(--paper-deep);
    padding:20px 24px;
  }
  #menu.open ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;font-family:'Montserrat';font-weight:700;font-size:16px;}

  /* ---------- HERO ---------- */
  .hero{padding-top:90px;padding-bottom:80px;position:relative;overflow:hidden;}
  .hero::before{
    content:"";position:absolute;top:-200px;right:-160px;width:640px;height:640px;
    background:radial-gradient(circle,rgba(255,102,0,0.16),transparent 65%);pointer-events:none;
  }
  .hero-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center;position:relative;}
  @media(min-width:960px){.hero-grid{grid-template-columns:1.05fr 0.95fr;}}
  .eyebrow{
    display:inline-block;font-family:'JetBrains Mono';font-size:12.5px;letter-spacing:.06em;
    text-transform:uppercase;color:var(--orange-deep);background:rgba(255,102,0,0.1);
    border:1px solid rgba(255,102,0,0.35);padding:6px 12px;border-radius:999px;margin-bottom:22px;
  }
  .hero h1{font-size:52px;line-height:1.04;font-weight:900;}
  @media(max-width:720px){.hero h1{font-size:36px;}}
  .hero h1 .hl{color:var(--orange);}
  .hero-lead{font-size:17px;color:var(--ink-soft);max-width:46ch;margin:22px 0 0;}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
  .signature{display:flex;align-items:center;gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);}
  .signature img{height:18px;}
  .signature p{font-family:'Montserrat';font-weight:700;font-size:14px;color:var(--ink-soft);}
  .signature p span{color:var(--orange-deep);}

  /* signature: hub digitale (v6) */
  .hub-wrap{
    position:relative;width:100%;max-width:420px;margin:0 auto;
    background:var(--paper);border:1px solid var(--line);border-radius:3px;
    padding:32px 24px 40px;
  }
  .hub-title{
    text-align:center;color:var(--ink);font-family:'Montserrat',sans-serif;
    font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0 0 28px;font-weight:600;
  }
  .hub-diagram{position:relative;width:100%;height:340px;}
  .hub-diagram svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
  @keyframes hubPulse{
    0%,100%{box-shadow:0 0 0 2px var(--orange),0 0 26px 6px rgba(255,102,0,0.5),0 0 55px 12px rgba(255,102,0,0.22);}
    50%{box-shadow:0 0 0 2px var(--orange),0 0 40px 12px rgba(255,102,0,0.75),0 0 80px 20px rgba(255,102,0,0.35);}
  }
  .hub-sphere{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:110px;height:110px;border-radius:50%;border:none;cursor:pointer;z-index:2;
    background:
      radial-gradient(circle at 30% 25%, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 22%),
      radial-gradient(circle at 50% 50%, var(--indigo-card) 0%, var(--indigo) 85%);
    color:var(--ink);font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;
    line-height:1.3;text-align:center;transition:transform .15s ease;
    animation:hubPulse 2.2s ease-in-out infinite;
  }
  .hub-sphere:hover,.hub-sphere:focus-visible{transform:translate(-50%,-50%) scale(1.05);}
  .hub-sphere:focus-visible{outline:2px solid var(--orange);outline-offset:4px;}
  @media (prefers-reduced-motion: reduce){
    .hub-sphere{animation:none;transition:none;}
  }
  .hub-node{
    position:absolute;transform:translate(-50%,-50%);background:var(--card-bg);
    border-top:2px solid var(--orange);border-radius:3px;padding:6px 10px;color:var(--ink);
    font-family:'Inter',sans-serif;font-size:11px;z-index:2;display:flex;align-items:center;gap:8px;
  }
  .hub-node svg{position:static;width:14px;height:14px;flex-shrink:0;}
  .orch-node, .orch-line{transition:opacity .35s ease;}
  .orch.filtered .orch-node{opacity:.28;}
  .orch.filtered .orch-line{opacity:.12;}
  .orch.filtered .orch-node.active{opacity:1;box-shadow:0 0 0 1px var(--orange),0 0 10px rgba(255,102,0,.35);}
  .orch.filtered .orch-line.active{opacity:1;stroke-width:2.2;stroke:var(--orange);}

  .orch-readout{
    display:inline-flex;align-items:center;gap:8px;margin-top:18px;
    font-family:'JetBrains Mono';font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;
  }
  .orch-readout .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;animation:pulse-dot 1.8s ease-in-out infinite;}
  @keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.35;}}
  #readout-text{transition:opacity .3s ease;}
  @media (prefers-reduced-motion: reduce){
    .orch-readout .dot{animation:none;}
  }

  .orch-problems{margin-top:16px;}
  .orch-problems-label{display:block;font-family:'JetBrains Mono';font-size:11px;color:var(--ink-faint);letter-spacing:.03em;margin-bottom:9px;}
  .chip-row{display:flex;flex-wrap:wrap;gap:8px;}
  .problem-chip{
    background:var(--card-bg);border:1px solid var(--line);border-radius:20px;color:var(--ink-soft);
    font-family:'Inter';font-size:12.5px;font-weight:500;padding:7px 14px;cursor:pointer;
    transition:all .25s ease;
  }
  .problem-chip:hover{border-color:var(--orange-mid);color:var(--ink);}
  .problem-chip.active{background:var(--orange);border-color:var(--orange);color:#1a0f00;font-weight:700;}

  /* ---------- STATEMENT ---------- */
  .statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .statement p{
    font-family:'Montserrat';font-weight:700;font-size:26px;line-height:1.4;color:var(--ink);
    max-width:820px;
  }
  @media(max-width:720px){.statement p{font-size:20px;}}
  .statement p .hl{color:var(--orange-mid);}

  /* ---------- SECTION HEAD ---------- */
  .section-head{max-width:640px;margin-bottom:48px;}
  .kicker{font-family:'JetBrains Mono';font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);}
  .section-head h2{font-size:34px;margin-top:12px;}
  @media(max-width:720px){.section-head h2{font-size:26px;}}
  .section-head .sub{color:var(--ink-soft);margin-top:14px;font-size:15.5px;}

  /* ---------- CORSO AI ---------- */
  .corso{background:var(--card-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .corso-box{display:grid;grid-template-columns:1fr;gap:44px;}
  @media(min-width:960px){.corso-box{grid-template-columns:1fr 1.05fr;}}
  .corso-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:22px 0;}
  @media(min-width:640px){.corso-meta{grid-template-columns:repeat(4,1fr);}}
  .corso-meta div{background:var(--paper);padding:12px 14px;}
  .corso-meta dt{color:var(--ink-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;}
  .corso-meta dd{font-family:'Montserrat';font-size:13.5px;font-weight:700;margin-top:4px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .moduli{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
  .moduli li{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:13px 15px;font-size:14px;color:var(--ink-soft);}
  .moduli .n{font-family:'Montserrat';color:var(--orange);font-weight:800;font-size:13px;flex-shrink:0;}

  /* ---------- METODO ---------- */
  .steps{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  @media(min-width:860px){.steps{grid-template-columns:repeat(4,1fr);}}
  .step{background:var(--card-bg);padding:28px 24px;}
  .step .num{font-family:'JetBrains Mono';color:var(--orange);font-size:13px;}
  .step h3{font-size:17px;margin-top:14px;}
  .step p{color:var(--ink-soft);font-size:14px;margin-top:10px;}

  /* ---------- ROI SIMULATOR ---------- */
  #roi{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .roi-box{
    background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);
    padding:36px;max-width:720px;display:grid;gap:26px;
  }
  .roi-control label{display:block;font-size:13.5px;color:var(--ink-soft);margin-bottom:12px;}
  .roi-control input[type="range"]{
    width:100%;accent-color:var(--orange);height:4px;cursor:pointer;
  }
  .roi-hours-value{
    margin-top:10px;font-family:'JetBrains Mono';font-size:13px;color:var(--orange-deep);letter-spacing:.02em;
  }
  .roi-result{
    display:grid;grid-template-columns:1fr 1fr;gap:16px;
    background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:22px;
  }
  .roi-result-item{text-align:center;}
  .roi-result-num{display:block;font-family:'Montserrat';font-weight:900;font-size:32px;color:var(--orange);line-height:1;}
  .roi-result-label{display:block;margin-top:8px;font-size:12px;color:var(--ink-faint);}
  .roi-disclaimer{font-size:12px;color:var(--ink-faint);line-height:1.6;margin:0;}
  @media(min-width:640px){.roi-box{padding:44px;}}

  /* ---------- SERVIZI ---------- */
  .services{display:grid;grid-template-columns:1fr;gap:14px;}
  @media(min-width:640px){.services{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:960px){.services{grid-template-columns:repeat(3,1fr);}}
  .svc{
    background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;transition:border-color .2s, transform .2s;
  }
  .svc:hover{border-color:var(--orange);transform:translateY(-2px);}
  .svc .tag{font-family:'JetBrains Mono';font-size:11px;color:var(--orange-deep);text-transform:uppercase;letter-spacing:.05em;}
.svc .eyebrow-compact{padding:3px 8px;font-size:10px;margin-bottom:8px;}
.svc a{display:inline-block;margin-top:12px;color:var(--orange-deep);font-weight:600;text-decoration:none;}
  .svc h3{font-size:17.5px;margin-top:10px;}
  .svc p{color:var(--ink-soft);font-size:14px;margin-top:10px;}
  .services-note{margin-top:26px;color:var(--ink-soft);font-size:14.5px;border-left:2px solid var(--orange);padding-left:16px;max-width:70ch;}

  /* ---------- CASE STUDY ---------- */
  #case-study{background:var(--card-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .case-box{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
    padding:36px;max-width:820px;
  }
  .case-tag{
    font-family:'JetBrains Mono';font-size:11px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--orange-deep);background:rgba(255,102,0,0.1);border:1px solid rgba(255,102,0,0.3);
    padding:5px 12px;border-radius:999px;display:inline-block;margin-bottom:18px;
  }
  .case-box h3{font-size:21px;margin-bottom:16px;}
  .case-box p{color:var(--ink-soft);font-size:14.5px;line-height:1.8;margin-bottom:14px;}
  .case-box p:last-of-type{margin-bottom:0;}
  @media(min-width:640px){.case-box{padding:44px;}}

  /* ---------- APP & TOOL ---------- */
  .apps-intro{margin-bottom:32px;}
  .apps-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  @media(min-width:700px){.apps-grid{grid-template-columns:1fr 1fr;}}
  @media(min-width:1080px){.apps-grid{grid-template-columns:1fr 1fr 1fr;}}
  .app-card{background:var(--card-bg);padding:26px 24px;display:flex;flex-direction:column;gap:10px;}
  .app-card .app-status{
    font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;
    color:var(--orange-deep);
  }
  .app-card h3{font-size:16px;}
  .app-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.65;}
  .apps-cta{
    background:linear-gradient(135deg,var(--indigo),var(--indigo-card));
    border-radius:3px;padding:36px;display:flex;flex-direction:column;gap:18px;margin-top:24px;
  }
  @media(min-width:860px){.apps-cta{flex-direction:row;align-items:center;justify-content:space-between;}}
  .apps-cta .txt h3{font-size:20px;color:#fff;}
  .apps-cta .txt p{color:#c9c3f0;margin-top:8px;max-width:52ch;font-size:14px;}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .lead-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
  .lead-form input[type=email]{
    font-family:'Montserrat';font-size:14px;padding:12px 16px;border-radius:3px;
    border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.06);color:#fff;min-width:220px;
  }
  .lead-form input[type=email]::placeholder{color:#c9c3f0;}
  .lead-form input[type=email]:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
  .lead-form button[disabled]{opacity:.6;cursor:default;}
  .lead-consent{display:flex;align-items:flex-start;gap:8px;width:100%;font-size:12.5px;color:#c9c3f0;line-height:1.4;cursor:pointer;}
  .lead-consent input{margin-top:3px;accent-color:var(--orange);flex-shrink:0;}
  .lead-consent a{color:#fff;text-decoration:underline;}
  .lead-consent a:hover{color:var(--orange-deep);}
  .lead-form-msg{width:100%;font-family:'JetBrains Mono';font-size:12.5px;color:#c9c3f0;margin:4px 0 0;}
  .lead-form-msg.ok{color:#8ee6a8;}
  .lead-form-msg.err{color:#ff9d8a;}

  /* ---------- DIFFERENZIATORI ---------- */
  .diffs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  @media(min-width:760px){.diffs{grid-template-columns:repeat(2,1fr);}}
  .diff{background:var(--indigo);padding:30px 28px;}
  .diff h3{font-size:18px;color:var(--ink);}
  .diff p{color:#c9c3f0;font-size:14.5px;margin-top:10px;}

  /* ---------- CHI SIAMO ---------- */
  #chi-siamo{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .about{display:grid;grid-template-columns:1fr;gap:40px;}
  @media(min-width:900px){.about{grid-template-columns:0.9fr 1.1fr;align-items:center;}}
  .about-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .about-photo{aspect-ratio:4/5;overflow:hidden;position:relative;}
  .about-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .about-photo::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(32,26,20,0.9) 100%);
  }
  .about-card .about-text{padding:24px 28px 28px;}
  .about-card .role{font-family:'JetBrains Mono';color:var(--orange-deep);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;}
  .about-card h3{font-size:22px;margin-top:10px;}
  .about ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;}
  .about li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft);}
  .about li::before{content:"—";color:var(--orange);}
  .about p.body{color:var(--ink-soft);}

  /* ---------- FAQ (Card Lift 3D) ---------- */
  #faq{background:var(--card-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .faq-list{display:flex;flex-direction:column;gap:10px;max-width:820px;}
  .faq-item{
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    transition:transform .4s cubic-bezier(.34,1.4,.64,1), box-shadow .4s ease, border-color .4s ease;
  }
  .faq-item.open{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(0,0,0,0.5);border-color:var(--orange);}
  .faq-btn{
    width:100%;background:none;border:none;text-align:left;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:16px;
    padding:18px 22px;font-family:'Montserrat';font-weight:700;font-size:15.5px;color:var(--ink);
  }
  .faq-btn .icon{width:20px;height:20px;flex-shrink:0;transition:transform .5s cubic-bezier(.34,1.4,.64,1);}
  .faq-btn .icon svg{width:100%;height:100%;stroke:var(--orange);}
  .faq-item.open .faq-btn .icon{transform:rotate(225deg);}
  .faq-panel{max-height:0;overflow:hidden;transition:max-height .4s ease;}
  .faq-panel-inner{
    padding:0 22px 20px;color:var(--ink-soft);font-size:14.5px;line-height:1.75;
    opacity:0;transform:translateY(-8px);transition:opacity .4s ease .08s, transform .4s ease .08s;
  }
  .faq-item.open .faq-panel-inner{opacity:1;transform:translateY(0);}

  /* ---------- CTA FINALE ---------- */
  .cta-final{text-align:left;background:var(--card-bg);border:1px solid var(--line);border-radius:3px;padding:56px 40px;}
  @media(min-width:860px){.cta-final{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}}
  .cta-final h2{font-size:30px;max-width:16ch;}
  @media(max-width:720px){.cta-final h2{font-size:24px;}}
  .cta-final .sub{color:var(--ink-soft);margin-top:10px;max-width:48ch;}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line);padding:48px 0 32px;}
  .foot-grid{display:flex;flex-direction:column;gap:28px;}
  @media(min-width:760px){.foot-grid{flex-direction:row;justify-content:space-between;align-items:flex-start;}}
  .foot-brand{display:flex;align-items:center;gap:10px;font-family:'Montserrat';font-weight:800;}
  .foot-brand img{height:24px;}
  .tagline{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);margin-top:8px;}
  footer .fine{color:var(--ink-faint);font-size:12.5px;margin-top:10px;}
  .foot-links{display:flex;gap:24px;font-size:13.5px;color:var(--ink-soft);flex-wrap:wrap;}
  .foot-links a:hover{color:var(--ink);}
  .foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-faint);font-family:'JetBrains Mono';}

  /* ---------- REVEAL (GSAP ScrollTrigger) ---------- */
  .reveal{opacity:0;transform:translateY(20px);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;}
  }

  /* ---------- TILT CARD (custom, GSAP) ---------- */
  .services{perspective:1200px;}
  .tilt{will-change:transform;transform-style:preserve-3d;}

  /* ---------- HERO TITLE SPLIT REVEAL ---------- */
  #hero-title .word{display:inline-block;overflow:hidden;}
  #hero-title .word > span{display:inline-block;transform:translateY(110%);}
  @media (prefers-reduced-motion: reduce){
    #hero-title .word > span{transform:none;}
  }
