/* Digital Trademark public landing — scoped under #land */
#land{
  --navy:#09173E;
  --ink:#1B2550;
  --body:#4B5565;
  --muted:#6B7591;
  --blue:#3B6EFD;
  --blue-600:#2E57CB;
  --blue-50:#EEF2FF;
  --line:#E3E8F2;
  --tint:#F5F7FF;
  --white:#FFFFFF;
  --ok:#1F9D6B;
  position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;
  background:
    radial-gradient(760px 520px at 82% 42%, #E3E9FF 0%, rgba(227,233,255,0) 70%),
    radial-gradient(600px 400px at 0% 100%, #EEF1FF 0%, rgba(238,241,255,0) 70%),
    linear-gradient(180deg,#FFFFFF 0%, #FFFFFF 55%, var(--tint) 100%);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
#land[hidden]{display:none!important}
#land,#land *{line-height:normal}
#land a{color:inherit}
#land ol,#land ul{list-style:none}
#land svg{display:block}
#land::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to right, rgba(9,23,62,.045) 1px, transparent 1px),linear-gradient(to bottom, rgba(9,23,62,.045) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 40%, #000 20%, transparent 75%);
          mask-image:radial-gradient(ellipse 70% 60% at 60% 40%, #000 20%, transparent 75%);
}
#land > *{position:relative}
@keyframes dtm-land-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  #land .copy > *{animation:dtm-land-rise .7s cubic-bezier(.2,.7,.2,1) both}
  #land .copy > *:nth-child(2){animation-delay:.06s}
  #land .copy > *:nth-child(3){animation-delay:.12s}
  #land .copy > *:nth-child(4){animation-delay:.18s}
  #land .copy > *:nth-child(5){animation-delay:.24s}
  #land .device-col{animation:dtm-land-rise .9s .15s cubic-bezier(.2,.7,.2,1) both}
}
#land .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
#land .skip{position:absolute;left:-9999px;top:8px;z-index:10;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600}
#land .skip:focus{left:16px}

#land > header{padding:20px 0}
#land .bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(255,255,255,.82);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
  border:1px solid rgba(227,232,242,.9);border-radius:16px;
  padding:12px 14px 12px 22px;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset, 0 10px 30px -12px rgba(9,23,62,.12);
}
#land .brand{display:inline-flex;align-items:center;border-radius:6px;text-decoration:none}
#land .brand img,#land .brand svg{width:auto;height:22px;display:block}
#land .bar-right{display:flex;align-items:center;gap:10px}
#land .back,#land .mail{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;
  font-size:14px;text-decoration:none;border-radius:8px;
  transition:color .15s,background .15s,border-color .15s;
}
#land .back{font-weight:500;color:var(--body);padding:0 12px}
#land .back svg{width:16px;height:16px;transition:transform .2s}
#land .back:hover{color:var(--navy);background:var(--tint)}
#land .back:hover svg{transform:translateX(-3px)}
#land .mail{font-weight:600;color:var(--navy);border:1px solid var(--line);padding:0 14px;background:#fff;overflow:visible}
#land .mail:hover{border-color:#C9D0EA;background:#FAFBFF}
#land .brand:focus-visible,#land .back:focus-visible,#land .mail:focus-visible,#land .btn:focus-visible{outline:3px solid rgba(59,110,253,.4);outline-offset:3px}

#land > main{flex:1;display:flex;align-items:center;padding:0;margin:0;max-width:none;width:auto}
#land .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;padding:56px 0 80px}
#land .eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;
  font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);
  background:rgba(255,255,255,.9);border:1px solid #DCE3FB;border-radius:999px;padding:5px 14px 5px 6px;
  box-shadow:0 4px 14px -6px rgba(59,110,253,.25);
}
#land .eyebrow svg,#land .eyebrow img{display:block;width:22px;height:auto}
#land h1{font-size:clamp(40px,5.4vw,66px);line-height:1.04;font-weight:400;letter-spacing:-.035em;color:var(--navy);text-wrap:balance;margin:0;max-width:none}
#land h1 em{font-style:normal;color:var(--blue);line-height:inherit}
#land .lede{margin:24px 0 0;max-width:540px;font-size:18px;line-height:1.65;color:var(--body)}
#land .cta{display:flex;align-items:center;gap:14px 20px;margin-top:34px;flex-wrap:wrap}
#land .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;
  color:#fff;text-decoration:none;font-size:16px;font-weight:600;padding:0 24px;border-radius:10px;border:0;cursor:pointer;
  background:var(--blue);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 10px 24px -8px rgba(59,110,253,.55), 0 2px 4px rgba(59,110,253,.2);
  transition:background .15s, transform .15s, box-shadow .15s;
  white-space:normal;text-align:start;
}
#land .btn:hover{background:var(--blue-600);transform:translateY(-1px)}
#land .btn svg{width:16px;height:16px;transition:transform .2s}
#land .btn:hover svg{transform:translateX(3px)}
#land .note{font-size:14px;color:var(--muted)}
#land .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:var(--body);list-style:none;padding:0;margin-left:0}
#land .facts li{display:inline-flex;align-items:center;gap:8px}
#land .facts svg{width:16px;height:16px;flex:none;color:var(--blue)}

#land .journey-steps{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s;list-style:none;padding:0}
#land .journey-step{
  background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;padding:16px 16px 18px;
  box-shadow:0 1px 2px rgba(9,23,62,.04);
}
#land .journey-step::before{
  counter-increment:s;content:counter(s);
  width:26px;height:26px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px;
  background:var(--blue-50);color:var(--blue);box-shadow:0 0 0 1px #DCE3FB inset;font-size:12px;font-weight:600;
}
#land .journey-step:last-child::before{background:var(--blue);color:#fff;box-shadow:none}
#land .journey-step b{display:block;font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-.01em}
#land .journey-step span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted);font-weight:400}

#land .device-col{display:flex;flex-direction:column;align-items:center;position:relative}
#land .device-col::before{
  content:"";position:absolute;z-index:0;width:118%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-55%);border-radius:50%;
  background:radial-gradient(circle, rgba(59,110,253,.22) 0%, rgba(59,110,253,.08) 38%, rgba(59,110,253,0) 66%);pointer-events:none;
}
#land .box{
  position:relative;z-index:1;width:100%;max-width:520px;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:0;
  box-shadow:0 1px 2px rgba(9,23,62,.04),0 40px 80px -32px rgba(9,23,62,.28),0 16px 32px -16px rgba(59,110,253,.18);
}
#land .box-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #EEF0F6}
#land .box-title{font-size:17px;font-weight:600;color:var(--navy);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
#land .count{font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-50);border-radius:999px;padding:2px 8px}
#land .tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
#land .row{display:flex;align-items:normal;gap:12px;padding:16px 22px;border-top:1px solid #EEF0F6}
#land .box-head + .row{border-top:0}
#land .row.hl{position:relative;background:linear-gradient(90deg,#EEF2FF 0%, #F7F9FF 100%)}
#land .row.hl::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}
#land .row.hl + .row{border-top-color:transparent}
#land .av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:600;position:static;overflow:visible;color:var(--ink);background:none}
#land .av svg{width:24px;height:24px}
#land .av.brand-av{background:var(--navy);box-shadow:0 0 0 3px #fff, 0 0 0 4px #D6DEFA, 0 6px 14px -4px rgba(59,110,253,.45)}
#land .av.g{background:#E7F6EC;color:#2E8B57}
#land .av.o{background:#FCEFE4;color:#C2702E}
#land .av.p{background:#EFEAFB;color:#7357C9}
#land .meta{flex:1;min-width:0}
#land .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:400}
#land .from{font-size:14px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:5px}
#land .from svg{width:15px;height:15px;flex:none}
#land .time{font-size:11px;font-weight:400;color:var(--muted)}
#land .subj{font-size:13px;color:var(--ink);margin-top:2px}
#land .prev{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#land .box-foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 22px 18px;border-top:1px solid #EEF0F6;background:#FAFBFE}
#land .pill{
  display:inline-flex;align-items:center;gap:7px;background:var(--blue-50);color:var(--blue);border:1px solid #DCE3FB;
  font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;white-space:normal;
}
#land .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(31,157,107,.18)}
#land .caption{font-size:13px;line-height:1.5;color:var(--muted)}

@media (max-width:960px){
  #land .hero{grid-template-columns:minmax(0,1fr);gap:56px;padding:32px 0 64px}
  #land .journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  #land .wrap{padding:0 16px}
  #land > header{padding:12px 0}
  #land .bar{padding:8px 8px 8px 14px}
  #land .brand img,#land .brand svg{height:18px}
  #land .mail{padding:0 11px}
  #land .mail .lbl{display:none}
  #land .back{padding:0 8px;font-size:13px}
  #land .back .full{display:none}
  #land .bar-right{gap:4px}
  #land h1{font-size:38px}
  #land .lede{font-size:16px}
  #land .cta{flex-direction:column;align-items:stretch}
  #land .note{text-align:center}
  #land .facts{flex-direction:column;gap:8px}
  #land .journey-steps{gap:10px}
  #land .box{border-radius:16px}
  #land .row,#land .box-head,#land .box-foot{padding-left:16px;padding-right:16px}
}
@media (prefers-reduced-motion:reduce){
  #land *{transition:none!important;animation:none!important}
}
