:root{--ink:#111;--muted:#70706d;--paper:#f6f6f2;--white:#fff;--line:#dddcd6;--orange:#ff5a36;--dark:#121212}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 "DM Sans",sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:"Space Grotesk",sans-serif;line-height:1.02;letter-spacing:-.055em;margin:0}header{height:76px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:30px;padding:0 6vw;background:#f6f6f2e8;backdrop-filter:blur(14px);border-bottom:1px solid #0000000b}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.04em}.brand b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ink);color:#fff;font-family:"Space Grotesk"}header nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:600}.pill{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;background:#ffffff88}.pill.orange{background:var(--orange);border-color:var(--orange);color:#fff}.pill.dark{background:var(--ink);border-color:var(--ink);color:#fff}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:740px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:80px 7vw}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--orange)}h1{font-size:clamp(56px,7vw,98px);margin-top:18px}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero p{max-width:620px;color:var(--muted);font-size:18px;margin:28px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.note{display:block;margin-top:22px;color:#777;font-size:11px}.visual{height:550px;position:relative;display:grid;place-items:center}.visual:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#ff5a3625,transparent 70%)}.orbit{position:absolute;border:1px solid #d5d5cf;border-radius:50%}.o1{width:430px;height:430px}.o2{width:320px;height:320px;transform:rotate(35deg) scaleX(.65)}.o3{width:500px;height:250px;transform:rotate(-35deg)}.core{position:relative;z-index:2;width:205px;height:205px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--dark);color:#fff;box-shadow:0 30px 70px #0003}.core small{letter-spacing:.2em;color:#aaa}.core strong{font:700 42px "Space Grotesk";letter-spacing:-.08em}.core i{font-style:normal;font-size:8px;letter-spacing:.14em;color:#999}.float{position:absolute;z-index:3;padding:14px 16px;min-width:205px;background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 18px 50px #00000012}.float b,.float small{display:block}.float b{font-size:13px}.float small{font-size:10px;color:#888}.f1{top:14%;right:0;transform:rotate(3deg)}.f2{bottom:13%;left:0;transform:rotate(-3deg)}.f3{top:52%;right:-2%;transform:rotate(2deg)}.strip{padding:16px 5vw;background:var(--orange);color:#fff;text-align:center;font-size:9px;font-weight:800;letter-spacing:.14em;white-space:nowrap;overflow:hidden}.section,.darksection{padding:120px 7vw}.heading{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;margin-bottom:55px}.heading h2{font-size:clamp(42px,5vw,68px);margin-top:14px}.heading p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.card{grid-column:span 2;min-height:310px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;position:relative}.card>span{position:absolute;top:27px;right:27px;font-size:10px;color:#999}.card>strong{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f0f0eb;color:var(--orange);margin-bottom:62px}.card h3{font-size:28px}.card p{color:#777;font-size:13px}.darkcard{background:var(--dark);color:#fff;border-color:var(--dark)}.darkcard p{color:#aaa}.darksection{background:var(--dark);color:#fff}.darksection .heading p{color:#969696}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps>div{border-top:1px solid #333;padding-top:22px}.steps b{color:var(--orange);font-size:11px}.steps h3{font-size:30px;margin:30px 0 12px}.steps p{color:#929292;font-size:13px;max-width:250px}.opportunities{background:#efefe9}.opplay{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.oplist{display:grid;gap:7px}.op{display:grid;grid-template-columns:28px 1fr 20px;gap:12px;align-items:center;padding:20px;border-radius:15px;color:var(--orange)}.op.active{background:#fff;box-shadow:0 12px 35px #0000000d}.op span{color:#111}.op small,.op b{display:block}.op b{font-size:14px}.op small{font-size:11px;color:#888;margin-top:3px}.preview{min-height:390px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#222,#111);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 70px #0002}.preview>small{font-size:9px;letter-spacing:.14em;color:#999}.preview h3{font-size:clamp(35px,4vw,58px)}.tags{display:flex;gap:8px}.tags i{font-style:normal;font-size:10px;border:1px solid #3d3d3d;border-radius:99px;padding:7px 12px;color:#bbb}.preview footer{font-size:10px;color:#999;border-top:1px solid #333;padding-top:18px}.preview footer b{float:right;color:var(--orange);font-size:17px}.statement{padding:145px 7vw;background:var(--orange);color:#fff;text-align:center}.statement .eyebrow{color:#ffffffb8}.statement h2{font-size:clamp(46px,7vw,88px);max-width:950px;margin:20px auto}.statement h2 em{color:#fff}.statement p{max-width:650px;margin:auto;color:#ffffffc4}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about h2{font-size:clamp(42px,5vw,68px);margin-top:14px}.about h3{font-size:25px}.about p{color:var(--muted)}.join{padding:80px 7vw}.join>div{padding:clamp(45px,7vw,85px);border-radius:28px;background:var(--dark);color:#fff}.join h2{font-size:clamp(44px,6vw,78px);max-width:900px;margin:15px 0}.join p{max-width:650px;color:#999;margin-bottom:28px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 7vw;border-top:1px solid var(--line)}.contact h2{font-size:clamp(42px,5vw,66px);margin-top:14px}.contact form{align-self:end}.contact label{display:block;font-size:12px;font-weight:700}.contact form>div{display:flex;border-bottom:1px solid #111}.contact input{flex:1;min-width:0;border:0;background:none;padding:15px 0;outline:none;font:inherit}.contact button{border:0;background:none;font-weight:800;cursor:pointer}.contact small{color:#3a9360}footer{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:25px;align-items:center;padding:35px 7vw 25px;background:var(--dark);color:#fff;font-size:11px}footer nav{display:flex;gap:20px;justify-content:flex-end;color:#aaa}footer>small{grid-column:1/-1;color:#666;border-top:1px solid #333;padding-top:18px}@media(max-width:900px){header nav,header>.pill{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding-top:60px}.visual{min-height:450px}.heading,.about,.contact{grid-template-columns:1fr;gap:30px}.grid{grid-template-columns:1fr 1fr}.card{grid-column:span 1}.steps{grid-template-columns:1fr 1fr;row-gap:45px}.opplay{grid-template-columns:1fr}.preview{min-height:360px}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}footer>small{grid-column:auto}}@media(max-width:600px){header{height:68px;padding:0 20px}.hero{padding:55px 20px 70px}h1{font-size:54px}.hero p{font-size:16px}.visual{transform:scale(.82);margin:-30px 0}.f1{right:-12px}.f2{left:-15px}.f3{right:-20px}.section,.darksection{padding:80px 20px}.grid{grid-template-columns:1fr}.card{min-height:280px}.steps{grid-template-columns:1fr}.statement{padding:95px 20px}.join{padding:45px 20px}.join>div{padding:40px 25px}.contact{padding:75px 20px}.strip{font-size:8px}footer{padding:30px 20px}}



.brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 88px;
  text-decoration: none;
  color: #111;
}

.logo {
  width: 50px;
  height: 50px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

.brand span {
  margin-left: -8px;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: -1.5px;
  position: relative;
  z-index: 1;
}

.subp a {
  position: relative;

  color: black;
  text-decoration: none;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;

  transition: color 180ms ease;
}

.subp a::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: -5px;

  width: 100%;
  height: 1px;

  background: black;

  transform: scaleX(0);
  transform-origin: right;

  transition: transform 180ms ease;
}

.subp a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}



.preview {
  position: relative;

  min-height: 360px;
  padding: 32px 36px;

  box-sizing: border-box;

  display: flex;
  flex-direction: column;

  background: #181818;
  border-radius: 24px;

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}

/* Label */
.preview small {
  color: #929292;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.featured-dot {
  color: #ff563d;
  margin-right: 6px;
}

/* Heading */
.preview h3 {
  max-width: 650px;

  margin: 70px 0 0;

  color: #fff;

  font-size: clamp(40px, 4.5vw, 60px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

/* Tags */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin-top: auto;
}

.tags i {
  padding: 8px 12px;

  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 999px;

  color: #bbb;

  font-size: 11px;
  font-style: normal;
}


footer {
  width: 100%;
  max-width: 1635px;
  margin: 0 auto;
  height: 100%;

  background: #111;
  color: #f5f5f5;

  padding: 0 0 22px;

  
}




footer .logo {
  margin-left: 100px;
  width: 50px;
  height: 50px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

footer .brand span {
  margin-left: -8px;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: -1.5px;
  position: relative;
  z-index: 1;
}





/* Navigation */
footer .policy {
  justify-self: end;

  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 100px;
}

footer .policy a {
  position: relative;

  color: #eee;
  text-decoration: none;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;

  transition: color 180ms ease;
}

footer .policy a:hover {
  color: #fff;
}


/* Subtle hover underline */
footer .policy a::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;

  height: 1px;
  background: #fff;

  transform: scaleX(0);
  transform-origin: right;

  transition: transform 180ms ease;
}

footer .policy a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}


/* Divider */
footer::after {
  content: "";

  grid-column: 1 / -1;
  grid-row: 2;

  width: 87%;
  height: 1px;
  margin-left: 100px;

  background: #3f3e3e;

  align-self: start;
}


/* Copyright */
footer small {
  grid-column: 1 / -1;
  grid-row: 2;

  justify-self: start;
  align-self: end;

  margin: 0;

  color: #707070;

  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: 0.01em;
}


/* =========================
   TABLET
   ========================= 

@media (max-width: 900px) {
  footer {
    padding: 30px 5% 20px;

    grid-template-columns: 1fr;
    grid-template-rows: auto;

    justify-items: center;

    gap: 24px;
  }

  footer .brand,
  footer > span,
  footer .policy {
    justify-self: center;
  }

  footer::after {
    grid-column: 1;
    grid-row: auto;

    margin-top: 5px;
  }

  footer small {
    grid-column: 1;
    grid-row: auto;

    justify-self: center;
    align-self: auto;
  }
}


/* =========================
   MOBILE
   ========================= 

@media (max-width: 500px) {
  footer {
    padding: 28px 20px 18px;
    gap: 20px;
  }

  footer .logo {
    height: 40px;
  }

  footer .brand span {
    font-size: 15px;
  }

  footer > span {
    font-size: 12px;
  }

  footer .policy {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }

  footer .policy a {
    font-size: 12px;
  }

  footer small {
    font-size: 10px;
  }
}*/


/* =========================================================
   DESIGN REFINEMENT LAYER — visual and responsive only
   Content intentionally unchanged.
   ========================================================= */
:root{
  --orange:#f05a3c;
  --paper:#f7f7f3;
  --line:#e4e3dc;
  --radius-xl:28px;
  --radius-lg:20px;
}
html{scroll-padding-top:92px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
header{height:82px;padding-inline:clamp(22px,5.5vw,88px);box-shadow:0 8px 28px rgba(17,17,17,.025)}
.brand{gap:11px;transition:transform .25s ease}
.brand:hover{transform:translateY(-1px)}
.logo{width:48px;height:48px}
.brand span{font-size:21px;letter-spacing:-1.7px}
header nav{gap:clamp(18px,2.5vw,36px)}
header nav a{position:relative;padding:9px 0;color:#555;transition:color .2s ease}
header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--orange);transition:right .25s ease}
header nav a:hover{color:#111}
header nav a:hover:after{right:0}
.pill{min-height:44px;padding:12px 19px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,17,17,.12)}
.pill.orange:hover{background:#e94f31;border-color:#e94f31}
.pill.dark:hover{background:#282828;border-color:#282828}
.hero{min-height:760px;padding:clamp(70px,8vw,125px) clamp(22px,7vw,110px);gap:clamp(35px,5vw,90px)}
.hero>div:first-child{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}
h1{font-weight:650;max-width:760px}
.hero p{line-height:1.8;max-width:570px}
.actions{gap:12px}
.visual{isolation:isolate;min-height:540px}
.visual:before{width:min(42vw,500px);height:min(42vw,500px);filter:blur(2px)}
.orbit{border-color:#d6d6ce;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.core{width:215px;height:215px;box-shadow:0 24px 75px rgba(0,0,0,.20),0 0 0 10px rgba(255,255,255,.45)}
.float{border-color:rgba(17,17,17,.08);box-shadow:0 18px 55px rgba(17,17,17,.09);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease}
.float:hover{box-shadow:0 24px 65px rgba(17,17,17,.15)}
.strip{padding-block:18px;letter-spacing:.19em}
.section,.darksection{padding-block:clamp(85px,10vw,145px)}
.heading{margin-bottom:clamp(35px,5vw,65px)}
.heading h2,.about h2,.contact h2{font-weight:650}
.card{border-color:#e5e4de;border-radius:var(--radius-xl);padding:clamp(25px,3vw,36px);min-height:330px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(17,17,17,.08);border-color:#d6d5cd}
.card>strong{transition:transform .25s ease;background:#f3f1eb}
.card:hover>strong{transform:translateY(-3px) rotate(-3deg)}
.darkcard:hover{border-color:#333;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.steps>div{transition:transform .25s ease}
.steps>div:hover{transform:translateY(-4px)}
.preview{border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 70px rgba(0,0,0,.14)}
.op{transition:background .2s ease,transform .2s ease}
.op:hover{background:#fff;transform:translateX(4px)}
.statement{position:relative;overflow:hidden}
.statement:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:-260px;top:-260px}
.statement>*{position:relative;z-index:1}
.join>div{box-shadow:0 28px 70px rgba(0,0,0,.13);position:relative;overflow:hidden}
.join>div:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-170px;bottom:-170px}
.contact{background:#f7f7f3}
.contact form>div{transition:border-color .2s ease}
.contact form>div:focus-within{border-color:var(--orange)}
footer{border-top:1px solid rgba(255,255,255,.06)}
.menu{width:44px;height:44px;border:1px solid #dddcd6;border-radius:50%;font-size:0;display:none;place-items:center;cursor:pointer}
.menu:before{content:"☰";font-size:21px}
.menu[aria-expanded="true"]:before{content:"×";font-size:28px}
.mobile-nav{display:none}
@media (max-width:900px){
  header{position:sticky}
  header nav.subp{display:none}
  header>.pill{display:none}
  .menu{display:grid;margin-left:auto}
  header.mobile-open{background:#f7f7f3}
  header.mobile-open .mobile-nav{display:grid;position:absolute;top:82px;left:0;right:0;padding:18px 22px 24px;background:rgba(247,247,243,.98);border-bottom:1px solid #e3e2dc;box-shadow:0 20px 35px rgba(17,17,17,.07);gap:5px}
  .mobile-nav a{padding:15px 4px;border-bottom:1px solid #e7e6df;font-size:15px;font-weight:650}
  .mobile-nav a:last-child{border:0;margin-top:8px;text-align:center;background:#111;color:#fff;border-radius:999px}
  .hero{min-height:auto;padding-top:70px}
  .visual{margin-top:10px}
}
@media (max-width:600px){
  header{height:70px;padding-inline:18px}
  header.mobile-open .mobile-nav{top:70px;padding-inline:20px}
  .brand span{font-size:20px}
  .logo{width:44px;height:44px}
  .hero{padding:55px 20px 65px;gap:18px}
  h1{font-size:clamp(46px,13vw,62px);line-height:1.02}
  .hero p{font-size:15px;line-height:1.75;margin:22px 0}
  .actions{width:100%}
  .actions .pill{flex:1;min-width:145px}
  .visual{min-height:390px;transform:none;margin:0 -18px;overflow:visible}
  .visual:before{width:330px;height:330px}
  .core{width:165px;height:165px}
  .core strong{font-size:34px}
  .o1{width:330px;height:330px}.o2{width:245px;height:245px}.o3{width:370px;height:185px}
  .float{min-width:155px;padding:11px 12px;border-radius:12px}
  .float b{font-size:11px}.float small{font-size:9px}
  .f1{top:7%;right:0}.f2{bottom:8%;left:0}.f3{top:49%;right:-2%}
  .heading h2,.about h2,.contact h2{line-height:1.06}
  .card{min-height:270px}
  .op{padding:17px 14px}
  .preview{padding:27px;min-height:340px}
  .preview h3{margin-top:48px;font-size:clamp(36px,10vw,52px)}
  .tags{flex-wrap:wrap}
  .statement h2{line-height:1.05}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
