/* Curiosity VS Conviction. One idea: the cover's yellow and green are two papers, and the torn line between them shoves back and forth down the page until conviction holds. */
@font-face{font-family:"Antonio";src:url(/assets/books/curiosity-vs-conviction/antonio-latin.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}
@view-transition{navigation:auto}

.cv{
  --cv-y:#F0A911;          /* cover yellow */
  --cv-g:#4D7F5A;          /* cover green */
  --cv-ink:#1F3B2A;        /* deep green ink for type on the yellow */
  --cv-deep:#17301F;
  --cv-display:"Antonio","Arial Narrow",Arial,sans-serif;
  background:var(--cv-g) url(/assets/books/curiosity-vs-conviction/paper-g-2400.webp) 0 0/2280px auto repeat;
  color:#fff;
}
.cv-defs{position:absolute;width:0;height:0;overflow:hidden}

/* header: ink over the yellow at the top, deep green once it goes solid */
.cv .top::before{background:linear-gradient(180deg,rgba(240,169,17,.9),rgba(240,169,17,.55) 55%,rgba(240,169,17,0))}
.cv .top:not(.is-solid) .brand{color:var(--cv-ink)}
.cv .top:not(.is-solid) .brand svg g{fill:var(--cv-ink)}
.cv .top:not(.is-solid) .brand svg path[stroke]{stroke:var(--cv-ink)}
.cv .top:not(.is-solid) .brand svg path[fill="#9ED3FF"]{fill:var(--cv-ink)}
.cv .top:not(.is-solid) .nav a{color:var(--cv-ink)}
.cv .top:not(.is-solid) .nav .nav__cta{border-color:rgba(31,59,42,.6)}
.cv .top.is-solid{background:rgba(23,48,31,.93);box-shadow:none}
@supports (backdrop-filter:blur(8px)){.cv .top.is-solid{background:rgba(23,48,31,.8)}}
.cv .nav a:hover{color:var(--cv-y)}
.cv .top.is-solid .nav .nav__cta{border-color:rgba(240,169,17,.75)}
.cv :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--cv-ink)}

/* ---------- the two papers ---------- */
.cv-s{position:relative;display:grid;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate}
.cv-in{position:relative;z-index:1;container-type:inline-size;padding:clamp(96px,13vh,150px) var(--gutter) clamp(56px,9vh,110px);width:100%;max-width:1920px;margin-inline:auto}
.cv-field{position:absolute;top:0;bottom:0;left:-40%;width:180%;z-index:3;pointer-events:none;
  background:var(--cv-y) url(/assets/books/curiosity-vs-conviction/paper-y-2400.webp) repeat;background-size:2280px auto;background-position:var(--tx,0) var(--ty,0);
  transform:translate3d(var(--shove,0px),0,0);will-change:transform}
.cv-copy{position:absolute;top:0;bottom:0;left:22.22222%;width:55.55556%;display:grid;color:var(--cv-ink);transform:translate3d(calc(-1 * var(--shove,0px)),0,0);will-change:transform}
.cv-copy .cv-buy,.cv-copy .cv-jump,.cv-copy .cv-hbook{visibility:hidden}
.cv-hbook{display:none;position:absolute;left:50%;perspective:1100px;translate:-58% 0}
.cv-hbook__front{background:url(/assets/books/curiosity-vs-conviction/cover-en-420.webp) center/cover}
.cv-hbook .cv-book__body{box-shadow:24px 30px 44px -16px rgba(8,26,14,.6)}
.cv-shade{position:absolute;top:0;bottom:0;left:-40%;width:180%;z-index:2;pointer-events:none;transform:translate3d(calc(var(--shove,0px) + 7px),5px,0);will-change:transform}
.cv-shade svg,.cv-rim{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.cv-shade use{fill:#0b1f12;opacity:.38;filter:url(#cv-soft)}
.cv-rim use{fill:none;stroke:#FCE9B8;stroke-width:6;opacity:.9}
.cv-shade .n,.cv-rim .n{display:none}
.cv-s1 .cv-field{clip-path:url(#cv-cw1)}
.cv-s2 .cv-field{clip-path:url(#cv-cw2)}
.cv-s3 .cv-field{clip-path:url(#cv-cw3)}
.cv-s4 .cv-field{clip-path:url(#cv-cw4)}
.cv-s5 .cv-field{clip-path:url(#cv-cw5)}
.cv-s6 .cv-field{clip-path:url(#cv-cw6)}

/* ---------- type ---------- */
.cv-wall,.cv-title{font-family:var(--cv-display);font-weight:700;text-transform:uppercase;line-height:.86;letter-spacing:-.005em}
.cv-wall .l,.cv-title .l{display:block;white-space:nowrap;font-size:min(calc(100cqi / var(--em)),var(--cap,30vh))}
.cv em{font-style:normal}
.chip{display:inline-block;position:relative;color:var(--cv-y);padding:.07em .08em .05em;margin:0 -.02em;line-height:.86}
.chip::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cv-ink);transform:rotate(-.8deg);
  clip-path:polygon(0 6%,5% 1%,11% 7%,17% 0,24% 5%,31% 1%,38% 6%,45% 0,52% 4%,59% 1%,66% 7%,73% 2%,80% 6%,87% 0,94% 5%,100% 2%,98.6% 50%,100% 97%,93% 100%,86% 94%,79% 99%,72% 95%,65% 100%,58% 93%,51% 98%,44% 94%,37% 100%,30% 95%,23% 99%,16% 93%,9% 98%,2% 94%,1.2% 50%)}
.cv-wall .l,.cv-title .l{position:relative;z-index:0}
.cv-wall .l+.l{margin-top:.07em}
.cv-lede{font:700 clamp(16px,1.35vw,21px)/1.45 var(--label);letter-spacing:.01em;max-width:30ch}
.cv-by{font:700 clamp(13px,1vw,15px)/1.3 var(--label);letter-spacing:.42em;text-transform:uppercase}

/* 1: the cover, torn straight across */
.cv-s1{--tear:56%;height:100vh;height:100svh;min-height:600px}
.cv-in--1{position:absolute;inset:0;padding:0 var(--gutter)}
.cv-title{position:absolute;inset:0 var(--gutter);--cap:36vh}
.cv-title .l{position:absolute;left:0;right:0;text-align:center}
.cv-title__a{bottom:calc(100% - var(--tear) - .07em)}
.cv-title__b{top:calc(var(--tear) + .055em)}
.cv-vs{position:absolute;top:var(--tear);left:24%;width:clamp(64px,7.4vw,124px);aspect-ratio:1;translate:0 -50%;display:grid;place-items:center;
  font:700 clamp(26px,3vw,50px)/1 var(--label);letter-spacing:.02em;color:var(--cv-ink);text-transform:none;z-index:2}
.cv-vs::before{content:"";position:absolute;inset:0;background:var(--cv-y);border-radius:50%;
  clip-path:polygon(50% 0,62% 2%,73% 6%,82% 13%,90% 21%,95% 31%,99% 42%,100% 53%,97% 64%,94% 74%,86% 83%,77% 90%,66% 96%,55% 99%,44% 100%,33% 97%,23% 91%,14% 84%,7% 75%,2% 63%,0 51%,2% 40%,6% 29%,12% 19%,21% 11%,31% 5%,40% 1%)}
.cv-vs span{position:relative}
.cv-by{position:absolute;left:var(--gutter);bottom:clamp(28px,6vh,64px)}
.cv-jump{position:absolute;right:var(--gutter);bottom:clamp(16px,5vh,52px);color:#fff}
.cv-copy .cv-jump{color:inherit}

/* 2 */
.cv-in--2{align-self:center;display:grid;gap:clamp(18px,3vh,36px)}
.cv-in--2 .cv-lede,.cv-in--6>.cv-lede{justify-self:end;max-width:32ch}
.cv-in--2 .cv-wall{--cap:34vh}

/* 3 */
.cv-in--3{align-self:center;display:grid;gap:clamp(18px,3vh,34px);text-align:right;justify-items:end}
.cv-in--3 .cv-wall{--cap:32vh;width:100%}

/* 4 */
.cv-in--4{align-self:end;display:grid;gap:clamp(14px,2.4vh,28px);padding-bottom:clamp(64px,12vh,140px)}
.cv-in--4 .cv-wall{--cap:31vh}

/* 5 */
.cv-in--5{align-self:center;display:grid;gap:clamp(18px,3vh,34px)}
.cv-in--5 .cv-lede{max-width:40ch}
.cv-in--5 .cv-wall{--cap:33vh}

/* 6: conviction holds; the book stands in the light */
.cv-s6{min-height:auto;background:radial-gradient(52% 46% at 34% 72%,rgba(255,232,160,.26),rgba(255,232,160,0) 70%),linear-gradient(180deg,rgba(23,48,31,0) 78%,var(--cv-deep))}
.cv-in--6{display:grid;gap:clamp(16px,2.6vh,30px);padding-bottom:clamp(80px,12vh,140px)}
.cv-in--6 .cv-wall{--cap:28vh}
.cv-wall .l--m{display:none}
.cv-for{display:block;font-size:min(4.4cqi,64px);margin-top:.35em;line-height:1}
.cv-buy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);margin-top:clamp(20px,5vh,64px)}
.cv-books{position:relative;height:clamp(440px,46vw,660px);perspective:1400px}
.cv-books::after{content:"";position:absolute;left:4%;right:2%;bottom:-2%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(8,26,14,.55),rgba(8,26,14,0));z-index:-1}
.cv-book{position:absolute;bottom:4%;margin:0;transform-style:preserve-3d}
.cv-book__body{position:relative;width:var(--w);aspect-ratio:640/990;transform-style:preserve-3d;transform:rotateY(28deg) rotateX(3deg)}
.cv-book--en{--w:clamp(220px,25vw,380px);left:4%;z-index:2}
.cv-book--es{--w:clamp(196px,21vw,320px);left:50%;bottom:10%;z-index:1}
.cv-book__front{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.cv-book--en .cv-book__front{view-transition-name:book-curiosity-vs-conviction}
.cv-book__body::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,.2),rgba(255,255,255,0) 34%,rgba(0,0,0,0) 70%,rgba(0,0,0,.16))}
.cv-book__spine{position:absolute;top:0;left:calc(var(--w) * -.05);width:calc(var(--w) * .05);height:100%;transform-origin:right center;transform:rotateY(-90deg);background:center/100% 100% no-repeat;filter:brightness(.78)}
.cv-book__spine--es{background:linear-gradient(180deg,var(--cv-y) 0 47%,var(--cv-g) 47% 100%)}
.cv-book__body{box-shadow:30px 40px 60px -20px rgba(8,26,14,.55)}
.cv-book__lang{position:absolute;left:0;top:calc(100% + 18px);font:700 12px/1 var(--label);letter-spacing:.22em;text-transform:uppercase;color:#E6F0E8}
.cv-book--es .cv-book__lang{left:auto;right:0}
.cv-order{display:grid;justify-items:start;gap:10px;max-width:420px}
.cv-kicker{font:700 13px/1.3 var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--cv-y)}
.cv-otitle{font:700 clamp(38px,3.6vw,58px)/.92 var(--cv-display);text-transform:uppercase;margin-bottom:6px}
.cv-oby,.cv-langs{font:700 15px/1.4 var(--label);letter-spacing:.06em}
.cv-langs{color:#E6F0E8}
.cv-price{font:700 clamp(64px,6vw,96px)/.9 var(--cv-display);margin-top:6px}
.cv-btn{background:var(--cv-y);color:var(--cv-ink);margin-top:8px;min-width:200px}
.cv-btn:hover{background:#fff}
.cv-note{font-size:15px;color:#E6F0E8}
.cv-more{display:flex;gap:4px 24px;flex-wrap:wrap;margin-top:14px}
.cv-more .textlink{color:#fff}
.cv-copy .cv-more .textlink{color:inherit}

/* footer continues the deep green */
.cv .foot{background:var(--cv-deep);border-top:0}
.cv .foot .textlink{color:var(--cv-y)}
.cv .foot__note{color:#C9DACD}

/* ---------- phone: the tear runs the long way, its own crops ---------- */
@media (max-width:700px){
  .cv{background-image:url(/assets/books/curiosity-vs-conviction/paper-g-1200.webp);background-size:1140px auto}
  .cv-field{background-image:url(/assets/books/curiosity-vs-conviction/paper-y-1200.webp);background-size:1140px auto}
  .cv-shade .w,.cv-rim .w{display:none}
  .cv-shade .n,.cv-rim .n{display:inline}
  .cv-rim use{stroke-width:4}
  .cv-s1 .cv-field{clip-path:url(#cv-cn1)}
  .cv-s2 .cv-field{clip-path:url(#cv-cn2)}
  .cv-s3 .cv-field{clip-path:url(#cv-cn3)}
  .cv-s4 .cv-field{clip-path:url(#cv-cn4)}
  .cv-s5 .cv-field{clip-path:url(#cv-cn5)}
  .cv-s6 .cv-field{clip-path:url(#cv-cn6)}
  .cv-s{min-height:88svh}
  .cv-in{padding:clamp(88px,12vh,120px) var(--gutter) clamp(48px,8vh,80px)}
  .cv-wall .l{--cap:40vw}
  .cv-s1{--tear:40%;min-height:560px}
  .cv-title{--cap:30vw}
  .cv-hbook{display:block;top:calc(var(--tear) + 30vw)}
  .cv-hbook .cv-book__body{--w:min(44vw,29svh)}
  .cv-jump{bottom:12px}
  .cv-vs{left:14%;width:58px;font-size:24px}
  .cv-by{top:clamp(110px,17vh,150px);bottom:auto;letter-spacing:.34em}
  .cv-wall .l--d{display:none}
  .cv-wall .l--m{display:block}
  .cv-for{font-size:min(8.6cqi,40px);line-height:1.14}
  .cv-in--3{text-align:left;justify-items:start}
  .cv-in--2 .cv-lede{margin-left:11vw}
  .cv-in--3 .cv-lede{margin-left:27vw}
  .cv-in--4 .cv-lede{margin-left:24vw}
  .cv-buy{grid-template-columns:1fr;margin-top:24px}
  .cv-books{height:clamp(340px,100vw,460px)}
  .cv-book--en{--w:56vw;left:2%}
  .cv-book--es{--w:46vw;left:46%;bottom:10%}
  .cv-book__lang{font-size:11px;letter-spacing:.18em;top:calc(100% + 10px)}
  .cv-books{margin-bottom:28px}
  .cv-order{max-width:none}
}
@media (min-width:701px) and (max-width:1024px){
  .cv-buy{grid-template-columns:1fr}
  .cv-books{height:clamp(440px,64vw,620px);max-width:640px}
  .cv-book--en{--w:clamp(240px,34vw,330px)}
  .cv-book--es{--w:clamp(214px,30vw,294px)}
}

/* portrait tablet: the phone's tear and the book in the first screen, the desktop's walls */
@media (min-width:701px) and (max-width:1100px) and (orientation:portrait){
  .cv-shade .w,.cv-rim .w{display:none}
  .cv-shade .n,.cv-rim .n{display:inline}
  .cv-s1 .cv-field{clip-path:url(#cv-cn1)}
  .cv-s2 .cv-field{clip-path:url(#cv-cn2)}
  .cv-s3 .cv-field{clip-path:url(#cv-cn3)}
  .cv-s4 .cv-field{clip-path:url(#cv-cn4)}
  .cv-s5 .cv-field{clip-path:url(#cv-cn5)}
  .cv-s6 .cv-field{clip-path:url(#cv-cn6)}
  .cv-s{min-height:80svh}
  .cv-s1{--tear:40%;min-height:100svh}
  .cv-vs{left:16%}
  .cv-by{top:clamp(110px,14vh,170px);bottom:auto}
  .cv-hbook{display:block;top:calc(var(--tear) + 21vw)}
  .cv-hbook .cv-book__body{--w:min(34vw,27svh)}
}

@media (prefers-reduced-motion:reduce){
  .cv-field,.cv-copy,.cv-shade{will-change:auto}
  .cv-field,.cv-copy{transform:none}
  .cv-shade{transform:translate3d(7px,5px,0)}
}
