/* Discover: an editorial route through objects, never a category shelf. */
.discover-page { --dx-ease: cubic-bezier(.22,1,.36,1); --dx-line: #dedede; }
.dx-hero { padding: clamp(74px,10vw,124px) 0 clamp(68px,9vw,120px); max-width: 1200px; }
.dx-kicker { margin:0 0 12px; color:var(--muted); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.dx-hero h1,.dx-section-head h2,.dx-ai h2,.dx-membership h2 { margin:0; font-family:var(--font-display); font-weight:500; letter-spacing:-.035em; }
.dx-hero h1 { max-width:11ch; font-size:clamp(42px,6vw,76px); line-height:1.02; }
.dx-hero .dn-stamp { margin:18px 0 14px; color:var(--ink); }
.dx-hero-copy { max-width:38ch; margin:0; color:var(--ink-soft); font-size:16px; line-height:1.7; }
.dx-guided { max-width:920px; margin-top:42px; padding-top:24px; border-top:1px solid var(--ink); }
.dx-guided-intro { display:flex; align-items:baseline; gap:18px; margin-bottom:22px; }.dx-guided-intro .dx-kicker { margin:0; }.dx-guided-intro h2 { margin:0; font-family:var(--font-display); font-size:clamp(24px,2.6vw,32px); font-weight:500; letter-spacing:-.025em; }.dx-guided-intro > p:not(.dx-kicker) { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.dx-guided-options { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--dx-line); border-bottom:1px solid var(--dx-line); }
.dx-guided-choice { position:relative; display:flex; min-height:118px; flex-direction:column; justify-content:space-between; gap:12px; padding:16px 28px 16px 0; border:0; border-right:1px solid var(--dx-line); background:transparent; color:var(--ink); text-align:left; cursor:pointer; transition:background 220ms var(--dx-ease),padding 220ms var(--dx-ease); }.dx-guided-choice:not(:first-child) { padding-left:16px; }.dx-guided-choice:last-child { border-right:0; }.dx-guided-choice span { font:500 16px var(--font-body); line-height:1.35; }.dx-guided-choice small { max-width:15ch; color:var(--muted); font:12px/1.5 var(--font-body); }.dx-guided-choice i { position:absolute; right:12px; bottom:15px; font-style:normal; opacity:0; transform:translate(-4px,4px); transition:opacity 220ms var(--dx-ease),transform 220ms var(--dx-ease); }.dx-guided-choice:hover,.dx-guided-choice.is-active { background:#f2f2f2; }.dx-guided-choice:hover i,.dx-guided-choice.is-active i { opacity:1; transform:translate(0,0); }
.dx-text-link { appearance:none; border:0; background:transparent; padding:0; color:var(--ink); font:500 13px var(--font-body); text-decoration:none; cursor:pointer; white-space:nowrap; }.dx-text-link::after { content:" ↗"; }
.dx-ai { display:flex; justify-content:space-between; align-items:end; gap:32px; padding:27px 0; border-top:1px solid var(--dx-line); border-bottom:1px solid var(--dx-line); }
.dx-ai h2 { font-size:clamp(25px,2.8vw,36px); }.dx-ai p:not(.dx-kicker) { max-width:48ch; margin:10px 0 0; color:var(--ink-soft); font-size:14px; line-height:1.65; }
.dx-editors,.dx-browse,.dx-objects,.dx-journal { padding:clamp(72px,10vw,128px) 0 0; }
.dx-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }.dx-section-head h2 { font-size:clamp(30px,3.5vw,44px); }.dx-section-head .dn-echo { margin:6px 0 0; }
.dx-editor-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.dx-collection-card { position:relative; flex:0 0 min(72vw,292px); display:block; overflow:hidden; aspect-ratio:4 / 5; color:#fff; background:#222; text-decoration:none; }
.dx-collection-card.is-feature { flex:initial; }.dx-collection-card::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.62)); }.dx-collection-card img { width:100%; height:100%; display:block; object-fit:cover; opacity:.87; transition:transform 420ms var(--dx-ease),opacity 420ms var(--dx-ease); }.dx-collection-card:hover img { transform:scale(1.035); opacity:1; }.dx-collection-card span { position:absolute; z-index:1; left:17px; bottom:16px; right:16px; font-family:var(--font-display); font-size:clamp(22px,2vw,30px); line-height:1.08; }
.dx-rail-nav { display:flex; gap:16px; }.dx-rail-nav button { border:0; background:transparent; padding:0; color:var(--ink); font-size:18px; cursor:pointer; }.dx-collection-rail { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:4px; }.dx-collection-rail::-webkit-scrollbar { display:none; }.dx-collection-rail .dx-collection-card { scroll-snap-align:start; }
.dx-object-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:48px 16px; }.dx-object-card { position:relative; min-width:0; }.dx-object-card a { color:inherit; text-decoration:none; }.dx-object-media { aspect-ratio:4 / 3; overflow:hidden; background:#eee; }.dx-object-media img { width:100%; height:100%; object-fit:cover; transition:transform 360ms var(--dx-ease); }.dx-object-card:hover img { transform:scale(1.025); }.dx-object-meta { margin:14px 0 6px; color:var(--muted); font-size:12px; }.dx-object-card h3 { margin:0; font-size:16px; font-weight:500; line-height:1.35; }.dx-object-summary { display:-webkit-box; overflow:hidden; margin:6px 0 0; color:var(--ink-soft); font-size:13px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.dx-object-bottom { display:flex; justify-content:space-between; gap:8px; align-items:end; margin-top:12px; font-size:14px; }.dx-object-bottom .dn-curated { margin:0; font-size:10px; }.dx-save { position:absolute; z-index:2; top:10px; right:10px; width:38px; height:38px; border:0; border-radius:50%; background:rgba(250,250,250,.82); color:var(--ink); cursor:pointer; font-size:18px; }.dx-save.is-saved { background:var(--ink); color:#fff; }.dx-count,.dx-empty { margin:0; color:var(--muted); font-size:13px; }.dx-empty { padding:32px 0; }
.dx-journal { padding-bottom:clamp(72px,10vw,128px); }.dx-journal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.dx-journal-card { color:inherit; text-decoration:none; }.dx-journal-card img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; filter:grayscale(.15); transition:filter 300ms var(--dx-ease); }.dx-journal-card:hover img { filter:none; }.dx-journal-card p { margin:13px 0 7px; color:var(--muted); font-size:12px; }.dx-journal-card h3 { margin:0; font-family:var(--font-display); font-size:22px; font-weight:500; line-height:1.15; }
.dx-membership { padding:clamp(62px,8vw,100px) clamp(22px,5vw,76px); margin-bottom:clamp(56px,8vw,110px); background:#171717; color:#fafafa; }.dx-membership .dn-stamp { margin:0 0 20px; color:#fafafa; opacity:.55; }.dx-membership h2 { max-width:14ch; font-size:clamp(34px,4.5vw,60px); }.dx-membership p:not(.dn-stamp) { max-width:44ch; margin:18px 0 28px; color:#d0d0d0; line-height:1.7; }.dx-btn { display:inline-flex; align-items:center; min-height:42px; padding:0 18px; border:1px solid #fff; border-radius:999px; color:#171717; background:#fff; font-size:14px; font-weight:600; text-decoration:none; }.dx-btn:active { transform:scale(.98); }
.dx-dialog { width:min(600px,calc(100vw - 32px)); border:0; padding:0; background:#fafafa; color:var(--ink); }.dx-dialog::backdrop { background:rgba(20,20,20,.4); }.dx-dialog-shell { padding:30px; }.dx-dialog-head { display:flex; justify-content:space-between; gap:20px; align-items:start; }.dx-dialog-head h2 { margin:0; font-family:var(--font-display); font-size:32px; font-weight:500; }.dx-ai-label { display:block; margin:38px 0 10px; font-size:13px; }.dx-dialog textarea { box-sizing:border-box; width:100%; resize:vertical; border:1px solid var(--dx-line); border-radius:0; padding:12px; background:#fff; color:var(--ink); font:14px/1.6 var(--font-body); }.dx-dialog-actions { margin-top:20px; }
@media (max-width:899px) { .dx-guided-choice:nth-child(3) { border-right:0; }.dx-editor-grid { grid-template-columns:repeat(2,1fr); }.dx-object-grid { grid-template-columns:repeat(2,1fr); }.dx-journal-grid { grid-template-columns:repeat(2,1fr); gap:32px 12px; } }
@media (max-width:639px) { .dx-hero { padding-top:58px; }.dx-hero h1 { font-size:clamp(38px,11vw,48px); }.dx-guided { margin-top:32px; }.dx-guided-intro { display:block; }.dx-guided-intro .dx-kicker { margin-bottom:8px; }.dx-guided-intro h2 { font-size:27px; }.dx-guided-intro > p:not(.dx-kicker) { margin-top:8px; }.dx-guided-options { grid-template-columns:1fr; }.dx-guided-choice,.dx-guided-choice:not(:first-child) { min-height:auto; padding:16px 34px 16px 0; border-right:0; border-bottom:1px solid var(--dx-line); }.dx-guided-choice:last-child { border-bottom:0; }.dx-guided-choice small { max-width:none; }.dx-guided-choice i { opacity:1; transform:none; }.dx-ai { align-items:start; flex-direction:column; gap:18px; }.dx-editors,.dx-browse,.dx-objects,.dx-journal { padding-top:68px; }.dx-section-head { align-items:start; }.dx-rail-nav { display:none; }.dx-object-grid { grid-template-columns:1fr; gap:36px; }.dx-journal-grid { grid-template-columns:1fr; }.dx-journal-card img { aspect-ratio:4 / 3; }.dx-membership { margin-left:-16px; margin-right:-16px; } }
@media (prefers-reduced-motion:reduce) { .dx-collection-card img,.dx-object-media img,.dx-journal-card img { transition:none; } }
