.cd-page{padding-bottom:var(--section-gap-sm)}.cd-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 64px);padding-block:clamp(28px,3.5vw,60px) clamp(60px,7vw,100px)}@keyframes cd-head-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cd-head{text-align:center;max-width:780px;margin-bottom:clamp(22px,2.6vw,44px);animation:cd-head-in .7s cubic-bezier(.16,1,.3,1) .3s both}.cd-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--text-muted)}@keyframes cd-dot-pulse{0%,to{box-shadow:0 0 #13f3bb80}50%{box-shadow:0 0 0 4px #13f3bb00}}.cd-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:cd-dot-pulse 2.2s ease-in-out infinite}.cd-h1{margin:0;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.08;letter-spacing:-.02em;color:var(--text)}.cd-tool{position:relative;width:min(100%,780px)}@keyframes cd-card-in{0%{opacity:0;transform:translateY(34px) scale(.95)}to{opacity:1;transform:none}}.cd-card{padding:clamp(26px,3.2vw,40px);background:var(--bg);border:3px solid var(--brand-dark);border-radius:var(--radius-app);box-shadow:0 0 0 8px #fff,0 24px 48px #21334e38;animation:cd-card-in .85s cubic-bezier(.34,1.56,.64,1) both}html[data-theme=dark] .cd-card{box-shadow:0 0 0 8px var(--bg),0 24px 48px #050c1880}.cd-card .counter{margin:0;max-width:none}.cd-lead{margin:18px auto 0;max-width:56ch;text-align:center;font-size:.95rem;color:var(--text-muted);animation:cd-head-in .7s cubic-bezier(.16,1,.3,1) .45s both}@keyframes cd-stk-peel{0%,to{translate:0 0}50%{translate:0 -7px}}.cd-stk{position:absolute;z-index:2;display:inline-block;padding:.5em .78em .56em;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;font-size:clamp(.62rem,.9vw,.9rem);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;color:#21334e;border:.19em solid #21334e;border-radius:.62em;box-shadow:0 0 0 .42em #fff,0 14px 26px #21334e42;animation:cd-stk-peel 6s ease-in-out infinite;pointer-events:auto;cursor:default;transition:scale .35s cubic-bezier(.34,1.56,.64,1)}html[data-theme=dark] .cd-stk{box-shadow:0 0 0 .42em var(--bg),0 14px 26px #050c1866}.cd-stk-a{top:-18px;left:-16px;background:var(--brand-mint);transform:rotate(-7deg);animation-delay:.5s}.cd-stk-b{bottom:74px;right:-38px;background:var(--brand-peach);transform:rotate(5deg);animation-delay:1.6s}.cd-stk:hover{scale:1.08}@media(max-width:900px){.cd-hero{min-height:0}.cd-stk-b{display:none}}.cd-chapters{padding-top:calc(clamp(20px,3vw,40px) - 20px)}.cd-chapter{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,64px);align-items:center;padding-block:clamp(24px,3vw,56px);transition:opacity .45s ease,transform .85s cubic-bezier(.34,1.56,.64,1)}.cd-chapter+.cd-chapter{border-top:1px solid var(--border)}.cd-chapter:last-child{border-bottom:1px solid var(--border)}html.js .cd-chapter.reveal{opacity:1;transform:none}html.js .cd-chapter.reveal:not(.is-visible){opacity:0;transform:translateY(40px)}.cd-chapter:first-child>div{margin-top:-20px}.cd-num{margin:0 0 10px;font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--accent-action);letter-spacing:.1em}.cd-h2{margin:0;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.8rem);line-height:1.06;letter-spacing:-.03em;color:var(--text)}.cd-facts{margin:0;padding-inline-start:1.2em;font-size:1.05rem;line-height:1.7;color:var(--text-body)}.cd-facts li::marker{color:var(--accent-action)}.cd-own{margin:25px 0 0;font-family:var(--font-display);font-size:1rem;color:var(--text-muted)}.cd-own-link{display:inline-block;white-space:nowrap;color:var(--text);font-weight:600;text-decoration:none;box-shadow:inset 0 -.34em 0 var(--brand-mint);padding:0 2px;border-radius:2px;transition:box-shadow .22s ease,color .22s ease}.cd-own-link:hover{box-shadow:inset 0 -1.35em 0 var(--brand-mint);color:#21334e}@media(max-width:860px){.cd-chapter{grid-template-columns:1fr;gap:14px}}.cd-more{margin-top:clamp(30px,4vw,56px)}.cd-more-label{margin:0 0 16px;font-family:var(--font-display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cd-wall{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(16px,2vw,26px)}.cd-wall li:nth-child(4n+1) .cd-sticker{--rot: -2.5deg;background:var(--brand-periwinkle)}.cd-wall li:nth-child(4n+2) .cd-sticker{--rot: 2deg;background:var(--brand-pink)}.cd-wall li:nth-child(4n+3) .cd-sticker{--rot: -1.5deg;background:var(--brand-peach)}.cd-wall li:nth-child(4n+4) .cd-sticker{--rot: 2.5deg;background:var(--brand-mint)}.cd-sticker{display:flex;flex-direction:column;gap:10px;height:100%;padding:clamp(18px,1.6vw,26px);border:3px solid var(--brand-dark);border-radius:20px;color:var(--brand-dark);text-decoration:none;box-shadow:0 0 0 6px var(--bg),0 16px 36px #21334e2e;transform:rotate(var(--rot, 0deg));transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}html[data-theme=dark] .cd-sticker{border-color:var(--border)}.cd-sticker:hover{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:0 0 0 6px var(--bg),0 22px 44px #21334e42}.cd-st-name{font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.cd-st-date{margin-top:auto;font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#21334e9e}html.js .cd-wall.reveal .cd-sticker{transition:opacity .45s ease,transform .85s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}html.js .cd-wall.reveal:not(.is-visible) .cd-sticker{opacity:0;transform:rotate(calc(var(--rot, 0deg) * 2.4)) translateY(50px) scale(.9)}html.js .cd-wall.reveal.is-visible .cd-sticker{transition-delay:var(--d, 0s)}@media(prefers-reduced-motion:reduce){.cd-head,.cd-card,.cd-lead,.cd-stk,.cd-dot{animation:none}html.js .cd-chapter.reveal:not(.is-visible),html.js .cd-wall.reveal:not(.is-visible) .cd-sticker{opacity:1;transform:none;transition:none}}@media(max-width:640px){.cd-h2{font-size:1.75rem}.cd-own{font-size:1.05rem}.cd-head{margin-bottom:40px}.cd-lead{margin-top:40px}.cd-page{padding-bottom:clamp(56px,14vw,88px)}}
