.concise-main{max-width:1600px;margin:auto}.new-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:75px 5% 70px;min-height:650px}.hero-copy h1{font-size:clamp(58px,6.5vw,96px);line-height:1.04}.hero-copy .lede{font-size:24px;margin-bottom:35px}.hero-visual{position:relative;padding:25px 0 45px}.hero-product{width:100%;max-height:490px;object-fit:contain;animation:arrive .85s ease both}.dde-stamp{position:absolute;width:110px;bottom:0;right:0;border-radius:50%}.visual-label{font-size:13px;color:var(--muted);position:absolute;bottom:10px;left:8px}.event-choices{display:grid;grid-template-columns:1fr 1fr;margin:0 5%;gap:18px}.event-choice{padding:32px 35px;background:#eee6ff;border-radius:12px;color:var(--ink);text-decoration:none;transition:transform .2s,background .2s;overflow:hidden}.event-choice:hover{transform:translateY(-4px);background:#e6d7ff}.event-choice h2{font-size:34px;margin:10px 0 20px}.event-choice .eyebrow{font-size:11px;margin-bottom:10px;color:#473459}.event-choice p{font-size:14px}.choice-action{font-size:15px;font-weight:600}.dots-choice{background:#e6edf7}.dots-choice:hover{background:#dce6f4}.short-section{padding:75px 5%;border-bottom:1px solid var(--line)}.short-section h2,.dots-section h2{font-size:clamp(36px,4.3vw,60px)}.short-section p{max-width:650px}#start{display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.mode-list p{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:15px 0;margin:0}.mode-list strong{width:75px;flex-shrink:0}.mode-list span{color:var(--muted);font-size:16px}.section-heading{max-width:750px;margin-bottom:35px}.lesson-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:35px 0 0;border-bottom:1px solid var(--line)}.lesson-tabs button{display:flex;gap:15px;align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;padding:18px;text-align:left;color:var(--muted);transition:background .2s,color .2s}.lesson-tabs button span{font-size:12px}.lesson-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--purple);background:#f5efff}.lesson-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:40px}.step-panel{animation:step-in .3s ease both}.step-panel h3{font-size:32px;max-width:500px;margin:0 0 25px}.step-panel .eyebrow{margin-bottom:14px}.step-panel .prompt{background:transparent;border:0;padding:0}.step-panel .copy.button{background:var(--ink);color:white;text-decoration:none;padding:13px 22px}.step-panel details{border:0;padding-top:18px}.step-panel details pre{margin-top:18px;background:#f3eff7;padding:22px}.mini-demo{background:white;border:1px solid #d4cadf;border-radius:16px;padding:35px;box-shadow:0 14px 40px #2411380c}.demo-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}#demo-count{font-size:23px;color:var(--deep);font-weight:600;transition:transform .15s}.mini-demo h3{font-size:32px;margin:22px 0}.mini-demo label{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.mini-demo label.done{color:var(--muted);text-decoration:line-through}.demo-track{height:7px;border-radius:10px;background:#e9e0f3;margin:20px 0 25px;overflow:hidden}.demo-track span{display:block;height:100%;width:0;background:var(--purple);transition:width .45s ease}.demo-actions{display:flex;align-items:center;gap:25px}.mini-demo .note{font-size:12px;margin-bottom:0}.feature-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-gallery figure{margin:0}.feature-gallery img{width:100%;height:320px;object-fit:contain;background:#f3f0f5;border-radius:12px}.feature-gallery figcaption{padding-top:20px;font-size:16px}.feature-gallery figcaption strong{font-size:23px;color:var(--ink);letter-spacing:-.02em}.dots-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:90px 5%;background:#f0f5fc;border-bottom:1px solid var(--line);align-items:center}.dots-art{position:relative}.dot-character{max-height:480px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 35px #14345912)}.dots-art .source{font-size:11px;text-align:center}.brief-loop{display:flex;flex-direction:column;gap:14px;margin:25px 0 32px}.brief-loop span{border-left:3px solid var(--purple);padding-left:17px;font-size:17px;opacity:.6;transition:opacity .3s,transform .3s}.brief-loop span.is-current{opacity:1;transform:translateX(6px)}.dots-copy details{font-size:14px;max-width:540px}#brief{max-width:1000px;margin:auto;border:0}.form-grid{margin-top:20px}.form-grid input{padding:15px}.practice-expand{margin-top:25px}.evolution-row{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:45px 0 28px}.evolution-row article{border-top:3px solid var(--purple);padding-top:20px}.evolution-row time{font-size:13px;color:var(--deep)}.evolution-row h3{font-size:23px;margin:18px 0 13px}.evolution-row p{font-size:15px}.take-home{background:var(--purple);color:#160d24}.take-home .eyebrow{color:#281642}.take-home h2{font-size:clamp(44px,5vw,72px)}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.resource-grid a{padding:24px 0;border-top:1px solid var(--ink);color:var(--ink);text-decoration:none;transition:transform .2s}.resource-grid a:hover{transform:translateY(-4px)}.resource-grid span{display:block;color:var(--deep);font-size:12px;margin-bottom:28px}.resource-grid strong{display:block;font-size:22px;line-height:1.25}.resource-grid small{display:block;color:var(--muted);font-size:13px;margin-top:12px}.further-links{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;margin-top:35px}.book-cover img{max-width:600px;max-height:330px;object-fit:contain;margin:35px 0}.book-image{max-height:300px;max-width:100%;object-fit:contain}.compact-book .prompt{margin:14px 0}.compact-book .prompt pre{margin:0}.compact-book h3{margin:22px 0 12px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.in-view{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes step-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes count-pop{50%{transform:scale(1.14)}}.count-pop{animation:count-pop .3s ease}.book-cover{padding:30px 0}
@media(max-width:850px){.new-hero{min-height:0;padding-top:50px}.new-hero h1{font-size:62px}.hero-visual{padding:0 0 30px}.hero-copy .lede{font-size:20px}#start{gap:30px}.lesson-layout{gap:30px}.feature-gallery img{height:230px}.dots-section{gap:25px}.resource-grid{grid-template-columns:1fr 1fr}.dots-section h2{font-size:44px}.event-choice h2{font-size:29px}}
@media(max-width:650px){.new-hero{grid-template-columns:1fr;padding:40px 6% 25px;gap:24px}.new-hero h1{font-size:61px}.new-hero .eyebrow{font-size:10px}.hero-product{max-height:320px}.hero-visual{padding-bottom:30px}.dde-stamp{width:70px}.visual-label{font-size:11px}.event-choices{margin:0 6%;grid-template-columns:1fr;gap:12px}.event-choice{padding:24px}.event-choice h2{font-size:30px}.event-choice h2 br{display:none}.event-choice p{margin-bottom:14px}.short-section{padding:48px 6%}#start{grid-template-columns:1fr;gap:18px}.short-section h2,.dots-section h2{font-size:39px}.lesson-tabs{gap:0}.lesson-tabs button{padding:14px 3px;display:block;font-size:12px;text-align:center}.lesson-tabs button span{display:block;margin-bottom:5px}.lesson-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.step-panel h3{font-size:27px}.mini-demo{padding:25px}.mini-demo h3{font-size:30px}.feature-gallery{grid-template-columns:1fr;gap:30px}.feature-gallery img{height:auto;max-height:320px}.dots-section{grid-template-columns:1fr;padding:40px 6%;gap:15px}.dots-art{order:2}.dot-character{max-height:280px}.dots-copy{order:1}.evolution-row{grid-template-columns:1fr 1fr;gap:20px}.evolution-row h3{font-size:21px}.resource-grid{gap:20px}.resource-grid strong{font-size:19px}.resource-grid small{font-size:12px}.further-links{display:grid;gap:15px}.mode-list p{font-size:15px;gap:15px}.mode-list span{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.compact-book{font-size:10pt}.book-cover{padding:0}.book-cover h1{font-size:42pt}.book-cover img{height:220px;margin:25px 0}.compact-book .guide-section{break-before:page}.compact-book h2{font-size:25pt}.compact-book h3{font-size:13pt;margin:16px 0 8px}.compact-book .prompt{padding:12px;margin:10px 0}.compact-book pre{font-size:9pt}.compact-book .book-image{max-height:200px}.compact-book p{margin-bottom:14px}.compact-book .eyebrow{font-size:8pt}.motion-ready .reveal{opacity:1;transform:none}.lesson-tabs,.demo-actions{display:none}.step-panel[hidden]{display:block!important}.concise-host .paper-section{break-before:auto}}
.dot-character{max-width:400px;max-height:304px;margin:0 auto}.dots-art #dot-motion{display:block;margin:0 auto;font-size:12px}.dot-friends{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.dot-friends figure{margin:0;text-align:center}.dot-friends img{height:85px;width:100%;object-fit:contain;transition:transform .25s}.dot-friends figure:hover img{transform:translateY(-7px) rotate(-4deg)}.dot-friends figcaption{font-size:12px;color:var(--muted);margin-top:10px}.research-panel{margin:20px 0}.research-panel summary{font-size:22px;line-height:1.3;letter-spacing:-.02em}.research-panel[open]{padding-bottom:30px}.research-panel p:first-of-type{margin-top:25px}@media(max-width:650px){.dot-friends img{height:70px}.dot-character{height:260px}}
