/* Your data (James, 11 Nov 2026, of attio.com: "this is the level of depth our site needs to have"). Only what is proven, each line with
   where it stands. The first screen holds a pane of photographed glass on its steel base (assets/frame.webp, cut in nine as glass.css cuts
   it) with every line of the page on it, each lit by where it stands: the lime light for live today, a silver bead for proven in testing,
   an empty ring for in build. The lines below are frosted panes, as on a bot's page. Lime is a light and a fill, never writing.
   Loaded after trade.css, on this page only. */
.dt-hero h1{max-width:11ch}

/* ---- the pane of glass on steel, with every line of the page on it */
.dt-art{position:relative;margin:0 clamp(-60px,-3vw,0px) 0 0;padding:30px 54px 120px 52px;animation:art-in 1.4s var(--ease) .1s both}
.dt-art::before{content:"";position:absolute;inset:0;border:solid transparent;border-width:30px 54px 120px 52px;border-image:url(assets/frame.webp) 47 87 204 85 fill stretch;pointer-events:none}
.dt-pane{position:relative;padding:18px 18px 16px;border-radius:16px;overflow:hidden;
  background:radial-gradient(90% 60% at 50% 112%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.4));
  box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(14,18,28,.07),0 24px 40px -30px rgba(22,30,48,.45)}
/* a band of light crosses the glass now and then, as on the drawn CRM */
.dt-pane::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.6) 47%,rgba(255,255,255,.14) 51%,transparent 58%) 130% 0 / 320% 100% no-repeat;animation:g-sweep 9s var(--ease) 2.2s infinite}
.dt-pane-h{color:var(--soft);font:600 11.5px/1 var(--text);letter-spacing:.09em;text-transform:uppercase}
.dt-ledger{display:grid;gap:5px;margin-top:12px}
.dt-ledger li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:40px;padding:6px 14px 6px 12px;border-radius:12px;
  background:rgba(255,255,255,.8);box-shadow:var(--edge),0 10px 18px -16px rgba(22,30,48,.5);animation:rise-in .7s var(--ease) both;animation-delay:calc(.5s + var(--i) * 90ms);transition:translate .3s var(--ease),box-shadow .3s}
.dt-ledger a{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}
.dt-ledger a::after{content:"";position:absolute;inset:0;border-radius:inherit}   /* the whole row is the way to its line */
.dt-ledger b{font-size:15px;font-weight:500;letter-spacing:-.014em;line-height:1.25}
.dt-ledger small{color:var(--soft);font-size:12.5px;white-space:nowrap}
.dt-ledger a:focus-visible{outline:none}
.dt-ledger li:has(a:focus-visible){box-shadow:0 0 0 2px var(--ink)}
@media (hover:hover) and (pointer:fine){.dt-ledger li:hover{translate:4px 0;box-shadow:0 0 0 2px var(--accent),0 0 0 3px rgba(63,107,0,.3),0 0 22px -8px color-mix(in srgb,var(--accent) 80%,transparent)}}

/* the light each line wears: lime and glowing when live, a silver bead when proven in testing, an empty ring when in build */
.dt-ledger i,.dt-chip::before{flex:none;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,var(--silver) 72%);box-shadow:inset 0 -2px 3px rgba(0,0,0,.16),0 0 0 1px rgba(14,18,28,.1)}
[data-status="live"] > a i,[data-status="live"] > .dt-chip::before{background:radial-gradient(circle at 34% 28%,#fff,var(--accent) 62%);box-shadow:0 0 0 1px rgba(63,107,0,.4),0 0 12px 1px color-mix(in srgb,var(--accent) 85%,transparent);animation:dt-glow 3.2s ease-in-out infinite}
[data-status="build"] > a i,[data-status="build"] > .dt-chip::before{background:transparent;box-shadow:inset 0 0 0 2px var(--silver)}
@keyframes dt-glow{50%{box-shadow:0 0 0 1px rgba(63,107,0,.4),0 0 20px 4px color-mix(in srgb,var(--accent) 70%,transparent)}}

/* ---- the lines: a part for each standing, a frosted pane for each line */
.dt-sec{padding-top:clamp(56px,6.5vw,100px)}
.dt-live{background:linear-gradient(180deg,#fff 0,#f1f2f5 100%)}
.dt-tested{background:linear-gradient(180deg,#f1f2f5 0,#fff 40%)}
.dt-build{background:linear-gradient(180deg,#fff 40%,#f1f2f5 100%)}
.dt-not{padding-bottom:0;background:linear-gradient(180deg,#f1f2f5 0,#fff 100%)}
.dt-not h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.dt-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;width:min(100% - 64px,1400px);margin:clamp(22px,3vw,40px) auto 0}
.dt-fact{display:grid;align-content:start;gap:12px;padding:22px 24px 24px;border-radius:24px;scroll-margin-top:calc(var(--top) + 28px);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.62));box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(14,18,28,.08),0 24px 36px -28px rgba(22,30,48,.5);transition:box-shadow .5s}
.dt-fact[data-status="live"]{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(14,18,28,.08),inset 0 -22px 30px -18px color-mix(in srgb,var(--accent) 70%,transparent),0 24px 36px -28px rgba(22,30,48,.5)}
.dt-fact:target{box-shadow:inset 0 1px 0 #fff,0 0 0 2.5px var(--accent),0 0 0 3.5px rgba(63,107,0,.32),0 0 36px -8px color-mix(in srgb,var(--accent) 80%,transparent),0 24px 36px -28px rgba(22,30,48,.5)}
.dt-chip{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:30px;padding:4px 13px 4px 10px;border-radius:99px;background:#fff;box-shadow:var(--edge),0 8px 14px -12px rgba(22,30,48,.5);color:var(--ink-2);font:600 12.5px/1.2 var(--text);letter-spacing:.01em}
.dt-chip::before{content:""}
.dt-fact h3{font-size:clamp(1.4rem,2.1vw,1.8rem);font-weight:600;line-height:1.08;letter-spacing:-.034em;text-wrap:balance}
.dt-fact > p:not(.dt-chip){max-width:62ch;color:var(--ink-2);font-size:16.5px;line-height:1.45;letter-spacing:-.012em;text-wrap:pretty}
.dt-fact > p.dt-proof{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);color:var(--soft);font-size:14px;line-height:1.55}
.dt-proof b{display:block;margin-bottom:6px;color:var(--soft);font:600 11px/1 var(--text);letter-spacing:.09em;text-transform:uppercase}
.dt-proof code{padding:1px 6px;border-radius:6px;background:rgba(14,18,28,.05);color:var(--ink-2);font:500 12.5px/1.6 var(--mono);overflow-wrap:anywhere}

@media (max-width:899px){
  .dt-art{margin:0 -8px;padding:18px 32px 74px 30px}
  .dt-art::before{border-width:18px 32px 74px 30px}
  .dt-pane{padding:14px 12px 12px}
  .dt-ledger li{grid-template-columns:minmax(0,1fr);padding:8px 12px}
  .dt-ledger small{padding-left:24px}
  .dt-ledger b{font-size:14.5px}
  .dt-facts{width:calc(100% - 24px)}
  .dt-fact{padding:18px 18px 20px}
}
@media (prefers-reduced-motion:reduce){
  .dt-art,.dt-ledger li,.dt-pane::after,[data-status="live"] > a i,[data-status="live"] > .dt-chip::before{animation:none}
  .dt-ledger li{transition:none}
}
