
  :root{
    --coral:#F26961;
    --coral-deep:#D6564E;
    --coral-dark:#B7423B;
    --white:#FFFFFF;
    --white-dim: rgba(255,255,255,0.72);
    --white-faint: rgba(255,255,255,0.5);
    --line: rgba(255,255,255,0.24);
    --line-soft: rgba(255,255,255,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--coral);
    color:var(--white);
    font-family:'IBM Plex Sans', sans-serif;
    font-size:16px;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  .display{font-family:'Space Grotesk', sans-serif;}
  .mono{font-family:'IBM Plex Mono', monospace;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(242,105,97,0.92);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line-soft);
  }
  nav .wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:78px;
  }
  .logo{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700; font-size:26px; letter-spacing:-0.5px;
    color:var(--white);
  }
  .nav-links{display:flex; gap:36px; font-size:14px; letter-spacing:0.3px; color:var(--white-dim);}
  .nav-links a{transition:color .2s;}
  .nav-links a:hover{color:var(--white);}
  .nav-cta{
    font-size:13px; padding:10px 20px; border:1.5px solid var(--white);
    letter-spacing:0.4px; transition: all .2s; border-radius:2px; font-weight:600;
  }
  .nav-cta:hover{background:var(--white); color:var(--coral-dark);}

  .hero{padding:110px 0 60px; position:relative; overflow:hidden;}
  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px; letter-spacing:2.5px; color:var(--white);
    text-transform:uppercase; margin-bottom:28px;
    display:flex; align-items:center; gap:12px;
  }
  .eyebrow::before{content:''; width:24px; height:1px; background:var(--white);}
  h1{
    font-size:clamp(38px,5.6vw,72px);
    font-weight:700; line-height:1.03; letter-spacing:-1.5px;
    max-width:920px; color:var(--white);
  }
  h1 em{font-style:normal; color:rgba(255,255,255,0.55);}
  .hero-sub{
    max-width:560px; margin-top:28px; font-size:18px; color:var(--white-dim);
    line-height:1.6;
  }
  .hero-actions{display:flex; gap:16px; margin-top:44px; align-items:center; flex-wrap:wrap;}
  .btn-primary{
    background:var(--white); color:var(--coral-dark); padding:15px 28px;
    font-size:14px; font-weight:700; letter-spacing:0.3px; border-radius:2px;
    transition: all .2s;
  }
  .btn-primary:hover{background:#FFF0EE; transform:translateY(-1px);}
  .btn-ghost{
    font-size:14px; color:var(--white); padding:15px 8px;
    border-bottom:1.5px solid var(--white); letter-spacing:0.3px;
    transition: opacity .2s; font-weight:600;
  }
  .btn-ghost:hover{opacity:0.75;}

  .manifest{
    margin-top:80px;
    border:1px solid var(--line);
    background: var(--coral-dark);
    border-radius:4px;
    overflow:hidden;
  }
  .manifest-head{
    display:grid; grid-template-columns: 100px 1fr 160px 150px 90px;
    padding:14px 24px; font-family:'IBM Plex Mono', monospace;
    font-size:11px; letter-spacing:1.5px; color:var(--white-faint);
    border-bottom:1px solid var(--line-soft); text-transform:uppercase;
  }
  .manifest-body{max-height:238px; overflow:hidden; position:relative;}
  .manifest-body::after{
    content:''; position:absolute; bottom:0; left:0; right:0; height:60px;
    background:linear-gradient(180deg, transparent, var(--coral-dark));
    pointer-events:none;
  }
  .manifest-row{
    display:grid; grid-template-columns: 100px 1fr 160px 150px 90px;
    padding:15px 24px; font-family:'IBM Plex Mono', monospace; font-size:13px;
    border-bottom:1px solid var(--line-soft); color:var(--white); opacity:0.95;
    align-items:center;
  }
  .manifest-row:last-child{border-bottom:none;}
  .status{font-size:11px; padding:4px 9px; letter-spacing:0.6px; width:fit-content; border-radius:2px;}
  .status-ok{color:var(--white); border:1px solid rgba(255,255,255,0.4); background:rgba(255,255,255,0.08);}
  .status-due{color:var(--coral-dark); background:var(--white); border:1px solid var(--white);}
  .status-review{color:var(--white); border:1px solid var(--white); font-weight:600;}

  section{padding:100px 0; border-top:1px solid var(--line-soft);}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:56px; gap:40px; flex-wrap:wrap;}
  .section-title{font-size:clamp(28px,3.4vw,44px); font-weight:700; letter-spacing:-1px; max-width:600px; color:var(--white);}
  .section-note{max-width:340px; font-size:14px; color:var(--white-dim); line-height:1.6;}

  .thesis-grid{display:grid; grid-template-columns: 1.1fr 1fr; gap:80px; align-items:start;}
  .thesis-text{font-size:22px; line-height:1.55; color:var(--white); font-weight:400;}
  .thesis-text strong{color:var(--white); font-weight:700;}
  .stat-list{display:flex; flex-direction:column; gap:28px;}
  .stat{border-left:2px solid var(--white); padding-left:20px;}
  .stat-num{font-family:'Space Grotesk',sans-serif; font-size:36px; font-weight:700; color:var(--white);}
  .stat-label{font-size:13px; color:var(--white-dim); margin-top:4px;}

  .services{display:grid; grid-template-columns: repeat(2, 1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:4px; overflow:hidden;}
  .service{background:var(--coral); padding:44px 40px;}
  .service-code{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--white); letter-spacing:1.5px; opacity:0.8;}
  .service h3{font-family:'Space Grotesk',sans-serif; font-size:23px; font-weight:700; margin:18px 0 12px; color:var(--white);}
  .service p{font-size:14.5px; color:var(--white-dim); line-height:1.65; max-width:360px;}

  .approach-list{display:flex; flex-direction:column;}
  .approach-item{
    display:grid; grid-template-columns:70px 220px 1fr; gap:24px;
    padding:32px 0; border-bottom:1px solid var(--line-soft); align-items:baseline;
  }
  .approach-item:first-child{border-top:1px solid var(--line-soft);}
  .approach-step{font-family:'IBM Plex Mono',monospace; color:var(--white); font-size:14px; opacity:0.75;}
  .approach-name{font-family:'Space Grotesk',sans-serif; font-size:21px; font-weight:700; color:var(--white);}
  .approach-desc{font-size:14.5px; color:var(--white-dim); max-width:480px; line-height:1.6;}

  /* CONSUMER SECTION — visually distinct, deliberately quieter */
  .consumer{
    background: var(--coral-dark);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  }
  .consumer-tag{
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:2px;
    color:var(--white-faint); text-transform:uppercase; border:1px solid var(--line);
    display:inline-block; padding:6px 12px; border-radius:2px; margin-bottom:24px;
  }
  .consumer-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .consumer h2{font-size:clamp(26px,3vw,38px); font-weight:700; letter-spacing:-0.8px; margin-bottom:18px;}
  .consumer p{font-size:15.5px; color:var(--white-dim); line-height:1.65; max-width:440px;}
  .consumer-list{display:flex; flex-direction:column; gap:16px; margin-top:28px;}
  .consumer-list li{list-style:none; font-size:14.5px; color:var(--white); display:flex; gap:10px; align-items:baseline;}
  .consumer-list li::before{content:'—'; color:var(--white-faint);}
  .consumer-note{
    margin-top:32px; font-size:13px; color:var(--white-faint); font-family:'IBM Plex Mono',monospace;
    border-top:1px solid var(--line); padding-top:18px;
  }

  /* INDUSTRIES — farming & mining focus */
  .industries{background:var(--coral-dark); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .industries-head{max-width:640px; margin-bottom:56px;}
  .industries-head h2{font-size:clamp(28px,3.4vw,44px); font-weight:700; letter-spacing:-1px; color:var(--white);}
  .industries-head p{margin-top:16px; font-size:16px; color:var(--white-dim); line-height:1.6; max-width:560px;}
  .industries-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:4px; overflow:hidden;}
  .industry-card{background:var(--coral); padding:44px 40px;}
  .industry-tag{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:1.5px; color:var(--white); opacity:0.8; text-transform:uppercase;}
  .industry-card h3{font-family:'Space Grotesk',sans-serif; font-size:23px; font-weight:700; margin:16px 0 12px; color:var(--white);}
  .industry-card p{font-size:14.5px; color:var(--white-dim); line-height:1.65; max-width:400px;}
  .industry-list{margin-top:16px; display:flex; flex-direction:column; gap:8px;}
  .industry-list span{font-size:13.5px; color:var(--white); display:flex; gap:8px; align-items:baseline;}
  .industry-list span::before{content:'—'; color:var(--white-faint);}
  .serial-line{
    margin-top:44px; padding:22px 28px; border:1px dashed var(--line); border-radius:4px;
    font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:600; color:var(--white); text-align:center;
  }

  /* TECHNOLOGY */
  .tech{background:var(--coral-dark); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .tech-grid{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start;}
  .tech-text h2{font-size:clamp(28px,3.4vw,44px); font-weight:700; letter-spacing:-1px; color:var(--white); max-width:520px;}
  .tech-text p{margin-top:20px; font-size:16px; color:var(--white-dim); line-height:1.65; max-width:480px;}
  .tech-features{display:flex; flex-direction:column; gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:4px; overflow:hidden;}
  .tech-feature{background:var(--coral); padding:26px 30px; display:flex; gap:18px; align-items:flex-start;}
  .tech-feature-mark{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--white); opacity:0.7; padding-top:4px; min-width:28px;}
  .tech-feature-body h4{font-family:'Space Grotesk',sans-serif; font-size:16.5px; font-weight:700; color:var(--white); margin-bottom:4px;}
  .tech-feature-body p{font-size:13.5px; color:var(--white-dim); line-height:1.55;}

  /* ABOUT / TEAM */
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start;}
  .about-text{font-size:17px; color:var(--white-dim); line-height:1.7; max-width:460px;}
  .about-text p + p{margin-top:16px;}
  .about-stats{display:flex; flex-direction:column; gap:24px;}
  .about-stat{border-left:2px solid var(--white); padding-left:20px;}
  .about-stat-num{font-family:'Space Grotesk',sans-serif; font-size:30px; font-weight:700; color:var(--white);}
  .about-stat-label{font-size:13px; color:var(--white-dim); margin-top:2px;}

  .team-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:4px; overflow:hidden; margin-top:56px;}
  .team-card{background:var(--coral-dark); padding:36px 32px;}
  .team-avatar{
    width:56px; height:56px; border-radius:50%; background:var(--coral);
    border:1.5px solid var(--line); display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; color:var(--white);
    margin-bottom:20px;
  }
  .team-name{font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:700; color:var(--white);}
  .team-role{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:1px; color:var(--white-faint); text-transform:uppercase; margin-top:6px;}
  .team-bio{font-size:13.5px; color:var(--white-dim); line-height:1.6; margin-top:14px;}
  .team-card.open{
    display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
    border:1px dashed var(--line);
  }
  .team-card.open .team-role{margin-top:0;}

  .cta-section{text-align:left;}
  .cta-box{
    border-radius:6px; padding:70px 60px;
    display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap;
    background: var(--coral-dark);
    border:1px solid var(--line);
  }
  .cta-box h2{font-family:'Space Grotesk',sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; max-width:480px; color:var(--white); letter-spacing:-0.5px;}

  /* ENQUIRY FORM */
  .form-box{
    border-radius:6px; padding:64px 60px;
    background: var(--coral-dark); border:1px solid var(--line);
  }
  .form-head{max-width:560px; margin-bottom:40px;}
  .form-head h2{font-family:'Space Grotesk',sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; color:var(--white); letter-spacing:-0.5px;}
  .form-head p{margin-top:14px; font-size:15px; color:var(--white-dim); line-height:1.6;}
  .enquiry-form{display:grid; grid-template-columns:1fr 1fr; gap:22px 24px; max-width:760px;}
  .form-field{display:flex; flex-direction:column; gap:8px;}
  .form-field.full{grid-column:1 / -1;}
  .form-field label{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:1.2px; text-transform:uppercase; color:var(--white-faint);}
  .form-field input, .form-field textarea{
    background:transparent; border:1px solid var(--line); border-radius:2px;
    padding:13px 14px; color:var(--white); font-family:'IBM Plex Sans',sans-serif; font-size:14.5px;
    outline:none; transition:border-color .2s;
  }
  .form-field input::placeholder, .form-field textarea::placeholder{color:rgba(255,255,255,0.35);}
  .form-field input:focus, .form-field textarea:focus{border-color:var(--white);}
  .form-field textarea{resize:vertical; min-height:110px; font-family:'IBM Plex Sans',sans-serif;}
  .form-submit{
    grid-column:1 / -1; justify-self:start; margin-top:6px;
    background:var(--white); color:var(--coral-dark); padding:15px 32px;
    font-size:14px; font-weight:700; letter-spacing:0.3px; border-radius:2px; border:none;
    cursor:pointer; transition:all .2s; font-family:'IBM Plex Sans',sans-serif;
  }
  .form-submit:hover{background:#FFF0EE; transform:translateY(-1px);}
  .form-note{grid-column:1 / -1; font-size:12.5px; color:var(--white-faint); margin-top:-6px;}

  /* ILLUSTRATIONS */
  .illustration{width:100%; display:block;}
  .illo-band{margin-top:64px; border-radius:6px; overflow:hidden; border:1px solid var(--line);}
  .illo-inline{border-radius:6px; overflow:hidden; border:1px solid var(--line-soft); margin-top:36px;}

  /* LEGAL FOOTER */
  .legal-footer{border-top:1px solid var(--line-soft); background:var(--coral-dark);}
  .legal-inner{padding:36px 0 44px;}
  .legal-top{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:16px; margin-bottom:20px;}
  .legal-co{font-size:12.5px; color:var(--white-dim); line-height:1.7;}
  .legal-co strong{color:var(--white); font-weight:600;}
  .privacy-toggle summary{
    cursor:pointer; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:1px;
    color:var(--white-dim); text-transform:uppercase; list-style:none; display:inline-flex; align-items:center; gap:6px;
  }
  .privacy-toggle summary::-webkit-details-marker{display:none;}
  .privacy-toggle summary::before{content:'+'; font-size:14px;}
  .privacy-toggle[open] summary::before{content:'–';}
  .privacy-toggle summary:hover{color:var(--white);}
  .privacy-body{
    margin-top:18px; font-size:13px; color:var(--white-dim); line-height:1.7; max-width:720px;
    border-top:1px solid var(--line-soft); padding-top:18px;
  }
  .privacy-body p{margin-bottom:12px;}
  .privacy-body ul{margin:8px 0 12px 20px;}
  .privacy-body li{margin-bottom:6px;}
  .privacy-body a{color:var(--white); border-bottom:1px solid var(--line);}

  footer{border-top:1px solid var(--line-soft); padding:50px 0;}
  .foot-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px;}
  .foot-brand{font-size:13px; color:var(--white-dim);}
  .foot-links{display:flex; gap:28px; font-size:13px; color:var(--white-dim);}
  .foot-links a:hover{color:var(--white);}

  @media (max-width:860px){
    .nav-links{display:none;}
    .thesis-grid, .consumer-grid, .about-grid, .tech-grid{grid-template-columns:1fr; gap:44px;}
    .team-grid, .industries-grid{grid-template-columns:1fr;}
    .services{grid-template-columns:1fr;}
    .manifest-head, .manifest-row{grid-template-columns: 70px 1fr 90px; }
    .manifest-head span:nth-child(3), .manifest-head span:nth-child(4),
    .manifest-row span:nth-child(3), .manifest-row span:nth-child(4){display:none;}
    .approach-item{grid-template-columns:1fr; gap:8px;}
    .cta-box{padding:44px 28px; flex-direction:column; align-items:flex-start;}
    .form-box{padding:40px 26px;}
    .enquiry-form{grid-template-columns:1fr;}
  }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
  }
