*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ci-paper);color:var(--ci-ink);font-family:var(--ci-body-font);font-size:16px;line-height:1.6}
.ci-skip{position:absolute;left:-9999px}.ci-skip:focus{left:16px;top:16px;z-index:999;background:var(--ci-paper);padding:12px}
.ci-wrap{width:min(var(--ci-page-width),calc(100% - 64px));margin-inline:auto}.ci-narrow{width:min(760px,calc(100% - 64px));margin-inline:auto}
.ci-section{padding:clamp(72px,7.4vw,112px) 0}.ci-section[hidden]{display:none}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6vw,84px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em}h3{line-height:1.25}
.ci-lead{font-size:clamp(18px,2vw,21px);color:var(--ci-muted)}.ci-serif{font-family:var(--ci-quote-font)}
.ci-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ci-muted);font-weight:700}.ci-rule{width:56px;height:2px;background:var(--ci-cardboard);margin:22px 0}
.ci-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ci-ink);color:var(--ci-paper);border-radius:var(--ci-radius);padding:16px 24px;min-height:54px;text-decoration:none;font:600 16px/1.2 var(--ci-body-font);cursor:pointer;transition:opacity .2s}.ci-btn:hover{opacity:.9}.ci-btn:disabled{opacity:.45;cursor:not-allowed}.ci-btn--light{background:var(--ci-paper);color:var(--ci-ink)}
.ci-btn:focus-visible,.ci-soft:focus-visible,.ci-expand:focus-visible,.ci-menu-button:focus-visible{outline:3px solid var(--ci-cardboard);outline-offset:3px}
.ci-soft{display:inline-flex;align-items:center;color:var(--ci-ink);text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0}.ci-buy-form{display:inline-block}
.ci-header{border-bottom:1px solid rgba(26,26,26,.12);background:var(--ci-paper)}.ci-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ci-brand{color:var(--ci-ink);text-decoration:none;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;flex:0 1 var(--ci-logo-width,240px)}.ci-logo{display:block;width:min(var(--ci-logo-width,240px),100%);height:auto}.ci-nav{display:flex;gap:28px;align-items:center}.ci-nav a{color:var(--ci-muted);text-decoration:none;font-size:13px}.ci-nav a:hover{color:var(--ci-ink)}.ci-menu-button{display:none;background:none;border:0;color:var(--ci-ink);font:600 13px var(--ci-body-font)}.ci-mobile-menu{padding:18px 20px;border-top:1px solid #ddd}.ci-mobile-menu a{display:block;padding:10px;color:var(--ci-ink);text-decoration:none}
.ci-hero{padding-top:clamp(48px,5.8vw,76px)}.ci-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,6vw,82px);align-items:center}.ci-hero__copy{max-width:720px}.ci-hero__actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.ci-cover-stage{position:relative;padding:28px 12px 48px}.ci-cover-stage:before{content:"";position:absolute;inset:14% -2% 0 8%;background:#e6ded2;border-radius:50%;filter:blur(66px);opacity:.78}.ci-cover{position:relative;display:block;width:100%;max-width:430px;height:auto;margin:auto;box-shadow:0 34px 76px rgba(26,26,26,.23),0 2px 0 rgba(255,255,255,.35);transform:translateY(-4px)}
.ci-recognition{text-align:center;border-block:1px solid rgba(26,26,26,.08)}.ci-recognition__beats{font-size:clamp(21px,2.4vw,27px);line-height:1.75}
.ci-mechanism__intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:54px}.ci-five{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ci-cardboard);border-bottom:1px solid var(--ci-cardboard)}.ci-question{padding:34px 22px 30px 0}.ci-question+.ci-question{padding-left:22px;border-left:1px solid color-mix(in srgb,var(--ci-cardboard) 45%,transparent)}.ci-question__num{font:600 24px/1 var(--ci-quote-font);color:var(--ci-cardboard);letter-spacing:.04em;margin-bottom:28px}.ci-question h3{font-size:18px;margin-bottom:12px}.ci-question p{font-size:14px;color:var(--ci-muted);margin-bottom:0}.ci-example{margin-top:54px;background:#f1e8dc;padding:54px 60px;display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;border-top:1px solid color-mix(in srgb,var(--ci-cardboard) 62%,transparent)}.ci-example blockquote{font-size:clamp(22px,2.3vw,27px);line-height:1.45;margin:0 0 24px}
.ci-proof{background:var(--ci-gunmetal);color:var(--ci-paper)}.ci-proof .ci-eyebrow,.ci-proof__muted{color:#c5c2bd}.ci-proof__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.ci-proof__card{color:var(--ci-cardboard);font-size:13px;letter-spacing:.08em}.ci-proof__pull{font-size:clamp(24px,3vw,33px);line-height:1.4;border-left:2px solid var(--ci-cardboard);padding-left:34px;margin:36px 0}.ci-expand{background:none;border:0;border-bottom:1px solid currentColor;color:inherit;padding:9px 0;font:600 14px var(--ci-body-font);cursor:pointer}.ci-expand-panel{margin-top:25px}
.ci-inside{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.ci-parts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb4aa}.ci-part{padding:28px 30px 26px 0;border-bottom:1px solid #bbb4aa}.ci-part:nth-child(even){padding-left:30px;border-left:1px solid #d8d2c9}.ci-part__label{color:var(--ci-cardboard);font-size:12px;font-weight:700}.ci-part p{color:var(--ci-muted)}
.ci-excerpt{background:#f1e8dc}.ci-excerpt__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.ci-manuscript{width:min(820px,100%);margin:auto;font-size:clamp(19px,2vw,22px);line-height:1.72}.ci-manuscript.is-collapsed{position:relative;max-height:440px;overflow:hidden}.ci-manuscript.is-collapsed:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#f1e8dc)}.ci-excerpt__control{display:block;margin:25px auto 0;color:var(--ci-ink)}
.ci-author{display:grid;grid-template-columns:minmax(0,var(--ci-author-image-width,38%)) minmax(0,1fr);gap:clamp(44px,7vw,90px);align-items:center}.ci-author__media{min-width:0}.ci-author__image{display:block;width:100%;height:var(--ci-author-height,540px);object-fit:cover;object-position:var(--ci-author-x,50%) var(--ci-author-y,50%);filter:saturate(.88) contrast(.98)}.ci-author__mark{width:120px;height:120px;border:1px solid var(--ci-cardboard);display:grid;place-items:center;font:42px var(--ci-quote-font);color:var(--ci-muted)}
.ci-is-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:50px 0}.ci-listbox{border-top:2px solid var(--ci-ink);padding-top:25px}.ci-listbox__title{text-transform:uppercase;letter-spacing:.15em;font-size:14px}.ci-listitem{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #d1cbc2}.ci-marker{width:22px;height:22px;min-width:22px;border:1px solid var(--ci-cardboard);border-radius:50%;display:grid;place-items:center;color:var(--ci-cardboard);font-size:12px}.ci-marker--dash{border-radius:2px}
.ci-offer{border-block:1px solid #cfc9c0}.ci-offer__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.ci-offer__cover{display:block;width:100%;max-width:330px;height:auto;box-shadow:0 24px 50px rgba(26,26,26,.2)}.ci-subtitle{font:italic 23px var(--ci-quote-font)}.ci-price{font-size:42px;font-weight:700;margin:30px 0 22px}.ci-final{text-align:center}.ci-final p{max-width:680px;margin-inline:auto}
.ci-footer{background:#eee9e2;padding:48px 0}.ci-footer__grid{display:flex;justify-content:space-between;gap:40px}.ci-footer__links{display:flex;gap:20px;flex-wrap:wrap}.ci-footer a{color:var(--ci-muted);font-size:12px;text-decoration:none}.ci-disclaimer{font-size:11px;color:var(--ci-muted);max-width:620px;margin-top:25px}
.ci-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ci-ink);color:var(--ci-paper);padding:12px 16px;transform:translateY(120%);transition:transform .25s;box-shadow:0 -6px 24px rgba(0,0,0,.18)}.ci-sticky.is-visible{transform:translateY(0)}.ci-sticky__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.ci-sticky .ci-btn{background:transparent;padding:8px 0;min-height:auto}.ci-sticky .ci-buy-form{margin-left:auto}
.ci-main{padding:80px 0}.ci-product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ci-product__media img{width:100%;height:auto}.ci-product__price{font-size:32px;font-weight:700}.ci-field{display:block;margin:22px 0}.ci-field select,.ci-field input,.ci-contact input,.ci-contact textarea{width:100%;padding:14px;border:1px solid #aaa;background:#fff;font:inherit}.ci-contact{max-width:760px}.ci-contact label{display:block;margin:18px 0 7px}.ci-rte img{max-width:100%;height:auto}.ci-cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid #ddd}.ci-cart-item img{max-width:100%}
@media(max-width:760px){
  .ci-wrap,.ci-narrow{width:calc(100% - 40px)}.ci-section{padding:72px 0}.ci-header__inner{height:64px}.ci-brand{flex-basis:min(var(--ci-logo-width,240px),72vw)}.ci-logo{max-width:72vw}.ci-nav{display:none}.ci-menu-button{display:block}
  .ci-hero__grid{display:flex;flex-direction:column;gap:28px}.ci-hero__content{display:contents}.ci-cover-stage{order:3;padding:8px 16px 24px}.ci-cover{max-width:315px;transform:none}.ci-hero__actions{order:4;display:flex;flex-direction:column;width:100%;gap:12px}.ci-hero__actions .ci-buy-form,.ci-hero__actions .ci-btn{width:100%}.ci-hero__actions .ci-soft{align-self:center}
  .ci-mechanism__intro,.ci-proof__grid,.ci-inside,.ci-author,.ci-offer__grid,.ci-product{grid-template-columns:1fr;gap:38px}.ci-five{grid-template-columns:1fr}.ci-question,.ci-question+.ci-question{position:relative;padding:24px 0 24px 42px;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--ci-cardboard) 42%,transparent)}.ci-question:last-child{border-bottom:0}.ci-question__num{position:absolute;left:0;top:28px;font-size:18px;margin:0}.ci-example{padding:34px 25px;grid-template-columns:1fr;gap:24px}
  .ci-parts{grid-template-columns:1fr}.ci-part,.ci-part:nth-child(even){padding:23px 0;border-left:0}.ci-excerpt__head{display:block}
  .ci-author__image{height:var(--ci-author-mobile-height,430px)}.ci-author__mark{width:85px;height:85px;font-size:30px}
  .ci-is-grid{grid-template-columns:1fr;gap:35px}.ci-offer__cover{max-width:260px;margin:auto}.ci-offer .ci-buy-form,.ci-offer .ci-btn,.ci-final .ci-buy-form,.ci-final .ci-btn{width:100%}
  .ci-footer__grid{display:block}.ci-footer__links{margin-top:25px}.ci-sticky{display:block}.ci-cart-item{grid-template-columns:70px 1fr}.ci-cart-item__total{grid-column:2}.ci-footer{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
