
:root{
  --bg:#fffaf3;
  --paper:#fffdf9;
  --text:#111111;
  --muted:#7b736b;
  --orange:#ff6a00;
  --orange-dark:#d95200;
  --line:rgba(32,24,18,.11);
  --shadow:0 24px 70px rgba(80,45,17,.10);
}

*{box-sizing:border-box}
html,body{
  margin:0;
  width:100%;
  height:100%;
}
body{
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,106,0,.08), transparent 32%),
    radial-gradient(circle at 84% 72%, rgba(255,106,0,.07), transparent 28%),
    var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}

.orange-glow{
  position:fixed;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(90px);
  background:rgba(255,106,0,.12);
  pointer-events:none;
}
.glow-a{top:-120px;left:-120px}
.glow-b{right:-150px;bottom:-150px}

.page{
  width:100%;
  height:100dvh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  padding:18px 24px 14px;
}

.topbar{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  min-height:52px;
  padding:0 6px;
}
.brand{
  font-weight:1000;
  font-size:18px;
  letter-spacing:-.03em;
}
.mini-nav{
  display:flex;
  gap:22px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  color:var(--muted);
}
.x-link{
  justify-self:end;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.hero{
  min-height:0;
  width:min(1400px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  gap:clamp(32px,5vw,82px);
  align-items:center;
}

.visual{
  width:min(66vh,680px,100%);
  aspect-ratio:1/1;
  justify-self:end;
  overflow:hidden;
  border-radius:34px;
  background:#fff;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.9);
}
.visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.copy{
  max-width:610px;
  align-self:center;
}
.eyebrow{
  margin:0 0 16px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.20em;
}
h1{
  margin:0;
  font-size:clamp(72px,9vw,132px);
  line-height:.80;
  letter-spacing:-.075em;
  font-weight:1000;
}
h1 span{color:var(--orange)}
.ticker{
  margin:16px 0 0;
  color:var(--orange-dark);
  font-size:24px;
  font-weight:900;
  letter-spacing:.22em;
}
.tagline{
  margin:24px 0 0;
  font-size:clamp(28px,3.2vw,48px);
  line-height:.90;
  font-weight:900;
  letter-spacing:-.045em;
}
.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;
}
.btn{
  min-width:94px;
  padding:14px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  color:#33271f;
  text-align:center;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  transition:.18s ease;
}
.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(88,50,15,.08);
}
.btn.primary{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
}
.btn.compact{min-width:58px}
.is-disabled{opacity:.38;cursor:default}

.contract{
  margin-top:22px;
  padding:15px 16px 13px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.contract-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--muted);
}
.contract-top button{
  border:1px solid var(--line);
  background:#fff;
  border-radius:10px;
  padding:7px 10px;
  color:#6f4b2f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  cursor:pointer;
}
.contract code{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:inherit;
  font-size:15px;
  font-weight:800;
}
.microcopy{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:14px;
  color:#8c8178;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.sep{color:#d9b79f}

footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:11px 6px 0;
  color:#9b9188;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}

@media(max-width:980px){
  body{overflow:auto}
  .page{
    height:auto;
    min-height:100dvh;
    padding:12px;
  }
  .topbar{
    grid-template-columns:1fr auto;
  }
  .mini-nav{display:none}
  .hero{
    grid-template-columns:1fr;
    gap:20px;
    padding:20px 0 28px;
  }
  .visual{
    justify-self:center;
    width:min(74vw,48vh,520px);
    border-radius:24px;
  }
  .copy{
    width:min(100%,620px);
    margin:0 auto;
    padding:0 8px;
  }
  h1{
    font-size:clamp(64px,18vw,104px);
  }
  .tagline{
    font-size:32px;
  }
}

@media(max-width:560px){
  .brand{font-size:15px}
  .hero{
    padding-top:12px;
  }
  .visual{
    width:min(82vw,40vh,390px);
  }
  .eyebrow{font-size:9px}
  h1{font-size:64px}
  .ticker{font-size:18px}
  .tagline{font-size:28px}
  .actions .btn{
    flex:1 1 calc(50% - 5px);
    min-width:0;
  }
  .contract code{font-size:13px}
}
