/* Design Journey — landing page (front door). Uses brand tokens from tokens.css.
   Scoped under .dj-landing so it never collides with the builder's dj-* chrome. */
.dj-landing{min-height:100vh;background:var(--paper);color:var(--ink);overflow-x:hidden;}
.dj-landing *{box-sizing:border-box;}
.dj-landing .lp-wrap{max-width:1180px;margin:0 auto;padding-left:40px;padding-right:40px;}

/* nav */
.dj-landing .lp-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;}
.dj-landing .lp-brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink);}
.dj-landing .lp-logo{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--magenta);box-shadow:0 2px 6px rgba(204,0,121,.32);}
.dj-landing .lp-lang{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;background:#fff;}
.dj-landing .lp-lang button{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.02em;padding:7px 13px;border:0;background:transparent;color:var(--muted);cursor:pointer;}
.dj-landing .lp-lang button.on{background:var(--ink);color:#fff;}

/* type */
.dj-landing .lp-eyebrow{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--magenta-deep);}
.dj-landing .lp-h2{font-family:var(--display);font-weight:600;font-size:34px;line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin:10px 0 0;text-wrap:balance;}
.dj-landing .lp-lead{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:640px;margin:14px 0 0;text-wrap:pretty;}

/* CTAs */
.dj-landing .lp-cta-primary{font-family:var(--display);font-weight:600;font-size:15.5px;color:#fff;background:var(--magenta);border:0;border-radius:var(--r-pill);padding:14px 26px;cursor:pointer;box-shadow:0 6px 18px rgba(204,0,121,.28);transition:transform .18s,box-shadow .18s;display:inline-flex;align-items:center;gap:9px;}
.dj-landing .lp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(204,0,121,.34);}
.dj-landing .lp-cta-primary{display:inline-flex;align-items:center;gap:10px;max-width:100%;}
.dj-landing .lp-cta-primary svg{flex:0 0 auto;}
.dj-landing .lp-cta-resume{padding:14px 32px;text-align:left;gap:36px;}
.dj-landing .lp-cta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;}
.dj-landing .lp-cta-main{line-height:1.15;}
.dj-landing .lp-cta-sub{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:12px;color:rgba(255,255,255,.82);line-height:1.25;}
.dj-landing .lp-cta-secondary{font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:14px 22px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:border-color .18s,background .18s;}
.dj-landing .lp-cta-secondary:hover{border-color:var(--ink-2);background:var(--wash);}
.dj-landing .lp-cta-secondary svg{flex:0 0 auto;color:var(--magenta-deep);}

/* hero */
.dj-landing .lp-hero{padding:24px 0 64px;display:grid;grid-template-columns:0.95fr 1.35fr;gap:40px;align-items:center;}
.dj-landing .atlas-eyebrow{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--magenta-deep);margin-bottom:16px;}
.dj-landing .lp-hero-h1{font-family:var(--display);font-weight:600;font-size:52px;line-height:1.02;letter-spacing:-.035em;color:var(--ink);margin:0;text-wrap:balance;}
.dj-landing .lp-hero-sub{font-size:18px;line-height:1.55;color:var(--ink-2);margin:20px 0 28px;max-width:500px;text-wrap:pretty;}
.dj-landing .lp-hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.dj-landing .lp-hero-vis{position:relative;height:500px;}
.dj-landing .atlas-svg{width:100%;height:100%;overflow:visible;}
.dj-landing .atlas-path{fill:none;stroke:var(--faint);stroke-width:2.5;stroke-dasharray:6 8;stroke-linecap:round;}
.dj-landing .atlas-path-draw{fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;}
.dj-landing .atlas-node{transform-box:fill-box;transform-origin:center;}
.dj-landing .atlas-label{font-family:var(--display);font-weight:600;font-size:17px;fill:var(--ink-2);}
.dj-landing .atlas-tail{fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;}

/* showcase: 3 rich feature rows */
.dj-landing .lp-showcase{padding-top:18px;padding-bottom:8px;}
.dj-landing .lp-show-head{text-align:center;max-width:640px;margin:0 auto 8px;}
.dj-landing .lp-show-head .lp-lead{margin-left:auto;margin-right:auto;}
.dj-landing .lp-show-row{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;align-items:center;padding:46px 0;border-bottom:1px solid var(--line-soft);}
.dj-landing .lp-show-row:nth-child(even) .lp-show-tx{order:2;}
.dj-landing .lp-show-num{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.04em;color:var(--faint);}
.dj-landing .lp-show-tx h3{font-family:var(--display);font-weight:600;font-size:29px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;text-wrap:balance;}
.dj-landing .lp-show-tx p{font-size:16px;line-height:1.58;color:var(--ink-2);margin:13px 0 18px;text-wrap:pretty;}
.dj-landing .lp-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.dj-landing .lp-points li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;color:var(--ink-2);font-family:var(--display);font-weight:500;}
.dj-landing .lp-points .tick{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--mark-wash);color:var(--mark);margin-top:1px;}
.dj-landing .lp-show-vis{position:relative;}
.dj-landing .show-build{--mark:var(--magenta-deep);--mark-wash:var(--magenta-wash);}
.dj-landing .show-stk{--mark:var(--slate);--mark-wash:var(--slate-wash);}
.dj-landing .show-present{--mark:var(--blue-deep);--mark-wash:var(--blue-wash);}
.dj-landing .show-export{--mark:#067e7a;--mark-wash:var(--teal-wash);}
.dj-landing .lp-show-build .lp-eyebrow{color:var(--magenta-deep);}
.dj-landing .lp-show-stk .lp-eyebrow{color:var(--slate);}
.dj-landing .lp-show-present .lp-eyebrow{color:var(--blue-deep);}
.dj-landing .lp-show-export .lp-eyebrow{color:#067e7a;}

/* mini board mockup (build) */
.dj-landing .mb{display:flex;gap:11px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);}
.dj-landing .mb-col{flex:1;background:#fff;border:1px solid var(--line);border-radius:11px;border-top:3px solid var(--ac);padding:11px 11px 13px;display:flex;flex-direction:column;gap:9px;}
.dj-landing .mb-colh{display:flex;align-items:center;gap:7px;font-family:var(--display);font-weight:600;font-size:11.5px;color:var(--ink);}
.dj-landing .mb-dot{width:8px;height:8px;border-radius:50%;background:var(--ac);}
.dj-landing .mb-card{border:1px solid var(--line-soft);border-radius:8px;padding:8px;background:var(--paper);}
.dj-landing .mb-l{height:5px;border-radius:3px;background:var(--line);}
.dj-landing .mb-l.q{background:color-mix(in oklab,var(--ac) 55%,var(--line));width:80%;margin-bottom:5px;}
.dj-landing .mb-l.s{width:60%;}

/* present + share mockup */
.dj-landing .pv{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#fff;}
.dj-landing .pv-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:var(--wash);}
.dj-landing .pv-dots{display:flex;gap:6px;}
.dj-landing .pv-dots i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block;}
.dj-landing .pv-tabs{display:flex;gap:6px;margin-left:4px;}
.dj-landing .pv-tab{font-family:var(--display);font-weight:600;font-size:11px;color:var(--muted);padding:4px 10px;border-radius:var(--r-pill);}
.dj-landing .pv-tab.on{background:var(--blue);color:#fff;}
.dj-landing .pv-body{padding:22px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,var(--blue-wash));}
.dj-landing .pv-share{display:flex;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid var(--line-soft);}
.dj-landing .pv-link{flex:1;display:flex;align-items:center;gap:8px;font-family:var(--text);font-size:12.5px;color:var(--muted);background:var(--wash);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 13px;overflow:hidden;white-space:nowrap;}
.dj-landing .pv-copy{font-family:var(--display);font-weight:600;font-size:12.5px;color:#fff;background:var(--green);border:0;border-radius:var(--r-pill);padding:8px 14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}

/* export stack mockup */
.dj-landing .ex{position:relative;height:268px;}
.dj-landing .ex-doc{position:absolute;width:200px;height:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px 18px 18px 22px;overflow:hidden;}
.dj-landing .ex-doc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ac);}
.dj-landing .ex-tag{font-family:var(--display);font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ac);margin-bottom:12px;}
.dj-landing .ex-l{height:6px;border-radius:3px;background:var(--line-soft);margin-bottom:8px;}
.dj-landing .ex-d1{left:8px;top:24px;transform:rotate(-7deg);z-index:1;}
.dj-landing .ex-d2{left:68px;top:14px;transform:rotate(-1deg);z-index:2;}
.dj-landing .ex-d3{left:128px;top:26px;transform:rotate(6deg);z-index:3;}

/* stakeholder involvement matrix mockup */
.dj-landing .smx{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:16px 18px 17px;}
.dj-landing .smx-grid{display:grid;align-items:center;}
.dj-landing .smx-corner{font-family:var(--display);font-weight:600;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 0 10px;white-space:nowrap;}
.dj-landing .smx-ph{font-family:var(--display);font-weight:700;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--pc);text-align:center;padding:0 0 9px;border-bottom:2px solid var(--pc);}
.dj-landing .smx-stk{display:flex;align-items:center;gap:9px;padding:8px 12px 8px 0;min-width:0;border-top:1px solid var(--line-soft);}
.dj-landing .smx-av{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:9.5px;color:#fff;}
.dj-landing .smx-nm{font-family:var(--display);font-weight:600;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dj-landing .smx-cell{display:grid;place-items:center;align-self:stretch;border-top:1px solid var(--line-soft);}
.dj-landing .smx-dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:10px;color:#fff;}
.dj-landing .smx-dot.off{width:7px;height:7px;background:var(--line);}

/* supporting mini strip — plain informational items (not cards/buttons) */
.dj-landing .lp-also{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 30px;margin:34px 0 8px;}
.dj-landing .lp-also-item{display:flex;align-items:flex-start;gap:11px;background:none;border:0;border-radius:0;padding:0;}
.dj-landing .lp-also-ic{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;background:none;color:var(--magenta-deep);}
.dj-landing .lp-also-t{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);margin:0 0 3px;}
.dj-landing .lp-also-d{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0;}

/* tracks */
.dj-landing .lp-sec{padding-top:60px;}
.dj-landing .lp-tracks{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.dj-landing .lp-track{--ac:var(--magenta);text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;display:flex;flex-direction:column;gap:13px;font:inherit;}
.dj-landing .lp-track::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ac);transform:scaleY(0);transform-origin:top;transition:transform .26s cubic-bezier(.2,.7,.3,1);}
.dj-landing .lp-track:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(22,19,26,.12);border-color:color-mix(in oklab,var(--ac) 40%,var(--line));}
.dj-landing .lp-track:hover::before{transform:scaleY(1);}
.dj-landing .lp-track-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.dj-landing .lp-track-name{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.dj-landing .lp-track-opt{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--ac);background:color-mix(in oklab,var(--ac) 12%,#fff);padding:2px 8px;border-radius:var(--r-pill);}
.dj-landing .lp-ribbon{flex:0 0 auto;align-self:baseline;transform:translateY(-3px);font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ac);white-space:nowrap;}
.dj-landing .lp-bestfor{font-size:14px;line-height:1.5;color:var(--muted);margin:-3px 0 0;}
.dj-landing .lp-bestfor b{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:3px;}
.dj-landing .lp-tfeats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.dj-landing .lp-tfeats li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;color:var(--ink-2);}
.dj-landing .lp-tfeats .tick{flex:0 0 auto;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--ac) 14%,#fff);color:var(--ac);margin-top:1px;}
.dj-landing .lp-phaserow{display:flex;flex-wrap:wrap;gap:6px;padding-top:3px;}
.dj-landing .lp-pchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:11.5px;color:var(--ink-2);background:var(--wash);border-radius:var(--r-pill);padding:4px 10px 4px 8px;}
.dj-landing .lp-pdot{width:7px;height:7px;border-radius:50%;background:var(--pc);}
.dj-landing .lp-tmeta{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-soft);padding-top:13px;}
.dj-landing .lp-tmeta-row{display:block;font-size:12.5px;line-height:1.45;}
.dj-landing .lp-tmeta-lab{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.dj-landing .lp-tmeta-lab svg{flex:0 0 auto;width:12px;height:12px;color:var(--ac);}
.dj-landing .lp-tmeta-val{color:var(--ink-2);font-family:var(--display);font-weight:500;}
.dj-landing .lp-track-cta{margin-top:auto;align-self:flex-start;font-family:var(--display);font-weight:600;font-size:14px;color:#fff;background:var(--ac);border:1.5px solid var(--ac);display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 17px;border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,var(--ac) 22%,transparent);transition:transform .16s,box-shadow .16s;}
.dj-landing .lp-track:hover .lp-track-cta{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--ac) 34%,transparent);}
.dj-landing .lp-track-cta svg{flex:0 0 auto;}
.dj-landing .lp-cta-sep{flex:0 0 auto;color:rgba(255,255,255,.5);}
.dj-landing .lp-cta-jname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:rgba(255,255,255,.9);}
.dj-landing .lp-track-cta svg{transition:transform .22s;}
.dj-landing .lp-track:hover .lp-track-cta svg{transform:translateX(4px);}
.dj-landing .lp-track-started{display:inline-flex;align-self:center;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:11px;color:var(--green);background:var(--green-wash);border-radius:var(--r-pill);padding:3px 9px;}

/* example */
.dj-landing .lp-example{margin-top:30px;background:linear-gradient(135deg,#fff,var(--wash));border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;align-items:center;gap:30px;}
.dj-landing .lp-example-tx{flex:1 1 auto;}
.dj-landing .lp-example-tx .lp-eyebrow{color:var(--blue-deep);}
.dj-landing .lp-example h3{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:-.015em;color:var(--ink);margin:8px 0 8px;}
.dj-landing .lp-example p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 16px;max-width:440px;}
.dj-landing .lp-example-cta{font-family:var(--display);font-weight:600;font-size:14px;color:#fff;background:var(--blue);border:0;border-radius:var(--r-pill);padding:11px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
.dj-landing .lp-example-vis{flex:0 0 280px;height:170px;border-radius:13px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);}
.dj-landing .lp-mini-route{position:absolute;inset:0;display:flex;align-items:center;padding:0 18px;}
.dj-landing .lp-mini-cell{flex:1;display:flex;align-items:center;}
.dj-landing .lp-mini-node{width:26px;height:26px;border-radius:8px;flex:0 0 auto;box-shadow:0 2px 5px rgba(22,19,26,.14);}
.dj-landing .lp-mini-line{flex:1;height:2px;background-image:radial-gradient(circle,var(--faint) .9px,transparent 1px);background-size:7px 2px;background-repeat:repeat-x;background-position:center;}

/* made with claude */
.dj-landing .lp-made{margin-top:30px;display:flex;align-items:center;gap:22px;background:var(--ink);color:#fff;border-radius:18px;padding:28px 32px;}
.dj-landing .lp-made-ic{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--lavender);}
.dj-landing .lp-made h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.01em;margin:0 0 6px;}
.dj-landing .lp-made p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.74);margin:0;max-width:640px;}

/* footer */
.dj-landing .lp-foot{margin-top:40px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.dj-landing .lp-foot-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);}
.dj-landing .lp-foot-by{font-size:13px;color:var(--muted);}
.dj-landing .lp-foot-links{display:flex;align-items:center;gap:10px;}
.dj-landing .lp-foot-link{font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none;}
.dj-landing .lp-foot-link:hover{border-color:var(--ink-2);background:var(--wash);}

/* modals (legal + contact) — landing-owned, reuse i18n copy. X carries data-modal-close;
   a bare click on .lp-modal-back closes; the panel does not stop propagation. */
.dj-landing .lp-modal-back{position:fixed;inset:0;z-index:200;background:rgba(22,19,26,.42);display:grid;place-items:center;padding:24px;}
.dj-landing .lp-modal-back[hidden]{display:none;}
.dj-landing .lp-modal{background:#fff;border-radius:18px;max-width:520px;width:100%;max-height:84vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border-top:4px solid var(--magenta);}
.dj-landing .lp-legal{border-top-color:var(--blue);max-width:680px;}
.dj-landing .lp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft);}
.dj-landing .lp-modal-head h2{font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink);margin:0;}
.dj-landing .lp-modal-x{flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;}
.dj-landing .lp-modal-x:hover{background:var(--wash);}
.dj-landing .lp-modal-body{padding:20px 22px 24px;overflow-y:auto;}
.dj-landing .lp-legalbody .lp-legal-updated{font-size:12.5px;color:var(--muted);margin:0 0 14px;}
.dj-landing .lp-legalbody h4{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);margin:16px 0 5px;}
.dj-landing .lp-legalbody h4:first-of-type{margin-top:0;}
.dj-landing .lp-legalbody p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0;}
.dj-landing .lp-legal-note{font-size:12.5px;color:var(--muted);font-style:italic;margin-top:16px;}
.dj-landing .lp-contact-lead{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 18px;text-wrap:pretty;}
.dj-landing .lp-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dj-landing .lp-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-weight:600;font-size:14px;border-radius:var(--r-pill);padding:11px 16px;cursor:pointer;text-decoration:none;border:1px solid var(--line);}
.dj-landing .lp-contact-li{color:#fff;background:#0a66c2;border-color:#0a66c2;}
.dj-landing .lp-contact-li:hover{filter:brightness(1.07);}
.dj-landing .lp-contact-em{color:var(--ink);background:#fff;}
.dj-landing .lp-contact-em:hover{border-color:var(--ink-2);background:var(--wash);}
.dj-landing .lp-contact-em svg{color:var(--muted);}
.dj-landing .lp-contact-by{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink);}
.dj-landing .lp-contact-ava{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--magenta-wash);color:var(--magenta-deep);font-size:11px;font-weight:600;}

/* header brand becomes a Home button in the builder */
.dj-top .dj-brand-home{background:none;border:0;padding:4px 6px 4px 4px;margin:-4px -2px;cursor:pointer;border-radius:9px;transition:background .15s;}
.dj-top .dj-brand-home:hover{background:var(--wash);}

/* motion */
@media (prefers-reduced-motion: no-preference){
  html.dj-js .dj-landing .reveal{opacity:0;transform:translateY(18px);}
  html.dj-js .dj-landing .reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);}
  .dj-landing .atlas-path-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:lpAtlasDraw 2s cubic-bezier(.4,0,.2,1) .25s forwards;}
  @keyframes lpAtlasDraw{to{stroke-dashoffset:0;}}
  .dj-landing .atlas-node{opacity:0;animation:lpAtlasPop .5s cubic-bezier(.2,1.4,.4,1) forwards;}
  @keyframes lpAtlasPop{from{opacity:0;transform:scale(.4);}to{opacity:1;transform:scale(1);}}
  .dj-landing .atlas-label{opacity:0;animation:lpAtlasLabel .6s ease forwards;}
  @keyframes lpAtlasLabel{to{opacity:1;}}
  .dj-landing .atlas-tail{stroke-dasharray:var(--tlen);stroke-dashoffset:var(--tlen);animation:lpAtlasDraw 1.1s cubic-bezier(.4,0,.2,1) 2.05s forwards;}
}
@media (max-width: 980px){
  .dj-landing .lp-hero{grid-template-columns:1fr;gap:10px;padding:8px 0 44px;}
  .dj-landing .lp-hero-vis{height:340px;}
  .dj-landing .lp-show-row,.dj-landing .lp-tracks,.dj-landing .lp-also,.dj-landing .lp-contact-actions{grid-template-columns:1fr;}
  .dj-landing .lp-show-row:nth-child(even) .lp-show-tx{order:0;}
  .dj-landing .lp-show-row{gap:30px;padding:38px 0;}
}
@media (max-width: 640px){
  .dj-landing .lp-wrap{padding-left:20px;padding-right:20px;}
  .dj-landing .lp-nav{padding:18px 0;}
  .dj-landing .lp-hero{padding-top:4px;}
  .dj-landing .lp-hero-h1{font-size:34px;}
  .dj-landing .lp-hero-sub{font-size:16px;margin:16px 0 22px;}
  .dj-landing .lp-hero-vis{height:240px;}
  .dj-landing .lp-hero-ctas{width:100%;}
  .dj-landing .lp-cta-primary,.dj-landing .lp-cta-secondary{flex:1 1 100%;justify-content:center;}
  .dj-landing .lp-h2{font-size:26px;}
  .dj-landing .lp-lead{font-size:15.5px;}
  .dj-landing .lp-sec{padding-top:46px;}
  .dj-landing .lp-show-tx h3{font-size:23px;}
  .dj-landing .lp-show-tx p{font-size:15px;}
  .dj-landing .lp-show-row{padding:30px 0;gap:24px;}
  .dj-landing .lp-example{flex-direction:column;align-items:flex-start;padding:24px;gap:20px;}
  .dj-landing .lp-example-vis{flex:0 0 auto;width:100%;}
  .dj-landing .lp-made{padding:22px;gap:16px;align-items:flex-start;}
  .dj-landing .lp-made-ic{width:44px;height:44px;}
  .dj-landing .lp-foot{padding-bottom:32px;gap:14px;}
  .dj-landing .lp-modal{max-height:88vh;}
}
